.localbar{display:flex;align-items:center;justify-content:space-between;padding:8px 30px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.08em;background:var(--surface);color:var(--muted);gap:15px}.localbar>div,.localbar form{display:flex;align-items:center;gap:10px}.localbar button[aria-pressed=true]{color:var(--fg);text-decoration:underline;text-underline-offset:4px}.siteheader{flex-wrap:nowrap}.footer-links{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap}.footer .footer-links a{font-size:11px}.reading{max-width:900px;padding-block:65px;min-height:50vh}.reading h1,.form-layout h1,.offer h1{font-size:clamp(35px,5vw,58px);line-height:1.08;letter-spacing:-.04em;margin:16px 0 24px}.prose{font-size:17px;line-height:1.85;margin:30px 0;color:var(--muted)}.prose p{margin-bottom:20px}.notice,.messages p{border-left:2px solid var(--gold);background:var(--gold-soft);padding:18px;font-size:13px;line-height:1.7;margin:20px 0}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:65px;min-height:65vh}.form-layout>div>p{color:var(--muted);line-height:1.8;margin-bottom:20px}.form-panel{padding:34px;border:1px solid var(--line);border-radius:5px;background:var(--surface);min-width:0}.form-panel p{margin-bottom:20px}.form-panel label{display:block;margin-bottom:7px;font-size:13px}.form-panel input:not([type=checkbox]):not([type=hidden]),.form-panel textarea,.form-panel select,.dashboard-filters input,.dashboard-filters select{display:block;width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--line);padding:12px;border-radius:3px;font:inherit;font-size:14px;min-height:46px}.form-panel input[type=checkbox]{accent-color:var(--gold);width:18px;height:18px}.form-panel button[type=submit],.auth-panel button{background:var(--gold);color:var(--button);padding:13px 20px;border:0;border-radius:3px;font-size:13px;cursor:pointer}.form-panel ul{padding-left:20px;color:var(--muted);font-size:12px;line-height:1.8}.form-panel .helptext{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin:6px 0}.errorlist{color:var(--bad)!important;list-style:none;padding:12px!important;border:1px solid var(--bad);border-radius:3px}.auth-panel h1{font-size:29px;margin:0 0 22px}.auth-panel h2{font-size:22px;margin:20px 0}.auth-panel a:not(.button){color:var(--gold);text-decoration:underline;text-underline-offset:3px}.auth-panel form{margin:22px 0}.auth-panel svg{max-width:100%;height:auto}.auth-panel code,.auth-panel pre{overflow-wrap:anywhere;white-space:pre-wrap}.auth-panel table{white-space:normal}.account-links{display:grid;gap:16px;margin-top:26px;font-size:13px}.account-links a{color:var(--gold)}.offer-signup{display:block;text-align:center;margin-top:22px}.sidebar nav a{display:block;padding:13px 14px;font-size:12px;color:var(--muted)}.sidebar nav a:hover,.sidebar nav a:focus-visible{background:var(--gold-soft);color:var(--fg)}.dashboard-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:25px 0}.dashboard-filters label{font-size:11px;color:var(--muted);display:grid;gap:6px}.dashboard-filters input,.dashboard-filters select{font-size:12px;padding:8px;min-height:42px}.dashboard-filters>a{font-size:11px;color:var(--muted);padding-bottom:12px}.app-content .panel{margin-bottom:22px}.app-content .metrics{margin:24px 0}.app-content .panel p{line-height:1.8}.app-content .panel h1{font-size:35px;line-height:1.12;margin:14px 0 22px}.app-content .panel dl{display:grid;grid-template-columns:1fr 2fr;gap:15px;font-size:13px;line-height:1.7}.app-content .panel dt{color:var(--muted)}.app-content .panel dd{margin:0;overflow-wrap:anywhere}#activity-chart svg{width:100%;height:auto;max-height:300px}.pagination{display:flex;justify-content:center;gap:30px;padding:20px}.pagination a{color:var(--gold)}.messages{padding-top:15px}.messages p{margin:0}.app-content .form-panel{height:fit-content}.auth-panel>form>button,.auth-panel>form>div>button{margin-top:10px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.form-layout .micro{font-size:12px}form p:has(input[type=checkbox]) label{display:inline;line-height:1.7}.app-title h1{line-height:1.1}.auth-panel hr{border:0;border-top:1px solid var(--line);margin:22px 0}
@media(max-width:800px){.localbar{padding-inline:20px;font-size:8px}.form-layout{gap:30px}.form-panel{padding:24px}.sidebar nav a{white-space:nowrap;padding:10px 8px}.sidebar nav{gap:8px}.sidebar{min-width:0}.reading{padding-block:40px}.auth-panel h1{font-size:26px}}
@media(max-width:560px){.localbar{align-items:center;gap:10px;padding-inline:15px}.localbar>span{max-width:210px;font-size:7px;line-height:1.6}.localbar form{gap:7px}.siteheader>.button{min-width:105px;font-size:10px}.form-layout{grid-template-columns:1fr;padding-block:35px;gap:25px}.form-panel{padding:22px}.form-layout h1{font-size:39px}.dashboard-filters label{flex:1 1 40%}.dashboard-filters label:first-child{flex-basis:100%}.dashboard-filters button{min-height:42px;padding:10px}.reading{width:calc(100% - 40px)}.app-content .panel h1{font-size:29px}.footer .footer-links{grid-column:1/-1;gap:14px}.footer .footer-links a{grid-column:auto;grid-row:auto;font-size:11px}.panel .actions{flex-wrap:wrap;gap:14px}.form-panel td{white-space:normal;overflow-wrap:anywhere}.auth-panel{overflow-x:auto}.footer>small{line-height:1.7}.app-content .panel dl{grid-template-columns:1fr}.app-content .panel dd{margin-bottom:10px}}
@media(max-width:800px){.siteheader{flex-wrap:wrap;height:auto;padding-block:20px;gap:20px}.siteheader nav{display:flex;order:3;width:100%;justify-content:center;gap:28px}.siteheader nav a{font-size:12px}.hero h1 em{white-space:normal}}

