
:root{--cream:#fbf7f1;--paper:#fffdf9;--blush:#f3d4d0;--rose:#bf7f74;--brown:#6d4e41;--soft:#8b6d60;--gold:#d8a84f;--line:rgba(109,78,65,.14)}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fbf7f1,#f8eee8);color:var(--brown);font-family:Georgia,"Times New Roman",serif}.availability-admin-shell{width:min(1180px,calc(100% - 32px));margin:auto;padding:28px 0 84px}.availability-back{display:inline-flex;color:var(--rose);text-decoration:none;font:700 .72rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.availability-admin-hero{max-width:820px;margin:28px auto 22px;text-align:center}.availability-admin-hero h1{margin:.28rem 0 .55rem;font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:.025em}.availability-admin-hero>p:last-child{margin:0;color:var(--soft);font-size:1rem;line-height:1.65}.eyebrow{margin:0;color:var(--rose);font:700 .66rem/1.2 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.availability-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.availability-summary article{display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,249,.82);box-shadow:0 12px 32px rgba(109,78,65,.05)}.availability-summary small{color:var(--rose);font:700 .58rem Arial,sans-serif;letter-spacing:.12em}.availability-summary strong{font-size:2rem;font-weight:400}.availability-summary span{color:var(--soft);font-size:.82rem}.availability-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.42fr);gap:14px;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,253,249,.86)}.availability-toolbar label{display:grid;gap:8px;color:var(--rose);font:700 .62rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.availability-toolbar input,.availability-toolbar select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--brown);padding:0 13px;font:400 1rem Georgia,serif}.availability-admin-message{min-height:1.5em;text-align:center;color:var(--soft);font-style:italic}.availability-member-grid{display:grid;gap:20px}.availability-member-card{padding:24px;border:1px solid var(--line);border-radius:26px;background:rgba(255,253,249,.9);box-shadow:0 18px 50px rgba(109,78,65,.06)}.availability-member-card>header{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center}.availability-member-card>header img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(216,168,79,.24)}.availability-member-card h2{margin:4px 0 3px;font-size:1.65rem;font-weight:400}.availability-member-card header p:last-child{margin:0;color:var(--soft)}.availability-now{align-self:start;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--soft);font:700 .56rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.availability-now.is-open{border-color:rgba(98,139,84,.34);background:rgba(114,158,96,.1);color:#557447}.availability-member-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.availability-member-meta span{border:1px solid rgba(109,78,65,.1);border-radius:999px;padding:7px 10px;background:#fff;color:var(--soft);font-size:.76rem}.availability-season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.availability-season{padding:17px;border:1px solid rgba(109,78,65,.09);border-radius:19px;background:#fff}.availability-season>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}.availability-season small{color:var(--rose);font:700 .6rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.availability-season-status{color:var(--soft);font-size:.78rem}.availability-day-list{display:grid;gap:7px}.availability-day{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding-top:7px;border-top:1px solid rgba(109,78,65,.07)}.availability-day:first-child{border-top:0;padding-top:0}.availability-day strong{font-size:.9rem;font-weight:400}.availability-day span{color:var(--soft);font-size:.88rem;line-height:1.35}.availability-resting{margin:0;color:var(--soft);font-style:italic}.availability-season.is-incomplete{border-style:dashed;opacity:.82}.availability-empty,.availability-admin-gate{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--paper);text-align:center}.availability-admin-gate h2{font-size:1.8rem;font-weight:400}@media(max-width:900px){.availability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-season-grid{grid-template-columns:1fr}}@media(max-width:680px){.availability-toolbar,.availability-summary{grid-template-columns:1fr}.availability-member-card>header{grid-template-columns:60px minmax(0,1fr)}.availability-member-card>header img{width:60px;height:60px}.availability-now{grid-column:1/-1;justify-self:start}.availability-day{grid-template-columns:78px minmax(0,1fr)}}

/* Flowtel v0.10.83 — submitted Availability calendars + Acuity update queue */
.availability-summary article.has-attention{border-color:rgba(216,168,79,.58);background:linear-gradient(145deg,#fff8e8,#fffdf9);box-shadow:0 0 0 2px rgba(216,168,79,.08),0 12px 32px rgba(109,78,65,.05)}
.availability-update-queue{margin:24px 0;padding:22px;border:1px solid rgba(216,168,79,.38);border-radius:26px;background:rgba(255,253,249,.94);box-shadow:0 18px 46px rgba(109,78,65,.07)}.availability-update-queue>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.availability-update-queue h2{margin:4px 0 6px;font-size:1.65rem;font-weight:400}.availability-update-queue header p:last-child{max-width:760px;margin:0;color:var(--soft);line-height:1.5}.availability-update-queue>header>span{flex:0 0 auto;border:1px solid rgba(216,168,79,.5);border-radius:999px;padding:8px 11px;background:#fff8e8;color:var(--brown);font:700 .58rem Arial,sans-serif;letter-spacing:.09em}.availability-update-list{display:grid;gap:16px}.availability-update-card{padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(109,78,65,.05)}.availability-update-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.availability-update-person{display:flex;align-items:center;gap:12px}.availability-update-person img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:1px solid rgba(216,168,79,.32)}.availability-update-person h3{margin:3px 0 2px;font-size:1.35rem;font-weight:400}.availability-update-person p:last-child{margin:0;color:var(--soft);font-size:.84rem}.availability-update-card>header>span{border:1px solid rgba(216,168,79,.46);border-radius:999px;padding:7px 10px;background:#fff8e8;color:var(--brown);font:700 .54rem Arial,sans-serif;letter-spacing:.08em}.owner-month-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.owner-month-weekdays,.owner-month-grid{min-width:760px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.owner-month-weekdays span{padding:0 8px 8px;color:var(--brown);font:700 .56rem Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.owner-month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.owner-month-blank,.owner-month-day{min-height:94px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.owner-month-blank{background:#faf8f5}.owner-month-day{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:4px;padding:9px}.owner-month-day>strong{font:400 .83rem Arial,sans-serif}.owner-month-day>div{display:grid;align-content:start;gap:2px}.owner-month-day>div span{font:700 .64rem/1.25 Arial,sans-serif}.owner-month-day>small{color:var(--soft);font:700 .46rem Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.owner-month-day.is-override::after{content:'EDITED';position:absolute;right:6px;top:7px;color:var(--rose);font:700 .42rem Arial,sans-serif;letter-spacing:.06em}.availability-update-card>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.availability-update-card>footer p{margin:0;color:var(--soft);font-size:.86rem;line-height:1.4}.availability-update-card>footer button{flex:0 0 auto;min-height:42px;border:1px solid rgba(216,168,79,.5);border-radius:999px;background:#f3d4d0;color:var(--brown);padding:0 16px;cursor:pointer;font:700 .58rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.availability-update-card>footer button:disabled{opacity:.55;cursor:wait}.availability-update-message{min-height:17px;margin:8px 0 0;color:var(--rose);font-size:.8rem;font-style:italic}.availability-pending-chip{border-color:rgba(216,168,79,.52)!important;background:#fff8e8!important;color:#7c5f29!important;font-weight:700}
@media(max-width:680px){.availability-update-queue>header,.availability-update-card>header,.availability-update-card>footer{flex-direction:column;align-items:stretch}.availability-update-queue>header>span,.availability-update-card>header>span{align-self:flex-start}.availability-update-card>footer button{width:100%}}
