/* Phone layouts have their own reading order and scrolling, with the shared Examenos palette. */
.phone-navigation,.phone-model-views,.phone-sheet,.phone-filter-options,.phone-profile-controls,.phone-key-facts,.phone-full-facts,.phone-profile-sources,.phone-compare-focus,.phone-record-count,.phone-plan-picker,.phone-plan-explanation,.phone-plan-reminder{display:none}
html.phone-layout{--phone-navigation-height:58px;scroll-padding-top:70px}
.phone-layout,.phone-layout body{height:auto;min-height:100%;overflow:visible}
.phone-layout body{font-size:16px;padding-bottom:calc(var(--phone-navigation-height) + env(safe-area-inset-bottom))}
.phone-layout .app{height:auto;min-height:calc(100dvh - var(--phone-navigation-height));overflow:visible}
.phone-layout .topbar{position:sticky;top:0;z-index:50;padding-block:4px;min-height:53px}
.phone-layout .site-menu-toggle,.phone-layout .site-footer{display:none!important}
.phone-layout .phone-navigation{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--surface);border-top:1px solid var(--border);padding:4px 6px calc(4px + env(safe-area-inset-bottom));min-height:var(--phone-navigation-height)}
.phone-navigation a,.phone-navigation button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:6px 2px;border:0;border-radius:4px;background:none;color:var(--text-muted);text-decoration:none;font:500 14px var(--font-sans)}
.phone-navigation [aria-current=page]{color:var(--accent);background:#f59e0b12}
.phone-layout .phone-sheet{display:block;width:100%;max-width:100%;max-height:85dvh;margin:auto 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px 8px 0 0;overflow:auto}
.phone-layout .phone-sheet:not([open]){display:none}.phone-sheet::backdrop{background:#0009}.phone-sheet header{display:flex;justify-content:space-between;align-items:center;gap:12px}.phone-sheet h2{font-size:20px;margin:0}.phone-sheet nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.phone-sheet nav a,.phone-sheet nav button{display:flex;align-items:center;min-height:48px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font:400 15px var(--font-sans);text-align:left}
.phone-layout .phone-model-views{display:flex;gap:8px;padding:6px 12px;background:var(--bg)}.phone-model-views a{display:flex;align-items:center;justify-content:center;min-height:44px;flex:1;color:var(--text-muted);border-bottom:2px solid transparent;font-size:15px}.phone-model-views [aria-current=page]{border-color:var(--accent);color:var(--text)}
.phone-layout .dashboard-tabs{padding:3px 12px;gap:4px}.phone-layout .dashboard-tabs a{min-height:44px;display:flex;align-items:center;padding:6px 10px;font-size:14px}
.phone-layout .shell,.phone-layout .generation-shell{display:block;overflow:visible;min-height:0}.phone-layout .page-dashboard .main,.phone-layout .generation-content,.phone-layout .generation-dashboard .generation-content,.phone-layout .page-compare .main,.phone-layout .bench-main,.phone-layout .data-main{display:block;overflow:visible;height:auto;min-height:0;max-height:none}
.phone-layout .page-dashboard #tableRegion,.phone-layout .generation-dashboard #expansionResults{height:auto;max-height:none;overflow:visible;flex:none;padding:0 12px}
.phone-layout .page-dashboard .toolbar{padding:0}.phone-layout .page-dashboard .toolbar>.status,.phone-layout #generationScrollStatus,.phone-layout #scrollStatus{display:none!important}
.phone-layout .page-dashboard .compare-bar{display:none!important}.phone-layout.phone-has-selection .page-dashboard .compare-bar{position:fixed;left:0;right:0;bottom:calc(var(--phone-navigation-height) + env(safe-area-inset-bottom));z-index:45;display:flex!important;justify-content:flex-end;gap:12px;padding:8px 12px;background:var(--surface);border-top:1px solid var(--border)}
.phone-layout.phone-has-selection body{padding-bottom:calc(var(--phone-navigation-height) + 70px + env(safe-area-inset-bottom))}
.phone-layout .compare-bar>.compare-msg:empty,.phone-layout #expansionCopy{display:none}.phone-layout .page-compare #expansionCopy{display:block}
.phone-layout .mobile-model-tools,.phone-layout #expansionPhoneTools{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px;padding:12px}.phone-layout .mobile-model-tools .filters-toggle,.phone-layout #expansionPhoneTools .filters-toggle{grid-row:1;grid-column:2;margin:0;width:100%}.phone-layout .mobile-model-tools>label:first-child,.phone-layout #expansionPhoneTools>label:first-child{grid-column:1;grid-row:1}.phone-layout .mobile-model-tools>label:has(select),.phone-layout #expansionPhoneTools>label:has(select){grid-column:1/-1;display:flex;align-items:center;gap:12px}.phone-layout .mobile-model-tools select,.phone-layout #expansionPhoneTools select{flex:1;min-width:0}.phone-layout .mobile-model-summary{grid-column:1/-1;font-size:13px;margin:0}.phone-layout .field-label{font-size:13px;text-transform:none;letter-spacing:normal}.phone-layout input,.phone-layout select{font-size:16px!important}
.phone-layout .dashboard-table tbody tr{margin:0 0 10px;padding:10px;gap:3px 12px}.phone-layout .dashboard-table .model-name{font-size:16px}.phone-layout .dashboard-table .mobile-cell-label{font-size:13px;line-height:1.4;margin:3px 0}.phone-layout .dashboard-table td{padding:3px 0!important}.phone-layout .dashboard-table .detail-btn{min-height:44px;margin-top:3px}.phone-layout .dashboard-table .src-link{min-height:32px;min-width:32px}.phone-layout .phone-record-count{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:14px}.phone-layout .generation-table .model-name{min-height:44px}
.phone-layout .bench-main,.phone-layout .data-main{padding:12px}.phone-layout .bench-intro{margin-bottom:12px}.phone-layout .bench-intro h2{font-size:22px;line-height:1.25}.phone-layout .seo-lead,.phone-layout .seo-article p,.phone-layout .seo-article li{font-size:16px;line-height:1.65}.phone-layout .seo-article h3{font-size:18px}.phone-layout .site-breadcrumbs{font-size:13px;margin-bottom:12px}.phone-layout .site-breadcrumbs a:last-child{display:none}
.phone-layout body:has(#browseSearch) .seo-lead,.phone-layout body:has(#browseSearch) .seo-actions,.phone-layout body:has(#browseSearch) .site-content>.hint{display:none}.phone-layout body:has(#browseSearch) .bench-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0;border:0;background:none;margin:0}.phone-layout body:has(#browseSearch) .bench-search{grid-column:1}.phone-layout .phone-filter-options{display:block}.phone-layout .phone-filter-options>summary{display:flex;align-items:center;min-height:44px;border:1px solid var(--border);border-radius:4px;padding:8px;font-size:14px;margin-top:20px}.phone-layout .phone-filter-options[open]{grid-column:1/-1}.phone-layout .phone-filter-options[open]>summary{margin-top:0}.phone-layout .phone-filter-options>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.phone-layout #browseCount{font:400 13px var(--font-sans);margin:10px 0}.phone-layout .browse-grid{margin-top:12px}.phone-layout .browse-grid .seo-small{display:none}.phone-layout .browse-grid .seo-card{padding:12px}.phone-layout .browse-grid .seo-card h3{font-size:17px}.phone-layout .browse-grid .seo-card p{font-size:14px;margin:6px 0}
.phone-layout .page-profile .seo-lead{display:none}.phone-layout .page-profile .profile-layout{display:block}.phone-layout .phone-profile-controls{display:block;position:sticky;top:53px;z-index:15;background:var(--bg);padding:6px 0;margin:0 0 12px;scroll-margin-top:53px}.phone-layout .phone-profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.phone-layout .phone-profile-tabs .btn{font-size:13px;padding:6px 2px}.phone-layout .phone-profile-tabs [aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.phone-layout .phone-profile-search{display:block;font-size:13px;margin:10px 0 0}.phone-layout .phone-profile-search input{display:block;width:100%;margin-top:4px}.phone-layout .phone-profile-count{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.phone-layout [data-phone-hidden=true],.phone-layout [data-phone-search-hidden=true],.phone-layout [data-phone-focus-hidden=true]{display:none!important}
.phone-layout .phone-profile-sources[data-phone-hidden=false],.phone-layout .phone-full-facts{display:block}.phone-layout .phone-key-facts{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:0 0 12px!important}.phone-layout .phone-key-facts dt{font-size:13px}.phone-layout .phone-key-facts dd{font-size:15px}.phone-layout .seo-facts{padding:12px;margin-bottom:12px}.phone-layout .seo-facts>h3{display:none}.phone-layout .phone-full-facts>summary{font-size:15px}.phone-layout .profile-results>.seo-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.phone-layout .profile-results>.seo-actions a{min-height:44px;font-size:14px;padding:8px}.phone-layout .profile-results>.seo-actions a:not(:first-child){display:none}.phone-layout .phone-profile-group h3,.phone-layout .phone-profile-sources h3{font-size:18px}.phone-layout .seo-table.mobile-labeled-table tr{padding:12px}.phone-layout .seo-table.mobile-labeled-table td{font-size:15px;padding:4px 0}.phone-layout .seo-table .mobile-cell-label{font-size:13px}.phone-layout .seo-evidence summary,.phone-layout .seo-evidence p,.phone-layout .seo-record p{font-size:15px;line-height:1.6}.phone-layout .seo-evidence a,.phone-layout .phone-profile-sources>p>a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.phone-layout .seo-table caption{font-size:14px}
.phone-layout .phone-compare-focus{display:block;padding:0 12px;margin:0 0 12px}.phone-layout .phone-compare-focus>summary{font-size:14px}.phone-layout .phone-compare-focus label{display:block;font-size:14px;margin:8px 0}.phone-layout .phone-compare-focus select{display:block;width:100%;margin-top:4px}.phone-layout #compareTable tbody th,.phone-layout #compareTable tbody td{padding:8px 10px}.phone-layout #compareTable .mobile-cell-label{font-size:14px}.phone-layout .page-compare .comparison-notice{font-size:13px;line-height:1.5}.phone-layout .page-compare .compare-toolbar{gap:8px}.phone-layout .mobile-compare-sections{top:53px;padding:6px 12px}.phone-layout .generation-comparison #expansionResults{overflow:visible}.phone-layout .generation-comparison .generation-content{overflow:visible}.phone-layout .generation-comparison .phone-generation-tabs{position:sticky;top:53px;z-index:20;display:flex;gap:8px;background:var(--bg);padding:8px 12px}.phone-layout .phone-generation-tabs button{flex:1}.phone-layout .phone-generation-tabs [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
.phone-layout .bench-results-region,.phone-layout .timeline-table-region,.phone-layout .tools-table-region{overflow:visible;max-height:none;height:auto}.phone-layout .bench-results-table,.phone-layout .timeline-table{display:block;table-layout:auto}.phone-layout .bench-results-table colgroup,.phone-layout .timeline-table colgroup{display:none}.phone-layout .bench-results-table thead,.phone-layout .timeline-table thead{display:none}.phone-layout .bench-results-table tbody,.phone-layout .timeline-table tbody{display:block}.phone-layout .bench-results-table tr,.phone-layout .timeline-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;margin-bottom:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.phone-layout .bench-results-table td,.phone-layout .timeline-table td,.phone-layout .timeline-table th{display:block;width:auto!important;padding:4px 0;font-size:15px;border:0;background:none}.phone-layout .bench-results-table td:first-child,.phone-layout .timeline-table th{grid-column:1}.phone-layout .bench-results-table td.score,.phone-layout .timeline-table td.score{grid-column:2;grid-row:1;text-align:right}.phone-layout .bench-results-table td:last-child,.phone-layout .timeline-table td:last-child{grid-column:1/-1}.phone-layout .bench-results-table .br-provider,.phone-layout .bench-results-table .br-date,.phone-layout .timeline-table .timeline-before-col,.phone-layout .timeline-table .timeline-change-col{display:none!important}.phone-layout .bench-evidence summary,.phone-layout .timeline-evidence summary{font-size:14px;min-height:44px}.phone-layout .bench-evidence-body,.phone-layout .timeline-evidence-body{width:100%;font-size:15px;line-height:1.6}.phone-layout .bench-record p,.phone-layout .timeline-record p{font-size:15px;line-height:1.6}.phone-layout .bench-evidence a,.phone-layout .timeline-evidence a{display:inline-flex;min-height:44px;align-items:center}.phone-layout .bench-results-table .model-name{font-size:16px}.phone-layout .bench-result-description{font-size:14px}.phone-layout .bench-caveat{font-size:14px}.phone-layout .bench-result-tools{margin:10px 0;gap:8px}.phone-layout .bench-result-actions{gap:8px}.phone-layout .bench-result-meta,.phone-layout .bench-direction{margin-block:6px}.phone-layout #benchmarkContext>details>summary{font-size:14px}.phone-layout .bench-view-nav{padding-bottom:8px;margin-bottom:10px}.phone-layout .bench-view-nav a{font-size:13px;padding:6px 3px}
.phone-layout .phone-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.phone-layout .phone-category-grid button{min-height:78px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px;text-align:left;color:var(--text);font:500 16px var(--font-sans)}.phone-category-grid small{display:block;font-size:13px;color:var(--text-muted);margin-top:6px}.phone-layout .bench-eyebrow{display:none}.phone-layout .bench-intro p{font-size:14px}.phone-layout .bench-tools{padding:12px;margin-bottom:12px}.phone-layout .bench-card h4{font-size:17px}.phone-layout .bench-card-description{font-size:14px}.phone-layout .bench-card-bottom{font-size:13px}
.phone-layout #historyTitle{font-size:20px}.phone-layout #historyIntro{font-size:14px}.phone-layout .timeline-control-panel{padding:10px;margin-top:8px}.phone-layout .timeline-date-heading{gap:6px}.phone-layout #timelinePosition{font-size:12px}.phone-layout .timeline-instruction{font-size:13px;margin:8px 0 0}.phone-layout .timeline-end-dates{font-size:12px}.phone-layout .timeline-controls{grid-template-columns:1fr minmax(0,1.3fr) 1fr;gap:4px;margin:6px 0}.phone-layout .timeline-controls .field{grid-column:2;grid-row:1}.phone-layout .timeline-controls .btn{font-size:12px;padding:6px 3px}.phone-layout .timeline-controls select{font-size:13px!important;padding:4px}.phone-layout .timeline-time-note{font-size:13px;margin:6px 0 0}.phone-layout .timeline-time-note details>summary{min-height:44px}.phone-layout .timeline-table-tools{margin:8px 0;gap:6px}.phone-layout #timelineSummary{font-size:14px}.phone-layout .timeline-benchmark-meta{margin:8px 0}.phone-layout .timeline-table-tools .toggle{font-size:14px}
.phone-layout .data-intro{margin-bottom:12px}.phone-layout .data-intro h2{font-size:22px}.phone-layout .data-intro>div>p:not(.data-kicker){font-size:14px}.phone-layout .data-kicker{display:none}.phone-layout .data-controls{padding:12px;margin-bottom:12px}.phone-layout .data-controls small{font-size:13px}.phone-layout .data-note,.phone-layout .data-catalog-note{font-size:14px}.phone-layout .phone-plan-picker{display:block;margin:0 0 12px}.phone-layout .phone-plan-picker summary{font-size:15px}.phone-layout .phone-plan-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.phone-layout .phone-plan-options label{display:flex;align-items:center;min-height:44px;gap:8px;font-size:14px}.phone-layout .plan-card{padding:14px}.phone-layout .plan-card h3{margin-bottom:8px}.phone-layout .plan-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.phone-layout .plan-card .plan-provider,.phone-layout .plan-card h3{grid-column:1}.phone-layout .plan-card .plan-payment{grid-column:2;grid-row:1/3;align-self:center}.phone-layout .plan-card .plan-evidence,.phone-layout .plan-card .plan-price-status,.phone-layout .plan-card .plan-variant{grid-column:1/-1;font-size:13px;margin:2px 0}.phone-layout .plan-value{margin:12px 0;padding:12px 0}.phone-layout .plan-value>span:first-child,.phone-layout .plan-basis,.phone-layout .plan-facts dt,.phone-layout .plan-source p,.phone-layout .plan-inputs p{font-size:14px}.phone-layout .plan-card details summary{font-size:15px}.phone-layout .plan-status{font-size:13px}.phone-layout .plan-basis{margin:12px 0 6px;min-height:0}.phone-layout .phone-plan-explanation{display:block;font-size:14px;margin-bottom:12px}.phone-layout .phone-plan-explanation p{font-size:14px;line-height:1.6}
.phone-layout :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.phone-layout *{scroll-behavior:auto!important;transition:none!important}}
.phone-layout [data-phone-plan-hidden=true]{display:none!important}.phone-layout .data-intro>div>p{display:none}.phone-layout .data-controls{position:sticky;top:53px;z-index:20;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.phone-layout .data-controls>div:first-child{display:flex;justify-content:space-between;gap:10px}.phone-layout .data-controls small{max-width:150px;font-size:12px;margin:0}.phone-layout .data-controls>div:nth-child(2) .data-scale{display:none}.phone-layout .phone-plan-reminder{display:block;font-size:14px;color:var(--text-muted);line-height:1.5;margin:8px 0}.phone-layout .phone-plan-picker>summary{min-height:44px;font-size:15px}.phone-layout .phone-plan-picker #resetPlans{margin:8px}.phone-layout .phone-plan-picker button{min-height:44px}.phone-layout .phone-plan-picker p{font-size:14px}.phone-layout .phone-plan-explanation{margin-top:16px}
.phone-generation-tabs,.phone-category-grid{display:none}.phone-layout [data-phone-library-overview=true] .field:has(#libraryCategory),.phone-layout [data-phone-library-overview=true] #libraryReset{display:none}.phone-layout .phone-category-back{margin-bottom:12px}.phone-layout .phone-compare-focus[hidden]{display:none}.phone-layout .generation-comparison .expansion-compare-toolbar{padding:12px}.phone-layout .generation-comparison .expansion-notice{font-size:13px}.phone-layout .generation-comparison .generation-compare-table th{font-size:15px}.phone-layout .generation-comparison .expansion-evidence p,.phone-layout .generation-comparison details p{font-size:15px;line-height:1.6}.phone-layout .generation-comparison .expansion-compare-controls{margin:8px 0}

.phone-layout [data-phone-empty=true]{display:none!important}.phone-layout .mobile-model-tools>.filters-toggle{align-self:end}.phone-layout .phone-model-sort{display:flex;flex-direction:column;gap:6px;font-size:14px}.phone-layout .dashboard-table .src-link{min-width:44px;min-height:44px}
.phone-layout [hidden]{display:none!important}.phone-pricing-explanation{display:none}.phone-layout .phone-pricing-explanation{display:block;font-size:14px}.phone-layout .phone-profile-group[data-phone-source=overview] .seo-table tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.phone-layout .phone-profile-group[data-phone-source=overview] .seo-table tr th,.phone-layout .phone-profile-group[data-phone-source=overview] .seo-table tr td:last-child{grid-column:1/-1}.phone-layout .phone-profile-group[data-phone-source=overview] .seo-table tr td{padding:4px 0}.phone-layout .page-profile .profile-results>.seo-actions{margin:8px 0}
.phone-result-tools,.phone-timeline-notes{display:none}.phone-layout .phone-result-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px}.phone-layout .phone-result-tools label{display:block;font-size:13px}.phone-layout .phone-result-tools input,.phone-layout .phone-result-tools select{width:100%;margin-top:4px}.phone-layout .phone-timeline-notes{display:block;font-size:13px}.phone-layout .phone-timeline-notes summary{min-height:44px;align-content:center}.phone-layout body:has(#timelineRange) #historyIntro{display:none}.phone-layout .timeline-control-panel{position:sticky;top:53px;z-index:15;background:var(--surface)}.phone-layout .bench-intro{margin-bottom:8px}.phone-layout .timeline-provider{font-size:13px}.phone-layout .timeline-previous-mobile{font-size:13px}.phone-layout .timeline-end-dates{margin:0}.phone-layout .timeline-date-heading time{font-size:17px}
.phone-layout .phone-profile-sources{overflow-wrap:anywhere;min-width:0}.phone-layout .phone-profile-sources p{font-size:16px;line-height:1.6;white-space:normal}.phone-layout .phone-profile-group>p{font-size:14px;line-height:1.5;margin:8px 0}.phone-layout .phone-profile-group>.seo-table-region{margin-top:10px}.phone-layout .phone-profile-group .seo-table caption{padding:6px 0;font-size:13px;line-height:1.5}
@media(max-height:500px){.phone-layout .data-controls,.phone-layout .timeline-control-panel,.phone-layout .phone-profile-controls,.phone-layout .mobile-compare-sections,.phone-layout .phone-generation-tabs{position:static}}
.phone-compare-help{display:none}.phone-layout .phone-compare-help{display:block;padding:0 12px;margin:4px 0;font-size:14px}.phone-layout .phone-compare-help>summary{min-height:44px;align-content:center;color:var(--text-muted)}.phone-layout .phone-compare-help p{font-size:14px;line-height:1.6}.phone-layout .generation-comparison tr.compare-section[data-phone-section=results]{display:none}.phone-layout .generation-comparison #expansionClear{margin-top:8px}.phone-layout .phone-compare-focus{margin-bottom:4px}.phone-layout .generation-comparison .expansion-table tr th>small{font-size:13px}
.phone-add-model,.phone-profile-action-status,.phone-plan-help{display:none}.phone-layout .phone-add-model{display:block;margin:8px 0;min-height:44px;width:100%}.phone-layout .phone-profile-action-status:not(:empty){display:block;font-size:14px;line-height:1.5}.phone-layout .profile-results>.seo-actions:has(.phone-add-model)>a:first-child{display:none}.phone-layout .phone-plan-help{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.phone-layout .phone-plan-help a{display:flex;align-items:center;min-height:44px;font-size:14px}
.phone-focus-notice{display:none}.phone-layout .phone-focus-notice:not(:empty){display:block;font-size:13px;line-height:1.5;color:var(--text-muted);margin:4px 12px 12px}
.phone-layout.phone-drawer-open,.phone-layout.phone-modal-open{overflow:hidden}
.phone-benchmark-options{display:none}.phone-layout .phone-benchmark-options{display:block;font-size:14px}.phone-layout .phone-benchmark-options>summary{min-height:44px;align-content:center}.phone-layout .phone-benchmark-options .bench-result-tools{padding:8px 0}
html:not(.phone-layout) .phone-key-facts{display:none!important}
