/* Desktop store workspace: scoped to the brand view. */
.brand-view{--sage:#6d8b43;--ink:#35432c;--muted:#7b8572;display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-rows:80px 1fr;color:var(--ink);background:radial-gradient(ellipse at 76% 8%,#edf4d9aa,transparent 44%),#fcfcf5;min-height:100vh}
.store-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:15px 30px;border-bottom:1px solid #e6ebdc;background:#fffffbbf;gap:20px}
.store-top .home-system-brand{font-size:20px}.store-top button{color:#667651;border-color:#dce4ce;padding:8px 16px;background:#fffffb}
.brand-view .side{width:236px;height:calc(100vh - 80px);top:0;background:#fffffbbf;border-color:#e6ebdc;padding:18px 16px;grid-column:1;grid-row:2}
.brand-view .back{font-size:13px;color:#6e7e5f;margin:0 4px 18px}
.brand-view .bname{padding:12px 8px;background:linear-gradient(110deg,#edf4dd,#f7f9ee);border:0;border-radius:13px;gap:10px;margin-bottom:16px}
.brand-view .bname b{font-size:17px}.brand-view .bname small{color:var(--muted);font-size:11px;margin-top:4px}
.brand-view .bname .store-brand-art{width:64px;height:64px;flex-shrink:0;border-radius:50%;background-image:url('assets/brand-card-scenes.png?v=225d3a1b');background-repeat:no-repeat;background-size:300% auto;background-color:#eef5df}
.brand-view .bname .store-art-zy{background-position:0% 40%}.brand-view .bname .store-art-xm{background-position:50% 40%}.brand-view .bname .store-art-zm{background-position:100% 40%}
.brand-view .search{background:#fff;border-color:#e1e6d8;padding:10px 12px;font-size:13px}.brand-view .search:focus{border-color:var(--sage);box-shadow:0 0 0 3px #6d8b4312}
.brand-view .label{color:#8b9580;font-size:11px}.brand-view .city>summary{padding:10px 7px;color:#3b4933}.brand-view .city>summary span{font-size:11px;color:#909a87}
.brand-view .store{padding:10px 8px 10px 25px;color:#65715b;font-size:13px}.brand-view .store.active{background:#eaf1da;color:#5c7b35}.brand-view .store:hover,.brand-view .city>summary:hover{background:#f2f6e9}
.brand-view .side-foot{border-color:#e8ecdf}.brand-view .side-foot button{color:#79856c;border-color:#e1e6d7;font-size:11px}
.brand-view .content{max-width:1600px;width:100%;padding:26px clamp(20px,2.5vw,44px) 40px;margin:0 auto;grid-column:2;grid-row:2}
.brand-view .store-head{align-items:center;min-height:80px;margin-bottom:18px}.brand-view .crumb{font-size:12px;color:#8b9680;margin-bottom:8px}
.store-title{display:flex;align-items:center;gap:14px}.brand-view .store-title h2{font-size:27px;font-weight:650;letter-spacing:.01em}.store-status{border-radius:30px;padding:3px 12px;background:#e9f1d6;color:#65863f;font-size:12px}
.brand-view .tags:empty{display:none}.brand-view .tags .rec{padding:3px 9px}.store-stats{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;color:#77826c;font-size:13px}.store-stats b{font-size:20px;color:#5a753b;font-weight:600}.store-stats i{height:17px;width:1px;background:#dbe3cc}.store-stats small{width:100%;text-align:right;font-size:11px;color:#929b86}
.brand-view .theme-bar{gap:8px;margin-bottom:22px}.brand-view .theme-bar button{padding:7px 15px;border-radius:10px;border-color:#dfe5d5;font-size:13px;color:#657259;background:#fffefa}
.brand-view .theme-bar button.active{background:var(--sage);color:#fff;border-color:var(--sage);box-shadow:0 3px 8px #6d8b4314}.brand-view .theme-bar button:hover{border-color:var(--sage)}
.store-workspace{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(420px,1.4fr);gap:20px;align-items:start}
.brand-view .cal-card,.brand-view .day-card{border:1px solid #e4e9da;border-radius:15px;padding:20px;margin:0;box-shadow:0 6px 24px #60733a04;background:#fffffdf2;min-width:0}
.brand-view .cal-head{gap:8px;margin-bottom:24px}.brand-view .month-nav{gap:8px}.brand-view .cal-head b{font-size:17px;white-space:nowrap}.brand-view .icon-btn{width:28px;height:30px;border-color:#e7ebdf;color:#637451;font-size:19px;line-height:1}
.back-today{font-size:11px;padding:6px 9px;border-color:#ccd9b5;color:#6a8449;white-space:nowrap;margin-left:auto}
.brand-view .wk,.brand-view .cal-grid{gap:3px}.brand-view .wk span{font-size:11px;color:#859077;padding-bottom:12px}
.brand-view .c{height:64px;border-color:transparent;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5px 1px;gap:2px;position:relative}.brand-view .c b{font-size:14px;font-weight:500}.brand-view .c small{align-self:center;font-size:9px;color:#789255;min-height:13px}.brand-view .c.we b{color:#9bA38f}
.brand-view .c:hover{background:#f0f5e7;border-color:#d4e0bf}.brand-view .c.today{border-color:#d2dfbc;background:#f4f8eb}.brand-view .c.selected{background:var(--sage);border-color:var(--sage);box-shadow:0 3px 8px #6d8b4320}.brand-view .c.selected b,.brand-view .c.selected small{color:#fff}.brand-view .c:disabled{background:none;opacity:.4}
.cal-footer{margin-top:20px;padding-top:16px;border-top:1px solid #edf0e6;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:11px;color:#8b967d}.cal-footer>span{white-space:nowrap}.cal-footer i{display:inline-block;width:7px;height:7px;background:#83a457;border-radius:50%;margin-right:4px}.brand-view .cal-summary{font-size:10px;color:#8a957d;text-align:right;max-width:70%}.brand-view .cal-summary b{font-size:11px;color:#6b854b}
.brand-view .day-head{align-items:center;justify-content:space-between;padding:0 0 18px;border-bottom:1px solid #e9edde;gap:12px;margin-bottom:16px}.brand-view .day-head b{font-size:19px;font-weight:600}.brand-view .day-head em{font-size:12px;margin-left:8px;color:#8b957f}.brand-view .day-count{font-size:11px;font-weight:400;color:#879178;text-align:right}
.brand-view .sess-row{width:100%;display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px;border:1px solid #e9edde;border-radius:12px;margin-bottom:12px;background:#fff;transition:box-shadow .15s,border-color .15s}.brand-view .sess-row:hover{border-color:#b8cb98;box-shadow:0 4px 14px #60733a0b;background:#fffffc}
.session-art{width:104px;aspect-ratio:1.35;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#edf4dd,#f9faef);gap:3px;color:#91aa6c}.session-art svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.5}.session-art small{font-size:9px;color:#9cae84}
.session-info{min-width:0;display:flex;flex-direction:column;gap:4px}.brand-view .th{font-size:15px;line-height:1.5;color:#37492f;overflow-wrap:anywhere}.brand-view .seq{font-size:11px;color:#919a86}.session-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.brand-view .tm{font-family:inherit;font-size:11px;color:#7b886e}.brand-view .du{font-size:11px;color:#9aa48e;border-left:1px solid #e4e9da;padding-left:8px}
.brand-view .go{display:flex;align-items:center;justify-content:center;gap:5px;border-radius:8px;background:var(--sage);color:#fff;padding:9px 12px;font-size:11px;font-weight:500;white-space:nowrap}.go svg{width:12px;height:12px;fill:currentColor}
.session-end{text-align:center;border-top:1px solid #eef1e8;padding:14px 0 0;font-size:10px;color:#a1aa95;margin-top:18px}
.brand-view .day-empty{padding:60px 10px 66px;display:flex;align-items:center;flex-direction:column;gap:8px;color:#9aa48e;font-size:12px}.brand-view .day-empty b{color:#748362;font-size:15px;font-weight:500;margin:0}.empty-film svg{width:50px;height:50px;stroke:#c1cfa9;stroke-width:1.4;margin-bottom:10px}.day-empty button{font-size:12px;color:#688545;border-color:#d4dfc3;margin-top:12px;padding:7px 14px}
.brand-view button:focus-visible,.brand-view a:focus-visible,.brand-view summary:focus-visible{outline:3px solid #a5bf78;outline-offset:3px}
@media(min-width:1650px){.brand-view .c{height:78px}.brand-view .sess-row{padding:18px}.session-art{width:120px}.brand-view .sess-row{grid-template-columns:120px minmax(0,1fr) auto}.brand-view .th{font-size:17px}.brand-view .go{font-size:13px;padding:11px 18px}}
@media(max-width:1190px){.brand-view{grid-template-columns:210px minmax(0,1fr)}.brand-view .side{width:210px}.brand-view .content{padding:24px 18px}.store-workspace{grid-template-columns:minmax(260px,.8fr) minmax(350px,1.2fr);gap:14px}.brand-view .cal-card,.brand-view .day-card{padding:15px}.brand-view .cal-head{flex-wrap:wrap}.brand-view .sess-row{grid-template-columns:70px minmax(0,1fr);gap:12px}.session-art{width:70px;grid-row:1/3}.brand-view .go{grid-column:2;justify-self:start}.brand-view .c{height:56px}}
@media(max-width:980px){.store-workspace{grid-template-columns:1fr}.brand-view .side{position:static}.brand-view .store-head{align-items:flex-start;flex-direction:column}.store-stats{justify-content:flex-start}.store-stats small{width:auto}.brand-view .sess-row{grid-template-columns:90px minmax(0,1fr) auto}.session-art{width:90px;grid-row:auto}.brand-view .go{grid-column:auto}.brand-view .c{height:52px}}

.brand-view .c:not(.is-empty)::after{content:"";position:absolute;bottom:4px;width:4px;height:4px;background:#90aa65;border-radius:50%}.brand-view .c.selected:not(.is-empty)::after{background:#d9e9c2}
