.provider-dashboard { --pd-ink:#14314d; --pd-muted:#53687b; --pd-line:#dce4eb; --pd-accent:#bd3825; --pd-blue:#164e83; color:var(--pd-ink); font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; min-width:0; }
.provider-dashboard *, .provider-dashboard *::before, .provider-dashboard *::after { box-sizing:border-box; }
.provider-dashboard [hidden] { display:none!important; }
.provider-dashboard h2, .provider-dashboard h3, .provider-dashboard h4, .provider-dashboard p { margin:0; overflow-wrap:anywhere; }
.provider-dashboard h2 { font-size:clamp(26px,3vw,36px); line-height:1.5; letter-spacing:.02em; }
.provider-dashboard h3 { font-size:22px; line-height:1.5; }
.provider-dashboard h4 { font-size:17px; line-height:1.6; font-weight:650; }
.provider-dashboard button { font:inherit; margin:0; border:0; border-radius:9px; min-height:48px; padding:10px 0; color:var(--pd-blue); background:transparent; cursor:pointer; touch-action:manipulation; transition:background-color 160ms ease,transform 90ms ease; overflow-wrap:anywhere; }
.provider-dashboard button:active { transform:scale(.98); }
.provider-dashboard button:disabled { opacity:.6; cursor:wait; }
.provider-dashboard :focus-visible { outline:3px solid var(--pd-blue); outline-offset:4px; }
.provider-dashboard .pd-hero { background:#102f49; color:#fff; border-radius:18px; padding:30px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.provider-dashboard .pd-eyebrow { font-size:14px; font-weight:600; letter-spacing:.08em; }
.provider-dashboard .pd-hero .pd-eyebrow { color:#d6e3ef; margin-bottom:9px; }
.provider-dashboard .pd-hero-description { max-width:44em; margin-top:11px; color:#e0e8ee; font-size:16px; }
.provider-dashboard .pd-primary { padding:13px 21px; background:var(--pd-accent); color:#fff; font-size:16px; font-weight:650; flex-shrink:0; }
.provider-dashboard .pd-toolbar { display:flex; align-items:center; justify-content:space-between; gap:10px 20px; flex-wrap:wrap; margin:15px 0 21px; }
.provider-dashboard .pd-muted { color:var(--pd-muted); font-size:14px; }
.provider-dashboard .pd-reload { border:1px solid var(--pd-line); padding:7px 15px; font-size:14px; background:#fff; }
.provider-dashboard .pd-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.provider-dashboard .pd-metric { min-width:0; padding:23px 24px 15px; border:1px solid var(--pd-line); border-radius:14px; background:#fff; }
.provider-dashboard .pd-metric-label { font-size:16px; font-weight:650; }
.provider-dashboard .pd-metric-value { display:block; font-size:36px; font-weight:650; letter-spacing:.03em; line-height:1.5; margin:9px 0; }
.provider-dashboard .pd-metric .pd-muted { min-height:2em; }
.provider-dashboard .pd-link, .provider-dashboard .pd-open { font-size:14px; text-align:left; }
.provider-dashboard .pd-metric .pd-link { margin-top:8px; }
.provider-dashboard .pd-tasks { display:flex; align-items:center; gap:10px 23px; flex-wrap:wrap; padding:15px 21px; border-radius:12px; background:#ffede8; margin:19px 0 30px; }
.provider-dashboard .pd-task-title { color:#962d1d; font-size:14px; font-weight:700; }
.provider-dashboard .pd-task-detail { flex:1; font-size:15px; }
.provider-dashboard .pd-dashboard-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:30px; align-items:start; }
.provider-dashboard .pd-main, .provider-dashboard .pd-rail { min-width:0; }
.provider-dashboard .pd-section-heading { display:flex; justify-content:space-between; align-items:center; gap:10px 18px; margin-bottom:17px; }
.provider-dashboard .pd-section-heading .pd-muted { margin-top:5px; }
.provider-dashboard .pd-section-heading > button { flex-shrink:0; }
.provider-dashboard .pd-conversation-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; border:1px solid var(--pd-line); border-radius:12px; background:#fff; margin-top:10px; }
.provider-dashboard .pd-conversation-row > div { min-width:0; }
.provider-dashboard .pd-conversation-row .pd-muted { margin-top:4px; }
.provider-dashboard .pd-conversation-row .pd-open { flex-shrink:0; }
.provider-dashboard .pd-bookings { margin-top:31px; padding-top:25px; border-top:1px solid var(--pd-line); }
.provider-dashboard .pd-booking-row { display:grid; grid-template-columns:142px minmax(0,1fr); gap:17px; padding:19px 0; border-bottom:1px solid var(--pd-line); }
.provider-dashboard .pd-booking-date { font-size:16px; font-weight:650; border-left:3px solid var(--pd-accent); padding-left:12px; align-self:start; }
.provider-dashboard .pd-booking-copy { min-width:0; }
.provider-dashboard .pd-badge { display:inline-block; background:#ffede8; color:#962d1d; font-size:12px; padding:3px 8px; border-radius:5px; margin-top:7px; }
.provider-dashboard .pd-badge-confirmed { background:#e7eff6; color:var(--pd-blue); }
.provider-dashboard .pd-booking-copy .pd-muted { margin-top:8px; }
.provider-dashboard .pd-cancellation { color:#962d1d; font-size:14px; margin-top:8px; }
.provider-dashboard .pd-menu-section { border:1px solid var(--pd-line); border-radius:14px; background:#fff; padding:22px; }
.provider-dashboard .pd-menu-section .pd-section-heading { flex-wrap:wrap; margin-bottom:4px; }
.provider-dashboard .pd-menu-section h3 { font-size:20px; }
.provider-dashboard .pd-menu-row { padding:17px 0; border-bottom:1px solid var(--pd-line); }
.provider-dashboard .pd-menu-row:last-child { padding-bottom:0; border-bottom:0; }
.provider-dashboard .pd-menu-row .pd-muted { margin-top:7px; }
.provider-dashboard .pd-help { padding:23px; border-radius:14px; background:#f3f6f9; margin-top:21px; }
.provider-dashboard .pd-help-step { display:flex; gap:13px; margin-top:21px; }
.provider-dashboard .pd-help-step > span { color:var(--pd-accent); font-size:15px; font-weight:700; flex-shrink:0; }
.provider-dashboard .pd-help-step h4 { font-size:16px; }
.provider-dashboard .pd-help-step p { margin-top:5px; color:var(--pd-muted); font-size:14px; }
.provider-dashboard .pd-money-note { padding:17px 4px; color:var(--pd-muted); font-size:13px; }
.provider-dashboard .pd-empty { font-size:15px; color:var(--pd-muted); padding:21px 0; }
.provider-dashboard .pd-section-error { color:#962d1d; font-size:14px; padding:15px 0; }
.provider-dashboard .pd-action-status:not(:empty) { padding:13px 0; color:#962d1d; }
.provider-dashboard .pd-setup { padding:22px; margin-bottom:24px; border:1px solid var(--pd-line); border-radius:14px; background:#f3f6f9; }
.provider-dashboard .pd-setup-state { margin-top:14px; font-weight:650; }
.provider-dashboard .pd-setup details { margin-top:12px; border-top:1px solid var(--pd-line); padding-top:12px; }
.provider-dashboard .pd-setup summary { cursor:pointer; min-height:44px; }
.provider-dashboard .pd-setup details p { padding:5px 0; }
@media(hover:hover) { .provider-dashboard .pd-primary:hover { background:#a32d1d; } .provider-dashboard .pd-link:hover, .provider-dashboard .pd-open:hover { text-decoration:underline; } .provider-dashboard .pd-reload:hover { background:#f3f6f9; } }
@media(max-width:1000px) { .provider-dashboard .pd-dashboard-layout { grid-template-columns:minmax(0,1fr) 290px; gap:22px; } .provider-dashboard .pd-metric { padding:20px 18px 12px; } .provider-dashboard .pd-hero { padding:26px; } }
@media(max-width:790px) { .provider-dashboard .pd-dashboard-layout { grid-template-columns:1fr; } .provider-dashboard .pd-rail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; } .provider-dashboard .pd-help { margin-top:0; } .provider-dashboard .pd-money-note { grid-column:1/-1; padding-top:0; } .provider-dashboard .pd-hero { align-items:flex-start; flex-direction:column; gap:19px; } }
@media(max-width:560px) { .provider-dashboard { font-size:16px; } .provider-dashboard .pd-metrics { grid-template-columns:1fr; gap:10px; } .provider-dashboard .pd-metric { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3px 15px; padding:18px; } .provider-dashboard .pd-metric-value { grid-column:2; grid-row:1/3; font-size:29px; margin:0; } .provider-dashboard .pd-metric .pd-link { margin-top:3px; } .provider-dashboard .pd-metric .pd-muted { font-size:13px; } .provider-dashboard .pd-rail { grid-template-columns:1fr; } .provider-dashboard .pd-conversation-row { padding:15px; gap:10px; } .provider-dashboard .pd-conversation-row .pd-muted { font-size:12px; } .provider-dashboard .pd-section-heading { align-items:flex-start; flex-wrap:wrap; } .provider-dashboard .pd-booking-row { grid-template-columns:1fr; gap:9px; } .provider-dashboard .pd-booking-copy { padding-left:15px; } .provider-dashboard .pd-tasks { padding:15px 18px; gap:6px 17px; } .provider-dashboard .pd-task-detail { flex-basis:100%; } .provider-dashboard .pd-hero { padding:25px 21px; } }
@media(prefers-reduced-motion:reduce) { .provider-dashboard button { transition:none; } .provider-dashboard button:active { transform:none; } }