/* Membership: restrained editorial hierarchy and a visible annual comparison. */
.pricing{padding-top:70px;padding-bottom:55px;position:relative}.pricing-intro{text-align:center;max-width:940px;margin:0 auto 52px}.pricing-intro h1{font-size:clamp(38px,5vw,65px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:24px 0}.pricing-intro h1 em{font-family:Georgia,serif;color:var(--gold);font-weight:400}.pricing-intro>p:last-child{font-size:16px;color:var(--muted);line-height:1.7}.pricing-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:24px;max-width:1040px;margin:auto;align-items:stretch}.plan-card{padding:36px;border:1px solid var(--line);border-radius:6px;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--surface)}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;margin-bottom:26px}.plan-heading .eyebrow{margin:0;font-size:10px}.plan-symbol{font-size:28px;color:var(--muted)}.plan-card h2{font-size:clamp(25px,2.6vw,32px);font-weight:500;letter-spacing:-.04em;line-height:1.2;margin-bottom:14px}.plan-description{font-size:13px;line-height:1.75;color:var(--muted);min-height:46px;max-width:290px}.plan-price{display:flex;align-items:center;gap:12px;margin:25px 0 10px;white-space:nowrap}.plan-price strong{font-size:clamp(52px,6.6vw,84px);font-weight:500;letter-spacing:-.065em;line-height:1}.plan-price>span{font-size:26px;display:grid;gap:5px}.plan-price small{font-size:12px;color:var(--muted);font-weight:400}.plan-billing{font-size:12px;line-height:1.7;color:var(--muted);min-height:22px}.plan-divider{height:1px;background:var(--line);margin:30px 0 0}.plan-benefits{list-style:none;padding:0;margin:26px 0 32px;display:grid;gap:14px;font-size:12px;line-height:1.6}.plan-benefits li{padding-left:20px;position:relative}.plan-benefits li:before{content:'';position:absolute;left:0;top:5px;width:8px;height:4px;border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(-45deg)}.plan-card>.button{margin-top:auto;justify-content:space-between;gap:15px;min-height:50px}.plan-year{border-color:var(--gold);box-shadow:0 16px 75px -35px var(--gold);background:radial-gradient(ellipse at 110% 0%,var(--gold-soft),transparent 65%),var(--surface)}.plan-year:before{content:'';height:3px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.saving-badge{display:inline-flex;white-space:nowrap;align-items:center;justify-content:center;padding:9px 14px;border-radius:3px;background:var(--gold);color:var(--button);font-size:17px;font-weight:650;letter-spacing:-.04em}.plan-year .plan-price{color:var(--gold)}.savings-panel{border:1px solid var(--line);border-radius:4px;background:var(--bg);padding:18px;margin-top:25px}.savings-panel>div:not(.savings-track){display:flex;align-items:center;justify-content:space-between;gap:15px;line-height:1.6;font-size:11px;color:var(--muted)}.savings-panel s{text-decoration-color:var(--muted);white-space:nowrap}.savings-panel .savings-result{margin-top:13px;color:var(--fg)!important}.savings-result strong{font-size:22px;color:var(--gold);font-weight:500;white-space:nowrap;letter-spacing:-.03em}.savings-track{display:block;width:100%;height:5px;border-radius:5px;overflow:hidden;margin-top:15px}.savings-track .cost-part{fill:var(--line)}.savings-track .saving-part{fill:var(--gold)}.savings-panel>small{display:block;font-size:9px;line-height:1.6;color:var(--muted);margin-top:12px}.plan-year .plan-benefits{margin-block:23px}.pricing-footnote{max-width:1040px;margin:25px auto 0;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 4px;border-bottom:1px solid var(--line)}.pricing-footnote .eyebrow{font-size:9px;display:block;margin-bottom:9px}.pricing-footnote p{font-size:11px;line-height:1.8;color:var(--muted)}.launch-label{border:1px solid var(--line);border-radius:100px;padding:10px 16px;font-size:10px;white-space:nowrap}.pricing-disclosure{max-width:850px;margin:20px auto 0;font-size:10px;line-height:1.8;color:var(--muted);text-align:center}.pricing-closing{padding-block:35px 85px;text-align:center;max-width:750px}.pricing-closing h2{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(30px,4vw,45px);letter-spacing:-.04em;line-height:1.2;margin:20px 0}.pricing-closing>p{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:24px}
@media(prefers-reduced-motion:no-preference){.plan-card{animation:plan-arrival .7s ease-out both}.plan-year{animation-delay:.12s}.plan-card>.button{transition:transform .2s,filter .2s}.plan-card>.button:hover{transform:translateY(-2px);filter:brightness(1.05)}@keyframes plan-arrival{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:800px){.pricing{padding-top:45px}.pricing-grid{gap:16px}.plan-card{padding:25px}.pricing-intro{margin-bottom:35px}.plan-heading .eyebrow{font-size:8px}.saving-badge{font-size:15px;padding:8px 10px}}
@media(max-width:640px){.pricing-grid{grid-template-columns:1fr;gap:22px;max-width:460px}.pricing-intro h1{font-size:40px}.pricing-intro>p:last-child{font-size:14px}.plan-card{padding:25px}.plan-price strong{font-size:70px}.plan-description{min-height:0}.plan-heading{margin-bottom:22px}.plan-card h2{font-size:30px}.plan-heading .eyebrow{font-size:9px}.pricing-footnote{align-items:flex-start;flex-direction:column;gap:15px}.pricing-disclosure{text-align:left}.pricing-closing{padding-bottom:55px}.savings-panel{padding:15px}}
@media(max-width:360px){.pricing-intro h1{font-size:35px}.plan-card{padding:20px}.plan-card h2{font-size:27px}.plan-price strong{font-size:62px}.savings-result strong{font-size:20px}.plan-heading .eyebrow{font-size:8px}}
.live-selections{margin:1.5rem 0}.selection-card{padding:1.2rem 0;border-top:1px solid var(--line)}.selection-card summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer}.selection-card summary span{font-size:.8rem;opacity:.7}.record-facts{display:grid;grid-template-columns:minmax(9rem,1fr) 2fr;gap:.7rem;margin:1.5rem 0}.record-facts dd{margin:0;overflow-wrap:anywhere}.record-facts dt{opacity:.65}.status.unresolved{color:#d5b981}.operations-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}@media(max-width:600px){.selection-card summary{flex-direction:column}.record-facts{grid-template-columns:1fr}.record-facts dd{margin-bottom:.5rem}}

.icon-arrow{width:1em;height:1em;display:inline-block;vertical-align:middle;flex-shrink:0}
.support-subject,.support-message{overflow-wrap:anywhere}.support-thread header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.support-thread time{font-size:.75rem;color:var(--muted)}.support-message p{margin:0 0 1rem}.support-answer{border-left:2px solid var(--gold)}
/* Public introduction and tier comparison. Shared palette, no external assets. */
.landing-hero{padding-block:64px 60px}.landing-heading{max-width:950px;margin:0 auto 42px;text-align:center}.landing-heading h1{font-size:clamp(40px,6vw,78px);line-height:1.1;letter-spacing:-.055em;margin:22px 0}.landing-heading h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.landing-heading>p:not(.eyebrow){max-width:620px;margin:0 auto 25px;font-size:16px;line-height:1.85}.landing-heading .actions{justify-content:center}.video-preview{margin:0;aspect-ratio:16/8;position:relative;overflow:hidden;border:1px solid #655232;border-radius:8px;background:radial-gradient(ellipse at 50% 40%,#56452a66,transparent 65%),#11100e;color:#f4f0e6}.video-top{display:flex;justify-content:space-between;gap:20px;padding:24px 30px;font-size:9px;letter-spacing:.14em;position:relative;z-index:1}.video-art{position:absolute;inset:0;display:grid;place-items:center}.video-art img{width:clamp(70px,16vw,160px);height:auto;border-radius:50%;opacity:.5}.pitch-lines{position:absolute;inset:16% 17%;border:1px solid #dfc17a28;transform:perspective(500px) rotateX(25deg);border-radius:4px}.pitch-lines:before{content:'';position:absolute;inset:0 50% 0 auto;border-left:1px solid #dfc17a28}.pitch-lines:after{content:'';position:absolute;width:21%;aspect-ratio:1;left:39.5%;top:30%;border:1px solid #dfc17a40;border-radius:50%}.video-play{position:absolute;display:grid;place-items:center;width:64px;height:64px;border:1px solid #dfc17a;border-radius:50%;color:#dfc17a;background:#11100e99}.video-preview figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:30px;background:linear-gradient(transparent,#11100e)}.video-preview .eyebrow{color:#dfc17a;font-size:9px}.video-preview figcaption p{color:#f4f0e6;font-size:clamp(17px,2.3vw,29px);margin-top:8px}.video-preview figcaption small{color:#b1aa9d;font-size:11px}.landing-membership{padding-block:75px}.landing-membership>.sectionhead{max-width:670px;margin-bottom:32px}.landing-membership>.textlink{display:table;margin:25px auto 0}.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1040px;margin:0 auto}.tier-card{padding:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface);min-width:0;display:flex;flex-direction:column}.tier-card h3{font-size:30px;margin:16px 0}.tier-card>p{font-size:14px}.tier-card .tier-price{font-size:38px;letter-spacing:-.045em;color:var(--fg);line-height:1.3;margin-bottom:12px}.tier-price small{font-size:13px;letter-spacing:0;color:var(--muted)}.tier-card .plan-heading{margin:0;min-height:16px}.tier-card .plan-benefits{flex:1}.tier-card>.button{margin-top:22px}.tier-card .tier-limit{font-size:12px}.tier-premium{background:radial-gradient(ellipse at 100% 0,var(--gold-soft),transparent 75%),var(--surface);border-color:var(--gold)}.tier-saving{display:inline-block;padding:3px 8px;color:var(--button);background:var(--gold);border-radius:3px;font-size:12px;margin-left:8px}.premium-duration-title{font-size:28px;max-width:1040px;margin:55px auto 26px}.premium-teaser{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border:1px solid var(--line);border-radius:5px;margin:22px 0;background:var(--gold-soft)}.premium-teaser h2{font-size:24px;margin:8px 0}.premium-teaser p{font-size:13px}.match-list>article{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.match-list h3{font-size:16px;line-height:1.5;letter-spacing:0}.match-list p,.match-list time{font-size:12px}.match-list time{white-space:nowrap;color:var(--muted)}
/* Member navigation stays accessible without JavaScript. */
.member-menu-toggle{display:none}.sidebar nav a[aria-current=page]{color:var(--gold);background:var(--gold-soft);box-shadow:inset 2px 0 var(--gold)}.app-content{overflow-wrap:anywhere}.dashboard-grid>*{min-width:0}.localbar button{min-width:44px;min-height:44px}.localbar #theme{width:44px;height:44px}.localbar{padding-block:2px}.app-header{min-height:64px;height:auto;padding-block:12px}.app-content table td:first-child{white-space:normal;min-width:140px;max-width:340px}.table-scroll{max-width:100%}.form-panel input:not([type=checkbox]):not([type=hidden]),.form-panel textarea,.form-panel select,.dashboard-filters input,.dashboard-filters select{font-size:16px}.panel p:not(.eyebrow){font-size:13px}.chart-note,.panel .micro{font-size:12px}.pagination{flex-wrap:wrap;gap:14px;align-items:center}.pagination a{padding:12px}.app-title p,.metrics small{font-size:12px}.metrics article>span{font-size:12px}.sidebar nav a{min-height:44px;display:flex;align-items:center}.form-panel p,.prose{overflow-wrap:anywhere}.button.primary:hover{color:var(--button)}
@media(max-width:800px){.sidebar{padding:0 24px}.sidebar .brand{display:none}.member-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0;min-height:52px;text-align:left;color:var(--fg)}.sidebar nav{display:grid;grid-template-columns:1fr 1fr;overflow:visible;padding:0 0 16px;gap:6px}.sidebar.menu-ready:not(.menu-open) nav{display:none}.sidebar nav a{white-space:normal;padding:10px 12px;border-radius:3px;font-size:13px}.sidebar .nav-separator{display:block;grid-column:1/-1;margin:5px 0}.tier-card{padding:25px}.video-preview{aspect-ratio:16/10}.video-top{padding:20px;font-size:8px}.video-preview figcaption{padding:20px}.video-preview figcaption small{max-width:130px}.app-content .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metrics article:nth-child(4){border-top:1px solid var(--line)}.premium-teaser{align-items:flex-start;flex-direction:column}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.dashboard-filters{align-items:stretch}.dashboard-filters label{min-width:0;flex:1 1 160px}.dashboard-filters>a{padding:12px}.form-panel{min-width:0}}
@media(max-width:560px){.landing-hero{padding-block:35px}.landing-heading{margin-bottom:30px}.landing-heading h1{font-size:clamp(35px,9.4vw,51px)}.landing-heading>p:not(.eyebrow){font-size:14px}.landing-heading .actions{flex-direction:column;gap:18px}.video-preview{aspect-ratio:4/3}.video-top{padding:16px;font-size:7px;gap:12px}.video-top>span{max-width:48%}.video-preview figcaption{padding:16px;align-items:flex-start;flex-direction:column;gap:7px}.video-preview figcaption small{max-width:none;font-size:10px}.video-preview figcaption p{font-size:17px}.video-preview .eyebrow{font-size:7px}.video-art{bottom:18%}.video-play{width:45px;height:45px}.video-play svg{width:18px}.tier-grid{grid-template-columns:1fr;gap:20px}.tier-card{padding:24px}.tier-card h3{font-size:28px}.landing-membership{padding-block:45px}.match-list>article{flex-direction:column;gap:5px}.app-content{padding:24px 16px}.sidebar{padding-inline:16px}.app-header{padding-inline:16px}.localbar>span{font-size:8px;max-width:155px}.localbar>div{gap:5px}.localbar form{gap:0}.siteheader nav{gap:20px}.siteheader nav a{min-height:44px;display:flex;align-items:center}.app-title h1{font-size:30px}.panel{padding:18px}.metrics article{padding:15px}.metrics strong{font-size:32px}.metrics small{font-size:11px}.table-scroll{border:0}.analysis-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.analysis-table,.analysis-table tbody{display:block}.analysis-table tr{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.analysis-table td{display:block;white-space:normal;padding:0!important;border:0;font-size:12px;min-width:0!important;max-width:none!important}.analysis-table td:first-child{grid-column:1/-1;font-size:15px;line-height:1.5}.analysis-table td:nth-child(3){grid-column:1;grid-row:3}.analysis-table td:nth-child(4){grid-column:2;grid-row:2}.analysis-table td:nth-child(5){grid-column:2;grid-row:3}.analysis-table .analysis-link{font-size:12px;padding:10px 0;display:inline-block}.analysis-table td small{font-size:10px}.analysis-table td[colspan]{grid-column:1/-1}.demo-banner{flex-direction:column;align-items:flex-start}.form-layout h1{font-size:34px}.form-panel{padding:20px}.premium-duration-title{font-size:25px}.app-content .panel dl{gap:8px}.pagination{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.member-back{padding-block:10px;font-size:12px}.member-back:has(+ main .app-shell),.member-back:has(+ .messages + main .app-shell){display:none}

/* Statistics: fixed rolling periods, no calendar input. */
.statistics-filters{margin:28px 0}.period-filter{border:0;padding:0;margin:0;min-width:0}.period-filter legend{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.period-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;border:1px solid var(--line);background:var(--surface);padding:6px;border-radius:8px;max-width:850px}.expanded-period-options{grid-template-columns:repeat(8,minmax(0,1fr))}.period-options button{min-height:46px;padding:10px 8px;border:1px solid transparent;border-radius:4px;font:inherit;font-size:13px;white-space:nowrap;color:var(--muted)}.period-options button:hover{background:var(--gold-soft);color:var(--fg)}.period-options button[aria-pressed=true]{background:var(--gold);color:var(--button);border-color:var(--gold);font-weight:600}.period-options button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.statistics-filters .dashboard-filters{margin:16px 0 12px}.period-caption{font-size:11px;line-height:1.7;color:var(--muted)}.custom-period{margin:12px 0;font-size:13px}.custom-period summary{cursor:pointer;color:var(--muted)}
@media(max-width:560px){.period-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px}.period-options button{font-size:11px;padding-inline:3px}.period-options:not(.expanded-period-options) button:last-child{grid-column:3/5}.period-caption{font-size:10px}}

/* Shared facts identity in matches, selections and historical analyses. */
.sa-competition-label{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:100%;vertical-align:middle}.sa-league-flag{width:18px!important;height:13px!important;object-fit:cover;border:1px solid var(--line);border-radius:2px;flex-shrink:0}.sa-round{color:var(--muted);font-size:.9em}.sa-round::before{content:"·";margin-right:7px}.sa-fixture-title{display:flex;align-items:center;gap:10px;min-width:0}.sa-fixture-title>span:last-child{min-width:0;overflow-wrap:anywhere}.sa-fixture-marks{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.sa-fixture-marks img{display:block;object-fit:contain;width:25px;height:25px}.sa-fixture-marks img.sa-player-flag{width:22px;height:16px;border-radius:2px}.sa-selection-competition{font-size:11px;color:var(--muted);margin:15px 0}.mc-competition>.sa-competition-label{min-width:0}.mc-identity-mark img.mc-national-mark{width:56px;height:42px;object-fit:cover;border-radius:3px}.mc-card-mark img{object-fit:contain}
@media(max-width:500px){.sa-fixture-title{gap:8px}.sa-fixture-marks{gap:3px}.sa-fixture-marks img{width:21px;height:21px}.sa-competition-label{gap:5px}.sa-round{font-size:10px}.sa-league-flag{width:16px!important;height:12px!important}}

/* Member entry points share the established palette and remain concise on mobile. */
.member-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.member-shortcuts>a{position:relative;display:grid;gap:10px;min-width:0;padding:22px 40px 22px 22px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--fg)}
.member-shortcuts>a:hover,.member-shortcuts>a:focus-visible{border-color:var(--gold);background:var(--gold-soft)}
.member-shortcuts strong{font-size:17px;font-weight:500;line-height:1.4}.member-shortcuts span:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7}.member-shortcuts .eyebrow{font-size:9px;letter-spacing:.08em}.member-shortcuts .icon-arrow{position:absolute;right:18px;top:25px}
@media(max-width:1000px){.member-shortcuts{grid-template-columns:1fr}.member-shortcuts>a{gap:6px;padding:16px 42px 16px 18px}.member-shortcuts span:not(.eyebrow){font-size:12px}}

/* Keep date controls and their action usable in narrow member forms. */
.custom-period .dashboard-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
.custom-period .dashboard-filters label,.custom-period .dashboard-filters input{min-width:0;max-width:100%}
.custom-period .dashboard-filters button{grid-column:1/-1;width:100%;min-width:0;min-height:44px;white-space:normal;overflow-wrap:normal;line-height:1.4;text-align:center}
@media(max-width:560px){.custom-period .dashboard-filters{grid-template-columns:minmax(0,1fr)}.dashboard-filters>button{max-width:100%;white-space:normal;overflow-wrap:normal;line-height:1.4}}

.sa-ai-badge{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border:1px solid var(--gold);border-radius:4px;background:var(--gold-soft);color:var(--gold);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.025em;white-space:normal}.sa-ai-synthesis>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sa-ai-sources{font-size:12px;color:var(--muted);margin-top:12px}.sa-ai-sources a{overflow-wrap:anywhere}.sa-ai-synthesis .prose{max-width:75ch}.sa-ai-synthesis h3{margin:0 0 8px}

.sa-api-badge{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.025em;white-space:normal}

/* Shared account actions: same proportions for sign-in and FREE registration. */
.auth-panel form button[type=submit],.auth-panel .auth-secondary-action .button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;width:100%;padding:13px 20px;border:1px solid var(--gold);border-radius:3px;background:var(--gold);color:var(--button);font:inherit;font-size:14px;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;white-space:normal}
.auth-secondary-action{margin-top:12px}
