.analytics-toolbar{display:flex;align-items:end;gap:18px;margin:25px 0}.analytics-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:14px;min-width:180px}.analytics-toolbar p{font-size:13px;margin:0 0 10px auto;text-align:right}.control-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.control-metrics>div{padding:24px;border:1px solid var(--cms-line);background:linear-gradient(140deg,var(--cm-neutral-25301e,#25301e),var(--cm-neutral-172012,#172012));border-radius:5px;display:flex;flex-direction:column;gap:10px}.control-metrics span{font-size:14px;color:var(--cms-muted)}.control-metrics strong{font-size:43px;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:500;color:#f3ce70;line-height:1.1}.control-metrics small{font-size:12px;color:var(--cms-muted);line-height:1.5}.control-metrics .text-link{font-size:13px;margin-top:auto;text-align:left}.analytics-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.analytics-columns>.cms-panel>p{font-size:14px}.analytics-empty{padding:22px;border-left:2px solid var(--cms-gold);background:#dbc25108;margin:20px 0}.analytics-empty h3{font-size:21px;margin:0 0 8px}.analytics-empty p{font-size:14px;margin:0}.chart-scroll{overflow-x:auto;margin-top:30px;border-bottom:1px solid var(--cms-line);padding-bottom:8px}.traffic-chart{display:grid;grid-template-columns:repeat(var(--days),minmax(18px,1fr));min-width:calc(var(--days) * 19px);height:228px;gap:3px}.chart-day{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 1px;color:var(--cms-muted);border:0;background:transparent;font-size:12px;cursor:pointer}.chart-value{height:23px;font-size:12px;color:var(--cms-gold);opacity:0;transition:opacity .1s}.chart-day:hover .chart-value,.chart-day:focus-visible .chart-value,.chart-day[aria-pressed=true] .chart-value{opacity:1}.chart-track{width:100%;height:180px;display:flex;align-items:flex-end;border-bottom:2px solid #8a815c;background:repeating-linear-gradient(to top,transparent 0px,transparent 44px,var(--cm-neutral-c4c9b00b,#c4c9b00b) 44px,var(--cm-neutral-c4c9b00b,#c4c9b00b) 45px)}.chart-bar{display:block;width:100%;background:linear-gradient(to top,#9e7732,#f1cc6c);border-radius:3px 3px 0 0;min-height:0}.chart-day:hover .chart-bar,.chart-day:focus-visible .chart-bar,.chart-day[aria-pressed=true] .chart-bar{background:#fff0af;box-shadow:0 0 14px #e2bd6940}.chart-date{font-size:11px;margin-top:9px;white-space:nowrap;letter-spacing:-.3px}.day-detail{padding-top:15px;font-size:15px!important;color:#e5ce88!important}.popular-page{margin:20px 0}.popular-page>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px}.popular-page a{overflow-wrap:anywhere;color:var(--cm-neutral-d6decb,#d6decb)}.popular-page strong{color:var(--cms-gold)}.popular-track{display:block;height:5px;margin-top:10px;background:var(--cm-neutral-31392b,#31392b);border-radius:3px;overflow:hidden}.popular-track>span{display:block;height:100%;background:#beab64}.analytics-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:20px}.analytics-table td,.analytics-table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--cms-line)}.analytics-table td:last-child,.analytics-table th:last-child{text-align:right}.poll-admin-card{display:flex;justify-content:space-between;align-items:center;gap:30px}.poll-admin-card>div{flex:1}.poll-admin-card h2{margin-top:15px;margin-bottom:8px;font-size:24px}.poll-admin-card>div>p{font-size:14px;margin:0 0 20px}.poll-mini-results{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;color:var(--cms-muted);font-size:14px}.poll-mini-results>span{display:flex;justify-content:space-between;gap:10px}.poll-mini-results b{color:#e9cd81}.poll-option-editor{display:flex;align-items:center;gap:15px}.poll-option-editor .cms-field{flex:1}.poll-option-editor>button{font-size:24px;color:#d4b68b;min-width:30px}.weekly-poll-section{max-width:1350px;margin:55px auto;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:50px;border:1px solid #b09b4d66;border-radius:6px;background:radial-gradient(ellipse at top left,var(--cm-neutral-43482a55,#43482a55),transparent 60%),var(--cm-neutral-1b2416,#1b2416)}.weekly-poll-section h2{font-size:43px;line-height:1.1;margin:14px 0 20px;text-transform:none}.weekly-poll-section p{font-size:16px;line-height:1.6;color:var(--cm-neutral-bac5ae,#bac5ae)}.weekly-poll-section .eyebrow{font-size:12px;letter-spacing:1.7px;color:#e0c16b}.poll-date{display:block;margin-top:28px;font-size:14px;color:#d6c388}.public-poll-form fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.poll-answer{display:flex;gap:14px;align-items:center;padding:14px 17px;border:1px solid var(--cm-neutral-838e674a,#838e674a);border-radius:4px;background:var(--cm-neutral-121b0fcc,#121b0fcc);color:var(--cm-neutral-dce1cf,#dce1cf);font-size:16px;cursor:pointer;min-height:52px}.poll-answer:has(input:checked){border-color:#f0cd6e;background:#51432344;color:#ffe6a3}.poll-answer input{accent-color:#e6c15d;width:18px;height:18px;flex-shrink:0;margin:0}.poll-actions{display:flex;align-items:center;gap:25px;margin-top:22px}.weekly-poll-section .button{font-size:15px;min-height:46px}.weekly-poll-section .text-link{font-size:14px}.weekly-poll-section .poll-privacy{font-size:12px;line-height:1.6;color:var(--cm-neutral-a6b39a,#a6b39a);margin-top:22px}.poll-feedback{font-size:14px!important;color:#eed383!important}.poll-feedback:empty{display:none}.poll-result{margin-bottom:23px}.poll-result>div{display:flex;justify-content:space-between;gap:18px;font-size:15px;color:var(--cm-neutral-e0e5d6,#e0e5d6)}.poll-result>div>span{min-width:0}.poll-result strong{white-space:nowrap;color:#e9cc7b}.poll-result small{font-size:12px;font-weight:400;color:var(--cm-neutral-bbc1a9,#bbc1a9)}.poll-result>div>span>small{display:block;color:#f0d78f}.poll-result-track{height:8px;display:block;background:var(--cm-neutral-36412d,#36412d);border-radius:3px;margin-top:10px;overflow:hidden}.poll-result-track>span{display:block;background:linear-gradient(90deg,#ac8b39,#efd080);height:100%}.poll-result.your-choice .poll-result-track{outline:1px solid #d3bb6277;outline-offset:3px}.poll-total{font-size:14px!important}.weekly-poll-empty{grid-column:1/-1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.equipment-reference svg{display:block;width:100%;height:100%}.equipment-reference figcaption{z-index:1}.cms-sidebar nav{gap:4px}
@media(max-width:1200px){.control-metrics{grid-template-columns:1fr 1fr}.analytics-columns{grid-template-columns:1fr}.analytics-toolbar{flex-wrap:wrap}.analytics-toolbar p{flex-basis:100%;text-align:left}.poll-admin-card{align-items:flex-start;flex-direction:column}.weekly-poll-section{margin:45px 5%;gap:30px;padding:30px}}
@media(max-width:760px){.analytics-toolbar{gap:12px}.analytics-toolbar label{min-width:0;flex:1}.analytics-toolbar p{margin:0;font-size:12px}.control-metrics{gap:10px}.control-metrics>div{padding:18px}.control-metrics strong{font-size:37px}.control-metrics span{font-size:13px}.control-metrics small{font-size:12px}.poll-mini-results{grid-template-columns:1fr;gap:8px}.weekly-poll-section{display:block;padding:25px 20px;margin:40px 5%}.weekly-poll-section h2{font-size:38px}.weekly-poll-intro{margin-bottom:30px}.poll-date{margin-top:20px}.poll-answer{font-size:16px;padding:13px}.weekly-poll-section .poll-privacy{font-size:13px}.chart-date{font-size:11px}.cms-sidebar nav{grid-template-columns:1fr 1fr}.analytics-columns{gap:0}}

/* Homepage selection: four numbered slots, shared with the existing admin theme. */
.home-pins-form > p { max-width: 65ch; }
.home-pin-slots { display: grid; gap: 14px; margin: 24px 0; }
.home-pin-slot { display: grid; grid-template-columns: 28px 64px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 10px; }
.home-pin-number { color: #d6b56d; font-size: 1.125rem; text-align: center; }
.home-pin-photo { width: 64px; height: 64px; display: grid; place-items: center; overflow: hidden; border-radius: 6px; background: #ffffff08; }
.home-pin-photo img { width: 100%; height: 100%; object-fit: cover; }
.home-pin-slot .cms-field { min-width: 0; margin: 0; }
.home-pin-slot select { width: 100%; min-width: 0; min-height: 46px; font-size: 1rem; }
.home-pin-slot small { font-size: .8125rem; line-height: 1.5; }
.home-pin-slot button { min-height: 44px; font-size: .875rem; }
.home-pins-form [data-pin-count] { font-size: .875rem; color: #d6b56d; }
@media (max-width: 600px) {
  .home-pin-slot { grid-template-columns: 24px minmax(0, 1fr) auto; gap: 10px; padding: 14px; }
  .home-pin-photo { grid-column: 2; width: 52px; height: 52px; }
  .home-pin-slot .cms-field { grid-column: 1 / -1; grid-row: 2; }
  .home-pin-slot button { grid-column: 3; grid-row: 1; }
  .home-pins-form .business-actions { align-items: stretch; }
}

/* Operational overview, kept within the existing Control Room. */
.operations-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.operations-cards a{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line,var(--cm-neutral-39473e,#39473e));border-radius:12px;color:inherit;text-decoration:none;background:var(--cm-neutral-14231b,#14231b)}.operations-cards a:hover,.operations-cards a:focus-visible{border-color:#d8b76a;background:var(--cm-neutral-1c3023,#1c3023)}.operations-cards strong{font-size:2rem;color:#e5c785}.operations-cards small{color:#c9b57a}.low-stock-list{display:grid;gap:8px;margin-top:14px}.low-stock-list a{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px;border-bottom:1px solid var(--cm-neutral-39473e,#39473e);color:inherit}.moderation-dialog{max-height:90dvh;overflow:auto}.moderation-history article{padding:14px 0;border-top:1px solid var(--cm-neutral-39473e,#39473e)}.moderation-history article>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.moderation-history time{font-size:.8rem;color:#aaa}.moderation-history p{white-space:pre-wrap;overflow-wrap:anywhere}.cms-dialog .form-feedback{overflow-wrap:anywhere}.order-history{padding:12px 0}
@media(max-width:700px){.operations-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-cards a{padding:14px}.operations-cards strong{font-size:1.6rem}}

/* Compact private activity map. Geography is the existing Natural Earth asset. */
.live-visitors-panel{width:100%;max-width:560px;padding:20px;background:radial-gradient(ellipse at 50% 25%,#192d34,#11161a 75%);border-color:#bca56a55;overflow:hidden}
.live-map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.live-map-heading h2{font-size:1.125rem;margin:0}
.live-map-heading button{font-size:.875rem;flex-shrink:0}
.live-map-display{position:relative;aspect-ratio:2/1;margin:18px 0 6px}
.live-map-display>img,.live-map-display>svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.live-map-display>img{opacity:.9;filter:brightness(1.75) saturate(.6)}
.live-map-display>svg{overflow:visible;pointer-events:none}
.live-map-glow{fill:#b7eeff;opacity:.13;filter:blur(2px)}
.live-map-light{fill:#e9fbff;filter:drop-shadow(0 0 3px #7cdbff)}
.live-map-empty{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-size:.875rem;color:#ddd;background:#10161bbf;padding:8px}
.live-map-empty[hidden]{display:none}
.live-map-total{display:flex;align-items:center;gap:14px;color:#f2ca78;padding-top:12px}
.live-map-total>strong{font:700 clamp(2rem,5vw,2.75rem)/1.1 'DM Sans',Arial,sans-serif;font-variant-numeric:tabular-nums}
.live-map-total>span{font-size:1.125rem;font-weight:600}
.live-map-total small{display:block;color:#c6c6c6;font-size:.875rem;font-weight:400;margin-top:4px}
.live-visitors-panel [data-live-map-status]{font-size:.8125rem;color:#afbfc5;margin:12px 0}
.live-visitors-panel details{font-size:.875rem;border-top:1px solid #ffffff20;padding-top:12px}
.live-visitors-panel details p{font-size:.875rem;line-height:1.6}
.live-visitors-panel summary{cursor:pointer}
.live-visitors-panel ul{list-style:none;padding:0;max-height:180px;overflow:auto}
.live-visitors-panel li{display:flex;justify-content:space-between;gap:16px;padding:6px 0}
@media(max-width:600px){.live-visitors-panel{padding:16px}.live-map-heading h2{font-size:1rem}}

.report-period-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:24px 0 10px}
.report-period-heading h2{margin:0}
.report-period-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid #ffffff26;border-radius:8px;background:#111315;max-width:100%}
.report-period-tabs button{padding:10px 18px;min-height:44px;border:0;border-radius:5px;font:500 .9375rem/1.4 'DM Sans',Arial,sans-serif;color:#ddd;background:transparent;cursor:pointer}
.report-period-tabs button[aria-pressed="true"]{background:#d2b56b;color:#141414}
.report-period-tabs button:focus-visible{outline:2px solid #f4d990;outline-offset:2px}
.report-period-tabs button:disabled{opacity:.6;cursor:wait}
.report-period-caption{font-size:.875rem;color:#bbb;margin:10px 0 18px}
.live-map-period{display:flex;align-items:center;gap:12px;margin:12px 0 16px}.live-map-period select{max-width:100%;min-height:42px;padding:8px 32px 8px 12px;background:#171717;color:#e7d3a1;border:1px solid #65583a;border-radius:8px;font:inherit}
