/* October dashboard refinements. Website-only; app treatments are reused locally. */
:root{--dashboard-backfill:radial-gradient(ellipse at 50% -12%,#641a356b,transparent 67%),linear-gradient(165deg,#3d101e,#21080f 55%,#12080d)}
#app .sidebar{padding-top:0;background:radial-gradient(ellipse at 50% 42%,#3d2523 0%,#321d1c 46%,#281617 100%)}
#app .sidebar .brand{position:relative;align-self:stretch;width:calc(100% + 28px);margin:0 -14px 12px;padding:20px 14px 18px;background-color:#120407;background-image:url('/assets/gradient-dither.png'),radial-gradient(ellipse 70% 62% at 50% 50%,transparent 12%,rgba(3,0,2,.12) 100%),url('/assets/velvet-grain.svg'),radial-gradient(ellipse 100% 85% at 50% 50%,rgba(124,22,33,.48),rgba(124,22,33,.10));background-size:128px 128px,auto,256px 256px,auto;border-radius:0}
#app .sidebar .brand::before,#app .sidebar .brand::after{content:'';position:absolute;left:0;right:0;bottom:0;pointer-events:none}
#app .sidebar .brand::before{height:3px;background:#3d250f;box-shadow:0 -1px #0009}
#app .sidebar .brand::after{bottom:3px;height:1px;background:linear-gradient(90deg,#79501f,#edc575,#8a591d);box-shadow:0 0 8px #dc9f3d6b}
.overview-search-row{margin-bottom:12px;min-height:32px;align-items:center}
#app .overview-board .mi-command-row{display:flex;gap:14px;align-items:center;margin-bottom:0;flex-wrap:wrap}
#app .overview-board .mi-command-row .desk-search{flex:1;min-width:200px;width:auto;margin:0}
#app .overview-board .mi-command-buttons{flex:none;margin-left:auto}
#app .desk-search>button{background:linear-gradient(180deg,rgba(82,20,38,.88),rgba(43,10,20,.94));color:#cbb083;border:1px solid #c68b35b8;box-shadow:inset 0 1px #ffead126,0 3px 9px #0005,0 0 8px #cd913d26}
#app .mi-meter .mi-card-heading{gap:8px;flex-wrap:wrap;min-height:24px}
#app .mi-meter .mi-card-heading h3{font-size:17px;line-height:1.25;margin:0}
#app .mi-meter .mi-card-heading .mi-total{font-size:11px;margin-left:auto;color:#bca5ad;white-space:nowrap}
#app .mi-list-switch{font-size:11px!important;line-height:1.2;padding:5px 9px!important;min-height:28px!important;color:#dec594;white-space:nowrap}
#app .mi-list-switch span{margin-left:4px}
.overview-board{--overview-widget-height:370px}
#app .overview-board .mi-meters{height:var(--overview-widget-height);background:var(--dashboard-backfill)}
#app .overview-board .mi-meters>.mi-meter{grid-template-rows:auto minmax(0,1fr) 25px 35px;padding:16px;overflow:visible;row-gap:4px}
#app .overview-board .mi-meters>.mi-meter>.mi-visual-row{grid-row:2;justify-content:center;gap:16px;align-items:center;margin:4px 0}
#app .overview-board .mi-meters>.mi-meter>.mi-card-footer{grid-row:4;padding:4px 0 0;margin:0;border-top:1px solid #d6aa6a66}
#app .mi-score{display:flex;flex-direction:column;align-items:center;flex:none;gap:0}
#app .mi-score-label{font-size:11px;color:#e8cf9d;border:1px solid #cfa56855;background:#c7a26412;border-radius:99px;padding:4px 10px;line-height:1.25;white-space:nowrap}
#app .overview-board .mi-donut{width:144px;max-width:none}
#app .mi-donut>div{inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:3px}
#app .overview-board .mi-donut strong{font-size:36px;line-height:1;margin:0;filter:drop-shadow(0 0 6px #e4bb6450)}
#app .mi-donut-part{filter:drop-shadow(0 0 2.2px var(--ring-glow))}
#app .mi-segment-legend{gap:8px;margin:0;padding:0;flex:1;min-width:0}
#app .mi-segment-legend li{font-size:12px;line-height:1.25;gap:8px;align-items:flex-start}
#app .mi-segment-legend li>i{width:15px;height:6px;min-width:15px;border-radius:99px;margin-top:5px;background:var(--segment-color);box-shadow:0 0 7px color-mix(in srgb,var(--segment-color) 52%,transparent)}
#app .mi-segment-legend small{font-size:11px;margin-top:2px;gap:3px;display:flex;flex-wrap:wrap;align-items:baseline}
#app .mi-segment-legend small b{font-size:14px}
#app .mi-segment-legend small em{font-size:11px;padding-left:3px}
#app .overview-board .mi-issue-summary strong{font-size:12px}
#app .overview-board .mi-card-footer button{min-height:28px;font-size:12px;padding:4px 10px}
.overview-board>.daily-agenda{height:var(--overview-widget-height);padding:14px;background:var(--dashboard-backfill)}
.overview-board .agenda-heading{position:relative;gap:12px;padding-bottom:12px;align-items:flex-start}
.overview-board .agenda-date-copy{flex:1;min-width:0;padding-right:85px;padding-top:0}
.overview-board .agenda-heading h2{font-size:19px;margin:3px 0 0;line-height:1.25}
.overview-board .agenda-heading .agenda-weekday{font:italic 600 15px/1.1 Georgia,serif;letter-spacing:.02em;text-transform:none}
#app .agenda-heading .full-calendar{position:absolute;right:0;top:-3px;padding:3px 9px;min-height:24px;font-size:10px;margin:0}
.overview-board .calendar-date{position:relative;flex:none;display:grid;grid-template-rows:17px 1fr;width:48px;height:51px;margin-top:2px;border:1px solid #d6aa62;border-radius:11px;color:#d6aa62;box-shadow:0 4px 12px #0004;overflow:visible;background:#6e4b26}
.overview-board .calendar-date>span{border-radius:10px 10px 0 0;background:linear-gradient(155deg,#a14b5a 0%,#67172c 22%,#440619 67%,#270310);color:#f0d491;font:600 10px/1 Georgia,serif;letter-spacing:.08em;display:grid;place-items:center;padding:0;border-bottom:1px solid #d6aa62}
.overview-board .calendar-date>strong{border-radius:0 0 10px 10px;color:#2c1711;background:linear-gradient(115deg,#ddc497 0%,#c3a679 25%,#a4875b 62%,#b99b6e 88%,#d3b785);font:600 28px/1 Georgia,serif;display:grid;place-items:center;padding:0 0 3px;text-shadow:0 1px #ffefd033}
.calendar-pin{position:absolute;top:-5px;width:3px;height:9px;border-radius:99px;border:.5px solid #996f36;background:linear-gradient(90deg,#6c431c,#e7c582 32%,#fff1bb 48%,#bc9150 72%,#6f461e);z-index:2}
.calendar-pin:first-child{left:8px}.calendar-pin:nth-child(2){right:8px}
#app .agenda-wine-today button{display:block;padding:0;margin:5px 0 0;min-height:0;border:0;background:none;box-shadow:none;font-size:10px;line-height:1.35;color:#e3c788;text-align:left;border-radius:0}
.overview-board .agenda-week{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:5px 4px;margin:0}
#app .overview-board .agenda-week button{min-height:53px;padding:5px 0 4px;font-size:10px;gap:4px;display:flex;flex-direction:column;align-items:center}
#app .overview-board .agenda-week button b{font-size:12px}
.overview-search-row:empty{display:none}
#app .agenda-week .agenda-day-dots{display:flex;align-items:center;justify-content:center;gap:3px;min-height:6px;margin-top:auto}
#app .overview-board .agenda-week .agenda-day-dots i{display:block;flex:none;width:4px;height:4px;border-radius:50%;background:var(--track);box-shadow:0 0 4px var(--track)}
.local-track{--track:#729c9e}.inventory-track{--track:#b4758f}.wine-track{--track:#d1ab64}
.overview-board .daily-event:before{width:2px;box-shadow:0 0 6px currentColor}
/* Compact artwork and a shared calendar-colored backfill. */
#app .home-editorials{align-items:start}
#app .event-slide>.editorial-card,#app .overview-board .home-editorials>.bottle-feature{height:auto;min-height:0!important}
#app .calendar-feature,#app .dinner-feature{background:var(--dashboard-backfill)}
#app .overview-board .home-editorials .calendar-feature{display:flex;flex-direction:column;align-items:stretch}
#app .calendar-feature .editorial-art,#app .overview-board .calendar-feature .editorial-art{position:relative;width:100%;height:268px;min-height:268px;flex:none;padding:0;isolation:isolate;background:transparent}
#app .calendar-feature .editorial-art .venue-photo{height:100%;max-height:none;object-fit:cover;object-position:center 44%;mask-image:linear-gradient(#000 0 79%,transparent 100%)}
#app .calendar-feature .editorial-art .event-main-art{height:100%;max-height:none;object-fit:cover;mask-image:linear-gradient(#000 0 86%,transparent 100%)}
#app .calendar-feature .art-contain .event-main-art{object-fit:contain;padding:16px 24px 22px}
#app .calendar-feature .venue-lockup{position:absolute;inset:22px auto auto 6%;width:78%;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;background:none;pointer-events:none}
#app .calendar-feature .event-brand-panel{display:block;position:relative;inset:auto;width:54%;min-width:162px;max-width:250px;height:136px;padding:7px;background:none;mask-image:linear-gradient(to right,transparent,#000 4px,#000 calc(100% - 4px),transparent),linear-gradient(to bottom,transparent,#000 4px,#000 calc(100% - 4px),transparent);mask-composite:intersect;border-radius:0}
#app .calendar-feature .event-brand-panel.light-panel{background:#faf7ed;border-radius:0;box-shadow:none}
#app .calendar-feature .event-brand-panel img{position:static;width:100%;height:100%;max-height:none;object-fit:contain;padding:0}
#app .calendar-feature .venue-location{display:flex;flex-direction:column;gap:3px;width:auto;max-width:100%;padding:0;background:none;color:#fff0cf;text-shadow:0 2px 4px #000b,0 0 16px #0009}
#app .calendar-feature .venue-location strong{font:italic 600 38px/1 Georgia,serif;letter-spacing:-.025em}
#app .calendar-feature .venue-location .venue-name{font:600 25px/1.1 Georgia,serif}
#app .event-image-details{position:absolute;top:14px;right:14px;z-index:3;font-size:11px;padding:7px 11px;min-height:30px;background:#210b16bf;backdrop-filter:blur(8px);border-color:#f2d59c66;color:#fff1d8}
#app .calendar-feature .editorial-copy{padding:0 24px 22px;display:block}
.editorial-date-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
#app .editorial-date-row .eyebrow{margin:0;font-size:13px;line-height:1.45}
#app .editorial-date-row .event-date-link{padding:4px 0;min-height:26px;font-size:10px;white-space:nowrap;margin:0}
#app .editorial-date-row .date-calendar{display:grid;place-items:center;width:27px;padding:3px}
.date-calendar svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
#app .calendar-feature .editorial-copy h2{font-size:28px;margin:13px 0 16px;line-height:1.2}
#app .calendar-feature .event-location{font-size:12px;line-height:1.6;margin:0 0 14px}
#app .event-schedule{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 24px;width:100%;margin:0;max-width:none}
#app .event-schedule>div{display:contents}
#app .event-schedule dt,#app .event-schedule dd{padding:9px 0;border-top:1px solid #d6aa6a88;margin:0;font-size:12px;line-height:1.35}
#app .event-schedule dt{white-space:nowrap;font-weight:650}
#app .event-schedule dd{padding-left:0}
#app .editorial-card .eyebrow::before,#app .event-schedule dt::before,#app .wine-facts>span::before{filter:drop-shadow(0 0 3.5px #e5bd6790)}
#app .overview-board .home-editorials .bottle-feature{margin-bottom:0}
#app .overview-board .home-editorials .bottle-feature .editorial-copy{padding:25px 31% 24px 24px;height:auto}
#app .bottle-feature .editorial-date-row{margin-right:-25%;position:relative;z-index:2}
#app .bottle-feature .wine-heading{align-items:flex-start}
#app .bottle-feature .wine-heading:has(.feature-seal)+.wine-details-block{margin-left:52px}
#app .bottle-feature .wine-heading h2{margin-top:16px}
#app .overview-board .home-editorials .bottle-feature .wine-price{margin-top:24px}
#app .overview-board .home-editorials .bottle-feature .wine-price strong{font-size:44px}
#app .overview-board .home-editorials .bottle-feature .wine-facts{font-size:16px;gap:8px 12px;margin:12px 0 19px}
#app .overview-board .home-editorials .bottle-feature .wine-origin{font-size:25px;padding-top:18px;margin-top:0;border-top:1px solid #d6aa6a99}
#app .overview-board .home-editorials .bottle-feature .wine-origin span{font-size:16px;line-height:1.5;letter-spacing:.06em}
#app .overview-board .home-editorials .bottle-feature .wine-feature-copy{font-size:18px;line-height:1.55;margin:18px 0 22px}
#app .overview-board .home-editorials .bottle-feature .editorial-actions{margin:0;padding:0}
#app .event-rotation-controls{gap:0;padding-top:2px;flex-wrap:wrap}
#app .event-rotation-controls .rotation-dot{width:25px;min-width:25px;height:30px;min-height:30px;padding:9px;border:0;box-shadow:none;background:none;display:grid;place-items:center}
#app .rotation-dot>span{width:5px;height:5px;border-radius:50%;background:#9c805959}
#app .rotation-dot[aria-pressed=true]>span{background:#debb76;box-shadow:0 0 6px #c498406b}
#app .event-rotation-controls .rotation-play{width:30px;min-width:30px;min-height:30px;padding:5px;margin-left:3px;background:none;border:0;box-shadow:none;font-size:12px;color:#dabd87}
@media(min-width:1500px){.overview-board{--overview-widget-height:380px}#app .overview-board .mi-donut{width:160px}#app .mi-segment-legend li{font-size:14px}#app .mi-segment-legend small{font-size:12px}#app .calendar-feature .editorial-art,#app .overview-board .calendar-feature .editorial-art{height:295px;min-height:295px}}
@media(min-width:1100px) and (max-width:1350px){#app .overview-board .mi-donut{width:118px}#app .overview-board .mi-donut strong{font-size:30px}#app .overview-board .mi-visual-row{gap:8px}#app .mi-meter .mi-card-heading h3{font-size:15px}#app .mi-meter .mi-card-heading .mi-total{display:none}#app .mi-segment-legend li{font-size:11px}}
@media(max-width:1099px){.overview-board>.daily-agenda{height:370px}#app .overview-board .mi-meters{height:370px}#app .overview-board .mi-visual-row{flex-direction:row}#app .overview-board .home-editorials{grid-template-columns:1fr 1fr}#app .calendar-feature .venue-location strong{font-size:32px}#app .calendar-feature .venue-location .venue-name{font-size:22px}}
@media(max-width:850px){#app .overview-board .home-editorials{grid-template-columns:1fr}#app .overview-board .mi-donut{width:130px}#app .overview-board .mi-visual-row{gap:8px}#app .mi-meter .mi-card-heading .mi-total{display:none}}
@media(max-width:600px){#app .sidebar{padding-top:9px}#app .overview-board .mi-command-row{margin-bottom:14px}#app .overview-board .mi-command-buttons{margin-left:0}#app .overview-board .mi-meters{height:auto;grid-template-columns:1fr}#app .overview-board .mi-meters>.mi-meter{min-height:300px;border-left:0}#app .overview-board .mi-meters>.mi-meter+.mi-meter{border-left:0;border-top:1px solid #d6aa6a38}#app .overview-board .mi-donut{width:148px}#app .overview-board .mi-visual-row{gap:16px}.overview-board>.daily-agenda{height:360px;max-height:360px;order:0}.overview-board .agenda-scroll{overflow-y:auto}#app .mi-meter .mi-card-heading .mi-total{display:block}#app .overview-board .home-editorials .bottle-feature .editorial-copy{padding:20px 31% 22px 17px}#app .bottle-feature .wine-details-block{margin-left:0}#app .bottle-feature .wine-heading{gap:8px}#app .bottle-feature .wine-heading h2{font-size:29px}#app .overview-board .home-editorials .bottle-feature .wine-feature-copy{font-size:15px}#app .event-schedule{gap:0 18px}#app .calendar-feature .editorial-copy{padding:0 18px 20px}#app .calendar-feature .venue-location strong{font-size:34px}#app .calendar-feature .venue-location .venue-name{font-size:23px}}
@media(prefers-reduced-motion:reduce){#app .agenda-week button.today{animation:none}}

/* Preserve readable existing legend sizes within the shorter shared row. */
#app .overview-board .mi-meters>.mi-meter>.mi-visual-row .mi-segment-legend{gap:7px;flex:1}
#app .overview-board .mi-meters>.mi-meter>.mi-visual-row .mi-segment-legend li{font-size:14px;line-height:1.2}
#app .overview-board .mi-meters>.mi-meter>.mi-visual-row .mi-segment-legend small{font-size:12px;line-height:1.2;margin-top:2px}
#app .overview-board .mi-meters>.mi-meter>.mi-visual-row .mi-segment-legend small b{font-size:15px;line-height:1.2}
#app .overview-board .mi-meters>.mi-meter>.mi-visual-row .mi-segment-legend i{width:15px;height:6px;border-radius:99px}
#app .overview-board .mi-meters>.mi-meter>.mi-visual-row{padding:0;flex-direction:row}
#app .editorial-card .eyebrow{display:flex;gap:8px;align-items:baseline}
#app .editorial-card .eyebrow::before{content:'◆';font-size:.72em;color:#dcbc78;flex:none;text-shadow:0 0 7px #dab96888}
#app .event-schedule dt::before{content:'◆';font-size:.65em;color:#dcbc78;margin-right:8px;text-shadow:0 0 7px #dab96888}
@media(max-width:600px){#app .overview-board .mi-meters>.mi-meter{min-height:350px}#app .overview-board .mi-meters>.mi-meter>.mi-visual-row .mi-segment-legend{display:flex;flex-direction:column;grid-template-columns:none;width:auto}#app .overview-board .mi-meters>.mi-meter>.mi-visual-row .mi-segment-legend li{font-size:12px}#app .bottle-feature .wine-heading:has(.feature-seal){position:relative;padding-left:40px;display:block}#app .bottle-feature .wine-heading .feature-seal{position:absolute;left:0;top:4px;margin:0;width:32px;height:32px}#app .bottle-feature .wine-heading:has(.feature-seal)+.wine-details-block{margin-left:40px}#app .overview-board .home-editorials .bottle-feature .editorial-copy{padding-right:28%}#app .overview-board .home-editorials .bottle-feature .wine-facts{font-size:13px}#app .overview-board .home-editorials .bottle-feature .wine-origin span{font-size:12px}}

#app .dinner-feature .editorial-art{isolation:isolate}
#app .dinner-feature .post-venue-name{position:absolute;top:18px;left:18px;right:18px;padding-right:94px;color:#f7e3b7;font:italic 600 25px/1.1 Georgia,serif;text-shadow:0 2px 4px #000,0 0 12px #0009;pointer-events:none}
#app .dinner-feature .event-image-details{font-size:10px;right:10px;top:12px}
#app .dinner-feature .event-location{font-size:12px;line-height:1.6}
#app .dinner-feature .post-event-time{font-size:14px;color:#e6c98f}
#app .dinner-feature .editorial-date-row .eyebrow{font-size:12px}
#app .dinner-feature .editorial-date-row .date-calendar{flex:none}

#app .event-schedule dt::before{position:static;display:inline-block;width:auto;height:auto;transform:none;background:none;box-shadow:none;vertical-align:1px}
@font-face{font-family:'WineStack EB Garamond';src:url('/scripts/wine-tech-sheet-template/fonts/EBGaramond.ttf') format('truetype');font-weight:400 800;font-display:swap}
#app .overview-board .calendar-date{width:49px}
#app .overview-board .calendar-date>span,#app .overview-board .calendar-date>strong{font-family:'WineStack EB Garamond',Georgia,serif}
#app .overview-board .mi-list-switch{margin-left:0}

/* Owner refinements: compact aligned cards and quieter navigation controls. */
#app .overview-board .home-editorials>.bottle-feature{background:var(--dashboard-backfill)}
#app .overview-board .mi-list-switch{background:transparent;border-color:transparent;box-shadow:none;border-radius:0;font-weight:600;color:#ddc392}
#app .overview-board .mi-list-switch:hover{background:#d5ba8210}
#app .overview-board .mi-list-switch span{display:inline-block;font-size:16px;line-height:.6;margin-left:6px}
#app .overview-board .home-editorials .bottle-feature .editorial-copy{padding-top:20px;padding-bottom:20px}
#app .bottle-feature .editorial-date-row{margin-right:-42%;gap:6px 8px}
#app .bottle-feature .wine-header-details{font-size:10px;line-height:1.2;padding:5px 9px;min-height:25px;white-space:nowrap}
#app .overview-board .home-editorials .bottle-feature .wine-heading h2{margin:12px 0 0;line-height:1.08}
#app .overview-board .home-editorials .bottle-feature .wine-heading h2>span{margin-top:3px;line-height:1.15}
#app .overview-board .home-editorials .bottle-feature .wine-price{margin-top:10px}
#app .overview-board .home-editorials .bottle-feature .wine-facts{margin:8px 0 12px}
#app .overview-board .home-editorials .bottle-feature .wine-origin{padding-top:12px}
#app .overview-board .home-editorials .bottle-feature .wine-feature-copy{margin:12px 0 0;line-height:1.5}
#app .bottle-feature .feature-seal{box-shadow:0 0 10px #d9b86b32,inset 0 0 6px #d9b86b10;text-shadow:0 0 7px #d9b86b60}
#app .overview-board .home-editorials .bottle-wrap{top:58px;bottom:20px}
#app .home-editorials .bottle-feature:before{background-position:left top;background-size:auto 100%;opacity:.20}
/* Share the article row; carousel controls occupy their own short row below it. */
#app .overview-board .home-editorials{align-items:stretch;row-gap:0}
#app .home-editorials .event-carousel:has(.event-slide){display:contents}
#app .home-editorials .event-slide{grid-column:1;grid-row:1;min-width:0}
#app .home-editorials .event-rotation-controls{grid-column:1;grid-row:2}
#app .overview-board .home-editorials>.bottle-feature{grid-column:2;grid-row:1;align-self:stretch;height:100%}
#app .home-editorials .event-slide>.editorial-card{height:100%;box-sizing:border-box}
@media(max-width:850px){
 #app .home-editorials .event-slide{grid-column:1;grid-row:1}
 #app .home-editorials .event-rotation-controls{grid-column:1;grid-row:2}
 #app .overview-board .home-editorials>.bottle-feature{grid-column:1;grid-row:3;height:auto;margin-top:18px}
 #app .home-editorials .event-slide>.editorial-card{height:auto}
}
@media(max-width:600px){
 #app .bottle-feature .editorial-date-row{margin-right:-38%}
 #app .bottle-feature .wine-header-details{font-size:9px;padding:5px 8px}
 .overview-board .agenda-date-copy{padding-right:77px}
}
#app .sidebar .nav-btn.active[aria-current="page"]{border-color:#d3b77c88;box-shadow:inset 0 0 8px #d6b66a0e,0 0 8px #d6b66a2b;text-shadow:0 0 7px #e0bd7562;color:#f1dfb7}
#app .sidebar .nav-btn.active[aria-current="page"] .icon{filter:drop-shadow(0 0 4px #e0bd7575)}
/* Keep legacy button padding from pushing the search arrow off center. */
#app .desk-search>button{display:grid;place-items:center;padding:0;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;border:0;line-height:1;box-shadow:inset 0 0 0 .5px #c68b35b8,0 3px 9px #0005,0 0 7px #cd913d26}
#app .desk-search>button>.icon{margin:0;position:static}

/* Shared warm byline color and modest boost to existing calendar/focus glows. */
#app .overview-board .agenda-heading .agenda-weekday{color:#ceb49a}
#app .overview-board .agenda-heading h2{text-shadow:0 0 16px #d79e4e30}
@keyframes overviewCalendarGlow{0%,100%{box-shadow:inset 0 0 8px #d79e4e2d,0 0 6px #d79e4e3b}50%{box-shadow:inset 0 0 11px #ebb96c53,0 0 12px #d79e4e75}}
:root[data-ws-controls="website"] .desk-search:focus-within:where(:root:not([data-ws-input="pointer"]) *){box-shadow:0 0 0 3px rgb(234 211 167 / 12%)}

/* Shared parchment grain; sidebar is lighter at left and darker at right. */
@media screen{
 #app .workspace{background-color:#160e0f;background-image:url("assets/parchment-grain.svg"),linear-gradient(135deg,#1c1213,#160e0f 60%,#110b0d);background-size:256px 256px,auto;background-repeat:repeat,no-repeat}
 #app .workspace>.main{background:transparent}
 #app .sidebar{background-color:#281a1b;background-image:url("assets/parchment-grain.svg"),linear-gradient(90deg,#342321 0%,#2b1c1d 48%,#201416 100%);background-size:256px 256px,auto;background-repeat:repeat,no-repeat}
}
#app .sidebar nav>.nav-btn{position:relative}
#app .sidebar nav>.nav-btn:not(:last-child)::after{content:'';position:absolute;left:8px;right:8px;bottom:-1px;height:.5px;background:#b8955666;pointer-events:none}
:root[data-ws-controls="website"]{--ui-control:#202123;--ui-hover:#292a2c;--ui-selected:#343335}
#app .desk-search{background:#303133}
#app .desk-search>button{background:#1d1e20}
#app :is(.btn,.text-link,.mi-actions button,.mi-toolbar button,.mi-command-buttons button,.mi-card-footer button,.menu-controls button,.audit-tabs button,.audit-toolbar button,.modal-actions button,.desktop-card-tools button,.btg-full-tools button,.stack-action button,.stack-top button,.desktop-stack-wines button,.category-tabs button,.view-switch button,.filter-presets button,.filter-chips button,.map-controls button,.btg-toolbar button,.report-toolbar-actions button){background:#202123;color:#f7f0e8}
#app :is(.btn,.text-link,.mi-actions button,.mi-toolbar button,.mi-command-buttons button,.mi-card-footer button,.menu-controls button,.audit-tabs button,.audit-toolbar button,.modal-actions button,.category-tabs button,.view-switch button):hover:not(:disabled){background:#292a2c}
#app :is(.btn,.category-tabs button,.view-switch button,.audit-tabs button,.filter-presets button,.menu-controls button):is(.active,.selected,[aria-selected="true"],[aria-pressed="true"]){background:#343335;border-color:#bda16c;color:#f6e3bd}

#app .sidebar nav>.nav-btn{color:#d3ac68}
#app .sidebar nav>.nav-btn:hover{color:#e7bd76}
#app .sidebar nav>.nav-btn.active[aria-current="page"]{color:#f1ce86}

#app .sidebar nav .nav-btn .icon{color:inherit}
#app .sidebar .nav-group{color:#c59c5e}

#app .desk-search{color:#d3ac68;border-color:#d3ac68}
#app .desk-search:focus-within{border-color:#e7bd76}
#app .desk-search :is(input,kbd,.icon){color:#d3ac68}
#app .desk-search input::placeholder{color:#d3ac68;opacity:1}

/* Narrower navigation with a matching full-height gold edge. */
@media screen and (min-width:901px){#app .shell{grid-template-columns:190px minmax(0,1fr)}}
@media screen and (min-width:601px){
 #app .sidebar{position:relative;border-right:0;background-image:url("assets/parchment-grain.svg"),linear-gradient(90deg,#3b2823 0%,#291a1a 48%,#160d10 100%)}
 #app .sidebar::after{content:'';position:absolute;top:0;bottom:0;right:0;width:4px;pointer-events:none;background:linear-gradient(90deg,#79501f 0,#edc575 25%,#3d250f 25%,#3d250f 100%);box-shadow:-1px 0 #0009,0 0 8px #dc9f3d40}
}
#app .sidebar nav>.nav-btn{color:#dda857}
#app .sidebar nav>.nav-btn:hover{color:#efbf73}
#app .sidebar nav>.nav-btn.active[aria-current="page"]{color:#f5cb80}
#app .sidebar .nav-group{color:#ce9850}
#app .desk-search{background:#262729;border-width:.5px;color:#dda857;border-color:#dda857}
#app .desk-search :is(input,kbd,.icon),#app .desk-search input::placeholder{color:#dda857}
#app .desk-search>button{background:linear-gradient(180deg,rgba(82,20,38,.88),rgba(43,10,20,.94))}

/* Native landing search palette and quiet, consistent panel rims. */
#app :is(.editorial-card,.daily-agenda,.compare-card,.plan-summary,.audit-report-card,.form-section,.desktop-turn,.notice,.panel-empty,.map-catalog,.desk-welcome,.service-notices,.offmenu-workspace,.table-wrap,.revisions-table-wrap,.docs-list,.menu-preview,.side-panel,.notebook,.search-panel,.availability-summary){border:1px solid #98714f80}
@media screen and (min-width:601px){#app .sidebar::after{width:1px;background:linear-gradient(180deg,#79501f,#edc575 45%,#8a591d);box-shadow:1px 0 #3d250f,0 0 6px #dc9f3d35}}
#app .dinner-facts{flex-wrap:wrap;gap:14px}
#app .dinner-facts>span{flex-direction:row;align-items:flex-start;gap:4px}
#app .dinner-facts small{font:inherit;font-size:8px;line-height:1.1;letter-spacing:.04em;margin-top:1px;white-space:nowrap}
#app .desk-search{border:.5px solid transparent;background:linear-gradient(#111011,#111011) padding-box,linear-gradient(90deg,#69462f 0%,#8f6949 34%,#b58a61 62%,#73503a 100%) border-box;box-shadow:inset 0 1px #ffffff08,0 3px 9px #0005;padding-left:5px;gap:10px}
#app .desk-search>.icon{box-sizing:content-box;width:20px;height:20px;padding:9px;border:.5px solid transparent;border-radius:50%;background:linear-gradient(#3b0d1b,#250811) padding-box,linear-gradient(90deg,#63391f,#d39a57,#5a321c) border-box;color:#cbb083;flex:none}
#app .desk-search>button{background:linear-gradient(180deg,rgba(82,20,38,.88),rgba(43,10,20,.94));color:#cbb083}
#app .desk-search:focus-within:where(:root:not([data-ws-input="pointer"]) *){border-color:transparent;box-shadow:0 0 0 2px #de99393d}
@media screen{#app .workspace{background-image:url("assets/wood-grain.svg"),linear-gradient(135deg,#1c1213,#160e0f 60%,#110b0d);background-size:640px 320px,auto}}

#app .overview-board .home-editorials .calendar-feature.full-poster-feature{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center}
#app .overview-board .home-editorials .full-poster-feature .editorial-art{height:100%;min-height:360px;padding:48px 10px 16px;margin:0;background:none;mask:none}
#app .full-poster-feature .event-art-backdrop,#app .full-poster-feature .editorial-art::after{display:none}
#app .full-poster-feature .event-main-art{position:static;width:100%;height:100%;max-height:440px;object-fit:contain;mask:none;opacity:1}
#app .full-poster-feature .editorial-copy{padding:20px 16px}
@media(max-width:600px){#app .overview-board .home-editorials .calendar-feature.full-poster-feature{grid-template-columns:1fr}#app .overview-board .home-editorials .full-poster-feature .editorial-art{height:430px;min-height:0}#app .full-poster-feature .event-main-art{max-height:100%}}

:root[data-ws-controls="website"] :is(dialog,.modal-content,.audit-pdf-pages,.menu-integrity-details){border:1px solid #98714f80}
