.provider-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.provider-view-tabs .primary{background:#305a7a;border-color:#305a7a}.provider-calendar{background:#fff;border:1px solid #dce4e9;border-radius:20px;padding:24px}.provider-calendar-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.provider-calendar-tools>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.provider-calendar-tools h2{font-size:27px}.provider-calendar-tools p{font-size:13px;color:var(--ink);margin-top:5px}.provider-calendar-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px;align-items:start}.provider-month-controls{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:18px}.provider-month-controls>div{display:flex;gap:6px;min-width:0}.provider-month-controls select{font-size:14px;padding:8px;min-width:0;width:auto}.provider-month-controls .btn{padding:8px 14px;font-size:22px}.provider-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.provider-weekday{text-align:center;font-size:12px;color:var(--ink);padding:5px}.provider-day{position:relative;border:1px solid #e8edf0;border-radius:10px;min-height:64px;padding:9px 6px;display:block;text-align:center;color:#26485f;background:#fafcfd;min-width:0}.provider-day>span{font-size:13px;font-weight:600}.provider-day small{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:7px}.provider-day.has-events{background:#e2eef6;border-color:#a7c4d8}.provider-day.selected{background:#305a7a;color:#fff;border-color:#305a7a;box-shadow:0 3px 9px #305a7a26}.provider-day.today>span{text-decoration:underline;text-underline-offset:4px}.provider-day-count{display:inline-grid;place-items:center;min-width:15px;height:15px;border-radius:20px;font-size:9px;background:#305a7a;color:#fff;margin-left:4px}.provider-day.selected .provider-day-count{background:#fff;color:#305a7a}.provider-day:focus-visible{outline:3px solid #cf9c44;outline-offset:2px}.provider-calendar-legend{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--ink);margin:16px 0 8px}.provider-calendar-legend i{width:9px;height:9px;border-radius:50%;background:#305a7a;flex-shrink:0}.provider-month>.small{line-height:1.55;color:var(--ink)}.provider-day-detail{background:#f6f9fb;padding:20px;border-radius:16px;min-width:0}.provider-day-detail>h2{font-size:21px;margin-bottom:16px}.provider-date-row{padding:15px 0;border-top:1px solid #dfe8ee;display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}.provider-date-row>div{flex:1;min-width:0}.provider-date-row h3{font-size:18px;margin:6px 0 10px}.provider-date-row .btn{flex-shrink:0}.provider-event-type{font-size:12px;color:var(--ink)}.provider-base-tag{display:inline-block;background:#e3eff6;color:#244f6d;padding:7px 10px;font-size:12px;border-radius:9px;line-height:1.5}.provider-extras{font-size:12px;line-height:1.6;margin:9px 0}.provider-day-empty{font-size:13px;line-height:1.6;color:var(--ink)}.provider-undated{margin-top:25px}.provider-assignment-services{margin:18px 0}#dialog:has(.provider-event-card){width:min(900px,calc(100% - 24px));max-width:900px}#dialog .provider-event-card{border:0;box-shadow:none;padding:0;margin:0}.provider-app .page-head{margin-top:12px}.provider-event-card .section-head{gap:12px}.provider-event-card h2{overflow-wrap:anywhere}
@media(max-width:850px){.provider-calendar-layout{grid-template-columns:1fr}.provider-calendar-tools{align-items:flex-start;flex-wrap:wrap}.provider-day{min-height:72px}.provider-calendar{padding:18px}}@media(max-width:480px){.provider-calendar{padding:14px}.provider-calendar-tools h2{font-size:24px}.provider-day{min-height:51px;padding:7px 2px}.provider-day small{display:none}.provider-day-count{display:block;margin:4px auto 0;width:14px;height:14px;font-size:8px;line-height:14px}.provider-month-grid{gap:3px}.provider-weekday{font-size:12px}.provider-day-detail{padding:15px}.provider-date-row{align-items:flex-start;flex-direction:column}.provider-view-tabs .btn{font-size:12px;padding:10px 12px}.provider-calendar-tools .btn{font-size:12px}.provider-event-card .section-head{flex-wrap:wrap}.provider-event-card .grid2{min-width:0}}

.provider-list-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.provider-list-filters .field{margin:0;min-width:180px}.provider-list-filters>span{font-size:12px;color:var(--ink)}.provider-list-filters .btn{align-self:flex-end}

.provider-summary{margin:0 0 24px;border:1px solid #dce4e9;border-radius:14px;background:#fff;padding:14px 18px}.provider-summary summary{font-size:12px;font-weight:600;cursor:pointer;color:#305a7a}.provider-summary .grid3{margin-top:16px;margin-bottom:0}body[data-app-space=provider] .portal-nav [data-install-app]{color:#305a7a}
.provider-event-card .provider-floor{width:100%;max-width:680px;box-sizing:border-box}

.provider-event-card .floor-label{color:var(--ink)}
