.admin-nav{display:flex;gap:10px;margin-bottom:25px}.admin-nav a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.88rem;font-weight:800;text-decoration:none}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 40px}.admin-summary article{padding:20px;border-radius:18px;background:var(--ink);color:#fff}.admin-summary span,.admin-summary small{display:block;color:#bdeef1;font-size:.8rem;font-weight:700}.admin-summary strong{display:inline-block;margin:5px 5px 0 0;font-size:2rem;line-height:1}.admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:45px 0 18px}.admin-section-heading h2{margin:3px 0 0;font-size:2rem;line-height:1;letter-spacing:-.045em}.admin-section-heading>p{max-width:300px;margin:0;color:var(--muted);font-size:.9rem;text-align:right}.settings-card{display:grid;gap:24px;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.setting-block>label,.setting-title h3{font-weight:900}.setting-block>input{width:150px;min-height:46px;margin-top:8px;padding:8px;border:1px solid #bfd0d3;border-radius:9px;font:inherit}.setting-block>p,.setting-title p{margin:5px 0 0;color:var(--muted);font-size:.86rem}.setting-title{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:12px}.setting-title h3{margin:0}.add-row{border:1px solid var(--aqua);border-radius:999px;padding:8px 11px;background:#effdfe;color:#087989;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.settings-rows{display:grid;gap:8px}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#f5f8f8}.settings-row input[type=text],.table-row input{width:100%;min-height:42px;padding:8px;border:1px solid #bfd0d3;border-radius:8px;background:#fff;font:inherit}.toggle{font-size:.85rem;font-weight:800}.table-row{grid-template-columns:1fr 1fr}.table-row label{font-size:.78rem;font-weight:800}.table-row input{margin-top:3px}@media(max-width:650px){.admin-summary{grid-template-columns:1fr}.admin-section-heading{display:block}.admin-section-heading>p{text-align:left;margin-top:8px}.setting-title{display:block}.add-row{margin-top:10px}.settings-row{grid-template-columns:1fr}.table-row{grid-template-columns:1fr 1fr}}
.admin-nav a.is-active{border-color:var(--aqua-dark);background:var(--ink);color:#fff}.admin-main--operativa #configuracio,.admin-main--operativa .notification-section,.admin-main--operativa #takeaway-config{display:none}.admin-main--configuracio .day-selector,.admin-main--configuracio .day-heading,.admin-main--configuracio .total-reserved,.admin-main--configuracio .service-dashboard,.admin-main--configuracio .manual-booking,.admin-main--configuracio #reserves,.admin-main--configuracio #comandes{display:none}
.admin-main--operativa .settings-section,.admin-main--operativa .calendar-section{display:none}.admin-main--configuracio .calendar-section{display:none}.admin-main--calendari .day-selector,.admin-main--calendari .day-heading,.admin-main--calendari .total-reserved,.admin-main--calendari .service-dashboard,.admin-main--calendari .manual-booking,.admin-main--calendari #reserves,.admin-main--calendari .settings-section{display:none}.pickup-time-row,.booking-time-row{grid-template-columns:minmax(140px,230px) auto;justify-content:start}.pickup-time-row input,.booking-time-row input{min-height:42px;padding:8px;border:1px solid #bfd0d3;border-radius:8px;background:#fff;font:inherit}
.panel-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:26px;border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff;color:var(--ink);font:inherit;font-weight:900;text-align:left;cursor:pointer}.panel-toggle:hover{border-color:var(--aqua);color:var(--aqua-dark)}.panel-toggle[aria-expanded="true"] span:last-child{transform:rotate(180deg)}.panel-content{padding-top:1px}.manual-form{margin-top:14px}.manual-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.manual-form-grid label{font-size:.83rem;font-weight:900}.manual-form-grid input,.manual-form-grid select{display:block;width:100%;min-height:44px;margin-top:5px;padding:8px;border:1px solid #bfd0d3;border-radius:9px;background:#fff;font:inherit}@media(max-width:650px){.manual-form-grid{grid-template-columns:1fr}}
.service-capacity-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-capacity-fields>div{padding:17px;border:1px solid #c6e4e8;border-radius:14px;background:#f2fcfd}.service-capacity-fields label{display:block;font-weight:900}.service-capacity-fields input{width:100%;min-height:46px;margin-top:8px;padding:8px;border:1px solid #9fc6cb;border-radius:9px;background:#fff;font:inherit}.service-capacity-fields p{margin:6px 0 0;color:var(--muted);font-size:.82rem}@media(max-width:650px){.service-capacity-fields{grid-template-columns:1fr}}
.notification-setting{padding:17px;border:1px solid #c6e4e8;border-radius:14px;background:#f2fcfd}.notification-setting label{display:block;font-weight:900}.notification-setting input{width:min(100%,480px);min-height:46px;margin-top:8px;padding:8px;border:1px solid #9fc6cb;border-radius:9px;background:#fff;font:inherit}.notification-setting p{margin:6px 0 0;color:var(--muted);font-size:.82rem}
.pwa-setting{max-width:680px}.pwa-setting h2{margin:4px 0 7px;font-size:1.55rem;letter-spacing:-.04em}.pwa-setting>p:not(.eyebrow):not(.push-status){margin:0 0 16px;color:var(--muted);line-height:1.5}.pwa-actions{display:flex;gap:10px;flex-wrap:wrap}.pwa-setting .button{width:max-content}.push-status{margin:12px 0 0!important;color:var(--aqua-dark)!important;font-weight:800}
.admin-main--americanes>section:not(#americanes),.admin-main--americanes>.settings-section,.admin-main--americanes>.day-selector,.admin-main--americanes>.day-heading,.admin-main--americanes>.total-reserved,.admin-main--americanes>.service-dashboard,.admin-main--americanes>.manual-booking{display:none}.americana-admin-list{display:grid;gap:13px}.americana-admin-card{border:1px solid #b8dde0;border-radius:17px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.americana-admin-card summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;color:var(--ink);cursor:pointer;list-style:none}.americana-admin-card summary::-webkit-details-marker{display:none}.americana-admin-card summary strong,.americana-admin-card summary small{display:block}.americana-admin-card summary strong{font-size:1.1rem}.americana-admin-card summary small{margin-top:4px;color:var(--muted);font-size:.78rem}.americana-admin-card summary>span:last-child{color:#087b87;font-size:.78rem;font-weight:900}.americana-admin-card[open] summary b{display:inline-block;transform:rotate(180deg)}.americana-admin-details{padding:20px;border-top:1px solid var(--line)}.americana-admin-print-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.americana-admin-print-heading .eyebrow{margin:0}.americana-admin-print-heading h3{margin:5px 0;font-size:1.35rem}.americana-admin-participants{display:grid;gap:5px;margin:15px 0;padding:12px;border-radius:11px;background:#f2fcfd}.americana-admin-participants span{color:var(--muted);font-size:.88rem}.americana-admin-round{margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.americana-admin-round header{display:flex;justify-content:space-between;padding:9px 12px;background:#f0fcfc;color:#087b87}.americana-admin-round p{display:grid;grid-template-columns:70px minmax(0,1fr) auto minmax(0,1fr);gap:7px;margin:0;padding:10px 12px;border-top:1px solid var(--line);font-size:.88rem}.americana-admin-round p>span{color:var(--muted);font-size:.78rem;font-weight:800}.americana-admin-round .americana-admin-rest{grid-template-columns:70px 1fr!important;background:#fafcfc}@media(max-width:650px){.americana-admin-print-heading{display:block}.americana-admin-print-heading .button{margin-top:12px}.americana-admin-card summary{align-items:flex-start;flex-direction:column}.americana-admin-round p{grid-template-columns:60px 1fr}.americana-admin-round p>strong:last-child::before{content:'contra ';color:#087b87;font-size:.76rem;margin-right:4px}.americana-admin-rest strong:last-child::before{content:''!important}}@media print{body.admin>*:not(.admin-main){display:none!important}.admin-main>.admin-nav,.admin-main>.notice,.admin-main>section:not(#americanes){display:none!important}.americana-admin-section>.admin-section-heading,.americana-admin-card:not(.is-printing){display:none!important}.americana-admin-card.is-printing{display:block!important;border:0;box-shadow:none}.americana-admin-card.is-printing summary{display:none!important}.americana-admin-card.is-printing .americana-admin-details{display:block!important;padding:0;border:0}.americana-admin-card.is-printing [data-print-americana]{display:none!important}.americana-admin-round{break-inside:avoid}}
.admin-main--chill-club>.day-selector,.admin-main--chill-club>.day-heading,.admin-main--chill-club>.total-reserved,.admin-main--chill-club>.service-dashboard,.admin-main--chill-club>.manual-booking,.admin-main--chill-club>#reserves,.admin-main--chill-club>#configuracio,.admin-main--chill-club>.settings-section{display:none}
.admin-main--analitica>section:not(.analytics-section),.admin-main--analitica>.settings-section{display:none}
.takeaway-orders{display:grid;gap:12px}.empty-orders{padding:25px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.takeaway-order{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.takeaway-order-main{display:flex;align-items:start;justify-content:space-between;gap:18px}.takeaway-order h3{margin:9px 0 4px;font-size:1.2rem}.takeaway-order-main p{margin:0;color:var(--muted)}.takeaway-order-main>strong{font-size:1.3rem;white-space:nowrap}.takeaway-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#e6f1f2;color:#24525a;font-size:.72rem;font-weight:900;text-transform:uppercase}.takeaway-status.new{background:#fff2cf;color:#87620d}.takeaway-status.ready{background:#dff8f3;color:#08755d}.takeaway-status.collected{background:#e3edff;color:#31549a}.takeaway-status.cancelled{background:#fee8e8;color:#9b3030}.takeaway-order ul{display:grid;gap:5px;margin:17px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.takeaway-order li{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.88rem}.takeaway-order footer{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:.8rem}.takeaway-order-actions{display:flex;gap:8px}.takeaway-order-actions button{padding:8px 10px;border-radius:8px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.takeaway-product-admin{display:grid;gap:13px;padding:18px;border:1px solid #c9e0e2;border-radius:15px;background:#f8fdfd}.takeaway-products-admin{display:grid;gap:14px}.takeaway-product-fields{display:grid;grid-template-columns:minmax(0,1fr) 150px 82px auto;gap:10px;align-items:end}.takeaway-product-fields label{font-size:.78rem;font-weight:900}.takeaway-product-fields input,.takeaway-variant-row input[type=text]{display:block;width:100%;min-height:41px;margin-top:4px;padding:8px;border:1px solid #bfd0d3;border-radius:8px;background:#fff;font:inherit}.takeaway-product-fields .toggle{padding-bottom:11px}.variants-admin{display:grid;gap:8px}.takeaway-variant-row{display:grid;grid-template-columns:minmax(0,1fr) 94px auto;gap:10px;align-items:center;padding:9px;border-radius:10px;background:#fff}.takeaway-variant-row input{margin:0!important}.remove-row{border:0;background:none;color:#a44545;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.takeaway-settings-form>.add-row{justify-self:start}@media(max-width:650px){.takeaway-order-main,.takeaway-order footer{display:block}.takeaway-order-main>strong{display:block;margin-top:10px}.takeaway-order-actions{margin-top:12px;flex-wrap:wrap}.takeaway-product-fields,.takeaway-variant-row{grid-template-columns:1fr}.takeaway-product-fields .toggle{padding-bottom:0}}
