/* R32 — shared phone layout. Desktop layout and business controls stay intact. */
@media(max-width:767px){
 .stepper-nav{flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%}
 .step-item{min-width:0;flex:1 1 110px;justify-content:center}
 body{min-width:0}
 main,section,article,form,fieldset{min-width:0}
 :is(main,section,article,dialog) :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;font-size:16px}
 :is(main,section,article,dialog) :is(button,.button){max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px;box-sizing:border-box}
 :is(main,section,article) :is(h1,h2,h3){overflow-wrap:anywhere}
 :is(.cbi,.financial-bi,.cv-layout,#hr-main,.sas-content,.mobi-layout,body>main){max-width:100%;box-sizing:border-box;margin-inline:auto}
 :is(.cbi-header,.cbi-panel-head,.financial-bi header,.fbi-section-heading,.hr-heading,.cv-editor-heading,.cv-header,.topbar){flex-direction:column;align-items:center!important;text-align:center;gap:12px}
 :is(.cbi-header,.hr-heading,.cv-editor-heading) h1{font-size:25px;line-height:1.3}
 :is(.cbi-actions,.cbi-presets,.cbi-legend,.cbi-chips,.hr-heading-actions,.hr-inline-nav,.cv-actions,.cv-photo-row,.cv-contact-choice,.service-actions,.estate-top-links){justify-content:center;max-width:100%;flex-wrap:wrap;gap:8px}
 :is(.cbi-actions,.cv-actions,.service-actions)>:is(button,a){flex:1 1 140px}
 :is(.cbi-fields,.fbi-filters,.hr-tools form,.filters,.operation-filters){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px;width:100%;align-items:stretch}
 :is(.cbi-fields,.fbi-filters,.hr-tools form,.filters,.operation-filters)>*{width:100%;min-width:0;max-width:100%;margin:0}
 :is(.cbi-fields,.fbi-filters,.hr-tools form,.filters) :is(input:not([type=checkbox]):not([type=radio]),select){width:100%;min-width:0;min-height:46px}
 .cbi label.inline{display:flex;flex-direction:row;justify-content:center;gap:10px;text-align:left}
 .cbi label.inline input{width:18px;height:18px;flex:0 0 18px;margin:0}
 :is(.cbi-kpis,.cbi-grid,.cbi-rich-grid,.fbi-kpis,.fbi-bars,.hr-kpis,.hr-two,.hr-data,.hr-card-grid,.hr-form-grid,.cv-archive-grid,.cv-model-grid,.mobi-layout,.two,.pdv-shop-grid,.cards,.kpi-grid,.charts-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px;width:100%;min-width:0;margin-inline:auto}
 :is(.cbi-kpi,.cbi-panel,.hr-kpi,.hr-mini-card,.cv-archive-card,.service-card,.offer-card,.plan-card,.review-card,.pdv-shop-card,.kpi-card,.chart-card,.card){min-width:0;max-width:100%;box-sizing:border-box;margin-inline:auto;width:100%}
 :is(.cbi-kpi,.hr-kpi,.kpi-card,.fbi-kpis>div,.hr-mini-card,.service-card,.offer-card,.plan-card,.review-card,.pdv-shop-card){text-align:center}
 :is(.cv-card-person,.hr-profile,.provider){justify-content:center;flex-wrap:wrap;text-align:center}
 :is(.property-card,.showcase-card-content,.cv-history-row){text-align:center;min-width:0;max-width:100%}
 .property-card .actions{justify-content:center}
 .estate-organized .grid,.estate-embedded .grid{grid-template-columns:minmax(0,1fr)}
 .cv-card-person{flex-direction:column}
 .hr-tools{justify-content:center}.hr-tools>button{width:100%}
 .rh #hr-main{margin-left:0!important;padding:18px 12px}.rh .hr-sidebar{display:none}
 .rh .hr-mobile-nav{display:grid!important}
 .rh .hr-pay-item{grid-template-columns:minmax(0,1fr)}
 .rh .hr-clock-actions{grid-template-columns:minmax(0,1fr)}
 .rh .hr-dialog-footer{flex-wrap:wrap;justify-content:center}
 .rh .hr-dialog-footer button{flex:1 1 110px}
 .cbi .cbi-search{width:100%;max-width:100%}
 .cbi-panel-head>*{max-width:100%}
 .cbi-top-link{display:block;text-align:center}
 :is(.cbi-detail,.cbi-team-dialog,dialog){box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
 :is(.table-wrap,.table-responsive,.table-container,.cbi-table-wrap,.fbi-scroll,.hr-table-scroll,.cv-table-wrap){max-width:100%;min-width:0}
 .ath-mobile-table-wrap{overflow:visible!important;max-height:none!important;margin-inline:0!important}
 table.ath-mobile-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%;border:0;table-layout:auto}
 table.ath-mobile-table>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 table.ath-mobile-table>tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%}
 table.ath-mobile-table>tbody>tr{display:block!important;width:100%;height:auto!important;box-sizing:border-box;border:1px solid var(--border,#30455e);border-radius:16px;padding:8px 14px;margin:0;background:var(--bg-secondary,transparent);overflow-wrap:anywhere}
 table.ath-mobile-table>tbody>tr>td{display:block!important;width:100%;max-width:100%;min-width:0!important;height:auto!important;box-sizing:border-box;padding:12px 0!important;text-align:center!important;white-space:normal!important;border-bottom:1px solid var(--border,#30455e);overflow-wrap:anywhere}
 table.ath-mobile-table>tbody>tr>td:last-child{border-bottom:0}
 table.ath-mobile-table td[data-mobile-label]::before{content:attr(data-mobile-label);display:block;position:static;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75;margin-bottom:7px;white-space:normal}
 table.ath-mobile-table td :is(.actions,.cv-row-actions){display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
 table.ath-mobile-table td button{margin:3px;min-height:44px}
 table.ath-mobile-table td :is(img,video){max-width:100%;object-fit:contain}
 table.ath-mobile-table td small{white-space:normal;overflow-wrap:anywhere}
 table.ath-mobile-table>tfoot{display:block;width:100%;overflow:auto}
 :is(.cbi-presets,.cv-layout aside nav){justify-content:center}
 body:has(#mobi-content)>header{justify-content:center;text-align:center}
 body>main>header{flex-wrap:wrap;justify-content:center;text-align:center;gap:12px}
 :is(.cbi-section-title,.cv-layout aside>h1,.panel>h2,.cv-panel>h2){text-align:center}
}
