/* Phase 17: compact, restrained SHALANKA scheduling UI. Inherits the shared light/dark palette. */
.b17-layout{max-width:1200px}.b17-layout h1{font-weight:650}.b17-search{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.b17-search label{display:grid;gap:7px;font-weight:500}.b17-search button{white-space:nowrap}.b17-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.b17-card{padding:0;overflow:hidden}.b17-image{display:flex;height:150px;background:var(--soft,#f4f6f7);align-items:center;justify-content:center;color:var(--muted)}.b17-image img{width:100%;height:100%;object-fit:cover}.b17-card-inner{padding:18px}.b17-card h2{margin-top:10px}.b17-card h2 a{color:var(--text)}.b17-card-inner>p{font-size:13px}.b17-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:20px;align-items:start;margin-top:20px}.b17-detail aside{position:relative}.b17-banner{max-height:320px;width:100%;object-fit:cover;border-radius:14px;margin:12px 0}.b17-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.b17-facts dt{color:var(--muted);font-size:12px}.b17-facts dd{margin:0;font-weight:550}.b17-slot-scroller{max-height:450px;overflow:auto;scrollbar-width:thin;border:1px solid var(--line);border-radius:12px;padding:8px}.b17-day{border:0;border-bottom:1px solid var(--line);padding:12px 5px}.b17-day:last-child{border:0}.b17-day legend{font-weight:600;color:var(--text);font-size:13px}.b17-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.b17-slot{position:relative;cursor:pointer}.b17-slot input{position:absolute;opacity:0;width:1px;height:1px}.b17-slot span{display:block;border:1px solid var(--line);border-radius:9px;padding:9px;text-align:center;background:var(--panel);font-weight:500;font-size:12px}.b17-slot small{font-size:10px}.b17-slot input:checked+span{border-color:var(--green);background:var(--green-light);color:var(--green)}.b17-slot input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.b17-manage{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;margin-top:20px}.b17-provider-link{display:block;padding:12px 10px;border-radius:12px;border:1px solid var(--line);margin-bottom:8px;color:var(--text);font-weight:550}.b17-provider-link.active{background:var(--green-light);border-color:var(--green)}.b17-provider-link small,.b17-booking small{display:block;font-weight:400}.b17-checkbox{display:flex!important;align-items:center;gap:9px}.b17-checkbox input{width:16px;height:16px}.b17-schedule-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:12px;margin-bottom:12px}.b17-schedule-row label{font-size:12px}.b17-booking{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line,#e4e9ec);padding:17px 0}.b17-booking:last-child{border:0}.b17-booking-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.b17-booking-actions form{margin:0}.b17-booking-actions button{padding:7px 11px;font-size:12px}.b17-booking h2{margin:0 0 4px}.b17-stats{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}@media(max-width:1000px){.b17-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.b17-detail{grid-template-columns:1fr}.b17-manage{grid-template-columns:1fr}}@media(max-width:600px){.b17-cards{grid-template-columns:1fr}.b17-search{grid-template-columns:1fr}.b17-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b17-schedule-row{grid-template-columns:1fr 1fr}.b17-schedule-row>.b17-checkbox{grid-column:1/-1}.b17-booking{align-items:start;flex-direction:column}}
