/* 10/26_1 refinement: one readable hierarchy across operator menus. */
.operator-shell main{max-width:1520px;margin-inline:auto;min-width:0}.operator-shell .panel{min-width:0}.operator-shell .panel>h2{margin-block:12px 24px}.operator-shell .panel>.lead{max-width:70ch;line-height:1.65;margin-bottom:28px}.operator-shell button,.operator-shell .btn{min-height:44px}.operator-shell input,.operator-shell select,.operator-shell textarea{font-size:16px;max-width:100%;box-sizing:border-box}.operator-shell :focus-visible{outline:2px solid #194c37;outline-offset:3px}.operator-shell input:focus,.operator-shell textarea:focus{caret-color:#003f2f}.operator-shell ::selection{background:#dce8cc;color:#123f2d}.operator-shell .panel .table-scroll{max-width:100%;overflow-x:auto}.operator-shell .panel table{font-variant-numeric:tabular-nums}.operator-shell .panel td,.operator-shell .panel th{vertical-align:top}.operator-shell .panel .actions{display:flex;flex-wrap:wrap;gap:10px}.operator-shell .panel .note{max-width:70ch;line-height:1.6}.operator-shell .panel textarea{resize:vertical}.operator-shell .more-grid button{text-align:left;min-height:64px;line-height:1.4}.operator-shell .more-group{grid-column:1/-1;margin:24px 0 8px}.operator-shell .list-toolbar label{min-width:140px;flex:1}.operator-shell .report-metric strong{font-size:clamp(22px,2vw,30px)}.operator-shell #report-content{margin-top:24px}
#customer-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0 28px 28px;overflow-y:auto;scrollbar-color:#a9b9a0 #faf8f0;scrollbar-width:thin}#customer-detail-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 18px;background:#fffdf8;border-bottom:1px solid #dce4cf;margin-bottom:24px}#customer-detail-header h2{margin:0;font-size:clamp(24px,3vw,32px);overflow-wrap:anywhere}#customer-detail-header .dialog-close{position:static;flex-shrink:0;margin:0}#customer-dialog .detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:transparent;border-radius:0;padding:18px 0;margin:0;border-bottom:1px solid #e2e6da}#customer-dialog .detail-summary p{margin:0;min-width:0}#customer-dialog .detail-summary strong{font-family:Inter,system-ui,sans-serif;font-size:24px;color:#123f2d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#customer-dialog .detail-summary small{display:block;font-size:13px;line-height:1.5;margin-top:6px;color:#52614f}#customer-dialog h3{margin:26px 0 10px;font-size:19px}.customer-purchase-statistics .note{margin:12px 0 20px}.customer-detail-fold{margin-top:20px;border-top:1px solid #dce4cf}.customer-detail-fold>summary{padding:16px 0;font-weight:600;font-size:17px}.customer-detail-fold .activity{padding:16px 0}.customer-detail-fold .activity strong{font-size:15px}.customer-detail-fold .activity p{margin:6px 0}.booking-reference{margin-top:8px;font-size:12px}.booking-reference>summary{justify-content:start;font-weight:400;color:#52614f;min-height:32px}.booking-reference>summary::after{font-size:16px}.booking-reference small{overflow-wrap:anywhere}#customer-benefits .benefit-action{padding:14px 16px;border-radius:12px}#operator-vip-detail{margin:20px 0 4px}.customer-card-tools{margin-bottom:24px}
@media(max-width:800px){.operator-shell main{padding-inline:18px}.operator-shell .two-cols{grid-template-columns:minmax(0,1fr)}.operator-shell .panel>.lead{margin-top:12px}.operator-shell .report-filter{display:grid;grid-template-columns:1fr 1fr;gap:12px}.operator-shell .report-filter label:first-child{grid-column:1/-1}.operator-shell .report-filter button{grid-column:1/-1}#customer-dialog{width:calc(100vw - 20px);padding:0 18px 22px;max-height:calc(100dvh - 20px)}#customer-dialog .detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#customer-dialog .detail-summary strong{font-size:22px}.operator-shell .more-grid{grid-template-columns:1fr 1fr}.operator-shell .more-grid button{padding:16px 12px}.operator-shell .panel .card{max-width:100%;box-sizing:border-box}}
@media(max-width:380px){.operator-shell .more-grid{grid-template-columns:1fr}#customer-dialog .detail-summary strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.operator-shell *{scroll-behavior:auto}}
.club-cooldown{display:flex;align-items:center;gap:28px;padding:28px;background:#f4f6eb;border-radius:16px;text-align:left;color:#123f2d}.cooldown-dial{position:relative;width:180px;height:180px;flex:0 0 180px}.cooldown-dial svg{width:100%;height:100%;transform:rotate(-90deg)}.cooldown-dial circle{fill:none;stroke-width:5}.cooldown-track{stroke:#dbe5cc}.cooldown-arc{stroke:#426e3a;stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset 1s linear}.cooldown-dial>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;text-align:center}.cooldown-dial strong{font:600 38px Inter,system-ui,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cooldown-dial small{font-size:12px;margin-top:5px}.cooldown-copy{max-width:42ch}.cooldown-copy h3{font-size:24px;margin:0 0 12px}.cooldown-copy p{font-weight:400;line-height:1.6}.cooldown-copy #cooldown-status{font-size:13px;color:#43583b}.cooldown-copy button{margin-top:12px}.cooldown-ready .cooldown-arc{stroke:#003f2f}.cooldown-ready .cooldown-dial strong{font-size:30px}@media(max-width:600px){.club-cooldown{flex-direction:column;text-align:center;padding:24px 18px;gap:16px}.cooldown-dial{width:160px;height:160px;flex-basis:160px}.cooldown-copy button{width:100%}}@media(prefers-reduced-motion:reduce){.cooldown-arc{transition:none}}

/* Current destination: visible shape and marker, in addition to color. */
@media(max-width:800px){
 .operator-shell .bottom-nav button{border-radius:14px;border:1px solid transparent;}
 .operator-shell .bottom-nav button.active,
 .operator-shell .bottom-nav button[aria-current="page"]{background:var(--sage,#DCE4CF);border-color:#123f2d30;color:var(--dark,#123F2D);font-weight:700;box-shadow:inset 0 -3px 0 var(--dark,#123F2D);}
 .operator-shell .bottom-nav button:focus-visible{outline:2px solid var(--dark,#123F2D);outline-offset:2px;}
}
