*{box-sizing:border-box}body{margin:0;background:#061522;color:#edf3f7;font-family:Inter,system-ui,sans-serif}header{display:flex;justify-content:space-between;padding:14px 22px;background:#081c2d;border-bottom:1px solid rgba(255,255,255,.08)}a{color:#f1c56a;text-decoration:none}nav{display:flex;gap:14px}main{width:min(1120px,calc(100% - 28px));margin:auto;padding:28px 0 60px}.hero,.panel,.notice{background:#0a2034;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px}.hero span{color:#d8a13c;font-weight:900;letter-spacing:.1em}.hero h1{margin:6px 0}.notice{margin-top:14px;border-style:dashed;border-color:#d8a13c;color:#f1c56a}.hidden{display:none!important}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.panel{margin-top:14px}.grid .panel{margin-top:0}form{display:grid;gap:10px}label{display:grid;gap:5px;color:#aebdca}input,select,textarea,button{font:inherit;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#071a2a;color:#fff;padding:10px}textarea{min-height:90px;resize:vertical}button{background:#d8a13c;color:#08182a;font-weight:900;cursor:pointer}.row{display:grid;grid-template-columns:1.3fr .8fr .8fr .8fr;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.row small{color:#9fb0c2}@media(max-width:760px){.grid{grid-template-columns:1fr}.row{grid-template-columns:1fr}}.slotActions{display:flex;gap:5px;flex-wrap:wrap}.slotActions button{padding:6px 8px;font-size:.75rem}.slotRow{align-items:center}

.reviewAdmin{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.reviewAdmin p{color:#c1ccd6;line-height:1.5}.stars{color:#f1c56a}.reviewActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.reviewActions button,[data-complete-booking]{padding:7px 9px;font-size:.78rem}

.slotAdminCard{padding:8px 0 14px;border-bottom:1px solid rgba(255,255,255,.07)}.slotAdminCard .row{border-bottom:0;padding-bottom:7px}.meetEditor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.meetEditor input{min-width:0}.meetEditor button{padding:9px 12px}@media(max-width:760px){.meetEditor{grid-template-columns:1fr}}

.offeringAdmin{display:grid;grid-template-columns:1.4fr 1fr .7fr .7fr auto auto;gap:8px;align-items:end;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.offeringAdmin label{font-size:.78rem}.offeringAdmin button{padding:9px 11px}@media(max-width:900px){.offeringAdmin{grid-template-columns:1fr 1fr}}@media(max-width:560px){.offeringAdmin{grid-template-columns:1fr}}

.scheduleControl{display:flex;justify-content:space-between;gap:20px;align-items:center}.scheduleControl>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scheduleControl #scheduleState{color:#f1c56a}.scheduleControl p{color:#aebdca;max-width:720px}.offeringAdmin .wide{grid-column:1/-1}@media(max-width:700px){.scheduleControl{align-items:stretch;flex-direction:column}}

.muted{color:#aebdca;line-height:1.5}.bulkGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.bulkActions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.bulkActions button{min-width:160px}.bulkGrid small{grid-column:1/-1}@media(max-width:760px){.bulkGrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.bulkGrid{grid-template-columns:1fr}.bulkActions{flex-direction:column}.bulkActions button{width:100%}}

.bookingAdminCard{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.bookingAdminSummary{display:grid;grid-template-columns:1.2fr .65fr .9fr 1.3fr;gap:8px;align-items:center}
.bookingAdminActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.bookingAdminActions button{padding:7px 9px;font-size:.78rem}
.bookingFutureActions{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr) 1fr 1fr;align-items:end}
.bookingFutureActions label{min-width:0}
.bookingFutureActions select{width:100%}
.bookingFutureActions>span{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:1100px){.bookingFutureActions{grid-template-columns:1fr 1fr}}\n@media(max-width:860px){.bookingAdminSummary{grid-template-columns:1fr 1fr}.bookingFutureActions{grid-template-columns:1fr}}
@media(max-width:560px){.bookingAdminSummary{grid-template-columns:1fr}.bookingAdminActions,.bookingFutureActions>span{flex-direction:column}.bookingAdminActions button,.bookingFutureActions button{width:100%}}
