/* Mobile layout audit: scoped containment, readable content and touch navigation. */
.atlas-opportunities,.apply-opportunities{grid-template-columns:repeat(2,minmax(0,1fr))}.apply-opportunities{margin-top:20px}.request-review-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.case-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
:is(.home-main,.listing-layout,.detail-grid,.account-layout,.form-layout,.atlas-grid,.dashboard-grid,.cards,.contact-grid,.settings-grid,.roles-layout,.investor-workspace,.v9-dossier,.v9-dossier-content,.help-layout,.tn-dual,.ch-destination,.case-layout,.thread-layout,.resource-layout)>*{min-width:0}
.admin-main,.investor-content,.panel,.stack,.card-body,.v9-credit-list article>div{min-width:0}
.table-wrap,.guide-table-wrap{max-width:100%;min-width:0;overscroll-behavior-inline:contain}
:is(.v9-photo-credit,.v9-credit-list p,.v9-credit-list a,.summary-row b,.message,.upload-file,.form-error,.form-server-error,.notice,.source-evidence,.activity-item>div){overflow-wrap:anywhere}
.mobile-nav-toggle,.admin-drawer-close,.mobile-cell-label,.mobile-scroll-hint{display:none}
.mobile-navigation{min-width:0}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #3687c9;outline-offset:3px}
body.mobile-dialog-open,body.mobile-drawer-open{overflow:hidden}
.modal{overscroll-behavior:contain;max-height:90vh;max-height:90dvh}.modal-head{gap:12px}.modal-head h2{overflow-wrap:anywhere}.modal-actions{flex-wrap:wrap}.modal .field{min-width:0}
@media(max-width:1000px){
 .portal-header .portal-nav{overflow-x:auto;max-width:100%;justify-content:flex-start;gap:20px}.portal-header .portal-nav a{flex:0 0 auto;max-width:none}
 .listing-layout{grid-template-columns:220px minmax(0,1fr)}.detail-grid{grid-template-columns:220px minmax(0,1fr)}.account-layout{grid-template-columns:190px minmax(0,1fr)}
 .form-layout{grid-template-columns:minmax(0,1fr)}.form-layout>aside{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .investor-content .cards .op-card:last-child{display:block}.op-wizard-aside>a,.op-wizard-aside>p{display:block}.case-aside>.btn{display:inline-flex}
}
@media(max-width:900px){
 /* The badge keeps its SVG shape; title and actions get separate rows. */
 .portal-header{min-height:0}.portal-header .portal-header-main,html[dir=ltr] .portal-header .portal-header-main{display:grid;grid-template-columns:88px minmax(0,1fr);height:auto;min-height:0;width:100%;padding:14px 16px;gap:12px;align-items:center}
 .portal-header-main>.portal-title{grid-column:2;max-width:none;min-width:0;min-height:72px;display:flex;align-items:center}
 .portal-header .portal-title h2,html[dir=ltr] .portal-header .portal-title h2{font-size:18px;line-height:1.7;white-space:normal;max-width:none}
 .portal-header .portal-title p,html[dir=ltr] .portal-header .portal-title p{font-size:11px;line-height:1.9;margin-top:4px}
 .portal-header .government-badge{width:100px;height:100px}.portal-header .government-content,html[dir=ltr] .portal-header .government-content{top:9px;inset-inline-start:2px;inset-inline-end:auto;width:76px;gap:3px}.portal-header .government-content img{width:34px;height:29px}.portal-header .government-content span{font-size:8px;line-height:1.65}
 .portal-header .portal-actions{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;width:100%;min-width:0}
 .portal-actions .presentation-controls{margin-inline-end:auto}.portal-header .portal-actions .btn.primary{height:auto;min-height:44px;min-width:0;max-width:100%;font-size:13px;padding:9px 14px;white-space:normal;flex:1}.portal-header .portal-actions .btn:not(.primary){display:none}
 .portal-nav-wrap,html[dir=ltr] .portal-nav-wrap{padding:0 16px;height:auto;min-height:48px}.portal-header .portal-nav{height:auto;min-height:48px;max-width:100%;gap:15px}
 /* A visible menu button exposes every public navigation item without side scrolling. */
 .mobile-nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;width:100%;border:0;background:transparent;color:inherit;text-align:start;font:inherit;font-size:14px;padding:8px 0;cursor:pointer}.mobile-nav-toggle .icon{width:22px;height:22px}.mobile-nav-toggle[aria-expanded=true] .icon{transform:rotate(90deg)}
 .mobile-navigation:not(.mobile-navigation-open){display:none!important}
 .portal-header .mobile-navigation.mobile-navigation-open,.ch-header nav.mobile-navigation-open,.tn-header nav.mobile-navigation-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;height:auto;min-height:0;overflow:visible;white-space:normal;padding:8px 0 14px}
 .portal-header .portal-nav a,.ch-header nav.mobile-navigation a,.tn-header nav.mobile-navigation a{display:flex;align-items:center;text-align:start;white-space:normal;max-width:none;min-height:44px;min-width:0;padding:9px 11px!important;font-size:13px!important;border-radius:6px;line-height:1.8}
 .portal-nav a.active:after{display:none}.mobile-navigation a:is(.active,[aria-current=page]){background:#e7f0fa}.ch-header .mobile-navigation a[aria-current]{background:#e8f2eb}.tn-header .mobile-navigation a[aria-current]{background:#e5efe6}
 .ch-header>.container,.tn-header>.container{display:flex;flex-wrap:wrap;gap:14px;padding-block:15px;min-width:0}.ch-header .ch-brand,.tn-header .tn-brand{flex:1 1 100%;min-width:0}.ch-brand>div,.tn-brand>div{min-width:0}.ch-brand b,.tn-brand b{font-size:18px}.ch-brand span,.tn-brand span{font-size:12px;line-height:1.8}
 .ch-header>.container>.row,.tn-header>.container>.row{order:2;width:100%;gap:10px;justify-content:space-between;flex-wrap:wrap}.ch-header>.container>.row>.btn,.tn-header>.container>.row>.btn{min-height:44px;font-size:13px;padding:9px 12px;flex:1}
 .ch-header .mobile-nav-toggle,.tn-header .mobile-nav-toggle{order:3;flex:1 1 100%;border-top:1px solid var(--line,#dbe4df)}.ch-header nav,.tn-header nav{order:4;flex-basis:100%}.ch-header .presentation-controls,.tn-header .presentation-controls{flex-shrink:0}
 /* Use the drawer on narrow tablets as well as phones. */
 .admin-shell,html[dir=ltr] .admin-shell{padding-inline:0}.admin-sidebar{width:min(290px,calc(100vw - 44px));transform:translateX(100%);transition:transform .2s;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}
 html[dir=ltr] .admin-sidebar{transform:translateX(-100%)}.admin-shell.menu-open .admin-sidebar,html[dir=ltr] .admin-shell.menu-open .admin-sidebar{transform:translateX(0)}
 .admin-shell.menu-open .mobile-overlay{display:block;position:fixed;inset:0;background:#03173580;z-index:14}.admin-mobile-button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ffffff55;background:transparent;color:#fff;border-radius:6px;flex-shrink:0}.admin-drawer-close{display:flex;align-items:center;justify-content:space-between;min-height:48px;width:100%;padding:10px 18px;border:0;border-bottom:1px solid #ffffff25;background:transparent;color:#fff;font:inherit;font-size:13px}.admin-menu{overflow:visible;flex-shrink:0}.admin-side-bottom{padding:18px}
 .admin-header{height:auto;min-height:84px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:14px 18px}.admin-header>div{min-width:0}.admin-header h2,html[dir=ltr] .admin-header h2{font-size:14px;max-width:none;line-height:1.9}.admin-header p{font-size:11px}.admin-top-user>.row{display:none}.admin-header .admin-top-user{gap:8px}.admin-main{padding:22px 18px}
 .admin-filters{flex-wrap:wrap;max-width:100%}.admin-filters .btn{display:inline-flex}.admin-table-actions{gap:10px}.admin-table-actions .input-icon{min-width:0;flex-basis:100%;max-width:none}
 .help-layout,.listing-layout,.detail-grid,.account-layout,.investor-workspace{grid-template-columns:minmax(0,1fr)}.help-sidebar{position:static}.help-sidebar nav{display:flex;gap:8px;overflow-x:auto}.help-sidebar a{flex-shrink:0}.help-sidebar p{display:none}
 .account-menu{display:flex;overflow-x:auto;gap:8px;white-space:nowrap}.account-menu a{flex-shrink:0}.account-side .profile-head{display:none}.listing-layout .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-province,.listing-sectors{display:none}
 .filter-side form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.filter-side form>.btn{grid-column:1/-1}.filter-side .field{margin-bottom:0}
}
@media(max-width:700px){
 body{font-size:14px}.container{width:calc(100% - 32px);max-width:100%}
 .hero .container{padding-block:32px 54px}.hero h1,.hero.compact h1{font-size:26px;line-height:1.8;max-width:100%}.hero p{font-size:14px;line-height:2.1;max-width:100%}.hero .eyebrow{font-size:12px}
 .ch-hero,.tn-hero{min-height:0}.ch-hero>.container,.tn-hero>.container{padding-block:38px 65px}.ch-hero h1,.tn-hero h1{font-size:29px;line-height:1.8}.ch-hero p,.tn-hero p{font-size:14px;max-width:100%}
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px!important;max-width:100%;min-width:0;min-height:48px;line-height:1.7}textarea{min-height:120px}.field label,.search-grid .field>label,.smart-filter-grid label{font-size:13px!important;line-height:1.9}.input-icon{min-width:0}.input-icon input{width:100%}
 .btn,.hero .btn,.tn-site .btn,.ch-header .btn,.form-actions .btn,.modal-actions .btn,.deep-links .btn{min-height:44px;font-size:13px;padding:10px 14px;max-width:100%;white-space:normal;line-height:1.8;text-align:center}
 .icon-btn,.card-bottom .icon-btn,.compare-btn,.compare-dock .icon-btn,.pagination a,.pagination button,.map-controls button{min-width:44px;min-height:44px;width:44px;height:44px;flex-shrink:0}.pagination{flex-wrap:wrap;gap:8px}
 .presentation-control,.ch-header .presentation-control,.tn-header .presentation-control,.admin-top-user .presentation-control{min-width:44px;min-height:44px;height:auto;font-size:12px;padding:9px}.presentation-control .icon{width:18px;height:18px}.presentation-controls{gap:8px}.presentation-control .control-label{display:none!important}
 .check-label{min-height:44px;font-size:13px;gap:10px}.check-label input,.switch-row input,.permission-table input{width:20px;height:20px;flex-shrink:0}.switch-row{gap:15px;min-height:52px}
 .account-menu a,.investor-sidebar .account-menu a,.case-nav a,.tabs button,.help-sidebar a,.tn-detail-nav a,.tn-category-tabs a,.catalog-evidence-tabs a{min-height:44px;font-size:13px;padding:10px 12px;flex-shrink:0}.account-menu .icon,.case-nav .icon{width:18px;height:18px}
 .case-nav,.tabs,.account-menu,.help-sidebar nav,.v9-project-steps{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-padding-inline:12px;padding-bottom:8px}.tabs,.case-nav{flex-wrap:nowrap;white-space:nowrap}.v9-project-steps>a{flex:0 0 158px;font-size:13px;min-height:64px}.v9-project-steps b{flex-shrink:0}
 .listing-layout .cards,.cards,.atlas-opportunities,.apply-opportunities,.contact-grid,.request-review-grid,.form-grid,.settings-grid,.guide-grid,.research-hero,.v9-dossier,.v9-dossier-content{grid-template-columns:minmax(0,1fr)}
 .form-grid .wide{grid-column:1/-1}.form-layout>aside{display:grid;grid-template-columns:minmax(0,1fr)}.form-layout>aside>*,.op-wizard-aside>.panel:nth-child(2){display:block}.op-wizard-aside>a{display:inline-flex}.op-wizard-aside>p{display:block}.op-wizard-aside{order:2}.case-aside>.btn{display:inline-flex}
 .cards{gap:20px}.card-body h3,.home-main .card-body h3,.v9-op-card h3,.v9-project-card h3,.tn-card h3{font-size:18px;line-height:1.9;min-height:0}.card-body p,.v9-card-summary,.v9-project-card .card-body>p,.tn-card .card-body>p{font-size:14px!important;min-height:0}.card-bottom{flex-wrap:wrap;gap:8px}.card-bottom .text-link,.v9-op-card .card-bottom>.text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.v9-card-context{flex-wrap:wrap;align-items:start}.v9-card-facts{font-size:12px}.card-finance{flex-wrap:wrap;gap:10px}
 .section-title,.ch-section-title,.list-toolbar,.case-heading,.deep-toolbar,.export-actions,.form-actions,.modal-actions{flex-wrap:wrap;gap:12px}.section-title h2{font-size:20px}.section-title .text-link,.list-toolbar{font-size:13px}.list-toolbar select{max-width:100%;flex:1;min-width:0}.deep-toolbar .field{min-width:0;flex:1 1 100%}
 .prose,.help-content p,.depth-card p,.document-card p,.resource-paper p{font-size:14px;line-height:2.2}.notice,.small,.dossier-disclaimer,.demo-note,.filters-note{font-size:12px;line-height:2.1}.depth-card h3{font-size:18px}.panel-title{font-size:17px;line-height:1.9}
 .summary-row{font-size:13px;gap:16px;align-items:start;flex-wrap:wrap}.summary-row>b{max-width:100%}.detail-grid .summary-list{display:block}.detail-grid>aside>.panel:last-child{display:block}.detail-finance span{font-size:12px}.detail-finance strong{font-size:16px}.research-facts span,.research-facts strong,.v9-dossier-facts span,.v9-dossier-facts b{font-size:13px}
 .evaluation-row{grid-template-columns:minmax(0,1fr) 80px;gap:8px 12px}.evaluation-row>span{display:block;grid-column:1;grid-row:2;font-size:12px;color:var(--muted)}.evaluation-row>input{grid-column:2;grid-row:1/span 2}.readiness-row{grid-template-columns:minmax(0,1fr) 75px 26px;gap:8px}.readiness-score{flex-wrap:wrap}.case-summary-stats{grid-template-columns:minmax(0,1fr)}
 .steps{overflow-x:auto;max-width:100%;justify-content:flex-start;gap:14px;padding:8px 3px 12px;scrollbar-width:thin}.steps .step,.authoring-steps .step{flex:0 0 95px;font-size:12px;line-height:1.8}.steps .step span{width:40px;height:40px}.steps .step:after{top:20px}.stages .stage{min-width:100px;font-size:12px}
 .table-wrap table.mobile-record-table,.guide-table-wrap table.mobile-record-table{display:block;min-width:0;width:100%;white-space:normal;font-size:14px}.mobile-record-table>thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-record-table>tbody{display:grid;gap:16px}.mobile-record-table>tbody>tr{display:block;border:1px solid var(--line,#dbe4e8);border-radius:9px;background:var(--surface,#fff);padding:4px 14px}.mobile-record-table>tbody>tr>td{display:block;white-space:normal;overflow-wrap:anywhere;border:0;border-bottom:1px solid var(--line,#dbe4e8);padding:12px 0;min-width:0;text-align:start;font-size:14px}.mobile-record-table>tbody>tr>td:last-child{border:0}.mobile-record-table .mobile-cell-label{display:block;margin-bottom:5px;color:var(--muted,#64798a);font-size:12px;font-weight:400;line-height:1.7}.mobile-record-table .table-project{font-size:14px;white-space:normal}.mobile-record-table td:empty{display:none}
 .table-wrap.mobile-record-wrap,.guide-table-wrap.mobile-record-wrap{overflow:visible;border:0;background:transparent}.mobile-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border:1px solid var(--line,#dbe4e8);border-radius:8px}.mobile-table-scroll:focus-visible{outline-offset:2px}.mobile-scroll-hint{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--muted,#64798a);font-size:12px;line-height:1.9}.mobile-scroll-hint .icon{width:16px;height:16px}.mobile-table-scroll .comparison{min-width:660px}.permission-table{min-width:610px}
 .guide-table td:first-child{min-width:0}.guide-table td,.guide-table th{line-height:2}.guide-table-wrap{margin-block:20px}
 .footer-grid>div:nth-child(2){display:block}.footer p,.footer a,.ch-footer p,.ch-footer .small,.tn-footer p,.tn-note,.generated-disclosure,.v9-photo-index-link{font-size:12px;line-height:2.1}.footer-grid a,.tn-footer-grid>div>a:not(.tn-brand),.ch-footer a{padding-block:8px;min-height:44px}.footer-bottom{padding-bottom:env(safe-area-inset-bottom)}.footer-help-bottom{padding-bottom:max(18px,env(safe-area-inset-bottom))}.footer-help-bottom a{min-height:44px;max-width:100%;font-size:13px;text-align:start}.footer-help-bottom b{flex-shrink:0}
 .compare-dock{bottom:max(12px,env(safe-area-inset-bottom));gap:8px;max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center;white-space:normal}.compare-dock .btn{font-size:12px;padding:9px 12px}body.has-compare-dock{padding-bottom:100px}#toast{inset-inline:12px;left:12px;right:12px;max-width:none;bottom:max(12px,env(safe-area-inset-bottom));font-size:13px}body.has-compare-dock #toast{bottom:calc(112px + env(safe-area-inset-bottom))}
 .modal-overlay{padding:16px 12px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));align-items:center}.modal{width:100%;max-width:540px;padding:20px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.modal-head h2{font-size:18px}.modal-actions .btn{flex:1 1 140px}
 .v9-credit-list>article{flex-wrap:wrap}.v9-credit-list img{width:100%;height:auto;aspect-ratio:3/2}.v9-credit-list article>div{flex:1 1 100%}.v9-credit-list h3{font-size:17px}.v9-credit-list p,.v9-credit-list a,.v9-photo-credit{font-size:12px!important;line-height:2!important}.v9-project-filter .btn{width:100%}.v9-sample-heading .field,.v9-sample-heading select{min-width:0;width:100%}.v9-dossier{padding:17px}.v9-dossier h1{font-size:25px}.v9-document-states>div{font-size:14px}
 .search-suggestions a{min-height:48px;flex-wrap:wrap;gap:6px;font-size:13px}.search-suggestions a>span{min-width:0;overflow-wrap:anywhere}.search-suggestions a small{font-size:11px;white-space:normal}.search-suggestions{max-height:320px;overflow-y:auto!important;overscroll-behavior:contain}
 .admin-menu a{min-height:48px;font-size:14px}.admin-header{grid-template-columns:44px minmax(0,1fr);gap:10px 14px}.admin-header h2,html[dir=ltr] .admin-header h2{font-size:13px}.admin-header .admin-top-user{grid-column:1/-1;justify-content:flex-end}.admin-main{padding:20px 16px}.admin-top-user>button{display:inline-flex!important;min-width:44px;min-height:44px;align-items:center;justify-content:center}.admin-top-user .presentation-controls{gap:8px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat:last-child{grid-column:auto;display:block}.admin-stat:last-child strong{margin-top:5px}.admin-stat .stat-label{font-size:12px}.admin-stat .growth{font-size:11px}.admin-title h1,html[dir=ltr] .admin-title h1{font-size:23px}.admin-title p{font-size:12px}.admin-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px}.admin-filters select{width:100%;min-width:0}.admin-filters .btn{grid-column:1/-1;display:inline-flex}.admin-count{font-size:13px}.admin-table-actions select{width:100%;max-width:none}.donut-wrap{gap:18px;flex-wrap:wrap}.legend div{white-space:normal}.admin-footer{font-size:11px;line-height:1.9}
}
@media(max-width:480px){
 .portal-header .portal-title h2,html[dir=ltr] .portal-header .portal-title h2{font-size:16px}.portal-header .portal-title p,html[dir=ltr] .portal-header .portal-title p{font-size:11px}.portal-header .portal-actions{gap:8px}.portal-header .portal-actions .btn.primary{font-size:12px;padding-inline:10px}.portal-actions .presentation-controls{gap:6px}
 .smart-filter-grid,.search-grid,.filter-side form,.v9-dossier-facts,.dossier-metrics,.research-facts,.tn-facts,.tn-strengths{grid-template-columns:minmax(0,1fr)}.search-grid>.field:first-child{grid-column:auto}.smart-filter-grid .check-label,.search-grid>.btn{grid-column:1/-1}.smart-search{padding:16px}.smart-query{grid-template-columns:minmax(0,1fr)}
 .portal-header .mobile-navigation.mobile-navigation-open,.ch-header nav.mobile-navigation-open,.tn-header nav.mobile-navigation-open{grid-template-columns:minmax(0,1fr)}.tn-footer-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid>div,.tn-footer-grid>div{grid-column:auto!important}.footer-grid{gap:20px}.tn-journey{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stats,.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-stats .stat{padding:14px 10px}.stat .label,.account-stats .stat .label{font-size:12px}.stat .sub{font-size:11px}.stat{min-width:0;flex-wrap:wrap}.stat strong{font-size:23px}.account-stats .stat:last-child{grid-column:1/-1}
 .form-actions{align-items:stretch}.form-actions .btn,.export-actions .btn{flex:1 1 100%;width:100%}.form-actions>div{display:flex;flex-wrap:wrap;width:100%;gap:10px}.login-form{padding:20px}.role-choice{grid-template-columns:1fr}.role-choice button{min-height:48px;font-size:14px}.tracking-code{font-size:18px;letter-spacing:1px;max-width:100%;overflow-wrap:anywhere;padding:12px}
 .v9-credit-list{gap:15px}.v9-project-steps>a{flex-basis:155px}.tn-call-empty{padding:18px}.tn-call-empty>div{min-width:0;flex-basis:100%}.readiness-score{flex-direction:column}.readiness-row{grid-template-columns:minmax(0,1fr) 65px 23px}.role-list{grid-template-columns:1fr}.op-image-options{grid-template-columns:1fr 1fr}.op-preview-head{flex-wrap:wrap}.op-preview-head>div{min-width:0}.resource-paper{padding:16px}
}
html[data-theme=dark] .mobile-navigation a:is(.active,[aria-current=page]){background:#25445c}html[data-theme=dark] :is(.ch-header,.tn-header) .mobile-navigation a[aria-current]{background:#2c4c37}html[data-theme=dark] .mobile-record-table>tbody>tr{background:var(--surface,#162a39)}
@media(min-width:901px){body.mobile-drawer-open{overflow:visible}}
@media(prefers-reduced-motion:reduce){.admin-sidebar,.mobile-nav-toggle .icon{transition:none;scroll-behavior:auto}}
@media print{.mobile-nav-toggle,.admin-drawer-close,.mobile-cell-label,.mobile-scroll-hint{display:none!important}.mobile-navigation{display:flex!important}body.mobile-dialog-open,body.mobile-drawer-open,body.has-compare-dock{overflow:visible;padding-bottom:0}}
@media(max-width:900px){
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px!important;min-height:48px;min-width:0;max-width:100%}
 .presentation-control{min-height:44px;min-width:44px}.account-menu a,.help-sidebar a{min-height:44px}
 .atlas-grid{grid-template-columns:minmax(0,1fr)}.atlas-grid>.atlas-right{display:grid}.atlas-left{display:block}.atlas-grid>div:not(aside){order:-1}
}
@media(max-width:700px){
 .filter-side .check-label{display:flex}.filter-side .filter-amount{display:block}.evaluation-row>select{grid-column:2;grid-row:1/span 2}
 .mobile-record-table>tbody>tr>td{width:auto;max-width:100%}.mobile-record-table .pill{white-space:normal}
 .ch-brand b,.tn-brand b{font-size:18px}.ch-brand span,.tn-brand span{font-size:12px}.ch-header>.container>.row>.btn,.tn-header>.container>.row>.btn{font-size:13px;padding:10px 12px}
}
@media(max-width:700px){.compare-btn{width:auto;height:auto;min-width:44px;min-height:44px;padding:10px 12px;font-size:13px;white-space:normal}}
@media(max-width:700px){.hero .row{flex-wrap:wrap;gap:12px}}
@media(max-width:480px){.hero .row>.btn{flex:1 1 180px}.hero .row>.btn .icon{flex-shrink:0}}
