:root{--fe-gold:#bd996b;--fe-bright:#e5c8a0;--fe-paper:#f2e3ce;--fe-muted:#b99f90;--fe-line:rgba(193,153,103,.3);--fe-wine:#200810}
body.fe-open{overflow:hidden!important}body.fe-open .persistent-drawer-dock{display:none!important}
.fe-panel{position:fixed;inset:0;z-index:1600;background:radial-gradient(ellipse at 50% 0,#421524 0,transparent 54%),#210910;color:var(--fe-paper);display:flex;flex-direction:column;font-family:"WineStack EB Garamond","EB Garamond",Garamond,Georgia,serif;isolation:isolate}.fe-panel[hidden]{display:none}.fe-panel *{box-sizing:border-box}.fe-panel button,.fe-panel input,.fe-panel select,.fe-panel textarea{font:inherit}.fe-panel button,.fe-panel a{-webkit-tap-highlight-color:transparent}.fe-panel button{cursor:pointer}.fe-panel svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.fe-panel :focus-visible{outline:2px solid var(--fe-bright);outline-offset:4px}
/* Keep the full header below iOS system chrome; --safe-top uses the device safe-area inset. */
.fe-top{height:calc(89px + var(--safe-top,0px));flex:none;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:calc(10px + var(--safe-top,0px)) max(16px,env(safe-area-inset-right)) 10px;border-bottom:1px solid var(--fe-line);box-shadow:0 5px 16px #10030966;background:linear-gradient(180deg,#38101f,#290b16)}.fe-title{text-align:center;color:var(--fe-gold)}.fe-title svg{width:28px;height:28px;display:block;margin:0 auto 5px}.fe-title h1{font-size:13px;text-transform:uppercase;letter-spacing:2.1px;font-weight:600;margin:0;line-height:1.2}.fe-circle{width:36px;height:36px;display:grid;place-items:center;background:linear-gradient(135deg,#522132,#260b15);border:1px solid var(--fe-line);border-radius:50%;color:var(--fe-bright);padding:0}.fe-circle svg{width:18px;height:18px}.fe-close{font-family:Georgia,serif!important;font-size:26px!important;font-weight:400;line-height:1}
.fe-preview{margin:0;flex:none;text-align:center;font-family:system-ui,sans-serif;font-size:9px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;color:#c3aa97;background:#19070d;padding:8px 10px;border-bottom:1px solid #bb916624}
.fe-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--fe-line);flex:none;padding:0 max(8px,calc((100vw - 1100px)/2));background:#280b15}.fe-tab{position:relative;border:0;border-bottom:2px solid transparent;background:transparent;min-height:57px;color:#bda397;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 4px;font-size:14px;font-weight:500;white-space:nowrap}.fe-tab[aria-selected=true]{color:var(--fe-bright);border-bottom-color:var(--fe-gold);background:linear-gradient(0deg,#a77d5221,transparent)}.fe-bubble{font:600 10px/1 system-ui,sans-serif;background:linear-gradient(#a72c46,#7a122b);color:#fff1eb;border:1px solid #d1607280;border-radius:30px;min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 4px;box-shadow:0 2px 5px #0004}.fe-bubble[hidden]{display:none}
.fe-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}.fe-content{max-width:1100px;margin:auto;padding:25px 20px 50px}.fe-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.fe-eyebrow{font-family:system-ui,sans-serif;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:var(--fe-gold);margin:0 0 8px;line-height:1.5;font-weight:600}.fe-heading h2{font-size:30px;font-weight:500;line-height:1.05;margin:0 0 7px;letter-spacing:-.6px}.fe-heading p:not(.fe-eyebrow){font-size:16px;line-height:1.35;color:var(--fe-muted);margin:0}.fe-add{border:1px solid var(--fe-line);border-radius:8px;background:#5420336e;color:var(--fe-bright);min-height:39px;padding:9px 12px;white-space:nowrap;display:flex;align-items:center;gap:6px;font-size:14px}.fe-add svg{width:16px;height:16px}
.fe-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;align-items:start}.fe-card{border:1px solid var(--fe-line);border-radius:13px;overflow:hidden;background:linear-gradient(130deg,#4013218c,#200910);box-shadow:0 10px 26px #11030955}.fe-hero{position:relative;padding:27px}.fe-kicker{display:flex;align-items:center;gap:7px;color:var(--fe-bright);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-family:system-ui,sans-serif}.fe-kicker svg{width:16px;height:16px}.fe-hero h3{font-size:42px;font-weight:400;line-height:1.06;letter-spacing:-1px;margin:22px 0 12px;max-width:340px}.fe-hero .fe-description{font-size:18px;color:#cfb8a7;line-height:1.45;max-width:350px;margin:0 0 24px}.fe-wine-rule{height:1px;background:linear-gradient(90deg,var(--fe-gold),transparent);opacity:.65;margin-bottom:20px}.fe-wine-name{font-size:22px;color:#ead4b6;margin:0 0 5px}.fe-wine-region{color:var(--fe-muted);font-size:15px;margin:0 0 19px}.fe-pills{display:flex;gap:8px;flex-wrap:wrap}.fe-pill{font-family:system-ui,sans-serif;font-size:10px;letter-spacing:.3px;color:#dbbc94;border:1px solid #bc95683b;border-radius:5px;padding:6px 8px;background:#b8946410}.fe-pill.calendar{color:#d3c2ed;border-color:#9674a555;background:#70518826}.fe-pill.alert{color:#f0c1bb;background:#a632412b;border-color:#bb5b5b65}.fe-pill.soft{color:#e3cc9b;background:#92783221}.fe-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.fe-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;color:var(--fe-bright);border:1px solid var(--fe-line);background:#5a273539;border-radius:7px;min-height:42px;padding:9px 14px;font-size:15px}.fe-button.primary{background:linear-gradient(140deg,#c09a66,#987047);border-color:#ceaa7a;color:#281014;font-weight:600;box-shadow:inset 0 1px #e6c89c55}.fe-button svg{width:17px;height:17px}.fe-section-label{margin:2px 0 13px;font:600 10px/1.3 system-ui,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--fe-gold)}
.fe-list{display:grid;gap:12px}.fe-event{padding:19px;display:grid;grid-template-columns:47px minmax(0,1fr);gap:14px}.fe-date{border:1px solid var(--fe-line);height:58px;border-radius:7px;text-align:center;overflow:hidden;background:#4c1b2b36}.fe-date span{display:block;font:500 9px/1 system-ui,sans-serif;letter-spacing:1.3px;color:#d0b088;padding:7px 2px 4px}.fe-date strong{font-weight:400;font-size:28px;line-height:1;color:#efd7b6}.fe-event h3{font-size:23px;font-weight:500;line-height:1.13;margin:7px 0 7px;color:#ecd6b8}.fe-event p{color:var(--fe-muted);font-size:16px;line-height:1.35;margin:0 0 10px}.fe-text-button{border:0;padding:5px 0;background:transparent;color:#e0bf93;font-size:15px;display:inline-flex;align-items:center;gap:8px}.fe-text-button svg{width:14px;height:14px}.fe-event .fe-pill{display:inline-flex;font-size:9px;padding:4px 6px}.fe-footer-note{font-size:14px;color:#b79c8d;line-height:1.4;display:flex;gap:8px;margin:16px 3px 0}.fe-footer-note svg{flex:none;width:16px;height:16px;margin-top:2px}.fe-notice{padding:21px}.fe-notice-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.fe-notice-time{font:10px system-ui,sans-serif;color:#b49a8c}.fe-notice h3{margin:15px 0 7px;font-size:24px;line-height:1.2;font-weight:500;color:#ecd6b8}.fe-notice p{font-size:17px;line-height:1.4;color:#c4ad9d;margin:0 0 13px}.fe-revision{display:flex;align-items:center;gap:12px;margin:13px 0;color:#e3c398;font-size:21px}.fe-revision del{color:#ae9186;font-size:18px}.fe-side-note{padding:21px}.fe-side-note h3{font-size:23px;font-weight:500;margin:0 0 12px;color:#e6c9a2}.fe-side-note p{font-size:17px;line-height:1.45;color:#bfa797;margin:0 0 12px}.fe-divider{height:1px;background:var(--fe-line);margin:18px 0}.fe-small-link{font:13px system-ui,sans-serif;color:#c7a572}
.fe-modal{position:fixed;inset:0;z-index:1750;display:grid;place-items:center;padding:20px;background:#0c030ace;backdrop-filter:blur(8px)}.fe-modal[hidden]{display:none}.fe-dialog{width:min(100%,550px);max-height:calc(100dvh - 40px);overflow:auto;background:linear-gradient(140deg,#441725,#230b14);border:1px solid #ba956666;border-radius:14px;padding:26px;box-shadow:0 24px 70px #0007;color:var(--fe-paper);font-family:"WineStack EB Garamond","EB Garamond",Georgia,serif}.fe-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.fe-dialog h2{margin:0;font-size:28px;font-weight:500}.fe-dialog p{font-size:18px;line-height:1.5;color:#ceb7a4}.fe-dialog button,.fe-dialog input,.fe-dialog select,.fe-dialog textarea{font:inherit}.fe-form{display:grid;gap:16px}.fe-form label{display:grid;gap:7px;color:#e0bf96;font-size:15px}.fe-form input,.fe-form select,.fe-form textarea{background:#200910;color:#f0dcc2;border:1px solid #ad885552;border-radius:6px;padding:11px;width:100%;min-height:44px;font-size:17px}.fe-form textarea{min-height:100px;resize:vertical}.fe-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fe-form-note{margin:0!important;font-size:14px!important;color:#ba9f8d!important}.fe-modal .fe-circle{flex:none}.fe-modal svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.fe-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:1900;width:max-content;max-width:calc(100% - 36px);border:1px solid #c09a67;border-radius:8px;padding:13px 18px;background:#36111e;color:#f0d7b5;font:16px Georgia,serif;box-shadow:0 8px 30px #0007}.fe-toast[hidden]{display:none}
@media(min-width:900px){.fe-tabs{grid-template-columns:repeat(4,170px);justify-content:center}.fe-content{padding-top:34px}.fe-heading{margin-bottom:27px}.fe-heading h2{font-size:36px}.fe-hero{padding:34px}.fe-hero h3{font-size:47px;max-width:410px}.fe-hero .fe-description{max-width:450px}.fe-updates-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)}}
@media(max-width:650px){.fe-content{padding:23px 16px 40px}.fe-heading{gap:10px;margin-bottom:19px}.fe-heading h2{font-size:28px}.fe-heading p:not(.fe-eyebrow){font-size:15px}.fe-add{font-size:13px;padding:9px;gap:4px}.fe-add svg{width:14px}.fe-tab{font-size:12px;gap:4px}.fe-bubble{font-size:9px;min-width:15px;height:15px}.fe-grid{grid-template-columns:1fr;gap:24px}.fe-hero{padding:23px}.fe-hero h3{font-size:38px;max-width:270px;margin-top:20px}.fe-hero .fe-description{font-size:17px}.fe-event{padding:18px}.fe-dialog{padding:21px}.fe-preview{font-size:8px;letter-spacing:1px}.fe-heading .fe-eyebrow{font-size:8px}.fe-heading .fe-add{align-self:center}.fe-notice{padding:19px}.fe-panel .fe-date{width:47px}}
@media(prefers-reduced-motion:reduce){.fe-panel *{scroll-behavior:auto!important;transition:none!important}}

.fe-form-row[hidden]{display:none}
#feMenuCount[hidden]{display:none!important}
#openFeaturesEventsMenu svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}
#openFeaturesEventsMenu .app-menu-chevron svg{width:17px;height:17px}
/* Owner feedback: the wine itself leads the feature card. */
.fe-wine-intro{display:grid;grid-template-columns:minmax(0,1fr) 106px;align-items:center;gap:26px;margin:26px 0 22px}
.fe-hero h3.fe-wine-name{font-size:34px;line-height:1.12;letter-spacing:-.3px;margin:0 0 12px;font-weight:500;max-width:none}
.fe-wine-intro .fe-wine-region{margin:0;line-height:1.35}
.fe-label-thumbnail{display:block;width:106px;height:auto;border-radius:3px;box-shadow:0 5px 18px #0005}
.fe-hero .fe-description{max-width:none;margin:0 0 23px}
.fe-feature-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fe-feature-actions .fe-pdf-link{grid-column:1/-1}
@media(max-width:650px){.fe-wine-intro{grid-template-columns:minmax(0,1fr) 88px;gap:17px;margin:24px 0 21px}.fe-label-thumbnail{width:88px}.fe-hero h3.fe-wine-name{font-size:26px;line-height:1.16;margin-bottom:10px}.fe-kicker{font-size:9px;letter-spacing:1.05px;gap:6px}.fe-kicker svg{width:15px;height:15px;flex:none}.fe-heading:has(h2:last-child) h2{margin-bottom:0}}
/* Third review: prominent pricing and a dedicated rollout section. */
.fe-wine-intro{margin-top:0;align-items:start}
.fe-feature-price{font-size:26px;line-height:1.2;color:var(--fe-bright);margin:15px 0 0;letter-spacing:.15px}
.fe-pill.fe-feature-period{font-size:14px;padding:8px 11px}
.fe-tabs{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:8px;padding-right:8px}
.fe-tab{min-width:0}
.fe-rollout-group+ .fe-rollout-group{margin-top:13px}
.fe-upcoming-links{display:flex;gap:25px;margin-top:15px}
@media(min-width:900px){.fe-tabs{grid-template-columns:repeat(5,170px)}}
@media(max-width:650px){.fe-wine-intro{margin-top:0}.fe-feature-price{font-size:23px;margin-top:14px}.fe-tab{font-size:12px;padding-left:2px;padding-right:2px;gap:3px}.fe-tabs{padding-left:5px;padding-right:5px}}
.fe-tab-label-short{display:none}
.fe-panel .fe-tab{font-size:16px}
@media(max-width:650px){.fe-panel .fe-tab{font-size:14px;gap:3px}.fe-tab-label-long{display:none}.fe-tab-label-short{display:inline}}

/* Feature dates belong to the section heading. */
.fe-heading-period{margin-top:9px}
.fe-hero .fe-wine-rule{margin-bottom:0}

/* Direct shortcuts replace the Updates information panel. */
.fe-update-shortcuts{display:grid;gap:12px}
.fe-button.fe-shortcut{width:100%;min-height:58px;justify-content:flex-start;gap:13px;padding:14px 17px;font-size:19px;text-align:left}
.fe-shortcut-icon{width:26px;display:inline-flex;justify-content:center;align-items:center;flex:none;color:var(--fe-gold)}
.fe-shortcut-icon svg{width:23px;height:23px}
.fe-shortcut-eighty-six{font-size:22px;line-height:1}
.fe-shortcut>svg{margin-left:auto;width:16px;height:16px;flex:none}
.fe-shortcut:hover{border-color:var(--fe-gold);background:#75433335}

/* List updates are grouped by category in a second, compact tab row. */
.fe-update-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--fe-line);margin:0 0 18px;gap:0}
.fe-update-tab{min-width:0;min-height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fe-muted);font:inherit;font-size:17px;padding:10px 5px;white-space:nowrap}
.fe-update-tab[aria-selected="true"]{color:var(--fe-bright);border-bottom-color:var(--fe-gold);background:linear-gradient(0deg,#a77d5221,transparent)}
.fe-update-tab:hover{color:var(--fe-bright)}
.fe-update-empty{color:var(--fe-muted);font-size:17px;line-height:1.4;padding:18px 0;margin:0}
@media(max-width:650px){.fe-update-tab{font-size:15px;padding-left:3px;padding-right:3px}.fe-update-tabs{margin-bottom:15px}}

/* Party Planner matches the shared menu tile and brass line-icon treatment. */
.party-planner-line-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.fe-sync{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;padding:9px 12px;background:#19070d;border-bottom:1px solid #bb916624;font:11px/1.4 system-ui,sans-serif;color:#c3aa97}
.fe-sync button{background:none;border:0;color:#dfbd8d;text-decoration:underline;font:inherit;padding:4px;min-height:28px}
.fe-detail-title{font-size:31px;font-weight:500;line-height:1.15;margin:23px 0 12px}.fe-service-notes{white-space:pre-wrap}
.fe-form [hidden]{display:none!important}.fe-form #feWineFields,.fe-form #feDateFields{display:grid;gap:16px}.fe-form .fe-checkbox{display:flex;align-items:center}.fe-form .fe-checkbox input{width:auto;min-height:24px}
.fe-form [role=alert]{color:#ffc5b9;font-size:16px;margin:0}.fe-history-row{border-top:1px solid var(--fe-line);margin-top:18px;padding-top:14px}
.fe-panel button:disabled{opacity:.5;cursor:default}.fe-wine-intro:not(:has(img)){grid-template-columns:1fr}.fe-undated{display:grid;place-items:center;font:11px system-ui,sans-serif}.fe-dialog .fe-close{padding:0;display:grid;place-items:center}
