/* Provider intake and document review share the platform's existing design tokens. */
.provider-workspace { min-width:0; }
.provider-workspace .provider-form-heading { margin-bottom:18px; }
.provider-workspace .provider-form-heading h2 { margin:6px 0; }
.provider-workspace .provider-form-heading p { color:var(--muted,#617487); }
.provider-workspace .progress { gap:5px; margin-bottom:12px; }
.provider-workspace .progress span { flex:1; }
.provider-workspace #providerSaveStatus { font-size:.86rem; margin-bottom:24px; }
.provider-workspace .provider-welcome h3 { font-size:1.7rem; line-height:1.2; margin:12px 0; }
.provider-benefits { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0; }
.provider-benefits article { background:#eef6ff;border:1px solid #d5e7f7;border-radius:16px;padding:18px; }
.provider-benefits p { font-size:.9rem;margin:8px 0 0; }
.provider-workspace input[type=file] { width:100%;min-width:0;padding:12px 0;font-size:.8rem; }
.provider-workspace input[type=file]::file-selector-button { padding:10px 12px;border:0;border-radius:8px;background:#eaf3ff;color:#155bb1;font-weight:600;margin-right:8px;cursor:pointer; }
.provider-workspace .form-grid label.panel small { display:block;margin-top:8px; }
.provider-workspace figure { margin:0; }
.provider-workspace figure img { max-width:100%;height:auto;display:block;margin:auto; }
.provider-workspace figure figcaption { font-size:.9rem;line-height:1.5;margin-top:8px; }
.provider-workspace .form-actions { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px; }
.provider-workspace .form-actions .button { min-height:46px; }
.provider-workspace details { margin:18px 0; }
.provider-workspace details summary { font-weight:650;cursor:pointer; }
.provider-page-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0; }
.provider-page-heading p { margin:8px 0 0; }
.provider-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0; }
.provider-metrics article { padding:18px;background:#f2f7fd;border-radius:14px;border:1px solid #e0eaf5; }
.provider-metrics strong { display:block;color:#135da9;font-size:1.8rem; }
.provider-metrics span { color:#586b7e;font-size:.86rem; }
.provider-filters { display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px; }
.provider-filters label { min-width:0; }
.provider-application-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.provider-application-grid .reservation-card { margin:0;min-width:0; }
.provider-application-grid h3,.provider-application-grid p { overflow-wrap:anywhere; }
.provider-application-grid .button { margin-top:14px; }
.provider-review-layout { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px;align-items:start; }
.provider-review-layout>div,.provider-review-layout aside { min-width:0; }
.provider-review-layout .panel { margin-bottom:16px; }
.provider-detail-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 0; }
.provider-detail-list div { min-width:0; }
.provider-detail-list dt { font-size:.78rem;color:#62758a; }
.provider-detail-list dd { margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap; }
.provider-document-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.provider-document-tile { padding:16px;border:1px solid #dce7f2;border-radius:12px; }
.provider-document-tile h4 { margin:12px 0; }
.provider-document-tile .button { white-space:normal; }
.provider-file-formats { display:flex;flex-wrap:wrap;gap:18px; }
.provider-requirement { padding:18px;border:1px solid #d9e5f1;border-radius:12px;margin:20px 0;min-width:0; }
.provider-requirement legend { padding:0 6px;font-weight:650; }
.provider-workspace [hidden] { display:none!important; }
@media(max-width:1000px){.provider-review-layout{grid-template-columns:1fr}.provider-review-layout aside{order:-1}.provider-page-heading{align-items:flex-start}.provider-benefits{grid-template-columns:1fr}.provider-filters{grid-template-columns:1fr 1fr}.provider-filters label:first-child{grid-column:1/-1}}
@media(max-width:600px){.provider-page-heading{display:block}.provider-page-heading .button{margin-top:16px}.provider-application-grid,.provider-document-grid,.provider-detail-list{grid-template-columns:1fr}.provider-metrics{gap:6px}.provider-metrics article{padding:12px 8px}.provider-metrics span{font-size:.73rem}.provider-metrics strong{font-size:1.5rem}.provider-filters{grid-template-columns:1fr}.provider-workspace .form-actions{flex-wrap:wrap}.provider-workspace .form-actions .button{flex:1;min-width:130px}.provider-workspace .form-actions .button:first-child{flex:0}.provider-document-tile .button{min-height:44px}}
