/* Shared rhythm for authenticated workspaces and their document forms. */
body:is(.page-admin,.page-espace-pro,.page-particulier-dashboard,.page-pro-onboarding,.page-pro-signup-clean,.page-transaction,.cerfa-assistant-page){font-family:var(--font-ui);line-height:1.55}
body:is(.page-admin,.page-espace-pro,.page-particulier-dashboard,.page-pro-onboarding,.page-pro-signup-clean,.page-transaction,.cerfa-assistant-page) :is(input,select,textarea,button){font-family:inherit}
body:is(.page-admin,.page-espace-pro,.page-particulier-dashboard,.page-pro-onboarding,.page-pro-signup-clean,.page-transaction,.cerfa-assistant-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px;min-height:44px;max-width:100%;box-sizing:border-box}
body:is(.page-admin,.page-espace-pro,.page-particulier-dashboard,.page-pro-onboarding,.page-pro-signup-clean,.page-transaction) :is(.aide,.muted,.account-hint,.pro-create-flow small,.pro-create-submit span,.pro-tax-note,.pro-summary-card small){font-size:13px;line-height:1.6}
body:is(.page-admin,.page-espace-pro,.page-particulier-dashboard) :is(.champ>label,.field>label){font-size:14px;line-height:1.5;margin-bottom:7px}
body:is(.page-admin,.page-espace-pro,.page-particulier-dashboard) :is(.carte,.panel,.champ,.field,.duo,.split,.hero-row>div,.pro-create-main){min-width:0}
body:is(.page-admin,.page-espace-pro,.page-particulier-dashboard) :is(.kv,.pro-summary-card,.detail-kv,.piece-list){overflow-wrap:anywhere}
body:is(.page-admin,.page-espace-pro,.page-particulier-dashboard) :is(.btn,.toolbar button,.dash-nav button,.dash-nav a){min-height:44px}
.workspace-check{display:flex;gap:12px;align-items:flex-start;padding:16px;margin:16px 0;border:1px solid #ceddee;border-radius:12px;background:#f5f9ff;color:#213c5e;font-size:14px;line-height:1.6}
.workspace-check input{flex:0 0 20px;width:20px;height:20px;margin:3px 0;accent-color:#0758c7}
.workspace-check span{min-width:0}
.ocr-save{width:100%;padding:14px;border:1px solid #d1dfef;border-radius:12px;background:#f5f9ff;overflow-wrap:anywhere}
.ocr-save p{font-size:13px;line-height:1.6}.ocr-save button{white-space:normal;max-width:100%}
.vehicle-scan-box .vehicle-scan-status,.ocr-status{font-size:13px;line-height:1.6}
.vehicle-scan-box label{font-size:14px;min-height:46px}.vehicle-scan-box label:focus-within{outline:3px solid #4686ed;outline-offset:3px}
body:is(.page-admin,.page-espace-pro,.page-particulier-dashboard,.page-pro-onboarding,.page-transaction) :is(button,a,input,select,textarea):focus-visible{outline:3px solid #4686ed;outline-offset:3px}
@media(max-width:680px){
 body:is(.page-admin,.page-espace-pro,.page-particulier-dashboard) :is(.toolbar,.hero-row){flex-wrap:wrap;gap:12px}
 body.page-espace-pro:not(.pro-auth) .pro-create-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 body.page-espace-pro:not(.pro-auth) .pro-create-flow small{display:none}
 body.page-espace-pro:not(.pro-auth) .pro-create-flow>div{flex-direction:column;align-items:flex-start;padding:10px;gap:7px}
 body.page-espace-pro:not(.pro-auth) .pro-create-flow strong{font-size:11px;line-height:1.4}
 body.page-espace-pro:not(.pro-auth) .pro-create-card-head{flex-direction:row!important;align-items:flex-start;gap:12px}
 body:is(.page-admin,.page-espace-pro,.page-particulier-dashboard) :is(.pro-form-body .duo,.profile-grid){display:grid;grid-template-columns:minmax(0,1fr)}
 .workspace-check{padding:13px;font-size:13px}
}

.workspace-check[hidden]{display:none!important}

/* Mobile administration: readable labels, full-size touch controls and contained tables. */
@media(max-width:760px){
 .page-admin .dash-content{padding-inline:16px!important}
 .page-admin :is(.panel-head,.hero-row,.toolbar){flex-wrap:wrap;gap:12px}
 .page-admin :is(.panel,.panel-body,.panel-head,.toolbar,.detail-grid>*,.case-header>*){min-width:0;max-width:100%;box-sizing:border-box}
 .page-admin .toolbar{width:100%}
 .page-admin .toolbar :is(input,select){width:100%;min-width:0;flex:1 1 180px}
 .page-admin :is(.btn,.admin-mobile-menu,.admin-copilot-trigger,.case-more-actions>summary,.case-action-group .btn){min-height:44px!important;white-space:normal;line-height:1.4}
 .page-admin :is(.nav-label,.dash-nav small,.case-command-label,.case-action-group-label){font-size:12px!important;line-height:1.5}
 .page-admin .metric.metric-action :is(span,small){font-size:12px!important;line-height:1.5}
 .page-admin .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 .page-admin .table-wrap:focus-visible{outline:3px solid #4686ed;outline-offset:2px}
 .page-admin :is(.detail-kv,.kv,.panel-subtitle,.case-subtitle){overflow-wrap:anywhere}
 .page-admin .detail-grid{grid-template-columns:minmax(0,1fr)!important}
 .page-admin :is(.admin-dialog,.admin-modal){max-height:calc(100dvh - 32px);overflow-y:auto}
 .page-admin .case-workflow{grid-template-columns:1fr!important}
 .page-admin .case-workflow-step strong{font-size:13px;white-space:normal}
 .page-admin .case-workflow-step small{font-size:12px}
}

.pro-demarche-toggle{display:none}
@media(max-width:680px){
 body.page-espace-pro:not(.pro-auth) .pro-demarche-toggle{display:flex;justify-content:center;width:100%;margin-bottom:12px;min-height:44px}
 body.page-espace-pro #choixDem.is-collapsed .dm:not([aria-pressed="true"]),
 body.page-espace-pro #choixDem.is-collapsed .dm-groupe:not(:has(.dm[aria-pressed="true"])),
 body.page-espace-pro #choixDem.is-collapsed .dm-groupe-titre{display:none!important}
 body.page-espace-pro #choixDem.is-collapsed .dm-grid{grid-template-columns:1fr!important}
 body.page-espace-pro :is(#nCp,#nVille){width:100%;border:1px solid #ced8e5;border-radius:10px;padding:12px;background:#fff;color:#14263e}
}
