.application-page main{max-width:1100px;margin:auto}.application-page header{gap:20px}.application-page header>a:last-of-type{margin-inline-start:auto}.application-fields{display:grid;gap:24px}.application-fields fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:1px solid var(--ui-divider);border-radius:12px;padding:24px;min-width:0}.application-fields legend{font-weight:700;color:var(--ui-text);padding:0 8px}.application-fields label{min-width:0;width:auto}.application-fields input,.application-fields select,.application-fields textarea{width:100%;box-sizing:border-box}.application-fields .application-check{grid-column:1/-1;display:flex;flex-direction:row;gap:12px;align-items:start}.application-check input{width:18px;height:18px;flex:none;margin-top:3px}.application-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.review-message:not(:empty){padding:16px;background:var(--ui-surface-raised);border:1px solid var(--ui-divider);border-radius:8px;white-space:pre-wrap}#applicationList{display:grid;gap:12px;margin-bottom:18px}.application-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px;border:1px solid var(--ui-divider);border-radius:10px}.application-row span{flex:1}.application-row small{display:block;color:var(--ui-text-muted)}.application-page form{display:block}.dossier-group{border:1px solid var(--ui-divider);padding:20px;border-radius:12px;margin:16px 0}.dossier-group dl{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:10px 20px}.dossier-group dt{color:var(--ui-text-muted)}.dossier-group dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.application-page [hidden]{display:none!important}#applicationStatus[data-error=true]{color:var(--ui-danger)}.application-page input:focus,.application-page select:focus,.application-page textarea:focus{outline:2px solid var(--ui-focus);outline-offset:2px}@media(max-width:650px){.application-fields fieldset{grid-template-columns:1fr;padding:16px}.application-actions>*{width:100%}.dossier-group dl{grid-template-columns:1fr}.dossier-group dd{margin-bottom:10px}.application-page header{flex-wrap:wrap}}
.application-errors{padding:18px;border:2px solid var(--ui-danger);border-radius:10px;margin-bottom:24px;scroll-margin-top:24px}.application-errors a,.application-field-error{color:var(--ui-danger)}.application-errors ul{padding-inline-start:22px}.application-errors li{margin:8px 0}.application-field-error{display:block;font-weight:500;white-space:normal}.application-fields [aria-invalid=true]{border-color:var(--ui-danger);box-shadow:0 0 0 1px var(--ui-danger)}.application-fields .application-check{flex-wrap:wrap}.application-check>span{flex:1;min-width:0}.application-check>.application-field-error{flex-basis:100%;margin-inline-start:30px}.application-row>span{min-width:0;overflow-wrap:anywhere}.application-page header{height:auto;min-height:78px;padding-block:16px;flex-wrap:wrap}.application-page header>a:last-of-type{white-space:normal}.application-page #applicationStatus:not(:empty),#applicationProgress:not(:empty){padding:12px 16px;border-inline-start:3px solid var(--ui-accent,var(--accent));background:var(--ui-surface-raised);border-radius:8px}

/* Keep the application identity and review action together at every width. */
#enterpriseApplicationsTable td{white-space:normal;overflow-wrap:anywhere}
#enterpriseApplicationsTable td:first-child button{display:block;margin-top:10px;min-height:44px}
@media(max-width:1100px){
 #enterpriseApplicationsTable{display:block;min-width:0;width:100%}
 #enterpriseApplicationsTable tbody{display:block}
 #enterpriseApplicationsTable tr:first-child:has(th){display:none}
 #enterpriseApplicationsTable tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-bottom:1px solid var(--line,#475569)}
 #enterpriseApplicationsTable td{display:block;min-width:0;border:0;padding:0}
 #enterpriseApplicationsTable td:first-child{grid-column:1/-1;font-weight:600}
 #enterpriseApplicationsTable td[data-label]::before{content:attr(data-label);display:block;font-size:.8em;opacity:.75;margin-bottom:4px}
}
@media(max-width:500px){#enterpriseApplicationsTable tr{grid-template-columns:minmax(0,1fr)}}

#tab-entreprises>.card>.row{align-items:end}
#tab-entreprises>.card>.row>button{min-height:44px;align-self:end}

#enterpriseReviewForm>label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;line-height:1.5}
#enterpriseReviewForm>label>input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0}
