:root{font:16px system-ui;color:#182230;background:#f4f6fa;--blue:#2456d6;--line:#e8edf4}*{box-sizing:border-box}body{margin:0;padding-bottom:84px}header{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;font-weight:800;font-size:18px;position:sticky;top:0;z-index:5}.brand{color:var(--blue);margin-right:8px}main{max-width:1050px;margin:auto;padding:18px 16px}.nav{display:flex;gap:8px;overflow:auto;margin:3px 0 18px}.nav a{white-space:nowrap;text-decoration:none;color:#58677b;font-weight:700;padding:10px 14px;border-radius:10px}.nav a.active{background:#e6edff;color:#1746b1}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin:13px 0;box-shadow:0 3px 12px #10244a08}.hero{background:linear-gradient(120deg,#1b3f9b,#2f68ed);color:white;padding:24px;border-radius:18px}.hero h1{margin:0 0 5px}.hero p{margin:0;opacity:.86}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.stat{background:#ffffff1c;padding:12px;border-radius:12px}.stat small{display:block;opacity:.82}.stat b{font-size:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.field{margin:10px 0}.field label{display:block;font-size:13px;font-weight:700;color:#536176;margin-bottom:5px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #cfd7e3;border-radius:10px;padding:12px;background:#fff;min-height:46px}textarea{min-height:92px;resize:vertical}button,.btn{border:0;border-radius:10px;padding:13px 16px;background:var(--blue);color:white;font-weight:800;cursor:pointer;min-height:48px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}button.secondary,.btn.secondary{background:#e9efff;color:#1d49b2}button.danger{background:#fff0ef;color:#a7352b}.full{width:100%}.muted,small{color:#68778d}.order{border:1px solid var(--line);border-radius:14px;padding:15px;margin:12px 0}.command-list{display:grid;gap:10px}.command-entry{display:grid;grid-template-columns:96px 1fr auto 20px;align-items:center;gap:12px;padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none;min-height:76px;box-shadow:0 2px 8px #10244a08}.command-entry:hover{border-color:#9db5f5;background:#fbfcff}.command-date{font-size:13px;color:#68778d}.command-person{display:flex;flex-direction:column;gap:3px;min-width:0}.command-person small{font-size:12px}.command-total{color:var(--blue);white-space:nowrap}.command-chevron{font-size:24px;color:#8290a3}.client-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.client-row>div{display:flex;flex-direction:column;gap:4px}.cancel-item{display:inline-block;margin:5px 0}.cancel-item button{min-height:36px;padding:7px 10px;font-size:13px}.guest-register{background:#f6f8fd;border:1px solid var(--line);border-radius:12px;padding:14px;margin:14px 0}.product-card.selected{border:2px solid var(--blue);background:#f2f6ff}.product-card{display:flex;gap:11px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px;min-width:210px;cursor:pointer}.thumb{width:62px;height:62px;flex:0 0 62px;background:#eef2f8;border-radius:10px;overflow:hidden;display:grid;place-items:center;color:#8290a3;font-size:25px}.thumb img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:3px;min-width:0}.product-info strong{overflow:hidden;text-overflow:ellipsis}.product-info small{font-size:12px}.product-info b{color:var(--blue)}.product-grid{display:flex;gap:8px;overflow:auto;padding:5px 1px 12px}.item-line{border-top:1px solid var(--line);padding:9px 0}.payrow{display:grid;grid-template-columns:1.2fr 1fr .8fr 44px;gap:7px;margin:7px 0}.payrow button{min-width:44px;padding:5px;background:#fee;color:#a33}.notice{background:#fff7df;color:#70540b;padding:12px;border-radius:10px}.thumb-preview{width:92px;height:92px;object-fit:cover;border-radius:14px;background:#eef2f8}.mobilebar{display:none}@media(max-width:650px){main{padding:12px}.card{padding:15px}.stats{grid-template-columns:1fr 1fr}.payrow{grid-template-columns:1fr 1fr}.nav{display:none}.mobilebar{display:flex;position:fixed;z-index:8;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:7px 4px calc(7px + env(safe-area-inset-bottom));justify-content:space-around}.mobilebar a{flex:1;text-align:center;text-decoration:none;color:#607087;font-size:11px;font-weight:700;padding:7px 2px}.mobilebar a.active{color:var(--blue)}.mobilebar span{display:block;font-size:20px}.command-entry{grid-template-columns:70px 1fr auto}.command-chevron{display:none}.hero{padding:19px}}
 .contact-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.contact-picker input{min-width:0}@media(max-width:650px){.contact-picker{grid-template-columns:1fr}}

.auth-main{max-width:560px;margin:7vh auto;padding:16px}.auth-card{margin-top:16px}.account-tools{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px}.account-tools form{margin:0}.account-tools button{min-height:38px;padding:8px 14px}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0 18px}.permission-option{display:flex;align-items:center;gap:8px;background:#f6f8fc;border:1px solid #e6ebf3;padding:11px;border-radius:10px;font-weight:600}.permission-option input{width:20px;min-height:20px;margin:0}.user-card{border-top:1px solid var(--line);padding:15px 0;margin-top:15px}.auth-main .notice{margin-bottom:12px}@media(max-width:650px){.account-tools span{display:none}.account-tools{gap:4px}.auth-main{margin:3vh auto}.permission-grid{grid-template-columns:1fr}}

.account-tools{display:flex}.account-tools form button{font-size:14px}.edit-item{display:grid;grid-template-columns:auto minmax(100px,150px) auto;align-items:center;gap:8px;margin:8px 0}.edit-item label{font-size:13px;font-weight:700;color:#536176}.edit-item input{min-height:40px;padding:8px}.edit-item button{min-height:40px;padding:8px 12px}@media(max-width:650px){.edit-item{grid-template-columns:1fr 1fr}.edit-item label{grid-column:1/-1}}

.filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr)) auto auto;gap:10px;align-items:end}.filter-bar .field{margin:0}.filter-bar button,.filter-bar .btn{white-space:nowrap}.filter-card{padding:15px}.record-count{border-top:1px solid var(--line);padding-top:12px;margin:16px 0 0;color:#536176}.record-count strong{color:#182230}.record-summary{display:flex;justify-content:space-between;align-items:center;color:#536176}.record-summary strong{color:var(--blue);font-size:20px}.product-row{display:flex;align-items:center;gap:12px}.product-row-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.product-row-info small{font-size:13px}.history-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px}.history-row p{margin:5px 0 0}.stock-row{grid-template-columns:minmax(160px,1fr) minmax(100px,180px) auto}.filter-bar .field input{min-width:0}@media(max-width:850px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar .field:first-of-type{grid-column:1/-1}}@media(max-width:550px){.filter-bar{grid-template-columns:1fr}.filter-bar .field:first-of-type{grid-column:auto}.filter-bar button,.filter-bar .btn{width:100%}.product-row,.history-row{grid-template-columns:1fr;align-items:stretch}.product-row form,.history-row .btn{width:100%}.product-row .thumb{width:54px;height:54px}.stock-row{grid-template-columns:1fr}.record-summary{font-size:14px}}

.client-row .line{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filter-bar .field label{white-space:nowrap}.history-row .muted{color:#68778d}

.establishment-logo,.brand-icon{width:34px;height:34px;object-fit:contain;border-radius:9px;margin-right:8px}.establishment-logo{object-fit:cover}.brand-icon{filter:drop-shadow(0 1px 3px #e7a20055)}.establishment-name{font-weight:500;margin-left:7px;max-width:35vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.establishment-card{max-width:850px}.establishment-image-preview{display:flex;align-items:center;gap:12px;margin-top:10px}.establishment-image-preview img{width:90px;height:90px;object-fit:contain;border-radius:12px;background:#f4f6fa;padding:5px}@media(max-width:650px){.establishment-name{font-size:13px;max-width:32vw}.establishment-logo,.brand-icon{width:30px;height:30px}}

.nav{overflow:visible;align-items:center}.nav-dropdown,.mobile-nav-dropdown{position:relative}.nav-dropdown summary,.mobile-nav-dropdown summary{list-style:none;white-space:nowrap;cursor:pointer;color:#58677b;font-weight:700;padding:10px 14px;border-radius:10px}.nav-dropdown summary::-webkit-details-marker,.mobile-nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary::after{content:'⌄';margin-left:7px}.nav-dropdown[open] summary,.nav-dropdown summary.active{background:#e6edff;color:#1746b1}.dropdown-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:20;min-width:190px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #10244a18;display:grid;gap:3px}.dropdown-menu a{display:block;padding:10px 12px;border-radius:8px}.dropdown-menu a.active{background:#e6edff;color:#1746b1}.mobile-nav-dropdown{flex:1;text-align:center}.mobile-nav-dropdown summary{padding:7px 2px;color:#607087;font-size:11px;font-weight:700}.mobile-nav-dropdown summary span{display:block;font-size:20px}.mobile-nav-dropdown summary.active{color:var(--blue)}.mobile-submenu{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:min(210px,80vw);max-height:55vh;overflow:auto;padding:7px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #10244a22;display:grid;gap:3px}.mobile-submenu a{display:block;text-align:left;padding:11px 12px;border-radius:9px;font-size:14px;color:#40506a}.mobile-submenu a.active{background:#e6edff;color:#1746b1}.mobilebar>a{flex:1}.mobilebar details[open] summary{color:var(--blue)}@media(max-width:650px){.nav{display:none}}

/* Encomendas */
.stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.calendar-heading strong{text-transform:capitalize}.calendar-heading .btn{min-width:46px;padding:8px}.booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{text-align:center;font-size:12px;font-weight:800;color:#68778d;padding:5px 0}.calendar-day{min-height:58px;border:1px solid var(--line);border-radius:10px;padding:7px;color:inherit;text-decoration:none;background:#fff;display:flex;flex-direction:column;gap:4px}.calendar-day.empty{border-color:transparent;background:transparent}.calendar-day.today{outline:2px solid #9bb5fa}.calendar-day.has-bookings{background:#eaf0ff;border-color:#b7c8f5;color:#1947ae;font-weight:800}.calendar-day small{font-size:10px;color:inherit;line-height:1.1}.calendar-note{font-size:13px;margin-bottom:0}.booking-entry{display:grid;grid-template-columns:150px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:14px 4px;border-top:1px solid var(--line);color:inherit;text-decoration:none;min-height:70px}.booking-date{font-size:13px;color:#536176}.booking-client{display:flex;flex-direction:column;gap:4px;min-width:0}.booking-client small{font-size:12px}.booking-total{color:var(--blue);white-space:nowrap}.booking-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.booking-detail-heading h2{margin:0 0 4px}.booking-detail-heading p{margin:0}.booking-detail-item{display:flex;justify-content:space-between;gap:10px}.booking-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.booking-actions form{margin:0}.booking-item-row{display:grid;grid-template-columns:minmax(0,1fr) 115px 48px;gap:8px;align-items:center;margin:8px 0}.booking-item-row button{padding:8px}.booking-item-row select,.booking-item-row input{min-width:0}.booking-item-row+.booking-item-row{padding-top:8px;border-top:1px solid var(--line)}#booking-guest-field[hidden]{display:none}
@media(max-width:650px){.booking-entry{grid-template-columns:1fr auto;gap:4px 10px}.booking-date{grid-column:1/-1}.booking-client{grid-column:1}.booking-total{grid-column:2;grid-row:2}.booking-entry .command-chevron{display:none}.booking-item-row{grid-template-columns:minmax(0,1fr) 90px 44px;gap:6px}.calendar-day{min-height:49px;padding:5px;font-size:14px}.calendar-day small{font-size:9px}.calendar-weekday{font-size:11px}.booking-detail-heading{align-items:flex-start}.booking-actions form,.booking-actions button{width:100%}}
.booking-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:8px 0 14px}.booking-product-card{display:flex;gap:9px;align-items:center;justify-content:flex-start;text-align:left;color:inherit;background:#fff;border:1px solid var(--line);padding:8px;min-height:78px}.booking-product-card .thumb{width:54px;height:54px;flex-basis:54px;font-size:20px}.booking-product-card .thumb img{width:100%;height:100%;object-fit:cover}.booking-product-card .product-info{flex:1}.booking-product-card.selected{border-color:var(--blue);background:#eaf0ff}
.calendar-weekday.sunday,.calendar-day.sunday{color:#c62828}.calendar-day.sunday.has-bookings{color:#b71c1c}.calendar-day.sunday small{color:inherit}
/* Caixa */
.cash-status-pill{background:#e4f7ec;color:#14723a;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;white-space:nowrap}.cash-summary-grid,.cash-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin-top:16px}.cash-summary,.cash-method{background:#f6f8fc;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:7px}.cash-summary small,.cash-method span{font-size:13px;color:#68778d}.cash-summary strong,.cash-method strong{font-size:19px;color:#182230}.cash-summary.highlight{background:#eaf0ff;border-color:#c5d3f6}.cash-summary.highlight strong{color:var(--blue)}.cash-out-text{color:#a7352b!important}.cash-open-form{display:grid;grid-template-columns:minmax(220px,320px) auto;gap:12px;align-items:end}.cash-open-form .field{margin:0}.cash-order-list{display:grid}.cash-order-entry{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:13px 4px;border-top:1px solid var(--line);color:inherit;text-decoration:none}.cash-order-entry>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.cash-order-entry small{font-size:12px;color:#68778d}.cash-order-entry>strong{color:var(--blue);white-space:nowrap}.cash-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:10px}.cash-ledger-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.cash-ledger-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e4f7ec;color:#14723a;font-weight:900}.cash-ledger-out .cash-ledger-icon{background:#fff0ef;color:#a7352b}.cash-ledger-description{display:flex;flex-direction:column;gap:4px;min-width:0}.cash-ledger-description strong{overflow-wrap:anywhere}.cash-ledger-description small{font-size:12px}.cash-ledger-row>strong{white-space:nowrap;color:#14723a}.cash-ledger-out>strong{color:#a7352b}.cash-history-row{display:grid;grid-template-columns:1.3fr repeat(3,auto);gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.cash-history-row>span:first-child{display:flex;flex-direction:column;gap:4px}.cash-history-row small{font-size:12px;color:#68778d}.cash-history-row>span:not(:first-child){font-size:12px;color:#68778d}.cash-history-row strong{color:#182230}
@media(max-width:650px){.cash-open-form{grid-template-columns:1fr}.cash-open-form button{width:100%}.cash-history-row{grid-template-columns:1fr 1fr;gap:8px}.cash-history-row>span:first-child{grid-column:1/-1}.cash-status-card .booking-detail-heading{align-items:center}.cash-summary-grid,.cash-method-grid{grid-template-columns:1fr 1fr}.cash-ledger-row{grid-template-columns:34px minmax(0,1fr) auto;gap:7px}.cash-ledger-description strong{font-size:14px}.cash-ledger-row>strong{font-size:14px}}
.cash-action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.cash-action{min-width:0}.cash-action summary{list-style:none;cursor:pointer;width:100%;text-align:center;font-size:15px}.cash-action summary::-webkit-details-marker{display:none}.cash-action[open] summary{border-radius:10px 10px 0 0}.cash-action-content{padding:14px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:#fbfcff}.cash-action-content form .grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cash-action-content .cash-order-entry:first-child{border-top:0}.cash-method-note{margin-bottom:0;font-size:13px}.cash-close-form{display:grid;grid-template-columns:minmax(210px,320px) auto;align-items:end;gap:12px}.cash-close-form .field{margin:0}.cash-close-card{border-color:#f0c5c1}.cash-close-card h2{color:#a7352b}
@media(max-width:650px){.cash-action-buttons{grid-template-columns:1fr}.cash-close-form{grid-template-columns:1fr}.cash-close-form button{width:100%}}

.filter-toolbar{display:flex;align-items:flex-start;gap:10px}.filter-toolbar>.btn{flex:0 0 auto}.search-disclosure{flex:1;min-width:0}.search-disclosure>summary{list-style:none;cursor:pointer;display:inline-flex}.search-disclosure>summary::-webkit-details-marker{display:none}.search-disclosure[open]>summary{margin-bottom:10px}.search-disclosure .filter-bar{margin:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.filter-card>.search-disclosure>summary{margin-bottom:0}.filter-card>.search-disclosure[open]>summary{margin-bottom:10px}
@media(max-width:550px){.filter-toolbar{display:grid;grid-template-columns:1fr}.filter-toolbar>.btn{width:100%}.search-disclosure>summary{width:100%}.search-disclosure[open]>summary{margin-bottom:8px}.search-disclosure .filter-bar{grid-template-columns:1fr}}
.btn.danger{background:#fff0ef;color:#a7352b}.cash-close-action summary.btn.danger{border:1px solid #f0c5c1}
.hero .stat{background:#fff;color:#17336f;border:1px solid #dce5fb;box-shadow:0 3px 12px #10244a18}.hero .stat small{color:#455675;opacity:1;font-size:13px;font-weight:700;line-height:1.3}.hero .stat b{color:#173f9d;font-size:22px}.stat-link{display:flex;flex-direction:column;gap:5px;min-height:100px;text-decoration:none;transition:transform .15s,box-shadow .15s}.stat-link:hover{transform:translateY(-2px);box-shadow:0 7px 18px #10244a25}.stat-link:focus-visible{outline:3px solid #ffd45e;outline-offset:3px}.hero .stat small.stat-action{margin-top:auto;color:#1746b1;font-size:12px;font-weight:800}
.product-search-disclosure{margin:8px 0}.product-search-disclosure>summary{list-style:none;display:inline-flex;cursor:pointer}.product-search-disclosure>summary::-webkit-details-marker{display:none}.product-search-disclosure[open]>summary{margin-bottom:8px}.product-search-disclosure input{display:block}
.order-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-summary-heading h2{margin:0 0 5px}.order-summary-heading p{margin:0}.order-total{font-size:22px;color:var(--blue);white-space:nowrap}.order-items-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.order-items-heading h2{margin:0 0 8px}.items-count{background:#eaf0ff;color:#1947ae;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;white-space:nowrap}.order-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.order-item-description{display:flex;flex-direction:column;gap:4px;min-width:0}.order-item-description small{font-size:13px;color:#68778d}.order-item-total{color:#173f9d;white-space:nowrap}.order-item-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.order-item-actions .edit-item{grid-template-columns:auto minmax(70px,100px) auto;margin:0}.order-item-actions .edit-item label{grid-column:auto}.order-item-actions .edit-item input,.order-item-actions .edit-item button,.order-item-actions .cancel-item button{min-height:38px;padding:7px 10px}.order-item-actions .cancel-item{margin:0}.order-item-actions .cancel-item button{font-size:13px}.order-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.order-action{min-width:0}.order-action>summary{list-style:none;cursor:pointer;width:100%;text-align:center}.order-action>summary::-webkit-details-marker{display:none}.order-action[open]>summary{border-radius:10px 10px 0 0}.order-action-content{padding:14px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:#fbfcff}.order-action-content .add-order-item-form{grid-template-columns:minmax(0,1fr) 100px auto;align-items:end}.order-action-content .add-order-item-form input{min-width:0}.client-register-action{margin-top:12px}.client-register-action>summary{width:auto}.client-register-action .guest-register{margin:0}.client-register-action .guest-register p{margin-top:0}
@media(max-width:650px){.order-actions{grid-template-columns:1fr}.order-summary-heading{align-items:flex-start}.order-total{font-size:19px}.order-action-content .add-order-item-form{grid-template-columns:minmax(0,1fr) 88px}.order-action-content .add-order-item-form button{grid-column:1/-1;width:100%}.order-item-actions{gap:6px}.order-item-actions .edit-item{grid-template-columns:auto minmax(65px,1fr) auto;width:100%}.order-item-actions .cancel-item{width:100%}.order-item-actions .cancel-item button{width:100%}.client-register-action>summary{width:100%}}
.payment-difference{margin:10px 0;padding:11px 13px;border-radius:10px;font-weight:800}.payment-difference:empty{display:none}.payment-match{background:#e7f7ec;color:#176b37}.payment-warning{background:#fff0ef;color:#a3261c;border:1px solid #f0c5c1}.payments .paylist{margin-bottom:10px}
.booking-calendar-toggle>summary{list-style:none;display:flex;justify-content:flex-start;width:100%;cursor:pointer;text-align:left}.booking-calendar-toggle>summary::-webkit-details-marker{display:none}.booking-calendar-toggle>summary::after{content:'⌄';margin-left:auto;font-size:18px}.booking-calendar-toggle[open]>summary{border-radius:10px 10px 0 0}.booking-calendar-content{padding:14px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:#fbfcff}.booking-calendar-card{padding:14px}.calendar-day.selected-day{outline:2px solid var(--blue);outline-offset:1px;position:relative;z-index:1}
.reserved-item-tag{display:inline-block;vertical-align:middle;margin-left:5px;padding:3px 7px;border-radius:999px;background:#fff1cf;color:#805500;font-size:10px;font-weight:800}
.capacity-date-form{display:grid;grid-template-columns:minmax(200px,280px) auto auto;align-items:end;gap:9px}.capacity-date-form .field{margin:0}.capacity-date-card>p{margin-bottom:0}.capacity-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.capacity-list-heading h2{margin:0 0 4px}.capacity-list-heading p{margin:0}.capacity-row{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(110px,1fr)) minmax(180px,1.3fr) minmax(170px,1.2fr);gap:10px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.capacity-product-name,.capacity-metric{display:flex;flex-direction:column;gap:4px;min-width:0}.capacity-product-name small,.capacity-metric small{font-size:12px;color:#68778d}.capacity-metric strong{color:#17336f}.capacity-remaining{background:#e7f7ed;border:1px solid #a9ddba;border-radius:10px;padding:12px}.capacity-remaining small:first-child{color:#236b3b;font-weight:700}.capacity-remaining strong{color:#16723a;font-size:22px}.capacity-buy strong{color:#a7352b}.capacity-add-card .cash-action summary{max-width:360px}.capacity-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;align-items:end}.capacity-form .field{margin:0}.capacity-form button{align-self:end}.capacity-form small{display:block;margin-top:4px}
.booking-stock-explainer{font-size:13px;color:#68778d;margin:12px 0}.booking-stock-row{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(130px,1fr));gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.booking-stock-product,.booking-stock-metric{display:flex;flex-direction:column;gap:4px;min-width:0}.booking-stock-product small,.booking-stock-metric small{font-size:12px;color:#68778d}.booking-stock-metric strong{color:#17336f}.booking-stock-available{background:#e7f7ed;border:1px solid #a9ddba;border-radius:10px;padding:10px}.booking-stock-available small:first-child{color:#236b3b;font-weight:700}.booking-stock-available strong{color:#16723a;font-size:20px}
.booking-stock-action{color:inherit;text-decoration:none;transition:transform .12s,box-shadow .12s}.booking-stock-action:hover,.booking-stock-action:focus-visible{transform:translateY(-1px);box-shadow:0 3px 12px #16723a25;outline:2px solid #63b47b;outline-offset:1px}.booking-stock-action small::after{content:' →';font-weight:900}
@media(max-width:800px){.capacity-row{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-product-name{grid-column:1/-1}.capacity-remaining{background:#eaf0ff}.capacity-date-form{grid-template-columns:1fr 1fr}.capacity-date-form .field{grid-column:1/-1}}
@media(max-width:520px){.capacity-row{grid-template-columns:1fr 1fr;gap:8px}.capacity-product-name{grid-column:1/-1}.capacity-list-heading{align-items:flex-start;flex-direction:column}.capacity-list-heading .btn{width:100%}.capacity-date-form{grid-template-columns:1fr}.capacity-date-form .field{grid-column:auto}.capacity-date-form .btn,.capacity-date-form button{width:100%}.capacity-add-card .cash-action summary{max-width:none}}
@media(max-width:700px){.booking-stock-row{grid-template-columns:1fr 1fr;gap:8px}.booking-stock-product{grid-column:1/-1}.booking-stock-available strong{font-size:18px}}
