/* ---- compiled from pih-system.css ---- */
/* ===== consolidated from v5.23.css ===== */
/* Pop It Here v5.23 — Modern media UI with restrained 90s texture */
:root{--pih-ink:#0f2339;--pih-coral:#f15d43;--pih-sage:#5c7a63;--pih-yellow:#f4c95d;--pih-cream:#f7f4ee;--pih-paper:#fffefa}
/* The 90s cue is tactile paper/magnet colour, not a costume party. */
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3,h4,.recipe-title,.item-title{font-family:Poppins,"Avenir Next",Inter,ui-sans-serif,system-ui,sans-serif}

/* Board scope filter regression: implicit CSS grid row was stretching the pills to several hundred pixels. */
.lists-content{grid-template-rows:auto auto auto auto minmax(0,1fr)!important}
.board-scope-filters{align-self:start!important;min-height:0!important;height:auto!important;padding:.12rem 0 .4rem!important}
.board-scope-filters button{height:36px!important;min-height:36px!important;align-self:flex-start!important;padding:.35rem .72rem!important;line-height:1!important;flex:0 0 auto!important}

/* Meal-aware shopping urgency */
.list-item.meal-urgent{background:#fff6f4!important;box-shadow:inset 4px 0 0 #e53935}
.list-item.meal-soon{background:#fffaf0!important;box-shadow:inset 4px 0 0 #f4a11a}
.meal-urgency-label{display:inline-flex;width:max-content;max-width:100%;font-size:.6rem;font-weight:950;letter-spacing:.08em;border-radius:999px;padding:.2rem .42rem;margin-bottom:.25rem}
.meal-urgency-label.urgent{background:#e53935;color:white}.meal-urgency-label.soon{background:#f4c95d;color:#332800}
.deep-link-highlight{animation:pihDeepLink 2.2s ease-out 1;outline:3px solid rgba(21,101,255,.35);outline-offset:-3px}@keyframes pihDeepLink{0%,35%{background:#eef4ff}100%{background:inherit}}

/* Tonight: the dish should be recognisable before the words are read. */
.tonight-card.has-image{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.tonight-meal-link{display:grid;grid-template-columns:88px minmax(0,1fr);gap:13px;align-items:center;text-decoration:none;color:inherit;min-width:0}
.tonight-meal-image{width:88px;height:74px;object-fit:cover;border-radius:15px;border:1px solid rgba(15,35,57,.1);box-shadow:0 6px 16px rgba(15,35,57,.08)}
.tonight-meal-link h4{transition:color .15s ease}.tonight-meal-link:hover h4{color:#174fbf}
.tonight-missing-trigger{border:0;cursor:pointer;font:inherit}.tonight-missing-trigger:hover{text-decoration:underline}
.tonight-missing-dialog{border:0;background:transparent;padding:0;width:min(520px,calc(100% - 24px));max-width:none}.tonight-missing-dialog::backdrop{background:rgba(15,35,57,.42);backdrop-filter:blur(4px)}
.tonight-missing-sheet{background:var(--pih-paper);border-radius:24px;border:1px solid rgba(15,35,57,.12);box-shadow:0 28px 80px rgba(15,35,57,.25);overflow:hidden}.tonight-missing-sheet header{display:flex;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid rgba(15,35,57,.09)}.tonight-missing-sheet h3{margin:2px 0;font-size:1.25rem}.tonight-missing-sheet p{margin:4px 0 0;color:#687386;font-size:.82rem}.tonight-missing-list{display:grid}.tonight-missing-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;color:inherit;border-bottom:1px solid rgba(15,35,57,.08)}.tonight-missing-item:hover{background:#fff6f3}.tonight-missing-item strong{display:block}.tonight-missing-item small{display:block;color:#687386;margin-top:2px}.tonight-missing-item b{color:#c43f2e;font-size:.78rem}.tonight-missing-shopping{display:block;margin:14px 18px 18px;padding:12px 14px;border-radius:13px;background:var(--pih-ink);color:#fff;text-align:center;text-decoration:none;font-weight:900}
.meal-plan-choice.has-meal{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.meal-plan-recipe-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;text-decoration:none;color:inherit;min-width:0}.meal-plan-recipe-link>span{display:grid;min-width:0}.meal-plan-thumb{width:46px;height:42px;object-fit:cover;border-radius:9px;box-shadow:0 3px 9px rgba(15,35,57,.10)}.meal-plan-change{border:1px solid rgba(15,35,57,.12)!important;background:#fff!important;color:#344054!important;box-shadow:none!important;border-radius:10px!important;padding:.35rem .55rem!important;min-height:34px!important;font-size:.7rem!important}
.watch-mini-poster{width:40px!important;height:54px!important;object-fit:cover!important;border-radius:8px!important}.recent-row{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important}.recent-thumb{width:44px;height:40px;object-fit:cover;border-radius:9px}.recent-row-copy{display:grid;min-width:0}.recent-row-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Movies & TV: poster-first personal library */
body:has(.watch-library-grid){background:linear-gradient(180deg,#faf9f6,#f5f2eb)}
.watch-library-toolbar{display:grid;gap:12px;padding:3px 0 8px}.watch-search-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.watch-search-wrap input{min-height:48px;border:1px solid #d9dee7;border-radius:14px;padding:0 14px;background:#fff;font:650 14px/1 Inter,system-ui}.watch-filter-row{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.watch-filter-row label{display:grid;gap:4px}.watch-filter-row label>span,.watch-filter-group>span{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#7a8290}.watch-filter-row select{min-height:42px;border:1px solid #dce1e8;border-radius:12px;background:#fff;padding:0 10px;font-weight:750;color:#172033}.watch-scope-line{display:flex;align-items:center;gap:8px;min-width:0}.watch-scope-line .watch-scope-label{flex:0 0 auto;margin:0}.watch-scope-line .watch-scope-filters{flex:1;min-width:0;margin:0;padding:0}.watch-refresh-art{border:0;background:transparent;color:#315a9c;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}
.watch-library-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 14px}.watch-library-card{min-width:0;cursor:pointer;outline:0}.watch-library-art{position:relative;aspect-ratio:2/3;border-radius:16px;overflow:hidden;background:#ece9e2;box-shadow:0 10px 25px rgba(15,35,57,.12);border:1px solid rgba(15,35,57,.08);transition:transform .18s ease,box-shadow .18s ease}.watch-library-card:hover .watch-library-art,.watch-library-card:focus-visible .watch-library-art{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,35,57,.18)}.watch-library-art::after{content:"";position:absolute;right:8px;bottom:8px;width:10px;height:10px;border-radius:50%;background:var(--pih-coral);box-shadow:0 1px 2px rgba(0,0,0,.25);opacity:.9}.watch-library-poster{width:100%;height:100%;object-fit:cover;display:block}.watch-library-poster.placeholder{display:grid;place-items:center;align-content:center;gap:8px;background:linear-gradient(145deg,#f1eee7,#e7e3db);color:#8a8378;font-size:10px}.watch-library-poster.placeholder img{width:44px;height:44px;opacity:.55}.watch-media-badge{position:absolute;top:8px;left:8px;border-radius:999px;padding:4px 7px;background:rgba(15,35,57,.88);color:white;font-size:8px;font-weight:950;letter-spacing:.08em;backdrop-filter:blur(6px)}.watch-card-check{position:absolute;top:7px;right:7px;width:32px;height:32px;border:1px solid rgba(255,255,255,.62);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#172033;font-weight:950;box-shadow:0 4px 12px rgba(15,35,57,.18);padding:0;cursor:pointer}.watch-card-check:hover{background:#eaf8ee;color:#21723b}.watch-poster-watchers{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;z-index:2}.watch-poster-watchers .watch-person-bubble{border-color:#fffefa;background:#fff;color:#172033}.watch-poster-watchers .watch-person-bubble.me{background:#1565ff;color:white}.watch-library-copy{padding:9px 3px 0}.watch-library-copy h3{margin:0;font:850 14px/1.22 Poppins,"Avenir Next",system-ui;letter-spacing:-.015em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.watch-library-year{margin-top:3px;color:#667085;font-size:11px;font-weight:750}.watch-library-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px;min-height:18px}.watch-library-tags span{font-size:8px;font-weight:850;border-radius:999px;background:#eceff3;color:#475467;padding:3px 6px}.watch-library-tags span.platform{background:#fff0ec;color:#9a3412}.watch-library-status,.watch-library-rating{display:block;color:#667085;font-size:10px;margin-top:5px;line-height:1.3}.watch-library-rating{color:#344054;font-weight:800}.watch-empty-library{grid-column:1/-1;border:1px dashed #d6dbe3;border-radius:18px;padding:32px;text-align:center;color:#667085}.watch-empty-library strong{display:block;color:#172033}.watch-empty-library span{display:block;margin-top:4px;font-size:12px}
.watch-choice-panel{margin:12px 0;border:1px solid #ffd8cd;background:#fff8f5;border-radius:16px;padding:12px}.watch-choice-head strong,.watch-choice-head small{display:block}.watch-choice-head small{color:#667085;margin-top:2px;font-size:11px}.watch-choice-list{display:grid;gap:7px;margin-top:9px}.watch-choice{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;border:1px solid #e4e7ec;background:white;border-radius:12px;padding:7px;color:#172033;box-shadow:none}.watch-choice img,.watch-choice-placeholder{width:46px;height:64px;object-fit:cover;border-radius:7px;background:#eee;display:grid;place-items:center}.watch-choice span strong,.watch-choice span small{display:block}.watch-choice span small{color:#667085;margin-top:2px;font-size:10px}.watch-choice>b{font-size:9px;color:#c43f2e}.watch-meta-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.watch-meta-tags span{background:#f2f4f7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;color:#475467}

/* Recipe page: modern Pop It Here palette, imagery first, old orange/teal skin retired. */
.recipe-simple-mode,.recipe-simple-mode body{--brizi-navy:#0f2339!important;--brizi-blue:#1565ff!important;--brizi-orange:#f15d43!important;--accent:#f15d43!important;--accent2:#1565ff!important}
.recipe-simple-mode{background:#f7f6f2!important}.recipe-simple-mode .hub-toolbar{background:#0f2339!important}.recipe-simple-mode .sidebar{background:rgba(255,255,255,.98)!important;border:1px solid #e7e8ea!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(15,35,57,.06)!important}.recipe-simple-mode .sidebar .brand h1{color:#0f2339!important}.recipe-simple-mode .recipe-card{border:0!important;border-bottom:1px solid #edf0f2!important;border-radius:12px!important;background:transparent!important;padding:8px!important}.recipe-simple-mode .recipe-card:hover{background:#f6f7f8!important}.recipe-simple-mode .recipe-card.active{background:#fff0ec!important;box-shadow:inset 3px 0 0 #f15d43!important}.recipe-simple-mode .recipe-card .thumb{width:82px!important;height:68px!important;border-radius:10px!important;object-fit:cover!important}.recipe-simple-mode .recipe-title{font:800 13px/1.25 Poppins,"Avenir Next",system-ui!important;color:#172033}.recipe-simple-mode .recipe-meta{font-size:10px!important;color:#7a8290!important}.simple-recipe-view{max-width:1220px!important;padding:26px 30px 80px!important}.simple-recipe-hero{background:#fff!important;border:1px solid #e7e8ea!important;border-radius:22px!important;padding:16px!important;box-shadow:0 10px 32px rgba(15,35,57,.06)!important;gap:28px!important}.simple-hero-image-wrap{border-radius:17px!important;overflow:hidden}.simple-hero-image{min-height:360px!important;object-fit:cover!important}.simple-hero-copy h1{font-family:Poppins,"Avenir Next",system-ui!important;color:#0f2339!important;letter-spacing:-.035em!important}.simple-kicker{color:#f15d43!important}.simple-section{background:#fff!important;border:1px solid #e7e8ea!important;border-radius:20px!important;box-shadow:none!important}.simple-primary-actions .primary-cook{background:#0f2339!important}.simple-primary-actions .secondary{border-color:#d8dde5!important}.simple-more-card{background:#f2efe8!important;border:1px solid #e2ddd4!important}.ingredient-add-list{border-radius:10px!important}.ingredient-add-list.added{background:#eef3ef!important;color:#45624e!important}.experience-switch{background:#f0f2f4!important;border-radius:12px!important}.experience-switch button.active{background:#0f2339!important;color:#fff!important}

@media(max-width:1100px){.watch-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.watch-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.watch-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.watch-filter-row{grid-template-columns:1fr 1fr}.watch-scope-line{align-items:flex-start;flex-direction:column}.watch-refresh-art{align-self:flex-end}.watch-library-copy h3{font-size:13px}.tonight-meal-link{grid-template-columns:76px minmax(0,1fr)}.tonight-meal-image{width:76px;height:68px}.tonight-missing-dialog{margin:auto 0 0;width:100%;max-width:none}.tonight-missing-sheet{border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom)}.simple-recipe-view{padding:12px 12px 90px!important}.simple-hero-image{min-height:240px!important}}


/* Recipes: modernize the full Everything experience too, not only Simple mode. */
.pih-recipes-page{--brizi-navy:#0f2339!important;--brizi-blue:#1565ff!important;--brizi-teal:#5c7a63!important;--brizi-green:#5c7a63!important;--brizi-orange:#f15d43!important;--bg:#f7f6f2!important;--panel:#fff!important;--paper:#fff!important;--ink:#0f2339!important;--muted:#687386!important;--line:rgba(15,35,57,.11)!important;--accent:#f15d43!important;--accent2:#1565ff!important;background:linear-gradient(180deg,#faf9f6,#f4f1ea)!important;color:#0f2339!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.pih-recipes-page .hub-toolbar{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(15,35,57,.09)!important;box-shadow:0 7px 24px rgba(15,35,57,.055)!important;backdrop-filter:blur(14px)}
.pih-recipes-page .hub-home{background:#fff!important;color:#0f2339!important;border:1px solid rgba(15,35,57,.11)!important;box-shadow:none!important}.pih-recipes-page .hub-title{color:#0f2339!important;font-family:Poppins,system-ui!important}.pih-recipes-page .hub-sync,.pih-recipes-page .hub-backups,.pih-recipes-page .hub-shared{background:#fff!important;color:#344054!important;border:1px solid rgba(15,35,57,.11)!important;box-shadow:none!important}
.pih-recipes-page .app{background:transparent!important}.pih-recipes-page .sidebar{background:rgba(255,255,255,.96)!important;border:1px solid rgba(15,35,57,.09)!important;box-shadow:0 12px 34px rgba(15,35,57,.06)!important}.pih-recipes-page .sidebar .brand h1,.pih-recipes-page .recipe-title,.pih-recipes-page .recipe-header h2,.pih-recipes-page h1,.pih-recipes-page h2,.pih-recipes-page h3{font-family:Poppins,system-ui!important;color:#0f2339!important}.pih-recipes-page .recipe-title{font-weight:800!important}.pih-recipes-page .recipe-card{border-color:transparent!important;background:transparent!important}.pih-recipes-page .recipe-card:hover{background:#f7f7f5!important}.pih-recipes-page .recipe-card.active{background:#fff1ed!important;border-color:rgba(241,93,67,.18)!important;box-shadow:inset 4px 0 0 #f15d43!important}.pih-recipes-page .thumb{object-fit:cover!important;box-shadow:0 3px 10px rgba(15,35,57,.08)!important}
.pih-recipes-page .content{background:transparent!important}.pih-recipes-page .recipe-header{background:#fff!important;border:1px solid rgba(15,35,57,.09)!important;border-radius:24px!important;box-shadow:0 12px 38px rgba(15,35,57,.065)!important;overflow:hidden!important}.pih-recipes-page .recipe-header-photo{background:#e8e5de!important}.pih-recipes-page .recipe-header-photo img{object-fit:cover!important}.pih-recipes-page .recipe-header-copy{background:#fff!important}.pih-recipes-page .recipe-header-description{color:#566274!important}.pih-recipes-page .recipe-header-tags .pill,.pih-recipes-page .pill{background:#f3f4f6!important;color:#475467!important;border-color:#e4e7ec!important}.pih-recipes-page .recipe-header-metrics{border-color:#e6e8ec!important}.pih-recipes-page .recipe-header-metrics b{color:#0f2339!important}.pih-recipes-page .primary-cook,.pih-recipes-page .sticky-cook{background:#0f2339!important;color:#fff!important;box-shadow:none!important}.pih-recipes-page button.warning{background:#f15d43!important;color:#fff!important;box-shadow:none!important}
.pih-recipes-page .recipe-tabs{background:rgba(255,255,255,.96)!important;border:1px solid rgba(15,35,57,.09)!important;border-radius:15px!important;box-shadow:0 7px 22px rgba(15,35,57,.045)!important}.pih-recipes-page .recipe-tab{color:#667085!important}.pih-recipes-page .recipe-tab.active{background:#f15d43!important;color:#fff!important}.pih-recipes-page .panel,.pih-recipes-page .section-card,.pih-recipes-page .dinner-plan,.pih-recipes-page .overview-card{background:#fff!important;border-color:rgba(15,35,57,.09)!important;box-shadow:none!important}.pih-recipes-page input,.pih-recipes-page select,.pih-recipes-page textarea{border-color:#dfe3e8!important;background:#fff!important}.pih-recipes-page input:focus,.pih-recipes-page select:focus,.pih-recipes-page textarea:focus{outline:3px solid rgba(21,101,255,.10)!important;border-color:rgba(21,101,255,.4)!important}
.pih-recipes-page .experience-switch{background:#f0f2f4!important}.pih-recipes-page .experience-switch button{background:transparent!important;color:#344054!important}.pih-recipes-page .experience-switch button.active{background:#0f2339!important;color:#fff!important}.pih-recipes-page .filter-chip.active{background:#0f2339!important;color:#fff!important;border-color:#0f2339!important}.pih-recipes-page .sidebar-icon-button:not(.secondary){background:#0f2339!important;color:#fff!important}
/* Tiny 90s fridge-door cue: tactile dots and warm paper, not a theme-park costume. */
.pih-recipes-page .recipe-header::after{content:"";position:absolute;right:18px;top:18px;width:10px;height:10px;border-radius:50%;background:#f4c95d;box-shadow:0 2px 3px rgba(15,35,57,.18);pointer-events:none}.pih-recipes-page .recipe-header{position:relative}.watch-platform-editor small{display:block;color:#667085;font-size:10px;margin-top:4px}.watch-platform-editor input{min-height:42px}
@media(max-width:700px){.pih-recipes-page .recipe-header{border-radius:18px!important}.pih-recipes-page .recipe-header::after{right:12px;top:12px}}


/* ===== consolidated from v5.24.css ===== */
/* Pop It Here v5.24 — One Product quality pass
   Modern/premium first; restrained 90s fridge-door texture second. */
[hidden]{display:none!important}
:root{
  --pih-ink:#0F2339;--pih-coral:#F15D43;--pih-yellow:#F4C95D;--pih-sage:#5C7A63;
  --pih-cream:#F7F4EE;--pih-paper:#FFFEFA;--pih-blue:#1565FF;--pih-line:rgba(15,35,57,.11);
  --pih-shadow:0 12px 34px rgba(15,35,57,.065);
}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3,h4,.item-title,.recipe-title{font-family:Poppins,Inter,system-ui,sans-serif}

/* ---------- One global desktop shell ---------- */
.pih-global-shell{position:sticky;top:0;z-index:1200;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:62px;padding:8px max(18px,calc((100vw - 1540px)/2));background:rgba(255,254,250,.95);border-bottom:1px solid var(--pih-line);backdrop-filter:blur(18px);box-shadow:0 5px 18px rgba(15,35,57,.035)}
.pih-global-start{display:flex;align-items:center;gap:7px;min-width:0}.pih-global-back{width:36px;height:36px;min-width:36px;border:1px solid var(--pih-line);border-radius:11px;background:#fff;color:var(--pih-ink);font-size:18px;font-weight:900;cursor:pointer}.pih-global-back:hover{background:#f2f0eb}.pih-global-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--pih-ink);white-space:nowrap}.pih-global-brand img{width:38px;height:38px}.pih-global-brand strong{font:900 17px/1 Poppins,Inter,sans-serif}.pih-global-brand small{display:block;margin-top:3px;color:var(--pih-coral);font-size:8px;font-weight:950;letter-spacing:.14em}
.pih-global-nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.pih-global-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 11px;border-radius:12px;color:#566274;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}.pih-global-nav a:hover{background:#f2f0eb;color:var(--pih-ink)}.pih-global-nav a.active{background:var(--pih-ink);color:#fff}.pih-global-shell-actions{display:flex;align-items:center;justify-content:flex-end;min-width:130px}.pih-global-shell .pih-utility{position:static!important}
.pih-global-shell .pih-owner-switch{background:#fff}

/* Existing page headers become compact contextual sub-bars instead of six unrelated app headers. */
@media(min-width:801px){
  body.pih-global-shell-active>.pih-page .pih-page-head{display:none!important}
  body.pih-global-shell-active .lists-topbar{height:48px!important;min-height:48px!important;padding:5px max(14px,calc((100vw - 1540px)/2))!important;position:relative!important;top:auto!important;background:#fff!important}
  body.pih-global-shell-active .lists-topbar .daylivo-back,body.pih-global-shell-active .lists-topbar .topbar-copy{display:none!important}
  body.pih-global-shell-active .lists-topbar .topbar-actions{grid-column:3;justify-self:end}
  body.pih-global-shell-active .cocktail-topbar{min-height:48px!important;padding:5px max(14px,calc((100vw - 1540px)/2))!important;position:relative!important;top:auto!important;background:#fff!important}
  body.pih-global-shell-active .cocktail-topbar .brizi-back,body.pih-global-shell-active .cocktail-topbar .topbar-title{display:none!important}
  body.pih-global-shell-active .cocktail-topbar>#barButton{grid-column:3;justify-self:end}
  body.pih-global-shell-active .hub-toolbar{position:relative!important;top:auto!important;min-height:48px!important;background:#fff!important;color:var(--pih-ink)!important;border-bottom:1px solid var(--pih-line)!important;padding:5px max(14px,calc((100vw - 1540px)/2))!important;box-shadow:none!important}
  body.pih-global-shell-active .hub-toolbar .hub-home,body.pih-global-shell-active .hub-toolbar .hub-title{display:none!important}
  body.pih-global-shell-active .hub-toolbar .hub-shared,body.pih-global-shell-active .hub-toolbar .hub-backups,body.pih-global-shell-active .hub-toolbar .hub-sync{background:#fff!important;color:#344054!important;border:1px solid var(--pih-line)!important}
  body.pih-global-shell-active .app-shell>.topbar{position:relative!important;top:auto!important;min-height:50px!important;padding-top:5px!important;padding-bottom:5px!important}
  body.pih-global-shell-active .app-shell>.topbar .hub-back{display:none!important}
}

/* ---------- Board: desktop is a desktop ---------- */
@media(min-width:801px) and (max-width:1099px){.lists-app{height:calc(100dvh - 62px)!important}.pih-global-nav{gap:1px}.pih-global-nav a{padding:0 7px;font-size:10px}.pih-global-brand strong{font-size:14px}.pih-global-brand small{display:none}}
@media(min-width:1100px){
  .lists-app{height:calc(100dvh - 62px)!important;grid-template-rows:48px 44px minmax(0,1fr)!important}
  .lists-layout{display:grid!important;grid-template-columns:285px minmax(0,1fr)!important;gap:18px!important;width:min(1540px,calc(100% - 32px))!important;max-width:1540px!important;margin:0 auto!important;padding:14px 0!important;background:transparent!important}
  .lists-sidebar{display:flex!important;position:relative!important;inset:auto!important;width:auto!important;height:100%!important;max-height:none!important;border-radius:18px!important;box-shadow:none!important;padding:12px!important;overflow:auto!important}
  .lists-sidebar .primary-nav{display:grid!important}
  .lists-content{height:100%!important;max-width:none!important;width:100%!important;margin:0!important;padding:0 2px 18px!important;grid-template-rows:auto auto auto auto minmax(0,1fr)!important;gap:10px!important}
  .board-tabs{display:none!important}
  .view-head{min-height:68px!important;padding:5px 3px 7px!important}.view-head h2{font-size:clamp(1.65rem,2.1vw,2.15rem)!important}.view-head p{font-size:.82rem!important}
  .capture-card{grid-template-columns:auto minmax(0,1fr) auto!important;padding:9px!important;border:1px solid #cfd8e9!important;box-shadow:0 8px 26px rgba(21,101,255,.06)!important;background:#fff!important}
  .capture-copy{display:none!important}#captureInput{height:48px!important;min-height:48px!important;font-size:15px!important;background:#f7f8fa!important}
  .summary-strip{margin:0!important}.board-scope-filters{padding:0!important}
  .section-card,.store-card,.smart-shop-card{border-radius:16px!important}.list-item{min-height:58px!important;padding:9px 12px!important}.item-title{font-size:.92rem!important}.meta-row{font-size:.72rem!important}.source-text{max-width:480px!important}
  .notes-grid,.list-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:1500px){.lists-layout{grid-template-columns:300px minmax(0,1fr)!important}.notes-grid,.list-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* Board visual system now belongs to Pop It Here, not the former green/gold product. */
.lists-app{--dark:var(--pih-ink)!important;--dark2:#0b1b2c!important;--green:var(--pih-sage)!important;--leaf:#9ab69f!important;--cream:var(--pih-cream)!important;--gold:var(--pih-coral)!important;--ink:var(--pih-ink)!important;--muted:#687386!important;--line:var(--pih-line)!important;background:linear-gradient(180deg,#faf9f6,#f5f2eb)!important;font-family:Inter,system-ui!important}.lists-app .eyebrow{color:var(--pih-coral)!important}.lists-app h1,.lists-app h2,.lists-app h3,.lists-app .item-title{font-family:Poppins,Inter,sans-serif!important}.lists-app .nav-item.active{box-shadow:inset 3px 0 0 var(--pih-coral)!important}.lists-app .capture-icon{background:var(--pih-blue)!important}.lists-app #smartCaptureButton{background:var(--pih-blue)!important}.lists-app .view-actions button:not(.secondary),.lists-app .dialog-actions button:not(.secondary){background:var(--pih-blue)!important}.lists-app .note-card.pinned{border-color:#eed37b!important;background:#fff9dc!important}

/* ---------- Recipes: repaired desktop library + restrained brand texture ---------- */
@media(min-width:981px){
  .pih-recipes-page .app{grid-template-columns:350px minmax(0,1fr)!important;width:min(1580px,calc(100% - 30px))!important;max-width:1580px!important;gap:18px!important;margin:14px auto!important;padding:0!important}
  .pih-recipes-page .sidebar{width:auto!important;min-width:0!important;height:calc(100dvh - 142px)!important;max-height:calc(100dvh - 142px)!important;padding:14px!important;border-radius:20px!important;position:sticky!important;top:14px!important}
  .pih-recipes-page .recipe-list{gap:4px!important;padding-right:3px!important}.pih-recipes-page .recipe-card{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-height:74px!important;padding:7px!important}.pih-recipes-page .recipe-card .thumb,.pih-recipes-page .thumb{width:84px!important;height:64px!important;min-width:84px!important;border-radius:10px!important}.pih-recipes-page .recipe-card-copy{min-width:0!important;overflow:hidden!important}.pih-recipes-page .recipe-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important;overflow:hidden!important;font-size:12.5px!important;line-height:1.22!important}.pih-recipes-page .recipe-meta{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pih-recipes-page .content{max-width:none!important;min-width:0!important}.pih-recipes-page .recipe-header{grid-template-columns:minmax(420px,.94fr) minmax(460px,1.06fr)!important;min-height:500px!important}.pih-recipes-page .recipe-header-photo{min-height:500px!important}.pih-recipes-page .recipe-header-copy{padding:clamp(24px,2.2vw,38px)!important}.pih-recipes-page .recipe-header h2{font-size:clamp(2.2rem,3vw,3rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:700px!important}.pih-recipes-page .recipe-header-description{font-size:15px!important;max-width:680px!important}.pih-recipes-page .recipe-header-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}.pih-recipes-page .recipe-tabs{position:sticky!important;top:8px!important;z-index:30!important}
  .pih-recipes-page .simple-recipe-view{max-width:1360px!important;padding:20px 22px 80px!important}.pih-recipes-page .simple-recipe-hero{grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr)!important;align-items:stretch!important}.pih-recipes-page .simple-hero-copy h1{font-size:clamp(2.1rem,3vw,3rem)!important;line-height:1.03!important}
}
/* fridge-door detail, not a cosplay: warm paper + tiny magnet dots */
.pih-recipes-page .panel,.pih-recipes-page .simple-section{background:linear-gradient(180deg,#fff,#fffefa)!important}.pih-recipes-page .recipe-header{border-top:4px solid var(--pih-coral)!important}.pih-recipes-page .simple-recipe-hero{border-top:4px solid var(--pih-coral)!important}.pih-recipes-page .ingredient-add-list{font-weight:850!important}.pih-recipes-page .ingredient-add-list.added{background:#edf5e9!important;color:#365b3f!important}

/* ---------- Cocktails: stop reserving a billboard above the actual drink ---------- */
.cocktail-app{--navy:var(--pih-ink)!important;--pink:var(--pih-coral)!important;--orange:var(--pih-yellow)!important;--teal:var(--pih-sage)!important;--ice:#f4f1ea!important;--ink:var(--pih-ink)!important;--muted:#687386!important;--line:var(--pih-line)!important;background:linear-gradient(180deg,#faf9f6,#f5f2eb)!important;font-family:Inter,system-ui!important}.cocktail-app h1,.cocktail-app h2,.cocktail-app h3{font-family:Poppins,Inter,sans-serif!important}.cocktail-app .eyebrow{color:var(--pih-coral)!important}.cocktail-app .empty-state[hidden]{display:none!important}
@media(min-width:1000px){
 .cocktail-layout{grid-template-columns:360px minmax(0,1fr)!important;width:min(1540px,calc(100% - 32px))!important;max-width:1540px!important;gap:18px!important;margin:14px auto 28px!important}.cocktail-sidebar{top:14px!important;max-height:calc(100dvh - 92px)!important;border-radius:20px!important;box-shadow:none!important}.cocktail-content{min-width:0!important}.cocktail-detail{gap:14px!important}.drink-hero{min-height:430px!important;border-radius:24px!important}.hero-copy h2{font-size:clamp(2.6rem,4.8vw,4.6rem)!important}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.empty-state{min-height:380px!important;border-radius:24px!important;box-shadow:none!important}.empty-state h2{font-size:clamp(2rem,3.5vw,3.4rem)!important}.empty-state img{width:78px!important;height:78px!important}
}
.cocktail-card.active{border-color:rgba(241,93,67,.48)!important;outline-color:rgba(241,93,67,.12)!important}.makeable-toggle{background:#f3f7f1!important;border-color:#dce9d8!important}.drink-hero{border-top:4px solid var(--pih-yellow)!important}.panel{box-shadow:none!important}.ingredient-actions button:not(.secondary),.dialog-actions button:not(.secondary),.empty-state button{background:var(--pih-coral)!important;box-shadow:none!important}

/* ---------- Watch / People generic pages: wider, calmer, navigation handled globally ---------- */
@media(min-width:1200px){.pih-page{width:min(1440px,calc(100% - 36px))!important}.pih-hero p{max-width:900px!important}.watch-library-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}}
@media(min-width:1600px){.pih-page{width:min(1540px,calc(100% - 46px))!important}.watch-library-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
.watch-refresh-art{display:none!important}.watch-library-card[data-metadata-pending="true"] .watch-library-art::before{content:"matching…";position:absolute;left:8px;bottom:8px;z-index:3;padding:3px 6px;border-radius:999px;background:rgba(255,254,250,.92);color:#687386;font-size:8px;font-weight:900;letter-spacing:.04em}

/* ---------- Dashboard uses its grid instead of leaving decorative oxygen ---------- */
.home-widget-grid{align-items:stretch!important}.home-widget{height:100%}.home-widget-body{height:100%}.watch-mini-list{height:100%;align-content:start}.watch-mini-row{min-height:68px!important}.watch-mini-row img{flex:0 0 auto}.watch-mini-row span{min-width:0}.watch-mini-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-mini-row small{line-height:1.25}.home-widget[data-widget="watch"],#watchWidget{align-self:stretch}

/* ---------- Generic wide-screen sanity ---------- */
@media(min-width:1500px){.dashboard-shell,.dashboard-main,.chooser-panel-inner{max-width:1540px!important}}

@media(min-width:801px){body.pih-global-shell-active .app-shell{min-height:calc(100dvh - 62px)!important}}
@media(max-width:800px){.pih-global-shell{display:none!important}}


/* ===== consolidated from v5.25.css ===== */
/* Pop It Here v5.25 — investor intelligence + desktop stabilization */
:root{--pih-navy:#0F2339;--pih-coral:#F15D43;--pih-sage:#5C7A63;--pih-yellow:#F4C95D;--pih-cream:#F7F3EA;--pih-paper:#FFFDF8;--pih-ink:#142235;--pih-muted:#687386;--pih-line:rgba(15,35,57,.12)}
html{background:var(--pih-cream)}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:linear-gradient(180deg,#fffdf9,var(--pih-cream));color:var(--pih-ink)}
h1,h2,h3,h4,.pih-page-brand strong,.hub-title{font-family:Poppins,Inter,sans-serif}

/* Desktop is a desktop, not a phone being held at arm's length. */
@media(min-width:1100px){
  .portal-shell{width:min(1540px,calc(100% - 48px))!important}
  .pih-page{width:min(1540px,calc(100% - 48px))!important}
  .pih-hero{display:grid;grid-template-columns:minmax(0,920px) 1fr;column-gap:40px;align-items:end}.pih-hero>p{grid-column:1;max-width:920px}
  .home-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch!important}.home-widget{height:100%}.home-widget.wide{grid-column:span 8}
  .home-widget[data-widget-id="shopping"],.home-widget[data-widget-id="watch"]{grid-column:span 6}
  .home-widget[data-widget-id="recent"],.home-widget[data-widget-id="shared"]{grid-column:span 6}
  .pih-grid{gap:18px}
  .pih-card{padding:22px}
  .watch-library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}
}
@media(min-width:1700px){.portal-shell,.pih-page{width:min(1660px,calc(100% - 64px))!important}.watch-library-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important}}

/* Recipes: enforce a usable desktop rail and sane hero proportions. */
@media(min-width:1050px){
  body.pih-recipes-page:not(.recipe-library-only) .app{grid-template-columns:330px minmax(0,1fr)!important;max-width:1680px!important;margin:0 auto!important}
  body.pih-recipes-page .sidebar{width:auto!important;min-width:0!important}
  body.pih-recipes-page .recipe-card{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important}
  body.pih-recipes-page .recipe-card img,body.pih-recipes-page .recipe-thumb{width:70px!important;height:58px!important;min-width:70px!important;object-fit:cover!important;border-radius:10px!important}
  body.pih-recipes-page .recipe-card strong,body.pih-recipes-page .recipe-card b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-width:0!important;line-height:1.2!important}
  body.pih-recipes-page .main{min-width:0!important;padding-inline:22px!important}
  body.pih-recipes-page .recipe-header,body.pih-recipes-page .hero{max-width:none!important}
  body.pih-recipes-page .recipe-header h1,body.pih-recipes-page .hero h1{font-size:clamp(2.1rem,3.3vw,4.2rem)!important;line-height:.98!important;max-width:20ch!important}
}

/* Cocktails: fill the canvas with useful detail and real hero artwork. */
@media(min-width:1050px){.cocktail-app{max-width:1580px!important;margin:0 auto!important}.cocktail-main{grid-template-columns:minmax(310px,390px) minmax(0,1fr)!important}.cocktail-detail{min-width:0!important}.drink-hero{min-height:380px!important}.drink-art{min-height:330px!important;background-size:cover!important;background-position:center!important}}
.cocktail-card .mini-art{background-size:cover!important;background-position:center!important}

/* Proactive briefing. */
.proactive-brief{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:.8rem 0 1rem;padding:14px 16px;border:1px solid rgba(92,122,99,.22);border-radius:18px;background:linear-gradient(105deg,#f2f7ef,#fffdf8);box-shadow:0 8px 24px rgba(15,35,57,.04)}
.proactive-brief::before{content:"POP";display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pih-navy);color:white;font:900 12px/1 Poppins;letter-spacing:.06em}.proactive-brief strong{display:block}.proactive-brief p{margin:2px 0 0;font-size:.86rem;color:var(--pih-muted)}.proactive-brief .pih-btn{white-space:nowrap}

/* Onboarding */
.pih-onboard{border:0!important;border-radius:26px!important;padding:0!important;width:min(760px,calc(100% - 24px))!important;max-height:calc(100% - 24px);box-shadow:0 28px 90px rgba(15,35,57,.28)}.pih-onboard::backdrop{background:rgba(15,35,57,.55);backdrop-filter:blur(4px)}
.pih-onboard-inner{padding:clamp(20px,4vw,34px);background:linear-gradient(145deg,#fffdf8,#fff 65%,#f4f0e6)}.pih-onboard-mark{display:flex;align-items:center;gap:10px}.pih-onboard-mark img{width:46px;height:46px}.pih-onboard h2{font-size:clamp(2rem,6vw,3.2rem);letter-spacing:-.05em;margin:.7rem 0 .35rem}.pih-onboard-lede{max-width:620px;color:var(--pih-muted);font-size:1rem;line-height:1.5}.pih-onboard-steps{display:flex;gap:6px;margin:18px 0}.pih-onboard-steps i{height:5px;flex:1;border-radius:99px;background:#e8e4da}.pih-onboard-steps i.active{background:var(--pih-coral)}.pih-onboard-pane{display:none}.pih-onboard-pane.active{display:block}.pih-onboard-actions{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:18px}.pih-onboard-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pih-onboard-services label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--pih-line);border-radius:13px;background:white;font-weight:700}.pih-onboard-next{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.pih-onboard-next a{padding:14px;border:1px solid var(--pih-line);border-radius:16px;text-decoration:none;color:var(--pih-ink);background:white}.pih-onboard-next strong{display:block}.pih-onboard-next small{display:block;margin-top:4px;color:var(--pih-muted)}

/* Social People */
.pih-find-people-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:680px}.pih-find-people-row input{min-height:46px;border:1px solid #d8dde5;border-radius:13px;padding:10px 12px;font:inherit}.pih-network-list{display:grid;gap:8px;margin-top:12px}.pih-network-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--pih-line);border-radius:14px;background:white}.pih-network-row strong{display:block}.pih-network-row small{display:block;color:var(--pih-muted);margin-top:2px}.pih-connection-suggestions{margin-top:12px;padding-top:8px;border-top:1px dashed var(--pih-line)}

/* Watch social/language */
.watch-language-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#edf2ff;border:1px solid #d8e2ff;color:#264b85;font-size:10px;font-weight:900;cursor:help}.watch-language-badge[data-dub="true"]{background:#eef8f1;border-color:#cfe8d5;color:#27603a}.watch-language-popover{position:absolute;z-index:80;max-width:260px;padding:10px 11px;border-radius:12px;background:#0f2339;color:#fff;font-size:12px;line-height:1.45;box-shadow:0 14px 34px rgba(0,0,0,.22)}.watch-language-detail{margin:10px 0;padding:10px 12px;border-radius:12px;background:#f6f8fb;color:#42526b;font-size:13px}.watch-external-ratings{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.watch-external-rating{padding:7px 9px;border:1px solid var(--pih-line);border-radius:10px;background:#fff;font-size:12px}.watch-comment-editor{margin-top:14px;padding-top:14px;border-top:1px solid var(--pih-line)}.watch-social-opinions{display:grid;gap:8px}.watch-opinion{padding:10px 12px;border:1px solid var(--pih-line);border-radius:13px;background:#fff}.watch-opinion-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.watch-opinion .avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pih-yellow);font-weight:900}.watch-opinion p{margin:5px 0 0;color:#39465a;font-size:13px}.watch-network-badge{font-size:11px;color:var(--pih-sage);font-weight:800}.watch-import-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}

/* Group/experience planner */
.pih-experience-dialog{border:0;border-radius:26px;width:min(900px,calc(100% - 24px));padding:0;max-height:calc(100% - 24px);box-shadow:0 28px 90px rgba(15,35,57,.30)}.pih-experience-dialog::backdrop{background:rgba(15,35,57,.52);backdrop-filter:blur(4px)}.pih-experience-sheet{padding:22px;background:linear-gradient(180deg,#fffdf8,#fff)}.pih-experience-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pih-experience-head h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:3px 0}.pih-attendee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.pih-attendee{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--pih-line);border-radius:14px;background:white}.pih-attendee input{margin-top:3px}.pih-attendee strong{display:block}.pih-attendee small{display:block;color:var(--pih-muted);margin-top:2px}.pih-presence-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0}.pih-experience-result{display:grid;gap:12px;margin-top:16px}.pih-plan-hero{padding:18px;border-radius:18px;background:linear-gradient(135deg,var(--pih-navy),#23496a);color:white}.pih-plan-hero p{color:rgba(255,255,255,.82);margin:.35rem 0 0}.pih-plan-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.pih-plan-card{padding:14px;border:1px solid var(--pih-line);border-radius:16px;background:#fff}.pih-plan-card h3{margin:0 0 8px}.pih-plan-list{display:grid;gap:7px}.pih-plan-item{padding:9px 10px;border-radius:12px;background:#f8f7f3}.pih-plan-item strong{display:block}.pih-plan-item small{display:block;margin-top:2px;color:var(--pih-muted)}.pih-plan-actions{display:flex;gap:8px;flex-wrap:wrap}.pih-thinking{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;background:#f7f5ef}.pih-thinking::before{content:"";width:18px;height:18px;border:3px solid #d8d3c8;border-top-color:var(--pih-coral);border-radius:50%;animation:pihspin .8s linear infinite}@keyframes pihspin{to{transform:rotate(360deg)}}

/* Relationship labels */
.pih-relationship-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#fff3dc;color:#735000;font-size:10px;font-weight:900}.pih-inferred-note{margin-top:5px;color:var(--pih-sage);font-size:11px;font-weight:700}

/* Mobile */
@media(max-width:800px){.proactive-brief{grid-template-columns:auto 1fr}.proactive-brief .pih-btn{grid-column:1/-1}.pih-onboard-services,.pih-onboard-next,.pih-attendee-grid,.pih-plan-grid{grid-template-columns:1fr}.pih-onboard-actions{align-items:stretch;flex-wrap:wrap}.pih-find-people-row{grid-template-columns:1fr}.watch-import-bar{margin-left:0}.pih-experience-sheet{padding:16px}.pih-experience-head h2{font-size:1.8rem}}

/* Tiny 90s details, because nostalgia is seasoning, not dinner. */
.pih-card,.home-widget,.panel{background-color:var(--pih-paper)}.pih-eyebrow,.eyebrow{color:var(--pih-coral)!important}.pih-card::selection,.home-widget::selection{background:var(--pih-yellow)}

/* Editable recommendation/privacy settings */
.pih-v525-preferences{margin-top:18px;padding-top:4px}.pih-privacy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}.pih-privacy-options label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--pih-line);border-radius:14px;background:#fff}.pih-privacy-options input{margin-top:3px}.pih-privacy-options strong,.pih-privacy-options small{display:block}.pih-privacy-options small{margin-top:3px;color:var(--pih-muted);font-weight:500;line-height:1.35}.watch-comment-actions{display:flex;justify-content:flex-end;margin-top:-2px}

/* Rich language tooltip works by hover, keyboard focus, and tap-focus on mobile. */
.watch-language-badge{position:relative;outline:none}.watch-language-badge::after{content:attr(data-lang-tip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:90;width:max-content;max-width:280px;transform:translateX(-50%) translateY(4px);padding:9px 10px;border-radius:11px;background:#0f2339;color:#fff;font:600 11px/1.45 Inter,system-ui,sans-serif;white-space:normal;box-shadow:0 12px 28px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:.14s ease}.watch-language-badge:hover::after,.watch-language-badge:focus::after{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:800px){.pih-privacy-options{grid-template-columns:1fr}.watch-language-badge::after{position:fixed;left:12px;right:12px;bottom:86px;width:auto;max-width:none;transform:none}.watch-language-badge:hover::after,.watch-language-badge:focus::after{transform:none}}


/* ===== consolidated from v5.26.css ===== */
/* Pop It Here v5.26 — desktop stability + visual polish
   Loaded after v5.25. This layer deliberately neutralizes the viewport/grid
   overrides that made individual modules behave like narrow phone canvases. */
:root{--pih526-max:1540px;--pih526-gap:18px}

/* ---------- Global shell: one navigation system, normal document flow ---------- */
@media(min-width:801px){
  html{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
  body.pih-global-shell-active{height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important}
  .pih-global-shell{position:sticky!important;top:0!important}
  body.pih-global-shell-active>.pih-page,
  body.pih-global-shell-active>.app-shell,
  body.pih-global-shell-active>.cocktail-app,
  body.pih-global-shell-active>.lists-app{min-height:calc(100vh - 62px)!important;height:auto!important}
}

/* ---------- Board: remove the nested 100dvh/overflow trap ---------- */
@media(min-width:1000px){
  body.pih-global-shell-active .lists-app{display:block!important;height:auto!important;min-height:calc(100vh - 62px)!important;overflow:visible!important;background:linear-gradient(180deg,#faf9f6,#f5f2eb)!important}
  body.pih-global-shell-active .lists-topbar{display:none!important}
  body.pih-global-shell-active .board-tabs{display:none!important}
  body.pih-global-shell-active .lists-layout{
    display:grid!important;
    grid-template-columns:310px minmax(0,1fr)!important;
    align-items:start!important;
    gap:22px!important;
    width:min(var(--pih526-max),calc(100% - 40px))!important;
    max-width:var(--pih526-max)!important;
    min-height:calc(100vh - 92px)!important;
    height:auto!important;
    margin:0 auto!important;
    padding:22px 0 50px!important;
    overflow:visible!important;
  }
  body.pih-global-shell-active .lists-sidebar{
    display:flex!important;
    position:sticky!important;
    left:auto!important;top:84px!important;bottom:auto!important;
    width:auto!important;height:calc(100vh - 106px)!important;
    max-height:calc(100vh - 106px)!important;
    padding:16px!important;border-radius:20px!important;
    box-shadow:0 12px 34px rgba(15,35,57,.055)!important;
    overflow:auto!important;
  }
  body.pih-global-shell-active .lists-sidebar.open{display:flex!important}
  body.pih-global-shell-active .sidebar-brand{display:flex!important}
  body.pih-global-shell-active .primary-nav{display:grid!important}
  body.pih-global-shell-active .lists-content{
    display:block!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    height:auto!important;min-height:calc(100vh - 106px)!important;
    margin:0!important;padding:0 0 40px!important;
    overflow:visible!important;
  }
  body.pih-global-shell-active .view-head{min-height:66px!important;padding:0 2px 12px!important;align-items:flex-end!important}
  body.pih-global-shell-active .view-head h2{font-size:clamp(1.8rem,2.2vw,2.55rem)!important;line-height:1!important}
  body.pih-global-shell-active .view-head p{display:block!important;font-size:.78rem!important;max-width:760px!important}
  body.pih-global-shell-active .view-head .eyebrow{display:block!important}
  body.pih-global-shell-active .view-actions{display:flex!important}
  body.pih-global-shell-active .capture-card{margin:0 0 12px!important}
  body.pih-global-shell-active .summary-strip{margin:10px 0!important}
  body.pih-global-shell-active .view-body{display:grid!important;gap:10px!important;min-height:0!important;height:auto!important;overflow:visible!important;padding:0!important}
  body.pih-global-shell-active .view-body>*{margin-top:0!important}
  body.pih-global-shell-active .notes-grid,
  body.pih-global-shell-active .list-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:1500px){
  body.pih-global-shell-active .lists-layout{grid-template-columns:330px minmax(0,1fr)!important}
  body.pih-global-shell-active .notes-grid,
  body.pih-global-shell-active .list-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* ---------- Home dashboard: stable paired desktop flow ---------- */
@media(min-width:1100px){
  .home-widget-grid{
    display:grid!important;
    grid-template-columns:minmax(0,2fr) minmax(340px,1fr)!important;
    gap:16px!important;
    align-items:stretch!important;
  }
  /* DOM order is the saved widget order, so the layout remains customisable. */
  .home-widget,.home-widget.wide{grid-column:auto!important;grid-area:auto!important;min-width:0!important;height:auto!important;align-self:stretch!important}
  .home-widget[data-widget-id="meal-plan"],.home-widget[data-widget-id="watch"]{min-height:420px!important}
  .home-widget[data-widget-id="tonight"],.home-widget[data-widget-id="shopping"]{min-height:255px!important}
  .home-widget .widget-body{min-height:0!important;height:auto!important}
  .home-widget[data-widget-id="watch"] .watch-mini-list{display:grid!important;gap:7px!important}
  .home-widget[data-widget-id="watch"] .watch-mini-row{min-height:61px!important}
}
@media(min-width:800px) and (max-width:1099px){
  .home-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
  .home-widget,.home-widget.wide{grid-column:span 1!important;grid-area:auto!important;height:auto!important}
}

/* ---------- Recipes: rebuild the desktop composition, do not let intrinsic images win ---------- */
@media(min-width:1050px){
  body.pih-recipes-page{overflow-x:hidden!important;overflow-y:auto!important}
  body.pih-global-shell-active.pih-recipes-page .hub-toolbar{display:none!important}
  body.pih-recipes-page:not(.recipe-library-only) .app{
    display:grid!important;
    grid-template-columns:350px minmax(0,1fr)!important;
    gap:24px!important;
    width:min(1660px,calc(100% - 40px))!important;
    max-width:1660px!important;
    min-height:calc(100vh - 62px)!important;
    height:auto!important;
    margin:0 auto!important;
    padding:22px 0 60px!important;
    align-items:start!important;
    overflow:visible!important;
  }
  body.pih-recipes-page .sidebar{
    position:sticky!important;top:84px!important;
    width:auto!important;min-width:0!important;max-width:none!important;
    height:calc(100vh - 106px)!important;max-height:calc(100vh - 106px)!important;
    overflow:hidden!important;border-radius:20px!important;
  }
  body.pih-recipes-page .recipe-list,
  body.pih-recipes-page #recipeList{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important}
  body.pih-recipes-page .recipe-card{
    display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;
    gap:12px!important;align-items:center!important;
    min-height:78px!important;padding:7px 8px!important;min-width:0!important;
  }
  body.pih-recipes-page .recipe-card .thumb,
  body.pih-recipes-page .recipe-card img.thumb,
  body.pih-recipes-page .recipe-card img{
    width:82px!important;height:62px!important;min-width:82px!important;max-width:82px!important;
    object-fit:cover!important;border-radius:11px!important;align-self:center!important;
  }
  body.pih-recipes-page .recipe-card-copy{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
  body.pih-recipes-page .recipe-card .recipe-title{
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
    white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;
    word-break:normal!important;overflow-wrap:anywhere!important;font-size:12.5px!important;line-height:1.2!important;
  }
  body.pih-recipes-page .recipe-card .recipe-meta{display:block!important;margin-top:3px!important;font-size:10.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.pih-recipes-page .rating-small{font-size:10px!important;line-height:1!important;margin-top:3px!important}
  body.pih-recipes-page .main,
  body.pih-recipes-page .content{min-width:0!important;width:100%!important;max-width:none!important;padding:0!important;overflow:visible!important}
  body.pih-recipes-page .simple-recipe-view{width:100%!important;max-width:none!important;padding:0 0 70px!important;overflow:visible!important}
  body.pih-recipes-page .simple-recipe-hero{
    display:grid!important;
    grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
    gap:0!important;align-items:stretch!important;
    width:100%!important;max-width:none!important;min-height:480px!important;
    padding:0!important;overflow:hidden!important;border-radius:24px!important;
  }
  body.pih-recipes-page .simple-hero-image-wrap,
  body.pih-recipes-page .simple-hero-copy{position:relative!important;min-width:0!important;max-width:100%!important;width:auto!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important}
  body.pih-recipes-page .simple-hero-image-wrap{height:auto!important;min-height:480px!important;aspect-ratio:auto!important;overflow:hidden!important;border-radius:0!important}
  body.pih-recipes-page .simple-hero-image{display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;object-fit:cover!important;object-position:center!important}
  body.pih-recipes-page .simple-hero-copy{
    display:flex!important;flex-direction:column!important;justify-content:center!important;
    padding:clamp(28px,3vw,52px)!important;background:linear-gradient(135deg,#fffdf8,#fbf4e5)!important;
    overflow:hidden!important;isolation:isolate!important;
  }
  body.pih-recipes-page .simple-hero-copy h1{
    position:relative!important;z-index:1!important;
    margin:5px 0 14px!important;max-width:18ch!important;
    font-size:clamp(2.15rem,3vw,3.25rem)!important;line-height:1.02!important;letter-spacing:-.05em!important;
    white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
  }
  body.pih-recipes-page .simple-description{position:relative!important;z-index:1!important;max-width:60ch!important;font-size:15px!important;line-height:1.52!important;margin:0 0 20px!important;color:#596171!important}
  body.pih-recipes-page .simple-facts,body.pih-recipes-page .simple-primary-actions{position:relative!important;z-index:1!important;max-width:100%!important;flex-wrap:wrap!important}
  body.pih-recipes-page .simple-recipe-body{width:100%!important;max-width:none!important;margin-top:18px!important}
  body.pih-recipes-page .simple-section{padding:clamp(20px,2.4vw,32px)!important;border-radius:20px!important}
  body.pih-recipes-page .simple-ingredients{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:30px!important}

  /* Everything mode gets the same non-overlap guarantee. */
  body.pih-recipes-page .recipe-header{
    display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
    gap:0!important;min-height:500px!important;max-width:none!important;width:100%!important;overflow:hidden!important;
  }
  body.pih-recipes-page .recipe-header-photo,body.pih-recipes-page .recipe-header-copy{position:relative!important;min-width:0!important;max-width:100%!important;width:auto!important;left:auto!important;right:auto!important;transform:none!important}
  body.pih-recipes-page .recipe-header-photo{min-height:500px!important;overflow:hidden!important}
  body.pih-recipes-page .recipe-header-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:100%!important}
  body.pih-recipes-page .recipe-header-copy{padding:clamp(28px,3vw,50px)!important;overflow:hidden!important}
  body.pih-recipes-page .recipe-header h1,body.pih-recipes-page .recipe-header h2{font-size:clamp(2.15rem,3vw,3.25rem)!important;line-height:1.02!important;max-width:18ch!important;overflow-wrap:anywhere!important}
}
@media(min-width:1600px){body.pih-recipes-page:not(.recipe-library-only) .app{grid-template-columns:370px minmax(0,1fr)!important}}

/* ---------- Cocktails: make the per-drink artwork the hero ---------- */
@media(min-width:1050px){
  body.pih-global-shell-active .cocktail-topbar{display:none!important}
  .cocktail-layout{grid-template-columns:370px minmax(0,1fr)!important;width:min(var(--pih526-max),calc(100% - 40px))!important;max-width:var(--pih526-max)!important;margin:22px auto 46px!important;gap:22px!important;align-items:start!important}
  .cocktail-sidebar{position:sticky!important;top:84px!important;max-height:calc(100vh - 106px)!important}
  .cocktail-content,.cocktail-detail{min-width:0!important}
  .drink-hero{min-height:480px!important;height:auto!important;overflow:hidden!important}
  .drink-art{min-height:480px!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center 45%!important}
  .drink-art[data-has-image="true"]::before,.drink-art[data-has-image="true"]::after{display:none!important}
  .drink-hero:has(.drink-art[data-has-image="true"]) .hero-copy{background:linear-gradient(90deg,rgba(15,35,57,.90) 0%,rgba(15,35,57,.66) 45%,rgba(15,35,57,.18) 74%,transparent 100%)!important}
  .cocktail-card .mini-art[data-has-image="true"]{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
}

/* ---------- Watch: person chips are identity, not the word "You" ---------- */
.watch-person-bubble{font-family:Poppins,Inter,sans-serif!important;letter-spacing:-.02em!important}

/* ---------- Compact sanity at laptop widths ---------- */
@media(min-width:801px) and (max-width:1049px){
  body.pih-recipes-page:not(.recipe-library-only) .app{width:min(calc(100% - 24px),1200px)!important;margin:12px auto!important}
}

/* ---------- Remaining modules: predictable wide desktop canvas ---------- */
@media(min-width:1050px){
  body.pih-global-shell-active>.pih-page{width:min(1480px,calc(100% - 40px))!important;max-width:1480px!important;margin:0 auto!important;padding-top:26px!important;padding-bottom:60px!important}
  body.pih-global-shell-active .app-shell{width:min(1280px,calc(100% - 40px))!important;max-width:1280px!important;margin:0 auto!important;padding-bottom:36px!important}
  body.pih-global-shell-active .app-shell>.view{padding-left:18px!important;padding-right:18px!important}
  body.pih-global-shell-active .app-shell>.topbar{border-radius:0 0 18px 18px!important}
}

/* ---------- Recipes: lock the page back to the Pop It Here visual language ---------- */
body.pih-recipes-page .simple-hero-copy h1,
body.pih-recipes-page .simple-section h2,
body.pih-recipes-page .recipe-header h1,
body.pih-recipes-page .recipe-header h2,
body.pih-recipes-page .sidebar-title,
body.pih-recipes-page .recipe-title{color:#0F2339!important}
body.pih-recipes-page .simple-kicker,
body.pih-recipes-page .recipe-kicker{color:#F15D43!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.pih-recipes-page .primary-cook,
body.pih-recipes-page .start-cooking-btn{background:#0F2339!important;color:#fff!important}
body.pih-recipes-page .simple-section{background:#fffdfa!important;border-color:#eadfd1!important}


/* ---------- Recipes: mobile creation must never disappear ---------- */
.pih-mobile-recipe-add{display:none}
@media(max-width:760px){
  body.pih-recipes-page{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
  body.pih-recipes-page .simple-new-button,
  body.pih-recipes-page #openAiBuilderBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .pih-mobile-recipe-add{
    position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:420;
    display:flex;align-items:center;gap:7px;min-height:48px;padding:0 15px!important;border:0!important;border-radius:999px!important;
    background:#F15D43!important;color:white!important;font:800 13px/1 Poppins,Inter,sans-serif!important;
    box-shadow:0 12px 30px rgba(15,35,57,.24)!important
  }
  .pih-mobile-recipe-add span{font-size:20px;line-height:1}
  .pih-mobile-recipe-add strong{font:inherit}
}
.pih-recipe-import-dialog{border:0;background:transparent;padding:16px;width:min(560px,calc(100% - 24px));max-width:560px}
.pih-recipe-import-dialog::backdrop{background:rgba(15,35,57,.48);backdrop-filter:blur(5px)}
.pih-recipe-import-card{background:#fffdf8;border:1px solid #eadfd1;border-top:5px solid #F15D43;border-radius:22px;padding:24px;box-shadow:0 24px 70px rgba(15,35,57,.22)}
.pih-recipe-import-card h2{font:800 clamp(1.35rem,3vw,2rem)/1.1 Poppins,Inter,sans-serif;color:#0F2339;margin:5px 0 9px}
.pih-recipe-import-card p{font:500 14px/1.5 Inter,sans-serif;color:#626b76;margin:0 0 16px}
.pih-recipe-import-card .pih-thinking{min-height:44px}


/* ==========================================================================\n   Pop It Here v5.27 unified consumer interaction layer\n   ========================================================================== */
:root{
  --pih-space-1:4px;--pih-space-2:8px;--pih-space-3:12px;--pih-space-4:16px;
  --pih-space-6:24px;--pih-space-8:32px;--pih-space-12:48px;--pih-space-16:64px;
  --pih-touch:44px;--pih-content-max:1560px;--pih-reading-max:76ch;
  --pih-focus:#1769ff;--pih-success:#167a43;--pih-warning:#9a6700;
}
:where(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{
  outline:3px solid var(--pih-focus,#1769ff)!important;outline-offset:3px!important;
}
:where(button,a,input,select,textarea){-webkit-tap-highlight-color:rgba(23,105,255,.12)}
.sr-only,.pih-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Global shell: one system, not seven unrelated apps. */
.pih-global-shell{max-width:none!important;padding-left:max(18px,calc((100vw - var(--pih-content-max))/2 + 18px))!important;padding-right:max(18px,calc((100vw - var(--pih-content-max))/2 + 18px))!important}
.pih-global-search-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid rgba(17,36,58,.14);border-radius:12px;background:#fff;color:#11243a;font-weight:750;box-shadow:none}
.pih-global-search-button kbd{font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#667085;background:#f4f1e9;border:1px solid #e2ded4;border-radius:6px;padding:2px 5px}
.pih-search-dialog{border:0;border-radius:22px;padding:0;width:min(720px,calc(100vw - 28px));max-height:min(80vh,780px);box-shadow:0 28px 90px rgba(15,23,42,.28);background:#fffdf8;color:#11243a}
.pih-search-dialog::backdrop{background:rgba(15,23,42,.38);backdrop-filter:blur(3px)}
.pih-search-inner{padding:18px}.pih-search-head{display:flex;align-items:center;gap:12px}.pih-search-head input{flex:1;min-height:48px;border:1px solid #d7d9dc;border-radius:14px;padding:0 14px;font:inherit;background:white;color:#11243a}.pih-search-close{min-width:44px;min-height:44px;border:1px solid #d7d9dc;background:white;color:#11243a;border-radius:12px;box-shadow:none}
.pih-search-results{display:grid;gap:14px;margin-top:14px;overflow:auto;max-height:60vh}.pih-search-group h4{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#667085;margin:8px 4px}.pih-search-result{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:14px;text-decoration:none;color:inherit;background:#f8f7f2;border:1px solid transparent}.pih-search-result:hover{border-color:#c7d7ff;background:#f3f7ff}.pih-search-result span{display:grid;gap:2px}.pih-search-result small{color:#667085}.pih-search-empty{padding:26px;text-align:center;color:#667085;background:#f8f7f2;border-radius:14px}

/* POP is a composer. Enter writes. Ctrl/Cmd+Enter submits. */
.quick-pop-form{align-items:stretch!important}.quick-pop-form #quickPopInput{min-height:64px!important;max-height:180px!important;resize:vertical!important;line-height:1.35!important;padding-top:14px!important;padding-bottom:14px!important;white-space:pre-wrap!important}
.quick-pop-hint{display:block;margin:7px 2px 0;color:#667085;font-size:12px;line-height:1.3}.quick-pop-hint kbd{font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;border:1px solid #dedbd3;border-bottom-width:2px;border-radius:5px;padding:2px 5px}
.pop-action-receipt .pop-receipt-copy small{display:block}.pop-action-receipt .pop-receipt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.pop-action-receipt .pop-receipt-detail{color:#475467}.pop-action-receipt .pop-receipt-warning{color:#8a4b00}

/* One forgiving snackbar language. */
.list-toast,.toast.pih-action-toast{min-height:44px}.list-toast .pih-toast-action,.pih-action-toast .pih-toast-action{margin-left:12px;border:0;background:transparent;color:inherit;font-weight:850;text-decoration:underline;min-height:36px;padding:4px 6px;box-shadow:none}
.pih-save-state{font-size:12px;font-weight:750;color:#667085;min-height:18px}.pih-save-state.saved{color:var(--pih-success)}.pih-save-state.error{color:#b42318}

/* Watch social/status visibility. */
.watch-comment-bubble{position:absolute!important;right:8px!important;top:8px!important;z-index:5!important;display:inline-flex!important;align-items:center!important;gap:4px!important;min-width:36px!important;min-height:36px!important;padding:5px 8px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:999px!important;background:rgba(17,36,58,.84)!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.22)!important;font-size:12px!important;font-weight:850!important;backdrop-filter:blur(6px)}
.watch-library-art{position:relative}.watch-status-not-interested{opacity:.68}.watch-status-chip.not_interested{background:#f1f3f5!important;color:#344054!important}

/* Recipe landing gallery. Detail application remains intact after opening a recipe. */
#pihRecipeGallery{max-width:var(--pih-content-max);margin:0 auto;padding:24px clamp(18px,3vw,42px) 96px}.pih-recipe-library-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:6px 0 20px}.pih-recipe-library-head h1{font-size:clamp(30px,4vw,54px);letter-spacing:-.045em;color:#11243a}.pih-recipe-library-head p{margin:6px 0 0;color:#667085;max-width:62ch}.pih-recipe-library-actions{display:flex;gap:8px;align-items:center}.pih-recipe-library-actions button{min-height:44px}.pih-recipe-tools{display:grid;grid-template-columns:minmax(220px,420px) 1fr;gap:16px;align-items:center;margin-bottom:18px}.pih-recipe-search{min-height:48px!important;background:white!important;border:1px solid #d7d9dc!important;border-radius:14px!important;padding:0 14px!important}.pih-recipe-filters{display:flex;gap:8px;flex-wrap:wrap}.pih-recipe-filter{min-height:40px!important;padding:7px 12px!important;background:#fff!important;color:#11243a!important;border:1px solid #d7d9dc!important;box-shadow:none!important}.pih-recipe-filter.active{background:#11243a!important;color:white!important;border-color:#11243a!important}.pih-recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pih-recipe-tile{display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:#11243a;background:#fffdf8;border:1px solid rgba(17,36,58,.10);border-radius:20px;overflow:hidden;box-shadow:0 9px 28px rgba(17,36,58,.06);transition:transform .16s ease,box-shadow .16s ease}.pih-recipe-tile:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(17,36,58,.12)}.pih-recipe-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#ece8de}.pih-recipe-tile-copy{padding:13px 14px 15px;display:grid;gap:5px}.pih-recipe-tile-copy strong{font-size:16px;line-height:1.2}.pih-recipe-tile-copy small{color:#667085;line-height:1.35}.pih-recipe-empty{grid-column:1/-1;padding:52px 24px;text-align:center;background:#fffdf8;border:1px dashed #c9c5bb;border-radius:20px;color:#667085}
.pih-recipe-detail-back{position:fixed;z-index:47;left:max(18px,calc((100vw - var(--pih-content-max))/2 + 18px));top:78px;min-height:40px!important;padding:7px 11px!important;border-radius:12px!important;background:#fff!important;color:#11243a!important;border:1px solid #d7d9dc!important;box-shadow:0 8px 20px rgba(17,36,58,.09)!important}
@media(min-width:981px){body.recipe-sidebar-collapsed #app{grid-template-columns:1fr!important;max-width:var(--pih-content-max)!important}body.recipe-sidebar-collapsed #app>.sidebar{display:none!important}.pih-recipe-sidebar-toggle{position:fixed;left:14px;top:130px;z-index:48;min-width:44px!important;min-height:44px!important;padding:7px!important;border-radius:13px!important;background:#fff!important;color:#11243a!important;border:1px solid #d7d9dc!important;box-shadow:0 8px 20px rgba(17,36,58,.09)!important}}

/* Mobile is a separate layout, not a shrunken desktop. */
@media(max-width:980px){
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}
  .pih-global-shell{display:none!important}
  .pih-mobile-tabs{grid-template-columns:repeat(5,1fr)!important;padding-bottom:max(7px,env(safe-area-inset-bottom))!important}
  .pih-mobile-tabs>a,.pih-mobile-tabs>button{min-height:58px!important;min-width:0!important}
  :where(button,a.pih-button,.pih-icon-btn,.pih-avatar-btn,.compact-button,.quiet):not(.star){min-height:44px}
  :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){min-height:44px}
  #pihRecipeGallery{padding:18px 14px 96px}.pih-recipe-library-head{align-items:start;flex-direction:column}.pih-recipe-library-head h1{font-size:32px}.pih-recipe-library-actions{width:100%}.pih-recipe-library-actions button{flex:1}.pih-recipe-tools{grid-template-columns:1fr}.pih-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pih-recipe-tile{border-radius:16px}.pih-recipe-tile-copy{padding:10px}.pih-recipe-tile-copy strong{font-size:14px}.pih-recipe-tile-copy small{font-size:12px}.pih-recipe-detail-back{position:fixed;top:10px;left:10px;z-index:90}.pih-recipe-sidebar-toggle{display:none!important}
  .mobile-bottom-nav{display:none!important} /* global shell owns app navigation */
}
@media(max-width:359px){.pih-recipe-grid{grid-template-columns:1fr}.pih-search-dialog{width:calc(100vw - 16px)}.pih-search-inner{padding:12px}}
@media(min-width:981px) and (max-width:1279px){.pih-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1280px) and (max-width:1599px){.pih-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1600px){.pih-recipe-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Avoid the old "phone panel stranded in a desktop ocean" failure mode. */
@media(min-width:1024px){.dashboard-shell,.lists-shell,.watch-shell,.people-shell,.cocktail-shell,.fitness-shell{max-width:var(--pih-content-max)!important;margin-left:auto!important;margin-right:auto!important}}

/* Autosave: explicit save buttons that are no longer transactions. */
#v525SavePreferences.pih-autosave-replaced,#saveDefaults.pih-autosave-replaced,#saveBarButton.pih-autosave-replaced{display:none!important}

/* Real reduced-motion support. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

.dashboard-undo-toast{position:fixed;z-index:120;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;min-height:48px;max-width:min(560px,calc(100vw - 28px));padding:10px 14px;border-radius:14px;background:#11243a;color:#fff;box-shadow:0 14px 38px rgba(17,36,58,.25);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.dashboard-undo-toast.show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(-3px)}
.pih-recipes-page #toast{display:flex;align-items:center;justify-content:space-between;gap:12px}.pih-recipes-page #toast .pih-toast-action{border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:850;min-height:36px;padding:3px 6px}
.watch-library-card.status-not_interested{opacity:.72}.watch-library-card.status-not_interested .watch-library-status{font-weight:800}
@media(max-width:980px){.dashboard-undo-toast{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}

/* v5.27 network and grouped-notification status */
.pih-network-status{position:fixed;z-index:150;left:50%;top:10px;transform:translate(-50%,-18px);opacity:0;pointer-events:none;max-width:min(680px,calc(100vw - 28px));padding:9px 14px;border-radius:999px;background:var(--pih-green,#197a45);color:#fff;font-size:13px;font-weight:800;box-shadow:0 10px 28px rgba(17,36,58,.2);transition:opacity .16s ease,transform .16s ease}.pih-network-status.show{opacity:1;transform:translate(-50%,0)}.pih-network-status.offline{background:var(--pih-ink,#11243a)}
.pih-notice-row>a{font-size:12px;font-weight:800;color:var(--pih-blue,#155eef);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 4px}.pih-notice-row>button{min-height:44px}
@media(max-width:767px){.pih-network-status{top:max(8px,env(safe-area-inset-top,0px));border-radius:14px}}

/* v5.27 visual QA correction: generic People/Watch/Admin heroes keep a single,
   obvious reading axis. The old v5.25 two-column auto-placement pushed H1s
   into the far-right column while their eyebrow/body copy stayed left. */
@media(min-width:801px){
  .pih-page .pih-hero{display:block!important;max-width:980px!important;padding:22px 0 22px!important}
  .pih-page .pih-hero h1{max-width:900px!important;margin:8px 0 10px!important}
  .pih-page .pih-hero>p{max-width:900px!important;margin:0!important}
}

/* v5.27 mobile QA: personal Watch states are core actions, not a hidden
   horizontal gesture. Keep all five visible and tappable on small phones. */
@media(max-width:700px){
  #watchFilters.pih-filterbar{overflow:visible!important;flex-wrap:wrap!important;padding-bottom:0!important}
  #watchFilters.pih-filterbar button{min-height:44px!important;white-space:nowrap}
}

/* v5.27 — Board Smart Capture is a real multiline composer on phone. */
@media(max-width:700px){
  .capture-card{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:8px!important;
  }
  #captureInput{
    width:100%!important;
    height:auto!important;
    min-height:82px!important;
    max-height:160px!important;
    resize:vertical!important;
    padding:12px 13px!important;
    font-size:16px!important;
    line-height:1.35!important;
    white-space:pre-wrap!important;
  }
  .capture-actions{
    width:100%!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
  }
  .capture-actions #smartCaptureButton{
    min-height:44px!important;
    padding:9px 14px!important;
  }
}

/* ========================================================================== */
/* v5.28 — social friends, shared planners, meal teams and interactive Home   */
/* ========================================================================== */

.pih-people-grid{grid-template-columns:1fr;gap:18px}.pih-friends-hub{overflow:visible}.pih-friends-head,.pih-card-heading-row,.pih-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pih-friends-head h2,.pih-card-heading-row h2,.pih-section-heading h3{margin:.15rem 0 .25rem}.pih-friend-count{display:inline-flex;margin-top:8px;padding:6px 10px;border:1px solid var(--pih-border,#d8d2c6);border-radius:999px;font-size:.78rem;font-weight:800;background:#fff}.pih-people-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;margin-top:20px}.pih-people-section{min-width:0;padding-top:4px}.pih-section-heading{align-items:end;margin-bottom:10px}.pih-section-heading small{color:var(--pih-muted,#6c685f);max-width:36ch}.pih-find-person{display:grid;grid-template-columns:minmax(220px,1fr) minmax(330px,.9fr);gap:14px 22px;align-items:center;margin-top:20px;padding:16px;border:1px dashed #c9c1b4;border-radius:16px;background:rgba(255,255,255,.48)}.pih-find-person>div:first-child{display:grid;gap:3px}.pih-find-person small{color:var(--pih-muted,#6c685f)}.pih-find-person .pih-status{grid-column:1/-1;min-height:0}.pih-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pih-network-row.pih-suggestion-row,.pih-network-row.pih-friend-request{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #ded8cd;border-radius:14px;background:#fff}.pih-friend-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-weight:900;background:#182b4d;color:#fff}.pih-network-copy{display:grid;gap:2px;min-width:0}.pih-network-copy strong,.pih-network-copy small{overflow:hidden;text-overflow:ellipsis}.pih-network-copy small{color:var(--pih-muted,#6c685f)}.pih-friend-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pih-empty.compact{padding:14px;display:grid;gap:3px}.pih-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pih-connection-suggestions{margin-top:22px;padding-top:18px;border-top:1px solid #e4ded4}

.v528-event-options{display:grid;gap:12px;margin-top:14px}.v528-time-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.v528-time-row label,.v528-secret-message{display:grid;gap:5px;font-size:.78rem;font-weight:800;color:#4c4944}.v528-time-row input[type=time],.v528-secret-message input{min-height:44px;border:1px solid #cfc7ba;border-radius:10px;background:#fff;padding:8px 10px;font:inherit}.v528-time-row .v528-rsvp{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #d8d1c5;border-radius:10px;background:#fff}.v528-surprise-box{display:grid;gap:10px;padding:13px;border:1px solid #e2c267;border-radius:14px;background:#fff7d8}.v528-surprise-box>div:first-child{display:grid;gap:2px}.v528-surprise-box small{color:#6e5d2f}.v528-secret-people{margin:0}.v528-secret-choice span small{display:block;font-size:.67rem;font-weight:600;opacity:.7}.v528-secret-message input{width:100%;font-weight:600;color:#26221d}

.v528-meal-team{margin-top:14px;padding:14px;border:1px solid #d9d2c6;border-radius:16px;background:#fffdf8}.v528-meal-team-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v528-meal-team-head>div{display:grid;gap:2px}.v528-meal-team-head small{color:#716b62}.v528-main-assignment{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:8px;align-items:center;margin-top:12px;padding:10px;border-radius:12px;background:#f4f0e8}.v528-main-assignment label,.v528-dish-meta label{display:grid;gap:3px;font-size:.68rem;font-weight:800;color:#615c54}.v528-main-assignment select,.v528-dish-meta select,.v528-dish-main select,.v528-dish-main input{min-height:42px;border:1px solid #d3ccbf;border-radius:9px;background:#fff;padding:7px 8px;font:inherit}.v528-course-chip{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:5px 8px;border-radius:999px;background:#eee8dc;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.v528-course-chip.main{background:#ffd9d1;color:#7a1f12}.v528-course-chip.side{background:#e4f0d1;color:#355915}.v528-course-chip.dessert{background:#f5ddf2;color:#6c2562}.v528-course-chip.starter{background:#dceaf7;color:#234d72}.v528-course-chip.drinks{background:#d9f1ec;color:#175c50}.v528-course-chip.secret{background:#fff0b5;color:#695215}.v528-dish-rows{display:grid;gap:8px;margin-top:10px}.v528-dish-row{padding:10px;border:1px solid #e0d9cf;border-radius:12px;background:#fff}.v528-dish-main{display:grid;grid-template-columns:115px minmax(0,1fr) 40px;gap:7px}.v528-dish-remove{min-width:40px;min-height:40px;border:0;border-radius:9px;background:#f3eee6;font-size:1.25rem}.v528-dish-meta{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:7px;margin-top:8px}.v528-secret-dish{align-content:center}.v528-secret-dish input{width:18px;height:18px}

.v528-dish-summary{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.v528-dish-pill{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:999px;background:#f3efe7;font-size:.69rem;line-height:1.2}.v528-dish-pill b{text-transform:capitalize}.v528-day-events{display:grid;gap:7px;min-width:0}.v528-shared-event{border:1px solid #d8d1c5;border-radius:13px;background:#fff;padding:8px}.v528-shared-event.secret{border-color:#dfbf5f;background:#fff9df}.v528-shared-event-main{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;text-align:left;border:0;background:transparent;padding:3px;color:inherit}.v528-shared-event-main>span:last-child{display:grid;gap:2px}.v528-shared-event-main small{color:#6d675e}.v528-event-time{font-size:.7rem;font-weight:900;background:#182b4d;color:#fff;border-radius:8px;padding:6px 7px}.v528-inline-rsvp,.v528-rsvp-actions{display:flex;gap:7px;margin-top:8px}.v528-inline-rsvp button,.v528-rsvp-actions button{min-height:40px}.v528-also-tonight{margin-top:12px;padding-top:10px;border-top:1px solid #e0d8cd}

.v528-event-dialog{border:0;padding:0;background:transparent;max-width:min(680px,calc(100vw - 28px));width:100%}.v528-event-dialog::backdrop{background:rgba(10,18,32,.58);backdrop-filter:blur(3px)}.v528-event-sheet{background:#fffaf0;border-radius:20px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.25);max-height:min(82vh,760px);overflow:auto}.v528-event-sheet header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.v528-event-sheet h3{margin:.2rem 0}.v528-event-sheet p{margin:0;color:#6c675f}.v528-secret-banner{display:grid;gap:4px;margin:14px 0;padding:14px;border-radius:14px;background:#fff2b8;border:1px solid #dfbf5f}.v528-event-location{display:grid;gap:3px;margin:14px 0;padding:12px;border-radius:12px;background:#f1ece3}.v528-event-section-head{display:flex;justify-content:space-between;margin:16px 0 8px}.v528-event-dishes{display:grid;gap:7px}.v528-event-dish{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #ddd5c9;border-radius:12px;background:#fff}.v528-event-dish>div{display:grid;gap:2px}.v528-event-dish small{color:#6c675f}.v528-event-dish select{min-height:40px;border:1px solid #ccc4b8;border-radius:9px;background:#fff;padding:6px}

.v528-shop-list{display:grid;gap:5px}.v528-shop-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;text-align:left;border:0;border-radius:10px;padding:7px;background:transparent;color:inherit}.v528-shop-row:hover,.v528-shop-row:focus-visible{background:#f2eee6}.v528-shop-row.urgent{background:#fff0e9}.v528-shop-row.urgent:hover{background:#ffe5d9}.v528-shop-check{display:grid;place-items:center;width:28px;height:28px;border:2px solid #9f9a91;border-radius:50%;font-weight:900;color:transparent;transition:.14s}.v528-shop-row:hover .v528-shop-check,.v528-shop-row:focus-visible .v528-shop-check{border-color:#23745c;color:#23745c}.v528-shop-copy{display:grid;gap:1px;min-width:0}.v528-shop-copy b,.v528-shop-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v528-shop-copy small{color:#716b62}

.watch-mini-row.v528-watch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.v528-watch-open{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;min-width:0;text-decoration:none;color:inherit}.v528-watch-open>span{display:grid;gap:2px;min-width:0}.v528-watch-actions{display:flex;gap:4px}.v528-watch-actions button{width:38px;height:38px;border:1px solid #d5cec2;border-radius:10px;background:#fff;font-weight:900;font-size:1rem}.v528-watch-actions button:first-child:hover{background:#e1f1e8;border-color:#74a88b}.v528-watch-actions button:last-child:hover{background:#f6e7e3;border-color:#c89085}

@media (max-width:760px){
  .pih-people-columns,.pih-find-person{grid-template-columns:1fr}.pih-suggestion-grid,.pih-group-grid{grid-template-columns:1fr}.pih-friends-head,.pih-card-heading-row{align-items:flex-start}.pih-friends-head .pih-btn,.pih-card-heading-row .pih-btn{flex:0 0 auto}.pih-network-row.pih-suggestion-row,.pih-network-row.pih-friend-request{grid-template-columns:40px minmax(0,1fr)}.pih-friend-actions{grid-column:2;justify-content:flex-start}.pih-find-people-row{display:grid;grid-template-columns:1fr auto}.pih-find-people-row input,.pih-find-people-row button{min-height:46px}
  .v528-time-row{display:grid;grid-template-columns:1fr 1fr}.v528-time-row .v528-rsvp{grid-column:1/-1}.v528-main-assignment{grid-template-columns:auto minmax(0,1fr)}.v528-main-assignment label{grid-column:1/-1}.v528-dish-main{grid-template-columns:105px minmax(0,1fr) 42px}.v528-dish-meta{grid-template-columns:1fr 1fr}.v528-secret-dish{grid-column:1/-1;display:flex!important;align-items:center;gap:7px}.v528-event-sheet{padding:15px;border-radius:18px}.v528-event-dish{grid-template-columns:auto minmax(0,1fr)}.v528-event-dish select{grid-column:2;width:100%}
  .v528-shop-row{min-height:48px;padding:7px 4px}.v528-shop-check{width:32px;height:32px}.watch-mini-row.v528-watch-row{min-height:56px}.v528-watch-actions button{width:44px;height:44px}.v528-watch-open{min-height:48px}.v528-day-events{width:100%}.meal-row{align-items:start}
}
@media (max-width:390px){.pih-find-people-row{grid-template-columns:1fr}.pih-find-people-row button{width:100%}.v528-dish-meta{grid-template-columns:1fr}.v528-main-assignment{grid-template-columns:1fr}.v528-main-assignment .v528-course-chip{justify-self:start}.v528-time-row{grid-template-columns:1fr}.v528-time-row .v528-rsvp{grid-column:auto}.v528-dish-main{grid-template-columns:92px minmax(0,1fr) 42px}.v528-event-time{font-size:.64rem}}
/* v5.28 final interaction refinements */
.v528-main-assignment{grid-template-columns:auto minmax(120px,1fr) repeat(3,minmax(140px,.72fr))}
.v528-secret-dish{align-content:end}.v528-secret-dish select{width:100%}
.v528-surprise-note{display:block;line-height:1.35;color:#705f30}
.v528-guest-summary{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}
.v528-guest-summary span{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:999px;background:#e8f0dc;color:#38551e;font-size:.7rem;font-weight:800}
.v528-guest-summary .pending{background:#fff0b5;color:#695215}.v528-guest-summary .declined{background:#efeae2;color:#746c63}
.v528-widget-open{display:block;color:inherit;text-decoration:none;cursor:pointer}.v528-widget-open:focus-visible{outline:3px solid var(--pih-blue,#155bd7);outline-offset:3px}
@media(max-width:760px){.v528-main-assignment{grid-template-columns:auto minmax(0,1fr)}.v528-secret-dish{grid-column:1/-1;display:grid!important;align-items:stretch;gap:3px}.v528-guest-summary{margin-top:8px}}
@media(max-width:390px){.v528-main-assignment{grid-template-columns:1fr}.v528-main-assignment label{grid-column:1/-1}}
/* v5.28.4 Watch edition chooser */
.watch-choice-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.watch-choice-best{font-size:9px;color:#c43f2e}.watch-choice-existing{font-size:10px;color:#16794a;background:#eaf8ef;border:1px solid #b7e4c7;border-radius:999px;padding:4px 7px;white-space:nowrap}.watch-choice.is-existing{border-color:#a7d7b8;background:#f7fcf9}.watch-choice.is-existing:hover{background:#effaf3}
@media(max-width:520px){.watch-choice{grid-template-columns:46px minmax(0,1fr)}.watch-choice-badges{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}}

/* v5.28.4 — visual-only Watch edition picker */
.watch-choice-dialog .watch-choice-shell{max-width:760px}
.watch-choice-dialog .watch-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:16px;margin-top:14px}
.watch-choice-dialog .watch-choice{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:#172033;box-shadow:none;border-radius:14px;overflow:visible}
.watch-choice-dialog .watch-choice img,.watch-choice-dialog .watch-choice-placeholder{width:100%;aspect-ratio:2/3;height:auto;object-fit:cover;border-radius:14px;background:#eef0f3;display:grid;place-items:center;border:2px solid transparent;box-shadow:0 8px 20px rgba(23,32,51,.12)}
.watch-choice-dialog .watch-choice:hover img,.watch-choice-dialog .watch-choice:focus-visible img,.watch-choice-dialog .watch-choice:hover .watch-choice-placeholder,.watch-choice-dialog .watch-choice:focus-visible .watch-choice-placeholder{border-color:#2457d6;transform:translateY(-2px)}
.watch-choice-dialog .watch-choice.is-existing img,.watch-choice-dialog .watch-choice.is-existing .watch-choice-placeholder{border-color:#2f9e5b}
.watch-choice-copy{display:block;padding:8px 2px 0;text-align:center}
.watch-choice-copy strong,.watch-choice-copy small{display:block}
.watch-choice-copy strong{font-size:14px;line-height:1.2}
.watch-choice-copy small{font-size:12px;color:#667085;margin-top:3px}
.watch-choice-existing-check{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1f9d55;color:white;font-size:18px;font-weight:900;box-shadow:0 3px 10px rgba(0,0,0,.22);z-index:2}
.watch-choice-dialog .watch-choice:disabled{opacity:.6;cursor:wait}
@media(max-width:520px){.watch-choice-dialog .pih-modal-inner{padding:16px}.watch-choice-dialog .watch-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.watch-choice-dialog .watch-choice{grid-template-columns:none}.watch-choice-dialog .watch-choice-copy{grid-column:auto}.watch-choice-dialog .watch-choice-existing-check{width:28px;height:28px;font-size:17px}}


/* ---- compiled from v5.29.css ---- */
/* Pop It Here v5.29 — desktop visual hierarchy pass
   Cleaner words, stronger content, wide-screen composition, restrained 90s warmth. */
:root{
  --v529-paper:#f6f2e9;
  --v529-card:#fffdf8;
  --v529-ink:#10243a;
  --v529-muted:#6d7480;
  --v529-line:rgba(16,36,58,.11);
  --v529-blue:#2368f5;
  --v529-red:#ef5b45;
  --v529-green:#43945d;
  --v529-yellow:#efbf48;
  --v529-teal:#159b8b;
  --v529-shadow:0 14px 38px rgba(16,36,58,.07);
  --v529-shadow-hover:0 22px 50px rgba(16,36,58,.12);
}

@media (min-width:981px){
  html{background:var(--v529-paper)}
  body{
    background-color:var(--v529-paper)!important;
    background-image:radial-gradient(circle at 1px 1px,rgba(16,36,58,.025) 1px,transparent 1.2px)!important;
    background-size:22px 22px!important;
    color:var(--v529-ink)!important;
  }
  body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.42),transparent 260px)}
  :where(.pih-hero,.view-head,.quick-pop-copy,.pih-card-heading-row,.pih-friends-head) p{max-width:68ch}
  .pih-hero{padding:18px 0 14px!important}
  .pih-hero h1{font-size:clamp(38px,4.4vw,62px)!important;margin:5px 0!important;letter-spacing:-.055em!important}
  .pih-hero>p{font-size:14px!important;line-height:1.45!important;margin:0!important}
  .v529-hero-help{margin-top:9px;width:max-content;max-width:100%}
  .v529-hero-help summary{cursor:pointer;list-style:none;font-size:11px;font-weight:850;color:#5f6876;border-bottom:1px dotted #9aa1ab;padding:2px 0}
  .v529-hero-help summary::-webkit-details-marker{display:none}
  .v529-hero-help[open]{width:min(650px,100%);padding:10px 12px;border:1px solid var(--v529-line);border-radius:12px;background:rgba(255,253,248,.88)}
  .v529-hero-help p{margin:0;color:var(--v529-muted);font-size:13px;line-height:1.45}

  /* Generic consumer surfaces: fewer nested SaaS boxes. */
  .pih-card{border-color:var(--v529-line)!important;background:rgba(255,253,248,.94)!important;box-shadow:var(--v529-shadow)!important;border-radius:20px!important}
  .pih-card h2,.pih-card h3{color:var(--v529-ink)}
  .pih-btn{border-radius:12px!important;box-shadow:none!important}
  .pih-btn:not(.secondary):not(.danger){background:var(--v529-ink)!important}
  .pih-btn.secondary{background:#fff!important;border-color:var(--v529-line)!important;color:var(--v529-ink)!important}
  .pih-filterbar button{background:rgba(255,253,248,.88)!important;border-color:var(--v529-line)!important;color:#586273!important}
  .pih-filterbar button.active{background:var(--v529-ink)!important;border-color:var(--v529-ink)!important;color:#fff!important}

  /* Home no longer sits inside a giant white app-card. */
  body.pih-global-shell-active .portal-shell{width:min(1480px,calc(100% - 44px))!important;max-width:1480px!important;padding:24px 0 54px!important}
  body.pih-global-shell-active #chooserPanel.chooser{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
  body.pih-global-shell-active #chooserPanel>.chooser-head,
  body.pih-global-shell-active #chooserPanel>.desktop-app-nav{display:none!important}
  .ambient{opacity:.16!important;filter:saturate(.7)}

  /* POP: one dominant interaction, not a paragraph with a form attached. */
  .quick-pop-hero{margin:0 0 14px!important;padding:18px 20px!important;border:1px solid rgba(35,104,245,.18)!important;border-radius:22px!important;background:rgba(255,253,248,.96)!important;box-shadow:0 16px 42px rgba(35,104,245,.07)!important;overflow:visible!important}
  .quick-pop-hero::after{width:64px!important;height:11px!important;border-radius:999px!important;right:20px!important;top:-5px!important;background:linear-gradient(90deg,var(--v529-blue) 0 25%,var(--v529-red) 25% 50%,var(--v529-yellow) 50% 75%,var(--v529-teal) 75%)!important;opacity:1!important}
  .quick-pop-copy h2{font-size:clamp(1.55rem,2.1vw,2.05rem)!important;margin:.18rem 0 .05rem!important;color:var(--v529-ink)}
  .quick-pop-copy p,.quick-pop-badge{display:none!important}
  .quick-pop-form{margin-top:.75rem!important;grid-template-columns:minmax(0,1fr) 52px 112px!important;gap:8px!important}
  .quick-pop-form #quickPopInput{min-height:62px!important;border:1px solid #cad4e4!important;border-radius:16px!important;background:#fff!important;box-shadow:inset 0 1px 0 rgba(16,36,58,.02)!important;font-size:15px!important;padding:15px 16px!important}
  .quick-pop-form #quickPopInput:focus{border-color:rgba(35,104,245,.6)!important;outline:4px solid rgba(35,104,245,.09)!important}
  .quick-pop-form>button[type="submit"]{min-width:0!important;min-height:62px!important;border-radius:16px!important;background:var(--v529-ink)!important}
  .quick-pop-voice{min-width:52px!important;min-height:62px!important;border:1px solid #cad4e4!important;border-radius:16px!important}
  .quick-pop-examples{margin-top:9px!important;gap:6px!important}
  .quick-pop-chip{min-height:32px!important;border:0!important;background:#eeeae2!important;color:#465161!important;padding:5px 10px!important;font-size:11px!important;font-weight:800!important}
  .quick-pop-hint{float:right;margin-top:-25px!important;margin-right:2px!important;font-size:10px!important;color:#9096a0!important}
  .quick-pop-status{clear:both}
  .attention-strip.is-clear{display:none!important}
  .attention-strip{margin:0 0 14px!important;border:0!important;border-left:4px solid var(--v529-yellow)!important;border-radius:14px!important;background:#fff8df!important;box-shadow:none!important;padding:10px 12px!important}
  .attention-icon{width:30px!important;height:30px!important;border-radius:9px!important;font-size:12px!important}
  .attention-copy span{display:none!important}

  .dashboard-layout-tools{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;margin:5px 2px 10px!important;min-height:30px!important}
  .dashboard-layout-tools .layout-label{margin-right:auto!important;font:850 11px/1 Inter,sans-serif!important;color:#7b828d!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  .dashboard-layout-tools button{min-height:30px!important;padding:3px 8px!important;border:0!important;background:transparent!important;color:#77808d!important;font-size:11px!important}

  /* Home mosaic: content earns space according to importance. */
  .home-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;grid-auto-flow:row dense!important}
  .home-widget,.home-widget.wide{grid-column:auto!important;min-height:0!important;border:1px solid var(--v529-line)!important;border-top:1px solid var(--v529-line)!important;border-radius:20px!important;background:rgba(255,253,248,.95)!important;box-shadow:var(--v529-shadow)!important;overflow:hidden!important}
  .home-widget::before{content:"";position:absolute;left:17px;top:0;width:42px;height:4px;border-radius:0 0 6px 6px;background:var(--v529-blue);z-index:2}
  .home-widget[data-accent="red"]::before{background:var(--v529-red)}
  .home-widget[data-accent="green"]::before{background:var(--v529-green)}
  .home-widget[data-accent="yellow"]::before{background:var(--v529-yellow)}
  .home-widget[data-accent="teal"]::before{background:var(--v529-teal)}
  .home-widget[data-accent="purple"]::before{background:#7057d8}
  .home-widget:hover{border-color:rgba(16,36,58,.18)!important;box-shadow:var(--v529-shadow-hover)!important}
  .home-widget[data-widget-id="tonight"]{grid-column:span 7!important;grid-row:span 1}
  .home-widget[data-widget-id="shopping"]{grid-column:span 5!important}
  .home-widget[data-widget-id="meal-plan"]{grid-column:span 7!important}
  .home-widget[data-widget-id="workout"]{grid-column:span 5!important}
  .home-widget[data-widget-id="watch"]{grid-column:1/-1!important}
  .home-widget[data-widget-id="recent"]{grid-column:span 6!important}
  .home-widget[data-widget-id="shared"]{grid-column:span 6!important}
  .home-widget[data-widget-id="calendar"]{grid-column:1/-1!important}
  .widget-head{padding:16px 17px 9px!important;align-items:center!important}
  .widget-heading{gap:8px!important}
  .widget-heading img,.widget-heading .mini-app-icon{width:28px!important;height:28px!important;border-radius:9px!important}
  .widget-head h3{font-size:16px!important;letter-spacing:-.025em!important;color:var(--v529-ink)}
  .widget-kicker{font-size:9px!important;letter-spacing:.1em!important;color:#8a909a!important}
  .widget-link{font-size:11px!important;color:#697382!important;text-decoration:none!important;padding:6px 0!important}
  .widget-link:hover{color:var(--v529-blue)!important}
  .widget-body{padding:0 17px 17px!important}
  .widget-empty{border:0!important;background:#f1eee7!important;padding:14px!important;color:#6d7480!important}
  .widget-empty strong{font-size:13px!important}.widget-empty span{display:block;margin-top:2px;font-size:11px}

  .tonight-card{height:100%;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
  .tonight-card.has-image{align-items:stretch!important}
  .tonight-meal-link{grid-template-columns:150px minmax(0,1fr)!important;gap:16px!important;align-items:center!important}
  .tonight-meal-image{width:150px!important;height:118px!important;border-radius:15px!important;box-shadow:none!important}
  .tonight-card h4{font-size:clamp(20px,2vw,27px)!important;line-height:1.04!important;letter-spacing:-.04em!important;margin:5px 0!important}
  .tonight-meta{margin-top:9px!important}.tiny-pill{font-size:10px!important;border:0!important;background:#f0ede6!important;padding:5px 8px!important}
  .tonight-action{align-self:center!important;background:#fff!important;color:#596273!important;border:1px solid var(--v529-line)!important;min-height:36px!important}
  .v528-dish-summary{margin-top:10px!important;gap:5px!important}.v528-dish-pill{font-size:9px!important;background:#f1eee7!important;border:0!important}
  .v528-guest-summary{font-size:10px!important}

  .snapshot-number{font-size:46px!important;color:var(--v529-ink)!important;line-height:.9!important}
  .snapshot-label{font-size:11px!important;margin-top:4px!important;color:#858b95!important}
  #shoppingWidgetBody>.snapshot-label{font-size:0!important}
  #shoppingWidgetBody>.snapshot-label::after{content:"left to buy";font-size:11px}
  .v528-shop-list{gap:3px!important;margin-top:10px!important}
  .v528-shop-row{border:0!important;border-radius:10px!important;background:transparent!important;padding:8px 6px!important;min-height:42px!important;text-align:left!important}
  .v528-shop-row:hover{background:#f1eee7!important}
  .v528-shop-check{width:25px!important;height:25px!important;border:1px solid #cfd3d8!important;background:#fff!important;color:transparent!important}
  .v528-shop-row:hover .v528-shop-check{color:var(--v529-green)!important;border-color:#aad1b5!important}
  .v528-shop-copy b{font-size:13px!important}.v528-shop-copy small{font-size:10px!important;color:#8a9099!important}
  .meal-shop-urgent{border:0!important;background:#fff7df!important;padding:5px!important}

  .meal-plan-list{gap:5px!important}.meal-row{border:0!important;background:#f1eee7!important;border-radius:11px!important;padding:6px 8px!important}
  .meal-row.is-today{background:#fff2cc!important}.meal-day{font-size:10px!important}.meal-day small{font-size:9px!important}
  .meal-plan-choice{border:0!important;background:#fff!important;border-radius:10px!important;min-height:44px!important}.meal-plan-choice.has-meal{border-left:0!important;background:#fff!important}
  .meal-plan-thumb{width:44px!important;height:38px!important}.meal-plan-choice strong{font-size:12px!important}.meal-plan-choice small{font-size:10px!important}
  .meal-plan-note{display:none!important}
  .workout-hero{display:block!important;text-decoration:none!important;color:inherit!important;padding:6px 0!important}
  .workout-name{font-size:28px!important;line-height:1!important;color:var(--v529-ink)!important}
  .workout-week{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;margin-top:12px!important}.workout-day{border:0!important;background:#f1eee7!important;border-radius:9px!important;font-size:10px!important;padding:6px 8px!important}.workout-day.today{background:#e4f2e8!important;color:#286a3d!important}

  .v529-watch-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
  .v529-watch-tile{min-width:0}.v529-watch-tile>a{display:grid;gap:6px;text-decoration:none;color:inherit;min-width:0}
  .v529-watch-art{position:relative;aspect-ratio:2/3;border-radius:13px;overflow:hidden;background:#ece8df;box-shadow:0 8px 18px rgba(16,36,58,.10);transition:transform .16s ease,box-shadow .16s ease}
  .v529-watch-art>img,.v529-watch-placeholder{display:block;width:100%;height:100%;object-fit:cover}.v529-watch-placeholder{display:grid;place-items:center}.v529-watch-placeholder img{width:38px;height:38px;opacity:.45}
  .v529-watch-tile:hover .v529-watch-art{transform:translateY(-3px);box-shadow:0 14px 28px rgba(16,36,58,.16)}
  .v529-watch-tile strong{font:800 11px/1.18 Poppins,Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v529-watch-tile small{font-size:9px;color:#858b95}
  .v529-watch-quick{position:absolute;inset:auto 6px 6px 6px;display:flex;justify-content:flex-end;gap:5px;opacity:0;transform:translateY(4px);transition:.15s}
  .v529-watch-tile:hover .v529-watch-quick,.v529-watch-tile:focus-within .v529-watch-quick{opacity:1;transform:none}
  .v529-watch-quick button{width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#26364b!important;border:1px solid rgba(16,36,58,.12)!important;box-shadow:0 4px 12px rgba(0,0,0,.14)!important}

  .v529-shared-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .v529-shared-tile{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;text-align:left!important;min-height:70px!important;padding:6px!important;border:0!important;border-radius:12px!important;background:#f1eee7!important;color:var(--v529-ink)!important}
  .v529-shared-tile:hover{background:#ece7dc!important}.v529-shared-tile img,.v529-shared-placeholder{width:58px;height:58px;border-radius:10px;object-fit:cover;display:grid;place-items:center;background:#e8e3d8}.v529-shared-tile strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v529-shared-tile small{display:block;margin-top:3px;font-size:9px;color:#7f8691}
  .recent-row{border:0!important;border-radius:10px!important;padding:7px!important;background:transparent!important}.recent-row:hover{background:#f1eee7!important}.recent-thumb{width:42px!important;height:42px!important}.recent-row-copy strong{font-size:12px!important}.recent-row-copy small{font-size:9px!important;color:#8a9099!important}
  .recent-type{font-size:8px!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:10px!important}

  /* Board: sidebar for recognition, capture as one clean command bar. */
  body.pih-global-shell-active .lists-app{background:transparent!important}
  body.pih-global-shell-active .lists-layout{width:min(1420px,calc(100% - 40px))!important;grid-template-columns:248px minmax(0,1fr)!important;gap:18px!important;padding:22px 0 54px!important}
  body.pih-global-shell-active .lists-sidebar{border:1px solid var(--v529-line)!important;border-radius:20px!important;background:rgba(255,253,248,.82)!important;box-shadow:none!important;padding:12px!important;position:sticky!important;top:18px!important;height:max-content!important;max-height:calc(100vh - 36px)!important}
  body.pih-global-shell-active .sidebar-brand{padding:5px 6px 13px!important}.sidebar-brand img{width:34px!important;height:34px!important}.sidebar-brand h2{font-size:17px!important}
  body.pih-global-shell-active .primary-nav{gap:3px!important}.primary-nav .nav-item{min-height:42px!important;border-radius:11px!important;padding:7px 9px!important;background:transparent!important;border:0!important}.primary-nav .nav-item:hover{background:#eeeae2!important}.primary-nav .nav-item.active{background:var(--v529-ink)!important;color:#fff!important}.primary-nav .nav-item em{background:rgba(16,36,58,.07)!important}.primary-nav .nav-item.active em{background:rgba(255,255,255,.14)!important;color:#fff!important}
  .sidebar-section-head{font-size:9px!important;color:#8a909a!important}.custom-list-nav{gap:2px!important}.custom-list-nav button{border-radius:10px!important;min-height:38px!important}
  body.pih-global-shell-active .lists-content{padding:0!important;max-width:none!important}
  body.pih-global-shell-active .view-head{min-height:54px!important;padding:0 2px 8px!important}.view-head h2{font-size:clamp(28px,2.8vw,42px)!important;letter-spacing:-.045em!important}.view-head p{display:none!important}.view-head .eyebrow{font-size:9px!important}
  .capture-card{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;border:1px solid rgba(35,104,245,.18)!important;border-radius:17px!important;background:rgba(255,253,248,.96)!important;padding:9px 10px!important;box-shadow:0 10px 28px rgba(35,104,245,.05)!important}
  .capture-main{width:auto!important}.capture-icon{width:32px!important;height:32px!important;border-radius:10px!important}.capture-copy{display:none!important}
  .capture-card textarea{min-height:48px!important;height:48px!important;max-height:120px!important;border:0!important;background:#fff!important;border-radius:11px!important;padding:13px!important;box-shadow:none!important;resize:vertical!important}
  .capture-actions{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important}.capture-actions .capture-hint,.capture-actions .voice-button span{display:none!important}.capture-actions button{min-height:42px!important;padding:0 11px!important;border-radius:11px!important}.capture-actions #smartCaptureButton{background:var(--v529-ink)!important}
  .summary-strip{gap:7px!important}.summary-card{border:0!important;background:#eeeae2!important;border-radius:12px!important;padding:8px 10px!important}.summary-card strong{font-size:20px!important}.summary-card span{font-size:9px!important}
  .board-scope-filters{margin:2px 0 6px!important}.board-scope-filters button{border:0!important;background:#eeeae2!important;color:#667080!important}.board-scope-filters button.active{background:var(--v529-ink)!important;color:#fff!important}
  .list-item{border-color:var(--v529-line)!important;border-radius:14px!important;box-shadow:none!important;background:rgba(255,253,248,.92)!important}.list-item:hover{border-color:rgba(16,36,58,.2)!important;background:#fff!important}

  /* Watch: poster wall first, controls second. */
  body:has(.watch-library-grid) .pih-hero>p{display:none!important}
  body:has(.watch-library-grid) .pih-hero{padding-bottom:8px!important}
  body:has(.watch-library-grid) .pih-card.wide{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
  .watch-sharing-rule{display:none!important}
  .v529-inline-help{width:max-content;max-width:100%;margin:0 0 10px}.v529-inline-help summary{cursor:pointer;font-size:10px;font-weight:850;color:#737b87}.v529-inline-help>div{margin-top:7px;max-width:520px;padding:10px 12px;background:#fff;border:1px solid var(--v529-line);border-radius:12px}.v529-inline-help strong{display:block;font-size:12px}.v529-inline-help small{display:block;margin-top:2px;color:#707986;font-size:10px;line-height:1.4}
  .watch-library-toolbar{grid-template-columns:minmax(260px,1fr) auto!important;gap:8px 12px!important;align-items:center!important;margin-bottom:14px!important;padding:10px!important;border:1px solid var(--v529-line)!important;border-radius:17px!important;background:rgba(255,253,248,.92)!important;box-shadow:0 8px 26px rgba(16,36,58,.04)!important}
  .watch-search-wrap{grid-column:1!important;grid-row:1!important}.watch-search-wrap input{min-height:44px!important;border:0!important;background:#eeeae2!important}.watch-search-wrap .pih-btn{min-height:44px!important;background:var(--v529-ink)!important}
  .watch-filter-row{grid-column:2!important;grid-row:1!important;display:flex!important;gap:5px!important}.watch-filter-row label{display:block!important}.watch-filter-row label>span{display:none!important}.watch-filter-row select{min-width:110px!important;min-height:40px!important;border:0!important;background:#eeeae2!important;border-radius:10px!important;font-size:10px!important;padding:0 25px 0 9px!important}
  .watch-filter-group{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:8px!important}.watch-filter-group>span,.watch-scope-label{font-size:9px!important}.watch-filter-group .pih-filterbar{margin:0!important;gap:4px!important}.watch-filter-group .pih-filterbar button,.watch-scope-filters button{min-height:32px!important;padding:0 9px!important;font-size:9px!important;border:0!important;background:#eeeae2!important}
  .watch-scope-line{grid-column:1/-1!important;gap:7px!important}.watch-import-bar{margin-left:auto!important}.watch-network-badge{display:none!important}.watch-import-bar .pih-btn{min-height:32px!important;font-size:9px!important}
  .watch-library-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:19px 14px!important}
  .watch-library-art{border-radius:14px!important;box-shadow:0 9px 21px rgba(16,36,58,.11)!important}.watch-library-card:hover .watch-library-art{transform:translateY(-4px)!important;box-shadow:0 18px 34px rgba(16,36,58,.17)!important}
  .watch-library-copy{padding:8px 2px 0!important}.watch-library-copy h3{font-size:12px!important;line-height:1.16!important;white-space:nowrap!important;display:block!important;text-overflow:ellipsis!important}.watch-library-year{font-size:9px!important}.watch-library-tags,.watch-library-status,.watch-library-rating{display:none!important}.watch-media-badge{font-size:7px!important}.watch-card-check{opacity:0;transition:.15s}.watch-library-card:hover .watch-card-check,.watch-library-card:focus-within .watch-card-check{opacity:1}.watch-data-credit{opacity:.55;font-size:9px!important}

  /* People: people look like people, not records in a table. */
  body:has(#friendsHub) .pih-hero>p{display:none!important}
  body:has(#friendsHub) .pih-grid{gap:18px!important}
  #friendsHub{padding:17px!important}.pih-friends-head{align-items:center!important}.pih-friends-head p,.pih-section-heading small,.pih-card-heading-row p,.pih-find-person>div>small{display:none!important}
  .pih-friends-head h2{font-size:24px!important;letter-spacing:-.035em!important}.pih-friend-count{font-size:10px!important;margin-top:4px!important;color:#7a828d!important}
  .pih-people-columns{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr)!important;gap:14px!important;margin-top:15px!important}
  .pih-people-section{border:0!important;background:transparent!important;padding:0!important}.pih-section-heading{margin-bottom:8px!important}.pih-section-heading h3{font-size:14px!important}
  #peopleList{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important;gap:7px!important}
  .v529-person-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;border:0!important;background:#eeeae2!important;border-radius:13px!important;padding:8px!important;min-height:62px!important}.v529-person-row:hover{background:#e8e3d9!important}
  .v529-person-avatar,.pih-friend-avatar{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#dde5f4!important;color:#2457a8!important;font:900 15px/1 Poppins!important}.v529-person-avatar.linked{background:var(--v529-ink)!important;color:#fff!important;box-shadow:inset 0 0 0 3px #fff,0 0 0 1px var(--v529-line)}
  .v529-person-row .pih-row-main{display:grid!important;gap:2px!important}.v529-person-row .pih-row-main strong{font-size:12px!important}.v529-person-row small{font-size:9px!important;margin:0!important}.v529-person-diet:empty{display:none!important}.v529-person-state{color:#818894!important}.v529-row-arrow{font-size:20px;color:#a0a5ad}
  .pih-network-list{display:grid!important;gap:6px!important}.pih-network-row{border:0!important;background:#eeeae2!important;border-radius:13px!important;padding:8px!important}.pih-network-copy strong{font-size:12px!important}.pih-network-copy small{font-size:9px!important}.pih-friend-actions button{min-height:32px!important;padding:0 9px!important;font-size:9px!important}.pih-chip{font-size:8px!important}
  .pih-connection-suggestions{margin-top:16px!important;padding-top:14px!important;border-top:1px solid var(--v529-line)!important}.pih-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pih-suggestion-row{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important}.pih-suggestion-row .pih-friend-actions{grid-column:1/-1!important;justify-content:flex-start!important;padding-left:50px!important}
  .pih-find-person{margin-top:15px!important;padding:10px!important;border:1px dashed rgba(16,36,58,.16)!important;border-radius:13px!important;background:transparent!important}.pih-find-person>div>strong{font-size:11px!important}.pih-find-people-row input{min-height:40px!important;background:#fff!important}.pih-find-people-row button{min-height:40px!important}
  .pih-group-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important;gap:7px!important}.v529-group-row{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;border:0!important;background:#eeeae2!important;border-radius:13px!important;padding:8px!important}.v529-group-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff7dc;color:#846300;font-weight:900}.v529-group-row strong{font-size:12px!important}.v529-group-row small{font-size:9px!important}
  #settings>p,#settings .pih-v525-preferences>p,#settings .pih-v525-preferences .pih-field>small,#settings>h3+#sharingDefaults{font-size:11px!important}
  #settings>p,.pih-v525-preferences>p{display:none!important}
  #settings{background:rgba(255,253,248,.72)!important;box-shadow:none!important}.pih-privacy-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pih-privacy-options label{border:0!important;background:#eeeae2!important;border-radius:12px!important}.pih-privacy-options small{display:none!important}

  .v529-settings-fold{margin-top:14px;border:1px solid var(--v529-line);border-radius:17px;background:rgba(255,253,248,.72);overflow:hidden}
  .v529-settings-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;min-height:52px;padding:0 15px;font-size:13px;font-weight:900;color:var(--v529-ink)}
  .v529-settings-fold>summary::-webkit-details-marker{display:none}.v529-settings-fold>summary::after{content:"＋";margin-left:auto;color:#7d8590;font-size:18px}.v529-settings-fold[open]>summary::after{content:"−"}
  .v529-settings-fold[open]>summary{border-bottom:1px solid var(--v529-line)}.v529-settings-fold>#settings{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}

  /* Recipes already have the right content model. Let the imagery lead harder. */
  #pihRecipeGallery{padding-top:14px!important}.pih-recipe-library-head{margin-bottom:14px!important}.pih-recipe-library-head h1{font-size:clamp(36px,4vw,56px)!important}.pih-recipe-library-head p{display:none!important}.pih-recipe-tools{margin-bottom:14px!important}.pih-recipe-tile{border:0!important;border-radius:17px!important;background:var(--v529-card)!important;box-shadow:0 9px 24px rgba(16,36,58,.07)!important}.pih-recipe-tile:hover{transform:translateY(-4px)!important;box-shadow:0 18px 36px rgba(16,36,58,.13)!important}.pih-recipe-tile img{aspect-ratio:1.28/1!important}.pih-recipe-tile-copy{padding:11px 12px 13px!important}.pih-recipe-tile-copy strong{font-size:14px!important}.pih-recipe-tile-copy small{font-size:10px!important}

  /* Cocktails: the drink art is the interface. */
  body.pih-global-shell-active .cocktail-app{background:transparent!important}.cocktail-layout{gap:16px!important}.cocktail-sidebar{border-color:var(--v529-line)!important;background:rgba(255,253,248,.84)!important;box-shadow:none!important;border-radius:20px!important}.cocktail-content{background:transparent!important}.cocktail-list{gap:4px!important}.cocktail-item{border:0!important;border-radius:11px!important;background:transparent!important}.cocktail-item:hover,.cocktail-item.active{background:#eeeae2!important}.empty-state p{display:none!important}.drink-hero{border-radius:22px!important;box-shadow:var(--v529-shadow)!important}.panel{border-color:var(--v529-line)!important;background:var(--v529-card)!important;box-shadow:none!important;border-radius:18px!important}

  /* Fitness: denser dashboard, not a vertical procession of cards. */
  body.pih-global-shell-active .app-shell{background:transparent!important}.app-shell>.view{max-width:1280px!important;margin:0 auto!important}.section{margin-top:14px!important}.card{border-color:var(--v529-line)!important;background:var(--v529-card)!important;box-shadow:none!important;border-radius:18px!important}.stat-card{background:#eeeae2!important;border:0!important}.stat-value{color:var(--v529-ink)!important}.section-head p{display:none!important}
}

/* Full desktop gets a true app rail. Smaller laptops keep the compact top shell. */
@media (min-width:1180px){
  body.pih-global-shell-active{padding-left:222px!important}
  .pih-global-shell{
    position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:222px!important;height:100dvh!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;
    padding:18px 14px!important;background:rgba(255,253,248,.97)!important;border:0!important;border-right:1px solid var(--v529-line)!important;
    box-shadow:7px 0 30px rgba(16,36,58,.035)!important;backdrop-filter:blur(20px)!important;
  }
  .pih-global-start{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;padding:1px 3px 14px!important;border-bottom:1px solid var(--v529-line)!important}
  .pih-global-back{width:32px!important;height:32px!important;min-width:32px!important;border:0!important;background:#eeeae2!important;border-radius:10px!important;font-size:15px!important}
  .pih-global-brand{gap:8px!important}.pih-global-brand img{width:36px!important;height:36px!important}.pih-global-brand strong{font-size:15px!important}.pih-global-brand small{font-size:7px!important}
  .pih-global-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:3px!important;flex:1!important}
  .pih-global-nav a{position:relative!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;min-height:43px!important;padding:0 10px!important;border-radius:12px!important;color:#667080!important;font-size:12px!important;font-weight:800!important}
  .pih-global-nav a:hover{background:#eeeae2!important;color:var(--v529-ink)!important}.pih-global-nav a.active{background:var(--v529-ink)!important;color:#fff!important}
  .pih-global-nav a.secondary-start{margin-top:auto!important;padding-top:0!important}
  .pih-global-nav a.secondary-start::before{content:"MORE";position:absolute;transform:translateY(-32px);font-size:8px;letter-spacing:.12em;color:#9a9fa7;font-weight:900}
  .pih-global-nav-glyph{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font:900 13px/1 Inter;background:rgba(16,36,58,.06)}
  .pih-global-nav a.active .pih-global-nav-glyph{background:rgba(255,255,255,.12)}
  [data-pih-nav="home"] .pih-global-nav-glyph::before{content:"⌂"}[data-pih-nav="board"] .pih-global-nav-glyph::before{content:"▤"}[data-pih-nav="kitchen"] .pih-global-nav-glyph::before{content:"⌑"}[data-pih-nav="watch"] .pih-global-nav-glyph::before{content:"▶"}[data-pih-nav="people"] .pih-global-nav-glyph::before{content:"●"}[data-pih-nav="fitness"] .pih-global-nav-glyph::before{content:"↗"}[data-pih-nav="cocktails"] .pih-global-nav-glyph::before{content:"◇"}
  .pih-global-shell-actions{min-width:0!important;justify-content:flex-start!important;border-top:1px solid var(--v529-line)!important;padding-top:12px!important}.pih-global-shell-actions .pih-utility{width:100%;justify-content:center!important}.pih-global-shell-actions .pih-owner-switch{max-width:100%!important}
  body.pih-global-shell-active>.pih-page{width:min(1420px,calc(100% - 42px))!important;max-width:1420px!important;margin:0 auto!important;padding-top:24px!important}
  body.pih-global-shell-active .lists-layout{width:min(1420px,calc(100% - 42px))!important}
  .watch-library-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}

@media (min-width:1460px){
  body.pih-global-shell-active{padding-left:232px!important}.pih-global-shell{width:232px!important}
  .watch-library-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .pih-recipe-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

/* v5.29 does not alter the phone/tablet interaction model. */
@media (max-width:980px){
  .v529-hero-help,.v529-inline-help{display:none!important}
}


/* ---- compiled from v5.30.css ---- */
/* Pop It Here v5.30 — art direction layer
   Content-led desktop surfaces, stronger visual personality, less generic card chrome.
   Mobile/tablet intentionally remain on the established clean interaction model. */
:root{
  --v530-ink:#10243a;
  --v530-paper:#f5f0e5;
  --v530-cream:#fffaf0;
  --v530-blue:#245eea;
  --v530-red:#ef604b;
  --v530-yellow:#f2c84b;
  --v530-green:#3f9560;
  --v530-teal:#178f84;
  --v530-purple:#6956c9;
  --v530-navy:#0f2338;
  --v530-soft-blue:#dce7ff;
  --v530-soft-red:#ffe2d9;
  --v530-soft-yellow:#fff0b6;
  --v530-soft-green:#dceedd;
  --v530-soft-teal:#d8eee9;
  --v530-line:rgba(16,36,58,.12);
}

@media (min-width:981px){
  html,body{background:var(--v530-paper)!important}
  body{
    background-image:
      radial-gradient(circle at 2px 2px,rgba(16,36,58,.026) 1.1px,transparent 1.2px)!important;
    background-size:24px 24px!important;
  }

  /* =========================================================
     GLOBAL: editorial hierarchy instead of a field of cards
     ========================================================= */
  .pih-hero{position:relative;overflow:hidden;border-radius:28px!important;padding:34px 36px 30px!important;margin:0 0 22px!important}
  .pih-hero h1{font-size:clamp(48px,5.5vw,80px)!important;line-height:.91!important;letter-spacing:-.068em!important;max-width:820px;margin:8px 0 0!important}
  .pih-hero .pih-eyebrow{font-size:10px!important;letter-spacing:.16em!important}
  .pih-hero::after{content:"";position:absolute;right:-35px;bottom:-50px;width:220px;height:220px;border:28px solid currentColor;border-radius:50%;opacity:.065;pointer-events:none}
  .v529-hero-help{position:relative;z-index:2}
  .v529-hero-help summary{border:0!important;color:inherit!important;opacity:.62}
  .pih-card{box-shadow:none!important}
  .pih-eyebrow,.widget-kicker{font-weight:950!important;letter-spacing:.14em!important}

  /* A little more brand voice in the app rail. */
  @media (min-width:1180px){
    .pih-global-shell{
      background:var(--v530-navy)!important;border-right:0!important;box-shadow:none!important;color:white!important;
    }
    .pih-global-shell::after{content:"";position:absolute;left:14px;right:14px;top:76px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--v530-blue) 0 25%,var(--v530-red) 25% 50%,var(--v530-yellow) 50% 75%,var(--v530-teal) 75%)}
    .pih-global-start{border-color:rgba(255,255,255,.13)!important;padding-bottom:22px!important}
    .pih-global-brand strong{color:#fff!important}.pih-global-brand small{color:#ffbeae!important}
    .pih-global-brand img{background:#fff;border-radius:12px;padding:4px}
    .pih-global-back{background:rgba(255,255,255,.1)!important;color:white!important}
    .pih-global-nav a{color:rgba(255,255,255,.73)!important}
    .pih-global-nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
    .pih-global-nav a.active{background:#fff!important;color:var(--v530-navy)!important}
    .pih-global-nav-glyph{background:rgba(255,255,255,.09)!important;color:#fff!important}
    .pih-global-nav a.active .pih-global-nav-glyph{background:var(--v530-soft-blue)!important;color:var(--v530-blue)!important}
    [data-pih-nav="kitchen"] .pih-global-nav-glyph{background:rgba(239,96,75,.20)!important}
    [data-pih-nav="watch"] .pih-global-nav-glyph{background:rgba(105,86,201,.25)!important}
    [data-pih-nav="people"] .pih-global-nav-glyph{background:rgba(23,143,132,.25)!important}
    [data-pih-nav="fitness"] .pih-global-nav-glyph{background:rgba(63,149,96,.22)!important}
    [data-pih-nav="cocktails"] .pih-global-nav-glyph{background:rgba(242,200,75,.20)!important}
    .pih-global-nav a.secondary-start::before{color:rgba(255,255,255,.38)!important}
    .pih-global-shell-actions{border-color:rgba(255,255,255,.12)!important}
    .pih-global-shell-actions .pih-utility{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:transparent!important}
  }

  /* =========================================================
     HOME: command centre with composition, not equal rectangles
     ========================================================= */
  body:has(#homeWidgetGrid) .quick-pop-hero{
    position:relative;background:var(--v530-navy)!important;color:#fff!important;border:0!important;border-radius:30px!important;
    padding:27px 28px 25px!important;box-shadow:none!important;overflow:hidden!important;
  }
  body:has(#homeWidgetGrid) .quick-pop-hero::before{content:"POP";position:absolute;right:22px;top:-22px;font:950 132px/.9 Poppins,Inter,sans-serif;letter-spacing:-.09em;color:#fff;opacity:.035;pointer-events:none}
  body:has(#homeWidgetGrid) .quick-pop-hero::after{right:28px!important;top:0!important;width:94px!important;height:9px!important;border-radius:0 0 8px 8px!important}
  body:has(#homeWidgetGrid) .quick-pop-copy h2{color:#fff!important;font-size:clamp(30px,3.2vw,46px)!important;letter-spacing:-.055em!important}
  body:has(#homeWidgetGrid) .quick-pop-copy h2::before{content:"Tell it once.";display:block;color:#ffbeae;font:900 10px/1 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}
  body:has(#homeWidgetGrid) .quick-pop-form #quickPopInput{background:#fffdf7!important;border:0!important;min-height:68px!important;box-shadow:none!important}
  body:has(#homeWidgetGrid) .quick-pop-form>button[type="submit"]{background:var(--v530-red)!important;color:#fff!important;box-shadow:none!important}
  body:has(#homeWidgetGrid) .quick-pop-voice{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
  body:has(#homeWidgetGrid) .quick-pop-chip{background:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.82)!important;border:1px solid rgba(255,255,255,.08)!important}
  body:has(#homeWidgetGrid) .quick-pop-hint{color:rgba(255,255,255,.38)!important}

  .dashboard-layout-tools{margin:13px 2px 8px!important}.dashboard-layout-tools .layout-label{font-size:9px!important;color:#8a8379!important}
  .home-widget-grid{gap:18px!important;grid-auto-flow:row dense!important}
  .home-widget,.home-widget.wide{border:0!important;box-shadow:none!important;border-radius:24px!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease!important}
  .home-widget:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(16,36,58,.08)!important}
  .home-widget::before{display:none!important}
  .widget-head{position:relative;z-index:2;padding:18px 20px 8px!important}.widget-body{position:relative;z-index:2;padding:0 20px 20px!important}
  .widget-heading img,.widget-heading .mini-app-icon{background:rgba(255,255,255,.78)!important;padding:4px!important;border-radius:10px!important}
  .widget-kicker{opacity:.65}.widget-link{font-weight:850!important}

  /* Tonight is the main editorial feature. */
  .home-widget[data-widget-id="tonight"]{background:var(--v530-soft-red)!important;min-height:252px!important;position:relative}
  .home-widget[data-widget-id="tonight"]::after{content:"TONIGHT";position:absolute;right:-14px;bottom:-16px;font:950 76px/.8 Poppins,Inter,sans-serif;letter-spacing:-.08em;color:var(--v530-red);opacity:.08;pointer-events:none}
  .home-widget[data-widget-id="tonight"] .widget-heading img{background:#fff2eb!important}
  .home-widget[data-widget-id="tonight"] .widget-head h3{font-size:19px!important}
  .home-widget[data-widget-id="tonight"] .tonight-meal-link{grid-template-columns:220px minmax(0,1fr)!important;gap:22px!important}
  .home-widget[data-widget-id="tonight"] .tonight-meal-image{width:220px!important;height:156px!important;border-radius:18px!important;box-shadow:0 12px 26px rgba(93,43,30,.12)!important}
  .home-widget[data-widget-id="tonight"] .tonight-card h4{font-size:clamp(28px,2.6vw,38px)!important}
  .home-widget[data-widget-id="tonight"] .tonight-action{background:var(--v530-red)!important;color:#fff!important;border:0!important}
  .home-widget[data-widget-id="tonight"] .v528-dish-pill{background:rgba(255,255,255,.7)!important;border:0!important}

  /* Shopping becomes a bright utility note, not another white box. */
  .home-widget[data-widget-id="shopping"]{background:var(--v530-soft-yellow)!important;position:relative}
  .home-widget[data-widget-id="shopping"]::after{content:"";position:absolute;right:-36px;top:-42px;width:135px;height:135px;border:22px solid var(--v530-yellow);border-radius:50%;opacity:.22}
  .home-widget[data-widget-id="shopping"] .snapshot-number{font:950 64px/.85 Poppins,Inter,sans-serif!important;color:var(--v530-navy)!important;letter-spacing:-.07em!important;margin-top:8px!important}
  .home-widget[data-widget-id="shopping"] .snapshot-label{font-size:10px!important;font-weight:850!important;color:#7e6a20!important}
  .home-widget[data-widget-id="shopping"] .v528-shop-row{background:rgba(255,255,255,.68)!important;border:0!important;border-radius:13px!important;margin-top:5px!important}
  .home-widget[data-widget-id="shopping"] .v528-shop-row:hover{background:#fff!important}
  .home-widget[data-widget-id="shopping"] .v528-shop-check{border-color:#9d8739!important;background:transparent!important}

  /* Meal plan is a saturated scheduling board. */
  .home-widget[data-widget-id="meal-plan"]{background:var(--v530-blue)!important;color:#fff!important}
  .home-widget[data-widget-id="meal-plan"] .widget-head h3,.home-widget[data-widget-id="meal-plan"] .widget-link,.home-widget[data-widget-id="meal-plan"] .widget-kicker{color:#fff!important}
  .home-widget[data-widget-id="meal-plan"] .widget-kicker{opacity:.58}
  .home-widget[data-widget-id="meal-plan"] .widget-heading img{background:#fff!important}
  .home-widget[data-widget-id="meal-plan"] .meal-row{border-color:rgba(255,255,255,.15)!important}
  .home-widget[data-widget-id="meal-plan"] .meal-day{color:rgba(255,255,255,.7)!important}.home-widget[data-widget-id="meal-plan"] .meal-day small{color:rgba(255,255,255,.48)!important}
  .home-widget[data-widget-id="meal-plan"] .meal-card,.home-widget[data-widget-id="meal-plan"] .meal-empty{background:rgba(255,255,255,.96)!important;color:var(--v530-navy)!important;border:0!important}

  .home-widget[data-widget-id="workout"]{background:var(--v530-soft-green)!important}
  .home-widget[data-widget-id="workout"] .fitness-card,.home-widget[data-widget-id="workout"] .workout-card{background:rgba(255,255,255,.62)!important;border:0!important}

  /* Shared / recent use smaller editorial blocks. */
  .home-widget[data-widget-id="shared"]{background:#fff7ef!important}
  .home-widget[data-widget-id="recent"]{background:var(--v530-soft-teal)!important}
  .v529-shared-tile{background:#fff!important;border-radius:15px!important}.recent-row:hover{background:rgba(255,255,255,.62)!important}

  /* Watch is the dramatic full-width color moment. */
  .home-widget[data-widget-id="watch"]{background:var(--v530-navy)!important;color:#fff!important;min-height:285px!important;position:relative}
  .home-widget[data-widget-id="watch"]::after{content:"PLAY";position:absolute;right:14px;top:-20px;font:950 112px/.9 Poppins,Inter,sans-serif;letter-spacing:-.08em;color:#fff;opacity:.025}
  .home-widget[data-widget-id="watch"] .widget-head h3,.home-widget[data-widget-id="watch"] .widget-link,.home-widget[data-widget-id="watch"] .widget-kicker{color:#fff!important}.home-widget[data-widget-id="watch"] .widget-kicker{opacity:.5}
  .home-widget[data-widget-id="watch"] .widget-heading img{background:#fff!important}
  .home-widget[data-widget-id="watch"] .v529-watch-strip{gap:14px!important}
  .home-widget[data-widget-id="watch"] .v529-watch-tile strong{color:#fff!important;font-size:12px!important}.home-widget[data-widget-id="watch"] .v529-watch-tile small{color:rgba(255,255,255,.45)!important}
  .home-widget[data-widget-id="watch"] .v529-watch-art{border-radius:16px!important;box-shadow:0 15px 30px rgba(0,0,0,.26)!important;background:#1a3047!important}
  .home-widget[data-widget-id="watch"] .v529-watch-tile:hover .v529-watch-art{transform:translateY(-6px) scale(1.015)!important;box-shadow:0 22px 36px rgba(0,0,0,.34)!important}

  .home-widget[data-widget-id="calendar"]{background:var(--v530-soft-blue)!important}
  .home-widget[data-widget-id="calendar"] .calendar-connect-card,.home-widget[data-widget-id="calendar"] .calendar-item{background:rgba(255,255,255,.68)!important;border:0!important}

  /* =========================================================
     WATCH: cinema shelf, not utility database
     ========================================================= */
  body:has(.watch-library-grid) .pih-hero{background:var(--v530-navy)!important;color:#fff!important}
  body:has(.watch-library-grid) .pih-hero::before{content:"▶";position:absolute;right:56px;top:28px;font:900 92px/1 Inter;color:var(--v530-purple);opacity:.55;transform:rotate(-4deg)}
  body:has(.watch-library-grid) .pih-eyebrow{color:#b9b2ff!important}
  body:has(.watch-library-grid) .watch-library-toolbar{background:#fffaf0!important;border:0!important;border-radius:20px!important;padding:12px 14px!important;box-shadow:0 12px 32px rgba(16,36,58,.07)!important}
  body:has(.watch-library-grid) .watch-search-wrap input{background:#eee8dd!important;font-size:13px!important}
  body:has(.watch-library-grid) .watch-library-grid{gap:28px 17px!important}
  body:has(.watch-library-grid) .watch-library-art{border-radius:17px!important;box-shadow:0 12px 24px rgba(16,36,58,.16)!important;overflow:hidden!important}
  body:has(.watch-library-grid) .watch-library-card:nth-child(3n+2){transform:translateY(12px)}
  body:has(.watch-library-grid) .watch-library-card:nth-child(3n+2):hover{transform:translateY(7px)}
  body:has(.watch-library-grid) .watch-library-copy h3{font-size:13px!important}.watch-library-year{font-size:10px!important;color:#817b73!important}
  body:has(.watch-library-grid) .watch-card-check{background:#fff!important;color:var(--v530-navy)!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important}

  /* =========================================================
     PEOPLE: friendly social space with actual visual warmth
     ========================================================= */
  body:has(#friendsHub) .pih-hero{background:var(--v530-teal)!important;color:#fff!important}
  body:has(#friendsHub) .pih-hero::before{content:"●  ●  ●";position:absolute;right:42px;top:34px;color:#fff;font:900 54px/1 Inter;letter-spacing:-.25em;opacity:.18;transform:rotate(-6deg)}
  body:has(#friendsHub) .pih-eyebrow{color:#c9fff6!important}
  body:has(#friendsHub) #friendsHub{border:0!important;background:transparent!important;padding:0!important}
  body:has(#friendsHub) .pih-friends-head{background:#fffaf0;border-radius:22px;padding:18px 20px!important;margin-bottom:14px!important}
  body:has(#friendsHub) .pih-friends-head h2{font-size:30px!important}
  body:has(#friendsHub) .pih-people-columns{background:#fffaf0;border-radius:22px;padding:18px!important}
  body:has(#friendsHub) #peopleList{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  body:has(#friendsHub) .v529-person-row{grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:auto auto!important;background:#f0ede6!important;min-height:92px!important;padding:12px!important;border-radius:18px!important;position:relative;overflow:hidden}
  body:has(#friendsHub) .v529-person-row:nth-child(4n+1){background:var(--v530-soft-blue)!important}
  body:has(#friendsHub) .v529-person-row:nth-child(4n+2){background:var(--v530-soft-yellow)!important}
  body:has(#friendsHub) .v529-person-row:nth-child(4n+3){background:var(--v530-soft-red)!important}
  body:has(#friendsHub) .v529-person-row:nth-child(4n){background:var(--v530-soft-green)!important}
  body:has(#friendsHub) .v529-person-avatar{width:56px!important;height:56px!important;font-size:18px!important;box-shadow:0 0 0 4px rgba(255,255,255,.62)!important}
  body:has(#friendsHub) .v529-person-row .pih-row-main strong{font-size:14px!important}.v529-row-arrow{position:absolute;right:10px;bottom:8px!important}
  body:has(#friendsHub) .pih-network-row{background:#fff!important;border:1px solid var(--v530-line)!important}
  body:has(#friendsHub) .pih-connection-suggestions{background:var(--v530-soft-teal)!important;border:0!important;border-radius:22px!important;padding:16px!important;margin-top:16px!important}
  body:has(#friendsHub) .pih-find-person{background:#fffaf0!important;border:0!important;border-radius:18px!important;padding:14px!important}
  body:has(#friendsHub) .pih-card.wide:has(.pih-group-grid){background:var(--v530-soft-yellow)!important;border:0!important}
  body:has(#friendsHub) .v529-group-row{background:rgba(255,255,255,.7)!important}

  /* =========================================================
     BOARD: notebook utility with strong navigation contrast
     ========================================================= */
  body:has(.lists-layout) .lists-sidebar{background:var(--v530-navy)!important;color:#fff!important;border:0!important;border-radius:24px!important;padding:15px!important}
  body:has(.lists-layout) .sidebar-brand h2,body:has(.lists-layout) .sidebar-section-head{color:#fff!important}
  body:has(.lists-layout) .sidebar-brand p{color:rgba(255,255,255,.5)!important}
  body:has(.lists-layout) .sidebar-brand img{background:#fff;border-radius:11px;padding:3px}
  body:has(.lists-layout) .primary-nav .nav-item,body:has(.lists-layout) .custom-list-nav button{color:rgba(255,255,255,.75)!important}
  body:has(.lists-layout) .primary-nav .nav-item:hover,body:has(.lists-layout) .custom-list-nav button:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
  body:has(.lists-layout) .primary-nav .nav-item.active{background:#fff!important;color:var(--v530-navy)!important}
  body:has(.lists-layout) .view-head{position:relative;background:var(--v530-soft-yellow)!important;border-radius:24px!important;min-height:132px!important;padding:25px 28px!important;margin-bottom:14px!important;overflow:hidden}
  body:has(.lists-layout) .view-head::after{content:"BOARD";position:absolute;right:-10px;bottom:-25px;font:950 92px/.8 Poppins,Inter,sans-serif;color:#b18a00;opacity:.09;letter-spacing:-.08em}
  body:has(.lists-layout) .view-head h2{font-size:clamp(42px,4.6vw,66px)!important}
  body:has(.lists-layout) .capture-card{border:0!important;background:#fffaf0!important;border-radius:19px!important;box-shadow:0 10px 28px rgba(16,36,58,.06)!important}
  body:has(.lists-layout) .summary-card{background:transparent!important;border-left:4px solid var(--v530-blue)!important;border-radius:0!important;padding-left:12px!important}
  body:has(.lists-layout) .list-item{border:0!important;border-bottom:1px solid rgba(16,36,58,.10)!important;border-radius:0!important;background:transparent!important;padding-top:12px!important;padding-bottom:12px!important}
  body:has(.lists-layout) .list-item:hover{background:rgba(255,255,255,.5)!important;border-bottom-color:rgba(16,36,58,.14)!important}

  /* =========================================================
     RECIPES: warm editorial cookbook gallery
     ========================================================= */
  body:has(#pihRecipeGallery),body:has(.pih-recipe-library-head){background-color:#f8efe5!important}
  .pih-recipe-library-head{position:relative;background:var(--v530-red)!important;color:#fff!important;border-radius:28px!important;padding:30px 34px!important;overflow:hidden!important}
  .pih-recipe-library-head::after{content:"RECIPES";position:absolute;right:-8px;bottom:-20px;font:950 90px/.8 Poppins,Inter,sans-serif;letter-spacing:-.08em;color:#fff;opacity:.07}
  .pih-recipe-library-head h1{color:#fff!important;font-size:clamp(48px,5vw,72px)!important;letter-spacing:-.065em!important}
  .pih-recipe-library-head .pih-eyebrow{color:#ffe4db!important}
  .pih-recipe-tools{background:#fffaf0!important;border-radius:18px!important;padding:9px!important}
  .pih-recipe-grid{gap:20px!important;align-items:start!important}
  .pih-recipe-tile{background:transparent!important;border-radius:0!important;box-shadow:none!important}
  .pih-recipe-tile:nth-child(5n+1){grid-row:span 2}
  .pih-recipe-tile img{border-radius:18px!important;aspect-ratio:1.18/1!important;box-shadow:0 12px 25px rgba(83,51,35,.12)!important}
  .pih-recipe-tile:nth-child(5n+1) img{aspect-ratio:1/1.22!important}
  .pih-recipe-tile-copy{padding:10px 4px!important}.pih-recipe-tile-copy strong{font-size:15px!important}.pih-recipe-tile:hover{transform:none!important}.pih-recipe-tile:hover img{transform:translateY(-5px) rotate(-.35deg);box-shadow:0 20px 34px rgba(83,51,35,.17)!important}

  /* =========================================================
     COCKTAILS + FITNESS: recognizable section personality
     ========================================================= */
  body:has(.cocktail-app) .cocktail-topbar{background:#4c2038!important;color:#fff!important;border-radius:24px!important;margin:18px!important;padding:17px 20px!important}
  body:has(.cocktail-app) .cocktail-topbar h1,body:has(.cocktail-app) .cocktail-topbar strong{color:#fff!important}
  body:has(.cocktail-app) .cocktail-sidebar{background:#fff4e9!important;border:0!important}
  body:has(.cocktail-app) .drink-hero{box-shadow:0 18px 35px rgba(76,32,56,.13)!important}
  body:has(.cocktail-app) .panel{background:#fffaf0!important;border:0!important}

  body:has(.app-shell) .topbar{background:var(--v530-green)!important;color:#fff!important;border-radius:24px!important;margin:18px!important;padding:14px 18px!important}
  body:has(.app-shell) .topbar h1,body:has(.app-shell) .topbar strong{color:#fff!important}
  body:has(.app-shell) .card{background:#fffaf0!important;border:0!important}
  body:has(.app-shell) .stat-card:nth-child(3n+1){background:var(--v530-soft-green)!important}
  body:has(.app-shell) .stat-card:nth-child(3n+2){background:var(--v530-soft-blue)!important}
  body:has(.app-shell) .stat-card:nth-child(3n){background:var(--v530-soft-yellow)!important}

  /* =========================================================
     TACTILE MICRO-INTERACTION
     ========================================================= */
  .pih-btn,.quiet,.compact-button,.widget-link,.watch-library-card,.pih-recipe-tile img,.v529-person-row,.v529-group-row,.v528-shop-row{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease!important}
  .pih-btn:active,.quiet:active,.compact-button:active{transform:translateY(1px) scale(.985)!important}
  .v528-shop-row:active{transform:translateX(3px)!important}
  .v529-person-row:hover{transform:translateY(-2px)!important}
  .v529-group-row:hover{transform:rotate(-.3deg) translateY(-1px)!important}
}

@media (min-width:1180px) and (max-width:1360px){
  body:has(#friendsHub) #peopleList{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-widget[data-widget-id="tonight"] .tonight-meal-link{grid-template-columns:175px minmax(0,1fr)!important}
  .home-widget[data-widget-id="tonight"] .tonight-meal-image{width:175px!important;height:138px!important}
}

@media (prefers-reduced-motion:reduce){
  @media (min-width:981px){
    .home-widget:hover,.watch-library-card,.pih-recipe-tile img,.v529-person-row,.v529-group-row{transform:none!important;transition:none!important}
  }
}

@media (max-width:980px){
  /* Intentionally no art-direction overrides on phone/tablet. */
}


/* ---- compiled from v5.31.css ---- */
/* Pop It Here v5.31 — desktop refinement
   Visual interest belongs in the content, not giant title slabs.
   Board and People are intentionally denser, more tactile and less form-like.
   Phone/tablet keep the established interaction model. */
:root{
  --v531-ink:#10243a;
  --v531-paper:#f6f2e9;
  --v531-panel:#fffdf8;
  --v531-blue:#2464f2;
  --v531-red:#ee624d;
  --v531-yellow:#f3cb53;
  --v531-green:#3f9460;
  --v531-teal:#168d83;
  --v531-line:rgba(16,36,58,.11);
  --v531-muted:#6f7780;
}

@media (min-width:981px){
  /* ---------------------------------------------------------
     GLOBAL: stop using oversized hero slabs as the decoration.
     --------------------------------------------------------- */
  body:has(.lists-layout) .pih-global-shell,
  body:has(#friendsHub) .pih-global-shell{box-shadow:none!important}

  /* ---------------------------------------------------------
     BOARD / SHOPPING
     --------------------------------------------------------- */
  body:has(.lists-layout) .lists-layout{
    max-width:1540px!important;
    grid-template-columns:238px minmax(0,1fr)!important;
    gap:18px!important;
    padding:18px 22px 28px!important;
  }
  body:has(.lists-layout) .lists-sidebar{
    border-radius:22px!important;
    padding:14px!important;
    box-shadow:none!important;
  }
  body:has(.lists-layout) .sidebar-brand{padding:4px 4px 14px!important}
  body:has(.lists-layout) .sidebar-brand img{width:42px!important;height:42px!important}
  body:has(.lists-layout) .sidebar-brand h2{font-size:20px!important;letter-spacing:-.035em!important}
  body:has(.lists-layout) .primary-nav{gap:3px!important;padding:13px 0!important}
  body:has(.lists-layout) .primary-nav .nav-item{min-height:42px!important;padding:7px 9px!important;border-radius:11px!important}
  body:has(.lists-layout) .primary-nav .nav-item b{font-size:13px!important}
  body:has(.lists-layout) .custom-lists-block{padding-top:11px!important}

  body:has(.lists-layout) .lists-content{
    max-width:none!important;
    padding:0 0 40px!important;
    overflow:visible!important;
    display:block!important;
  }

  /* Compact identity row. No 130px yellow billboard. */
  body:has(.lists-layout) .view-head{
    min-height:72px!important;
    padding:5px 4px 12px!important;
    margin:0 0 10px!important;
    border-radius:0!important;
    background:transparent!important;
    border-bottom:1px solid var(--v531-line)!important;
    overflow:visible!important;
    align-items:end!important;
  }
  body:has(.lists-layout) .view-head::after{display:none!important}
  body:has(.lists-layout) .view-head .eyebrow{
    color:var(--v531-red)!important;
    font-size:9px!important;
    letter-spacing:.14em!important;
  }
  body:has(.lists-layout) .view-head h2{
    font-size:clamp(32px,3vw,44px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    margin:3px 0 0!important;
  }
  body:has(.lists-layout) .view-head p{display:none!important}
  body:has(.lists-layout) .view-actions{padding-bottom:2px!important}
  body:has(.lists-layout) .view-actions button{
    min-height:38px!important;
    padding:0 12px!important;
    border-radius:10px!important;
    font-size:11px!important;
  }

  /* POP capture should feel like a useful command bar. */
  body:has(.lists-layout) .capture-card{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:7px!important;
    margin:0 0 10px!important;
    border:1px solid rgba(16,36,58,.12)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(16,36,58,.055)!important;
  }
  body:has(.lists-layout) .capture-icon{width:38px!important;height:38px!important;border-radius:11px!important}
  body:has(.lists-layout) #captureInput{
    height:46px!important;min-height:46px!important;
    padding:11px 13px!important;
    background:#f5f6f8!important;
    border-radius:11px!important;
    font-size:14px!important;
  }
  body:has(.lists-layout) .capture-actions button{min-height:40px!important;font-size:11px!important;border-radius:10px!important}
  body:has(.lists-layout) .capture-actions #smartCaptureButton{background:var(--v531-blue)!important}

  /* Stats read as a status line, not three little dashboard cards. */
  body:has(.lists-layout) .summary-strip{
    display:flex!important;
    gap:18px!important;
    margin:2px 2px 8px!important;
    padding:0!important;
    min-height:28px!important;
  }
  body:has(.lists-layout) .summary-card{
    display:flex!important;align-items:baseline!important;gap:5px!important;
    padding:0!important;
    border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;
  }
  body:has(.lists-layout) .summary-card span{font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#8b8f93!important}
  body:has(.lists-layout) .summary-card strong{font-size:17px!important;line-height:1!important;color:var(--v531-ink)!important}
  body:has(.lists-layout) .summary-card:not(:last-child)::after{content:"";width:1px;height:18px;background:var(--v531-line);margin-left:13px}

  body:has(.lists-layout) .board-scope-filters{padding:0 0 11px!important;gap:6px!important}
  body:has(.lists-layout) .board-scope-filters button{
    border:0!important;
    background:#ebe8e1!important;
    min-height:34px!important;
    padding:0 12px!important;
    font-size:11px!important;
  }
  body:has(.lists-layout) .board-scope-filters button.active{background:var(--v531-ink)!important;color:#fff!important}

  body:has(.lists-layout) .view-body{overflow:visible!important;padding:0!important;display:grid!important;gap:11px!important}
  body:has(.lists-layout) .view-body>*{margin:0!important}

  /* Smart Shop becomes a slim tool strip. */
  body:has(.lists-layout) .smart-shop-card.compact-shop{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px 14px!important;
    padding:10px 12px!important;
    border:0!important;
    border-radius:15px!important;
    background:var(--v531-ink)!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  body:has(.lists-layout) .smart-shop-card.compact-shop .smart-shop-head{display:contents!important}
  body:has(.lists-layout) .smart-shop-card.compact-shop .smart-shop-head>div:first-child{align-items:center!important;gap:9px!important;min-width:0}
  body:has(.lists-layout) .smart-shop-icon{background:var(--v531-yellow)!important;color:var(--v531-ink)!important;width:36px!important;height:36px!important}
  body:has(.lists-layout) .smart-shop-head .eyebrow{color:#ffbcae!important;font-size:8px!important}
  body:has(.lists-layout) .smart-shop-head h3{color:#fff!important;font-size:13px!important;margin:0!important}
  body:has(.lists-layout) .smart-shop-head p{color:rgba(255,255,255,.56)!important;font-size:10px!important;max-width:780px!important}
  body:has(.lists-layout) .smart-shop-actions{grid-column:2;grid-row:1;align-self:center!important}
  body:has(.lists-layout) .smart-shop-actions button{min-height:34px!important;font-size:10px!important;border-radius:9px!important;padding:0 10px!important}
  body:has(.lists-layout) .smart-shop-actions button:not(.secondary){background:var(--v531-green)!important}
  body:has(.lists-layout) .smart-shop-actions button.secondary{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
  body:has(.lists-layout) .shop-plan-stats{
    grid-column:1/-1!important;margin:0!important;padding-left:45px!important;gap:8px!important;
  }
  body:has(.lists-layout) .shop-plan-stats span{background:rgba(255,255,255,.10)!important;color:rgba(255,255,255,.68)!important;font-size:9px!important;padding:3px 7px!important}
  body:has(.lists-layout) .shop-plan-stats b{color:#fff!important}
  body:has(.lists-layout) .shop-plan-result,
  body:has(.lists-layout) .shop-plan-progress{grid-column:1/-1!important}

  /* Store blocks are the content. Use wide-screen composition. */
  body:has(.lists-layout) .store-plan-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(440px,1fr))!important;
    gap:12px!important;
    align-items:start!important;
  }
  body:has(.lists-layout) .store-card,
  body:has(.lists-layout) .section-card{
    border:1px solid rgba(16,36,58,.10)!important;
    border-radius:17px!important;
    background:var(--v531-panel)!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  body:has(.lists-layout) .store-card-head{
    min-height:58px!important;
    padding:10px 14px!important;
    border:0!important;
    border-bottom:1px solid rgba(16,36,58,.10)!important;
    background:#ece8df!important;
  }
  body:has(.lists-layout) .store-card:nth-child(3n+2) .store-card-head{background:#e2efe4!important}
  body:has(.lists-layout) .store-card:nth-child(3n) .store-card-head{background:#e4ecff!important}
  body:has(.lists-layout) .store-card-head span{font-size:8px!important;letter-spacing:.13em!important;color:#777d82!important}
  body:has(.lists-layout) .store-card-head h3{font-size:18px!important;letter-spacing:-.035em!important;color:var(--v531-ink)!important}
  body:has(.lists-layout) .store-total{font-size:15px!important;color:var(--v531-green)!important}
  body:has(.lists-layout) .store-total small{font-size:9px!important;color:#747b80!important}

  body:has(.lists-layout) .store-section{border:0!important}
  body:has(.lists-layout) .store-section+.store-section{border-top:1px solid rgba(16,36,58,.08)!important}
  body:has(.lists-layout) .store-section-head,
  body:has(.lists-layout) .section-head{
    min-height:34px!important;
    padding:8px 14px!important;
    background:#faf7f0!important;
    border:0!important;
  }
  body:has(.lists-layout) .store-section-head strong,
  body:has(.lists-layout) .section-head h3{
    font-size:10px!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    color:#5f666c!important;
  }
  body:has(.lists-layout) .store-section-head span,
  body:has(.lists-layout) .section-head span{font-size:9px!important;color:#92969a!important}

  /* The item itself is finally the visual priority. */
  body:has(.lists-layout) .list-item{
    grid-template-columns:28px minmax(0,1fr) 34px!important;
    gap:10px!important;
    min-height:68px!important;
    padding:11px 13px!important;
    align-items:center!important;
    background:transparent!important;
    border:0!important;
    border-top:1px solid rgba(16,36,58,.075)!important;
  }
  body:has(.lists-layout) .store-section .list-item:first-child,
  body:has(.lists-layout) .section-card .item-list .list-item:first-child{border-top:0!important}
  body:has(.lists-layout) .list-item:hover{background:#fff!important}
  body:has(.lists-layout) .item-check{width:24px!important;height:24px!important;border-radius:8px!important;border-width:2px!important;margin:0!important}
  body:has(.lists-layout) .item-main{display:grid!important;gap:3px!important}
  body:has(.lists-layout) .item-title-row{gap:7px!important;align-items:center!important}
  body:has(.lists-layout) .item-title{
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:-.015em!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    color:var(--v531-ink)!important;
  }
  body:has(.lists-layout) .quantity{
    flex:0 0 auto!important;
    font-size:10px!important;
    font-weight:900!important;
    color:#bf4637!important;
    background:#ffe3dc!important;
    border-radius:999px!important;
    padding:3px 6px!important;
  }
  body:has(.lists-layout) .meta-row{margin:0!important;gap:5px!important;overflow:visible!important;white-space:normal!important}
  body:has(.lists-layout) .meta-pill{font-size:9px!important;padding:3px 6px!important;background:#efede7!important}
  body:has(.lists-layout) .meta-pill.price{background:#e3efff!important;color:#275581!important}
  body:has(.lists-layout) .meta-pill.exact{background:#dff2e4!important;color:#27643a!important}
  body:has(.lists-layout) .store-card .meta-pill.section,
  body:has(.lists-layout) .store-card .meta-pill.store,
  body:has(.lists-layout) .source-text,
  body:has(.lists-layout) .item-provenance{display:none!important}
  body:has(.lists-layout) .meal-urgency-label{font-size:8px!important;letter-spacing:.07em!important;margin:0!important}
  body:has(.lists-layout) .item-edit{opacity:.45!important;border:0!important;background:transparent!important;min-width:32px!important;min-height:32px!important;font-size:13px!important}
  body:has(.lists-layout) .list-item:hover .item-edit,
  body:has(.lists-layout) .item-edit:focus-visible{opacity:1!important;background:#efede8!important}

  body:has(.lists-layout) .completed-block{border:0!important;background:transparent!important;border-radius:0!important;margin-top:2px!important}
  body:has(.lists-layout) .completed-block summary{padding:8px 3px!important;background:transparent!important;border:0!important;font-size:10px!important;color:#777!important;text-transform:uppercase!important;letter-spacing:.06em!important}

  /* ---------------------------------------------------------
     PEOPLE
     --------------------------------------------------------- */
  body:has(#friendsHub) .pih-page{max-width:1540px!important}
  body:has(#friendsHub) .pih-hero{
    min-height:0!important;
    padding:19px 24px 20px!important;
    margin-bottom:13px!important;
    border-radius:20px!important;
    background:var(--v531-teal)!important;
  }
  body:has(#friendsHub) .pih-hero::before,
  body:has(#friendsHub) .pih-hero::after{display:none!important}
  body:has(#friendsHub) .pih-hero h1{
    font-size:clamp(34px,3.3vw,48px)!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
    margin-top:4px!important;
  }
  body:has(#friendsHub) .pih-hero>p{display:none!important}

  body:has(#friendsHub) #friendsHub{background:transparent!important;padding:0!important}
  body:has(#friendsHub) .pih-friends-head{
    background:transparent!important;
    border-radius:0!important;
    padding:5px 2px 12px!important;
    margin:0!important;
    border-bottom:1px solid var(--v531-line)!important;
  }
  body:has(#friendsHub) .pih-friends-head h2{font-size:25px!important;letter-spacing:-.04em!important}
  body:has(#friendsHub) .pih-friends-head p{display:none!important}
  body:has(#friendsHub) .pih-friend-count{display:inline-flex!important;margin-top:5px!important;padding:3px 7px!important;border-radius:999px!important;background:#e3f2ee!important;color:#39736c!important;font-size:9px!important}

  body:has(#friendsHub) .pih-people-columns{
    display:grid!important;
    grid-template-columns:minmax(0,1.75fr) minmax(300px,.7fr)!important;
    gap:14px!important;
    background:transparent!important;
    border-radius:0!important;
    padding:14px 0 0!important;
    align-items:start!important;
  }
  body:has(#friendsHub) .pih-people-section{min-width:0!important}
  body:has(#friendsHub) .pih-section-heading{margin:0 0 8px!important}
  body:has(#friendsHub) .pih-section-heading h3{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#697177!important}
  body:has(#friendsHub) .pih-section-heading small{display:none!important}

  /* Don't stretch one person into a half-page rectangle. */
  body:has(#friendsHub) #peopleList{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,minmax(210px,250px))!important;
    gap:8px!important;
    justify-content:start!important;
  }
  body:has(#friendsHub) .v529-person-row{
    min-height:74px!important;
    grid-template-columns:48px minmax(0,1fr) 18px!important;
    grid-template-rows:auto!important;
    gap:10px!important;
    padding:10px!important;
    border-radius:15px!important;
    background:#fffdf8!important;
    border:1px solid var(--v531-line)!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body:has(#friendsHub) .v529-person-row:nth-child(4n+1),
  body:has(#friendsHub) .v529-person-row:nth-child(4n+2),
  body:has(#friendsHub) .v529-person-row:nth-child(4n+3),
  body:has(#friendsHub) .v529-person-row:nth-child(4n){background:#fffdf8!important}
  body:has(#friendsHub) .v529-person-row:hover{border-color:#b9c9d5!important;background:#fff!important;transform:translateY(-2px)!important;box-shadow:0 8px 18px rgba(16,36,58,.07)!important}
  body:has(#friendsHub) .v529-person-avatar{width:48px!important;height:48px!important;font-size:16px!important;box-shadow:none!important;background:#dfe9ff!important;color:#214e91!important}
  body:has(#friendsHub) .v529-person-avatar.linked{background:var(--v531-ink)!important;color:#fff!important;box-shadow:0 0 0 3px #e0f1ec!important}
  body:has(#friendsHub) .v529-person-row .pih-row-main strong{font-size:13px!important}
  body:has(#friendsHub) .v529-person-row small{font-size:9px!important}
  body:has(#friendsHub) .v529-row-arrow{position:static!important;font-size:18px!important;color:#a3a8ad!important}

  body:has(#friendsHub) #requests{
    background:#fff5ce!important;
    border-radius:16px!important;
    padding:11px!important;
  }
  body:has(#friendsHub) .pih-network-list{gap:7px!important}
  body:has(#friendsHub) .pih-network-row{
    min-height:58px!important;
    border:0!important;
    border-radius:12px!important;
    padding:8px!important;
    background:rgba(255,255,255,.78)!important;
  }
  body:has(#friendsHub) .pih-friend-avatar{width:38px!important;height:38px!important;font-size:13px!important}
  body:has(#friendsHub) .pih-network-copy strong{font-size:11px!important}
  body:has(#friendsHub) .pih-network-copy small{font-size:9px!important}
  body:has(#friendsHub) .pih-friend-actions button{min-height:30px!important;font-size:9px!important;padding:0 8px!important}

  body:has(#friendsHub) .pih-connection-suggestions{
    margin-top:14px!important;
    padding:12px!important;
    border-radius:16px!important;
    background:#dff1ed!important;
  }
  body:has(#friendsHub) .pih-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:8px!important}

  body:has(#friendsHub) .pih-find-person{
    display:grid!important;
    grid-template-columns:auto minmax(320px,520px)!important;
    align-items:center!important;
    gap:14px!important;
    margin-top:11px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    background:#ede9e1!important;
  }
  body:has(#friendsHub) .pih-find-person>div>small{display:none!important}
  body:has(#friendsHub) .pih-find-person>div>strong{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  body:has(#friendsHub) .pih-find-people-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
  body:has(#friendsHub) .pih-find-people-row input,
  body:has(#friendsHub) .pih-find-people-row button{min-height:38px!important}
  body:has(#friendsHub) .pih-status:empty{display:none!important}

  /* Groups become an avatar-like rail, not another giant feature card. */
  body:has(#friendsHub) .pih-card.wide:has(.pih-group-grid){
    margin-top:13px!important;
    padding:12px!important;
    border:0!important;
    border-radius:16px!important;
    background:#fff0b8!important;
  }
  body:has(#friendsHub) .pih-card-heading-row{align-items:center!important;margin-bottom:8px!important}
  body:has(#friendsHub) .pih-card-heading-row h2{font-size:17px!important;margin:0!important}
  body:has(#friendsHub) .pih-card-heading-row p{display:none!important}
  body:has(#friendsHub) .pih-group-grid{
    grid-template-columns:repeat(auto-fill,minmax(190px,230px))!important;
    justify-content:start!important;
    gap:7px!important;
  }
  body:has(#friendsHub) .v529-group-row{
    min-height:54px!important;
    background:rgba(255,255,255,.72)!important;
    border:0!important;
    border-radius:12px!important;
    padding:7px 9px!important;
  }
  body:has(#friendsHub) .v529-group-icon{width:36px!important;height:36px!important;border-radius:10px!important}

  /* Settings should never dominate the page. v5.29 wraps this in details. */
  body:has(#friendsHub) .v529-settings-fold{
    margin-top:13px!important;
    border:1px solid var(--v531-line)!important;
    border-radius:14px!important;
    background:#fffdf8!important;
    overflow:hidden!important;
  }
  body:has(#friendsHub) .v529-settings-fold>summary{min-height:48px!important;padding:0 13px!important;font-size:12px!important}
  body:has(#friendsHub) .v529-settings-fold:not([open]){max-width:560px!important}
}

@media (min-width:981px) and (max-width:1180px){
  body:has(.lists-layout) .lists-layout{grid-template-columns:210px minmax(0,1fr)!important;padding:14px!important}
  body:has(.lists-layout) .store-plan-grid{grid-template-columns:1fr!important}
  body:has(#friendsHub) .pih-people-columns{grid-template-columns:1fr!important}
  body:has(#friendsHub) #peopleList{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}
}

@media (prefers-reduced-motion:reduce){
  @media (min-width:981px){
    body:has(#friendsHub) .v529-person-row:hover{transform:none!important}
  }
}

@media (max-width:980px){
  /* v5.31 is a desktop refinement. Keep the established phone/tablet UI. */
}

/* ===== v5.31.1 — Home Tonight density hotfix =====
   Real household meal names are not magazine headlines. Keep Tonight useful,
   visual and compact instead of allowing one recipe to dominate the dashboard. */
@media (min-width:981px){
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"]{
    min-height:0!important;
    border-radius:20px!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"]::after{display:none!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .widget-head{
    padding:14px 16px 5px!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .widget-head h3{
    font-size:17px!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .widget-body{
    padding:0 16px 15px!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .tonight-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(145px,auto)!important;
    gap:14px 18px!important;
    align-items:center!important;
    min-height:112px!important;
    height:auto!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .tonight-primary{min-width:0!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .tonight-meal-link{
    grid-template-columns:116px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .tonight-meal-image{
    width:116px!important;
    height:86px!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .tonight-card h4{
    margin:3px 0!important;
    max-width:520px!important;
    font-size:clamp(19px,1.6vw,25px)!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .tonight-meta{margin-top:7px!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .tonight-side{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:145px!important;
    max-width:260px!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .tonight-side .v528-dish-summary,
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .tonight-side .v528-guest-summary{
    margin:0!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .v528-dish-summary{
    display:flex!important;
    gap:4px!important;
    flex-wrap:wrap!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .v528-dish-pill{
    max-width:240px!important;
    padding:4px 7px!important;
    border-radius:8px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:9px!important;
    line-height:1.15!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .v528-guest-summary span{
    min-height:24px!important;
    padding:3px 7px!important;
    font-size:9px!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .tonight-action{
    align-self:flex-start!important;
    width:auto!important;
    min-width:78px!important;
    min-height:34px!important;
    padding:6px 11px!important;
    border-radius:10px!important;
    font-size:11px!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .tiny-pill{
    font-size:9px!important;
    padding:4px 7px!important;
  }
}
@media (min-width:981px) and (max-width:1220px){
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .tonight-card{
    grid-template-columns:1fr!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .tonight-side{
    max-width:none!important;
    min-width:0!important;
    flex-direction:row!important;
    align-items:center!important;
    flex-wrap:wrap!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .tonight-meal-link{
    grid-template-columns:96px minmax(0,1fr)!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"] .tonight-meal-image{
    width:96px!important;height:72px!important;
  }
}
@media (min-width:981px){
  body:has(#homeWidgetGrid) .home-widget[data-widget-id="tonight"]{align-self:start!important;height:auto!important}
}


/* ---- compiled from v5.33.css ---- */
/* Pop It Here v5.33 — coherent product system + friend-feedback release
   Less chrome, stronger hierarchy, deliberate desktop composition. */
:root{
  --v533-canvas:#f7f4ed;
  --v533-paper:#fffdf9;
  --v533-ink:#12263c;
  --v533-muted:#6e7681;
  --v533-line:rgba(18,38,60,.11);
  --v533-blue:#2768ef;
  --v533-coral:#ef654f;
  --v533-yellow:#f2c84c;
  --v533-green:#40935d;
  --v533-teal:#238f86;
  --v533-purple:#7462c8;
  --v533-r1:8px;
  --v533-r2:12px;
  --v533-r3:16px;
  --v533-r4:20px;
  --v533-shadow:0 14px 36px rgba(18,38,60,.075);
}

html{background:var(--v533-canvas)}
body{background:var(--v533-canvas)!important;color:var(--v533-ink)!important}
button,input,select,textarea{font-family:Inter,system-ui,sans-serif}

/* -------------------------------------------------------------------------
   DESKTOP APP SHELL: structural sidebar, not a floating phone-shaped card.
   ------------------------------------------------------------------------- */
@media(min-width:1080px){
  body.pih-global-shell-active{padding-left:224px!important;background:var(--v533-canvas)!important}
  .pih-global-shell{
    position:fixed!important;inset:0 auto 0 0!important;width:224px!important;height:100dvh!important;
    padding:18px 14px 14px!important;display:flex!important;flex-direction:column!important;gap:14px!important;
    background:#13283e!important;border:0!important;border-right:1px solid rgba(255,255,255,.06)!important;
    box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important;color:white!important;
  }
  .pih-global-shell::after{display:none!important}
  .pih-global-start{display:flex!important;align-items:center!important;gap:9px!important;padding:0 2px 17px!important;border-bottom:1px solid rgba(255,255,255,.11)!important}
  .pih-global-back{display:none!important}
  .pih-global-brand{gap:10px!important;min-width:0!important}
  .pih-global-brand img{width:38px!important;height:38px!important;background:#fff!important;border-radius:11px!important;padding:4px!important;flex:0 0 auto}
  .pih-global-brand span{min-width:0}.pih-global-brand strong{display:block!important;color:#fff!important;font:800 15px/1 Poppins,Inter,sans-serif!important;letter-spacing:-.03em!important}
  .pih-global-brand small{color:#ffb7a8!important;font-size:7px!important;letter-spacing:.16em!important}
  .pih-global-nav{display:flex!important;flex:1!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:2px!important;padding:2px 0!important}
  .pih-global-nav a{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:0 9px!important;border-radius:10px!important;color:rgba(255,255,255,.73)!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important}
  .pih-global-nav a:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}
  .pih-global-nav a.active{background:#fff!important;color:var(--v533-ink)!important;box-shadow:none!important}
  .pih-global-nav a.secondary-start{margin-top:13px!important}
  .pih-global-nav a.secondary-start::before{display:none!important}
  .pih-global-nav-glyph{width:26px!important;height:26px!important;border-radius:8px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;display:grid!important;place-items:center!important}
  .pih-global-nav a.active .pih-global-nav-glyph{background:#edf2ff!important;color:var(--v533-blue)!important}
  .pih-global-shell-actions{min-width:0!important;border-top:1px solid rgba(255,255,255,.1)!important;padding:12px 0 0!important;justify-content:stretch!important}
  .pih-global-shell-actions .pih-utility{width:100%!important;justify-content:center!important;background:transparent!important}
  .pih-global-shell-actions .pih-icon-btn,.pih-global-shell-actions .pih-avatar-btn{background:rgba(255,255,255,.09)!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important}

  body.pih-global-shell-active>.pih-page,
  body.pih-global-shell-active>.app-shell,
  body.pih-global-shell-active>.cocktail-app,
  body.pih-global-shell-active>.portal-shell,
  body.pih-global-shell-active>.lists-app{margin-left:auto!important;margin-right:auto!important}

  body.pih-global-shell-active>.pih-page{width:min(1420px,calc(100% - 48px))!important;max-width:1420px!important;padding:28px 0 64px!important}
  body.pih-global-shell-active .portal-shell{width:min(1420px,calc(100% - 48px))!important;max-width:1420px!important;padding:28px 0 60px!important}
  body.pih-global-shell-active #chooserPanel.chooser{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body.pih-global-shell-active #chooserPanel>.desktop-app-nav,body.pih-global-shell-active #chooserPanel>.chooser-head{display:none!important}

  /* Board now uses the global product sidebar. The internal rail was the fake phone. */
  body.pih-global-shell-active .lists-layout{width:min(1420px,calc(100% - 48px))!important;max-width:1420px!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:27px 0 64px!important}
  body.pih-global-shell-active .lists-sidebar{display:none!important}
  body.pih-global-shell-active .lists-content{width:100%!important;max-width:none!important;padding:0!important}
}

@media(min-width:1080px) and (max-width:1230px){body.pih-global-shell-active{padding-left:196px!important}.pih-global-shell{width:196px!important}.pih-global-brand strong{font-size:14px!important}}

/* -------------------------------------------------------------------------
   SHARED TYPOGRAPHY + CONTROLS
   ------------------------------------------------------------------------- */
@media(min-width:981px){
  .pih-hero,.view-head{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;color:var(--v533-ink)!important}
  .pih-hero::after,.view-head::after{display:none!important}
  .pih-hero{min-height:0!important;padding:8px 0 22px!important;margin:0 0 18px!important;border-bottom:1px solid var(--v533-line)!important}
  .pih-hero h1{font-size:clamp(34px,4vw,52px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:5px 0 7px!important;max-width:900px!important}
  .pih-hero p{max-width:760px!important;color:var(--v533-muted)!important;font-size:14px!important;line-height:1.55!important;margin:0!important}
  .pih-eyebrow,.eyebrow,.widget-kicker{font-size:9px!important;letter-spacing:.14em!important;font-weight:900!important}
  .pih-card,.panel,.card,.home-widget{border:1px solid var(--v533-line)!important;background:var(--v533-paper)!important;box-shadow:none!important;border-radius:var(--v533-r3)!important}
  button,.pih-btn{border-radius:10px!important;box-shadow:none!important}
}

/* -------------------------------------------------------------------------
   HOME: fewer boxed surfaces + readable Recent activity + Daily Question.
   ------------------------------------------------------------------------- */
@media(min-width:981px){
  .quick-pop-hero{border:0!important;border-radius:20px!important;background:#13283e!important;color:#fff!important;box-shadow:none!important;padding:26px 28px!important;margin:0 0 18px!important}
  .quick-pop-hero::before,.quick-pop-hero::after{display:none!important}
  .quick-pop-copy h2{color:#fff!important;font-size:32px!important;margin:3px 0 5px!important}.quick-pop-copy p{color:rgba(255,255,255,.63)!important;max-width:680px!important}
  .quick-pop-form{background:#fff!important;border:0!important;border-radius:14px!important;padding:6px!important;box-shadow:none!important}
  .quick-pop-form textarea{background:#f4f5f7!important;border:0!important;border-radius:10px!important;min-height:52px!important;font-size:14px!important}
  .quick-pop-form>button:last-child{background:var(--v533-blue)!important;border-radius:10px!important}
  .quick-pop-badge,.quick-pop-examples,.quick-pop-hint{opacity:.82}
  .attention-strip{border:0!important;border-left:4px solid var(--v533-yellow)!important;border-radius:0 12px 12px 0!important;background:#fff8dc!important;box-shadow:none!important;padding:11px 14px!important;margin:0 0 16px!important}
  .dashboard-layout-tools{margin:14px 0 8px!important}.dashboard-layout-tools .layout-label{font-size:11px!important}.dashboard-layout-tools button{font-size:10px!important}
  .home-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
  .home-widget,.home-widget.wide{min-height:0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:none!important}
  .home-widget::before{display:none!important}
  .home-widget[data-widget-id="tonight"]{grid-column:span 7!important}.home-widget[data-widget-id="shopping"]{grid-column:span 5!important}.home-widget[data-widget-id="meal-plan"]{grid-column:span 7!important}.home-widget[data-widget-id="workout"]{grid-column:span 5!important}.home-widget[data-widget-id="shared"]{grid-column:span 6!important}.home-widget[data-widget-id="recent"]{grid-column:span 6!important}.home-widget[data-widget-id="daily-quiz"]{grid-column:1/-1!important}.home-widget[data-widget-id="watch"],.home-widget[data-widget-id="calendar"]{grid-column:1/-1!important}
  .widget-head{padding:15px 16px 10px!important}.widget-body{padding:0 16px 16px!important}.widget-heading img,.widget-heading>.mini-app-icon{width:34px!important;height:34px!important;border-radius:10px!important}.widget-heading h3{font-size:17px!important;letter-spacing:-.025em!important}
  .drag-handle,.widget-move-controls{opacity:.45!important}

  /* The old type block literally collided with the title. This is intentionally boring. */
  #recentWidgetBody{display:grid!important;gap:0!important;padding-bottom:12px!important}
  #recentWidgetBody .recent-row{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-height:54px!important;padding:9px 2px!important;border:0!important;border-bottom:1px solid rgba(18,38,60,.07)!important;border-radius:0!important;background:transparent!important;color:inherit!important;text-decoration:none!important}
  #recentWidgetBody .recent-row:last-child{border-bottom:0!important}
  #recentWidgetBody .recent-row:hover{background:#f7f5ef!important}
  #recentWidgetBody .recent-type{width:28px!important;height:28px!important;min-width:28px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:8px!important;overflow:hidden!important;color:transparent!important;font-size:0!important}
  #recentWidgetBody .recent-type::before{font-size:13px!important;color:var(--v533-ink)!important}
  #recentWidgetBody .recent-type.shopping{background:#fff2bd!important}#recentWidgetBody .recent-type.shopping::before{content:"🛒"}
  #recentWidgetBody .recent-type.note{background:#e8eefc!important}#recentWidgetBody .recent-type.note::before{content:"✎"}
  #recentWidgetBody .recent-type.task{background:#e6f3e9!important}#recentWidgetBody .recent-type.task::before{content:"✓"}
  #recentWidgetBody .recent-type.recipe{background:#ffe9e4!important}#recentWidgetBody .recent-type.recipe::before{content:"⌑"}
  #recentWidgetBody .recent-thumb{width:28px!important;height:28px!important;min-width:28px!important;border-radius:8px!important;object-fit:cover!important}
  #recentWidgetBody .recent-row-copy{display:grid!important;gap:2px!important;min-width:0!important}.recent-row-copy strong{font-size:13px!important;line-height:1.22!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.recent-row-copy small{font-size:10px!important;color:#858b93!important}
}

/* Daily Question */
.pih-daily-quiz{position:relative;overflow:hidden;background:#fff8dc!important;border-color:rgba(174,131,25,.2)!important}
.pih-daily-quiz .widget-head{border-bottom:1px solid rgba(18,38,60,.08)}
.daily-quiz-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:22px;padding:4px 16px 17px}
.daily-question-category{display:inline-flex;width:max-content;padding:4px 7px;border-radius:7px;background:#13283e;color:#fff;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.daily-question-copy h4{font:800 20px/1.25 Poppins,Inter,sans-serif;letter-spacing:-.035em;margin:10px 0 13px;max-width:720px}
.daily-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.daily-answer{min-height:44px!important;text-align:left!important;padding:9px 11px!important;background:#fff!important;color:var(--v533-ink)!important;border:1px solid rgba(18,38,60,.12)!important;font-size:12px!important;font-weight:700!important}
.daily-answer:hover:not(:disabled){border-color:var(--v533-blue)!important;background:#f4f7ff!important}.daily-answer.selected{border-color:var(--v533-blue)!important;background:#eaf0ff!important}.daily-answer.correct{border-color:#77aa86!important;background:#e8f4eb!important}.daily-answer.wrong{border-color:#d8988b!important;background:#fbe9e5!important}
.daily-answer:disabled{cursor:default!important;opacity:1!important}
.daily-quiz-result{margin-top:10px;font-size:11px;line-height:1.45;color:#686e75}.daily-quiz-result strong{color:var(--v533-ink)}
.daily-scoreboard{border-left:1px solid rgba(18,38,60,.1);padding-left:18px}.daily-scoreboard-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.daily-scoreboard-head strong{font-size:12px}.daily-scoreboard-head span{font-size:9px;color:#7e858d}.daily-score-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0}.daily-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#13283e;color:#fff;font-size:9px;font-weight:900}.daily-score-row.me .daily-avatar{background:var(--v533-blue)}.daily-score-copy{min-width:0}.daily-score-copy strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-score-copy small{font-size:9px;color:#81878e}.daily-score{font:800 13px Poppins,Inter,sans-serif}.daily-waiting{font-size:10px;color:#7d838b;margin-top:8px}

/* -------------------------------------------------------------------------
   BOARD / SHOPPING: content first.
   ------------------------------------------------------------------------- */
@media(min-width:981px){
  body:has(.lists-layout) .view-head{min-height:62px!important;padding:0 0 11px!important;margin:0 0 10px!important;border-bottom:1px solid var(--v533-line)!important;align-items:end!important}
  body:has(.lists-layout) .view-head h2{font-size:36px!important;line-height:1!important;margin:3px 0 0!important;letter-spacing:-.05em!important}
  body:has(.lists-layout) .view-head .eyebrow{font-size:8px!important;color:var(--v533-coral)!important}
  body:has(.lists-layout) .view-actions button{min-height:36px!important;border-radius:9px!important;font-size:10px!important}
  body:has(.lists-layout) .capture-card{grid-template-columns:36px minmax(0,1fr) auto!important;gap:7px!important;padding:6px!important;border:1px solid var(--v533-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;margin-bottom:9px!important}
  body:has(.lists-layout) .capture-icon{width:36px!important;height:36px!important;border-radius:9px!important}
  body:has(.lists-layout) #captureInput{min-height:44px!important;height:44px!important;border:0!important;background:#f4f5f7!important;border-radius:9px!important;font-size:13px!important}
  body:has(.lists-layout) .capture-actions button{min-height:38px!important;border-radius:9px!important;font-size:10px!important}
  body:has(.lists-layout) .summary-strip{display:flex!important;align-items:center!important;gap:0!important;margin:4px 0 7px!important;min-height:23px!important}
  body:has(.lists-layout) .summary-card{display:flex!important;align-items:baseline!important;gap:4px!important;padding:0 13px 0 0!important;margin-right:13px!important;border:0!important;border-right:1px solid var(--v533-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.summary-card:last-child{border-right:0!important}
  body:has(.lists-layout) .summary-card span{font-size:8px!important;color:#92979d!important;letter-spacing:.1em!important}.summary-card strong{font-size:15px!important}
  body:has(.lists-layout) .board-scope-filters{gap:4px!important;padding:0 0 10px!important}.board-scope-filters button{min-height:31px!important;border-radius:8px!important;padding:0 10px!important;background:transparent!important;border:1px solid transparent!important;font-size:10px!important}.board-scope-filters button:hover{background:#eeeae2!important}.board-scope-filters button.active{background:#13283e!important;color:#fff!important}
  body:has(.lists-layout) .smart-shop-card.compact-shop{padding:10px 12px!important;border-radius:12px!important;background:#eef2f6!important;color:var(--v533-ink)!important;border:1px solid var(--v533-line)!important;box-shadow:none!important}
  body:has(.lists-layout) .smart-shop-icon{width:32px!important;height:32px!important;border-radius:9px!important;background:#f5d45f!important;color:#13283e!important}.smart-shop-head .eyebrow{color:#8f6a00!important}.smart-shop-head h3{color:var(--v533-ink)!important}.smart-shop-head p{color:#7c838c!important}.smart-shop-actions button.secondary{background:#fff!important;color:var(--v533-ink)!important;border-color:var(--v533-line)!important}.smart-shop-actions button:not(.secondary){background:var(--v533-green)!important;color:white!important}
  body:has(.lists-layout) .shop-plan-stats{padding-left:41px!important}.shop-plan-stats span{background:#fff!important;color:#69717b!important}
  body:has(.lists-layout) .store-plan-grid{grid-template-columns:repeat(auto-fit,minmax(430px,1fr))!important;gap:10px!important}
  body:has(.lists-layout) .store-card,.section-card{border-radius:14px!important;border:1px solid var(--v533-line)!important;background:#fff!important;box-shadow:none!important}
  body:has(.lists-layout) .store-card-head{min-height:54px!important;padding:9px 13px!important;background:#f2efe8!important;border-bottom:1px solid var(--v533-line)!important}.store-card:nth-child(3n+2) .store-card-head{background:#e9f2eb!important}.store-card:nth-child(3n) .store-card-head{background:#edf1fb!important}
  body:has(.lists-layout) .store-card-head h3{font-size:17px!important}.store-section-head,.section-head{min-height:31px!important;padding:7px 13px!important;background:#faf8f3!important}.store-section-head strong,.section-head h3{font-size:9px!important}
  body:has(.lists-layout) .item-row{min-height:58px!important;padding:10px 13px!important}.item-row strong{font-size:14px!important;line-height:1.25!important}.item-row small{font-size:9px!important}
  body:has(.lists-layout) .bought-section{margin-top:12px!important}
}

/* -------------------------------------------------------------------------
   RECIPES: true rows, fixed imagery, no masonry at any desktop width.
   ------------------------------------------------------------------------- */
body.recipe-library-open{background:var(--v533-canvas)!important}
#pihRecipeGallery{max-width:1460px!important;margin:0 auto!important;padding:28px 24px 80px!important}
.pih-recipe-library-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:24px!important;padding:0 0 17px!important;margin-bottom:14px!important;border-bottom:1px solid var(--v533-line)!important}
.pih-recipe-library-head h1{font-size:40px!important;line-height:1!important;letter-spacing:-.055em!important;margin:4px 0 5px!important}.pih-recipe-library-head p{margin:0!important;font-size:12px!important;color:var(--v533-muted)!important}.pih-recipe-library-actions button{min-height:38px!important;border-radius:10px!important}
.pih-recipe-tools{display:grid!important;grid-template-columns:minmax(220px,420px) 1fr!important;gap:12px!important;align-items:center!important;margin:0 0 14px!important}.pih-recipe-search{min-height:44px!important;border-radius:10px!important;border:1px solid var(--v533-line)!important;background:#fff!important}.pih-recipe-filters{gap:5px!important}.pih-recipe-filter{min-height:36px!important;border-radius:9px!important;padding:0 11px!important;font-size:10px!important}
.pih-recipe-grid{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px 16px!important;align-items:start!important}
.pih-recipe-tile{display:block!important;align-self:start!important;height:auto!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important;transform:none!important;color:var(--v533-ink)!important;text-decoration:none!important}
.pih-recipe-tile:hover{transform:none!important;box-shadow:none!important}.pih-recipe-tile:hover img{transform:scale(1.015)}
.pih-recipe-tile img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:13px!important;background:#e9e5dc!important;transition:transform .18s ease!important}
.pih-recipe-tile-copy{display:grid!important;grid-template-rows:auto auto!important;gap:4px!important;padding:9px 4px 0!important;min-height:60px!important}.pih-recipe-tile-copy strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font-size:14px!important;line-height:1.25!important;letter-spacing:-.015em!important}.pih-recipe-tile-copy small{font-size:9px!important;line-height:1.25!important;color:#7e858e!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(min-width:981px) and (max-width:1250px){.pih-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1600px){.pih-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:none!important}}

/* -------------------------------------------------------------------------
   FRIEND-FEEDBACK / PRIVATE BETA UI
   ------------------------------------------------------------------------- */
.beta-invite-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;margin:0 0 16px;padding:10px 12px;border:1px solid rgba(39,104,239,.16);border-radius:12px;background:#edf2ff}.beta-invite-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--v533-blue);color:#fff;font-weight:900}.beta-invite-copy{min-width:0}.beta-invite-copy strong{display:block;font-size:11px}.beta-invite-copy span{display:block;margin-top:2px;font-size:9px;color:#677180}.beta-invite-actions{display:flex;gap:6px}.beta-invite-actions button{min-height:34px!important;padding:0 10px!important;font-size:9px!important}.beta-invite-actions .secondary{background:#fff!important;color:var(--v533-ink)!important;border:1px solid var(--v533-line)!important}
.beta-invite-dialog{border:0;padding:0;background:transparent;width:min(520px,calc(100vw - 24px))}.beta-invite-dialog::backdrop{background:rgba(13,26,43,.55);backdrop-filter:blur(3px)}.beta-invite-dialog-inner{padding:20px;border-radius:18px;background:#fffdf9;box-shadow:0 24px 70px rgba(13,26,43,.24)}.beta-invite-dialog-head{display:flex;justify-content:space-between;gap:16px}.beta-invite-dialog h3{margin:0;font:800 21px/1.1 Poppins,Inter,sans-serif;letter-spacing:-.04em}.beta-invite-dialog p{font-size:12px;line-height:1.5;color:#69727c}.beta-invite-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:14px 0}.beta-invite-code input{min-height:44px;border:1px solid var(--v533-line);border-radius:10px;background:#f5f6f8;padding:0 11px;font-size:11px}.beta-invite-code button{min-height:44px!important}.beta-invite-status{font-size:10px;color:#65707c;min-height:18px}.beta-invite-history{display:grid;gap:5px;margin-top:10px}.beta-invite-history div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(18,38,60,.07);font-size:10px}.beta-invite-history code{font-weight:800}.beta-invite-history span{color:#7c838b}

/* -------------------------------------------------------------------------
   AUTH: private beta is the story, not a footnote.
   ------------------------------------------------------------------------- */
.auth-beta-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-bottom:12px;padding:6px 9px;border-radius:999px;background:#fff2bd;color:#725700;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.auth-beta-badge::before{content:"●";font-size:8px}.auth-invite-callout{margin:0 0 14px;padding:11px 12px;border-radius:12px;background:#edf2ff;border:1px solid rgba(39,104,239,.15);font-size:11px;line-height:1.45;color:#425169}.auth-invite-callout strong{color:var(--v533-ink)}

@media(max-width:980px){
  .daily-quiz-body{grid-template-columns:1fr!important}.daily-scoreboard{border-left:0;border-top:1px solid rgba(18,38,60,.1);padding:13px 0 0!important}.daily-answer-grid{grid-template-columns:1fr!important}
  .beta-invite-strip{grid-template-columns:auto 1fr}.beta-invite-actions{grid-column:1/-1}.beta-invite-actions button{flex:1}
  .pih-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important}.pih-recipe-tools{grid-template-columns:1fr!important}.pih-recipe-library-head{align-items:flex-start!important;flex-direction:column!important}.pih-recipe-library-head h1{font-size:30px!important}
}
@media(max-width:420px){.pih-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pih-recipe-tile-copy strong{font-size:13px!important}.beta-invite-code{grid-template-columns:1fr}.beta-invite-code button{width:100%}}

@media(min-width:1080px){
  .pih-beta-feedback-shortcut{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:46px;padding:7px 9px;margin-top:auto;border:0;border-radius:10px;background:rgba(255,255,255,.07);color:#fff;text-align:left;cursor:pointer}.pih-beta-feedback-shortcut:hover{background:rgba(255,255,255,.12)}.pih-beta-feedback-shortcut>span:first-child{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.09);font-weight:900}.pih-beta-feedback-shortcut strong{display:block;font-size:10px}.pih-beta-feedback-shortcut small{display:block;margin-top:2px;color:rgba(255,255,255,.52);font-size:8px}
}


/* ---- compiled from v5.35.css ---- */
/* Pop It Here v5.35 — friend-preview polish
   Warm, clear, quietly playful. This layer intentionally beats the older v5.29-v5.33 art direction. */
:root{
  --v534-canvas:#fbf7ef;
  --v534-paper:#fffdf8;
  --v534-ink:#10263f;
  --v534-muted:#687483;
  --v534-line:rgba(16,38,63,.11);
  --v534-blue:#2768ef;
  --v534-coral:#ef6654;
  --v534-yellow:#f4cb4b;
  --v534-green:#3b9960;
  --v534-teal:#2d958b;
  --v534-purple:#7568c9;
  --v534-soft-blue:#edf3ff;
  --v534-soft-yellow:#fff6cf;
  --v534-soft-coral:#fff0eb;
  --v534-soft-green:#eaf6ed;
}
html,body{background:var(--v534-canvas)!important;color:var(--v534-ink)!important}

/* Small, deliberate delight. Never block an action behind hover. */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .pih-btn,button:not(.watch-card-check):not(.daily-answer),.widget-link,.pih-global-nav a{transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease!important}
  .pih-btn:hover,button:not(.watch-card-check):not(.daily-answer):hover{transform:translateY(-1px)}
}

/* ---------------------------------------------------------------------
   PRODUCT SHELL — professional desktop structure with a bit more warmth.
   --------------------------------------------------------------------- */
@media(min-width:1080px){
  body.pih-global-shell-active{padding-left:216px!important}
  .pih-global-shell{
    width:216px!important;padding:17px 12px 13px!important;
    background:linear-gradient(180deg,#122b43 0%,#10263d 65%,#0d2237 100%)!important;
  }
  .pih-global-shell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--v534-yellow),var(--v534-coral) 46%,var(--v534-blue));opacity:.9}
  .pih-global-start{padding:0 4px 15px!important}
  .pih-global-brand img{width:40px!important;height:40px!important;border-radius:12px!important;box-shadow:0 5px 14px rgba(0,0,0,.12)!important}
  .pih-global-brand strong{font-size:15px!important}
  .pih-global-brand small{color:#ffd479!important;letter-spacing:.13em!important}
  .pih-global-nav{gap:3px!important}
  .pih-global-nav a{min-height:41px!important;border-radius:9px!important;padding:0 8px!important;color:rgba(255,255,255,.75)!important}
  .pih-global-nav a.active{background:#fffaf0!important;color:var(--v534-ink)!important;box-shadow:0 6px 14px rgba(0,0,0,.08)!important}
  .pih-global-nav a.active .pih-global-nav-glyph{background:#e9f1ff!important;color:var(--v534-blue)!important}
  .pih-global-nav a:nth-child(3n+2):not(.active) .pih-global-nav-glyph{color:#ffd86b!important}
  .pih-global-nav a:nth-child(3n+3):not(.active) .pih-global-nav-glyph{color:#ff9c88!important}
  .pih-beta-feedback-shortcut{background:rgba(255,213,79,.10)!important;border:1px solid rgba(255,213,79,.13)!important}
  .pih-beta-feedback-shortcut>span:first-child{background:#f4cb4b!important;color:#13283e!important}
}

/* Shared surface discipline */
@media(min-width:981px){
  .pih-card,.panel,.card,.home-widget{border-color:var(--v534-line)!important;background:var(--v534-paper)!important}
  .pih-hero{padding-top:2px!important;margin-bottom:13px!important}
  .pih-hero h1{font-size:clamp(32px,3.3vw,46px)!important;letter-spacing:-.05em!important}
  .pih-hero p{font-size:13px!important;color:var(--v534-muted)!important}
}

/* ---------------------------------------------------------------------
   HOME — Pop is primary. Daily Question is a little ritual, not a TV set.
   --------------------------------------------------------------------- */
@media(min-width:981px){
  .quick-pop-hero{
    position:relative!important;overflow:hidden!important;
    background:linear-gradient(135deg,#112b45 0%,#142d46 60%,#183852 100%)!important;
    padding:23px 25px!important;border-radius:18px!important;margin-bottom:12px!important;
  }
  .quick-pop-hero:after{display:block!important;content:""!important;position:absolute!important;width:190px!important;height:190px!important;border-radius:50%!important;right:-76px!important;top:-116px!important;background:var(--v534-yellow)!important;opacity:.16!important}
  .quick-pop-copy h2{font-size:29px!important;letter-spacing:-.045em!important}.quick-pop-copy p{font-size:12px!important;color:rgba(255,255,255,.67)!important}
  .quick-pop-badge{background:rgba(255,255,255,.09)!important;color:#ffe58c!important;border-color:rgba(255,255,255,.1)!important}
  .quick-pop-form{border-radius:12px!important}.quick-pop-form textarea{min-height:48px!important;height:48px!important}
  .quick-pop-chip{background:rgba(255,255,255,.085)!important;color:rgba(255,255,255,.77)!important;border-color:rgba(255,255,255,.08)!important}
  .quick-pop-chip:hover{background:rgba(255,255,255,.14)!important;color:#fff!important}
  .dashboard-layout-tools{margin:10px 0 7px!important}
  .home-widget-grid{gap:11px!important}
  .home-widget{border-radius:14px!important}
  .home-widget[data-accent="yellow"]{border-top:2px solid rgba(244,203,75,.78)!important}
  .home-widget[data-accent="red"]{border-top:2px solid rgba(239,102,84,.58)!important}
  .home-widget[data-accent="blue"]{border-top:2px solid rgba(39,104,239,.55)!important}
  .home-widget[data-accent="green"]{border-top:2px solid rgba(59,153,96,.55)!important}
  .home-widget[data-accent="teal"]{border-top:2px solid rgba(45,149,139,.55)!important}
  .home-widget[data-accent="purple"]{border-top:2px solid rgba(117,104,201,.55)!important}
  .widget-head{padding:13px 14px 8px!important}.widget-body{padding:0 14px 14px!important}.widget-heading h3{font-size:16px!important}
}

/* Beta strip: less admin notice, more friendly backstage pass. */
.beta-invite-strip{background:linear-gradient(90deg,#fff5c7,#fffaf0 48%,#edf3ff)!important;border-color:rgba(142,108,5,.16)!important}
.beta-invite-icon{background:var(--v534-coral)!important;color:#fff!important;transform:rotate(-4deg)}
.beta-invite-copy strong{font-size:12px!important}.beta-invite-copy span{color:#66717d!important}

/* Daily question moved near the top by v5.35.js. Compact even before answering. */
.pih-daily-quiz{
  width:100%!important;margin:0 0 12px!important;min-height:0!important;
  background:linear-gradient(100deg,#fff7d2 0%,#fffdf7 58%,#eef5ff 100%)!important;
  border:1px solid rgba(151,117,22,.17)!important;border-top:0!important;border-radius:14px!important;box-shadow:none!important;
}
.pih-daily-quiz .widget-head{min-height:0!important;padding:7px 11px 3px!important;border:0!important}
.pih-daily-quiz .widget-heading{gap:8px!important}.pih-daily-quiz .widget-heading>.mini-app-icon{width:24px!important;height:24px!important;border-radius:7px!important;font-size:9px!important}
.pih-daily-quiz .widget-kicker{font-size:7px!important;letter-spacing:.12em!important;color:#8a6b0b!important}.pih-daily-quiz .widget-heading h3{font-size:13px!important;margin-top:1px!important}
.pih-daily-quiz .drag-handle,.pih-daily-quiz .widget-move-controls{display:none!important}
.daily-quiz-body{display:grid!important;grid-template-columns:minmax(220px,.9fr) minmax(400px,1.6fr) auto!important;gap:10px!important;align-items:center!important;padding:2px 11px 8px!important}
.daily-question-copy{display:contents!important}
.daily-question-intro{min-width:0!important}.daily-question-category{padding:3px 6px!important;border-radius:6px!important;background:#122b43!important;font-size:7px!important}.daily-question-copy h4{font-size:14px!important;line-height:1.25!important;margin:5px 0 0!important;letter-spacing:-.025em!important;max-width:none!important}
.daily-answer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
.daily-answer{min-height:31px!important;padding:5px 7px!important;border-radius:8px!important;font-size:10px!important;line-height:1.2!important;background:rgba(255,255,255,.9)!important}
.daily-quiz-result{grid-column:1/3!important;margin:0!important;font-size:9px!important;line-height:1.35!important;color:#6d7279!important}
.daily-score-toggle{min-height:34px!important;padding:0 9px!important;border:1px solid var(--v534-line)!important;border-radius:8px!important;background:#fff!important;color:var(--v534-ink)!important;font-size:9px!important;font-weight:800!important;white-space:nowrap!important}
.daily-scoreboard{grid-column:1/-1!important;display:none!important;border:0!important;border-top:1px solid rgba(16,38,63,.08)!important;padding:8px 0 0!important;margin-top:1px!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:5px 14px!important}
.pih-daily-quiz.scores-open .daily-scoreboard{display:grid!important}.daily-scoreboard-head{grid-column:1/-1!important;margin:0!important}.daily-score-row{padding:2px 0!important;grid-template-columns:24px minmax(0,1fr) auto!important}.daily-avatar{width:24px!important;height:24px!important;font-size:8px!important}.daily-score-copy strong{font-size:9px!important}.daily-score-copy small{font-size:8px!important}.daily-score{font-size:11px!important}.daily-waiting{font-size:8px!important;margin:2px 0!important}
.pih-daily-quiz.answered{background:linear-gradient(100deg,#f4faee,#fffdf7 65%,#eef5ff)!important}
.pih-daily-quiz.answered .daily-answer-grid{display:none!important}.pih-daily-quiz.answered .daily-quiz-body{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto!important}.pih-daily-quiz.answered .daily-quiz-result{grid-column:2!important;font-size:10px!important}.pih-daily-quiz.answered .daily-score-toggle{grid-column:3!important}

/* Recent activity: quiet timeline, no collision, no badge shouting. */
#recentWidgetBody .recent-row{grid-template-columns:30px minmax(0,1fr)!important;min-height:49px!important;padding:7px 2px!important}
#recentWidgetBody .recent-type,#recentWidgetBody .recent-thumb{width:30px!important;height:30px!important;border-radius:9px!important}
#recentWidgetBody .recent-row-copy strong{font-size:12px!important}.recent-row-copy small{font-size:9px!important}

/* ---------------------------------------------------------------------
   BOARD / SHOPPING — fix the washed-out Smart Shop rule for real.
   --------------------------------------------------------------------- */
@media(min-width:981px){
  body:has(.lists-layout) .smart-shop-card.compact-shop{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    background:#edf3f7!important;color:var(--v534-ink)!important;border:1px solid rgba(16,38,63,.12)!important;
    opacity:1!important;filter:none!important;padding:10px 12px!important;border-radius:12px!important;
  }
  body:has(.lists-layout) .smart-shop-card.compact-shop .smart-shop-head{display:contents!important;opacity:1!important}
  body:has(.lists-layout) .smart-shop-card.compact-shop .smart-shop-head>div:first-child{opacity:1!important}
  body:has(.lists-layout) .smart-shop-card.compact-shop .smart-shop-icon{background:var(--v534-yellow)!important;color:var(--v534-ink)!important;opacity:1!important}
  body:has(.lists-layout) .smart-shop-card.compact-shop .smart-shop-head .eyebrow{color:#8a6500!important;opacity:1!important}
  body:has(.lists-layout) .smart-shop-card.compact-shop .smart-shop-head h3{color:#1a3047!important;opacity:1!important;text-shadow:none!important}
  body:has(.lists-layout) .smart-shop-card.compact-shop .smart-shop-head p{color:#526273!important;opacity:1!important;text-shadow:none!important}
  body:has(.lists-layout) .smart-shop-card.compact-shop .smart-shop-actions button.secondary{background:#fff!important;color:#1a3047!important;border-color:rgba(16,38,63,.14)!important;opacity:1!important}
  body:has(.lists-layout) .smart-shop-card.compact-shop .smart-shop-actions button:not(.secondary){background:var(--v534-green)!important;color:#fff!important;opacity:1!important}
  body:has(.lists-layout) .smart-shop-card.compact-shop .shop-plan-stats span{background:#fff!important;color:#526273!important;opacity:1!important}
  body:has(.lists-layout) .smart-shop-card.compact-shop .shop-plan-stats b{color:#1a3047!important}
  body:has(.lists-layout) .store-card-head{background:#f3efe7!important}.store-card:nth-child(3n+2) .store-card-head{background:#e7f3e9!important}.store-card:nth-child(3n) .store-card-head{background:#edf2ff!important}
  body:has(.lists-layout) .item-row:hover{background:#fffcf6!important}
}

/* ---------------------------------------------------------------------
   RECIPES — source-level renderer now wraps artwork. These rules remove
   every surviving masonry/span behavior from previous releases.
   --------------------------------------------------------------------- */
#pihRecipeGallery{max-width:1480px!important;padding-top:22px!important}
.pih-recipe-library-head{background:transparent!important;color:var(--v534-ink)!important;border-radius:0!important;padding:0 0 15px!important;overflow:visible!important}
.pih-recipe-library-head:after{display:none!important}.pih-recipe-library-head h1{color:var(--v534-ink)!important;font-size:38px!important}.pih-recipe-library-head .pih-eyebrow{color:var(--v534-coral)!important}.pih-recipe-library-head p{display:block!important;color:var(--v534-muted)!important}
.pih-recipe-tools{background:transparent!important;padding:0!important;border-radius:0!important}
.pih-recipe-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;gap:22px 16px!important;align-items:start!important}
.pih-recipe-tile,.pih-recipe-tile:nth-child(n){display:block!important;grid-row:auto!important;grid-column:auto!important;align-self:start!important;height:auto!important;min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;transform:none!important}
.pih-recipe-art{display:block!important;position:relative!important;width:100%!important;aspect-ratio:4/3!important;border-radius:13px!important;overflow:hidden!important;background:#ebe5da!important;box-shadow:0 3px 10px rgba(69,50,33,.06)!important}
.pih-recipe-tile img,.pih-recipe-tile:nth-child(n) img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.pih-recipe-tile:hover img{transform:scale(1.018)!important}.pih-recipe-tile-copy{padding:8px 3px 0!important;min-height:55px!important}.pih-recipe-tile-copy strong{font-size:13px!important;line-height:1.24!important}.pih-recipe-tile-copy small{font-size:9px!important}
@media(min-width:981px) and (max-width:1249px){.pih-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1250px){.pih-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* ---------------------------------------------------------------------
   WATCH — posters first, one compact toolbar, advanced controls on demand.
   --------------------------------------------------------------------- */
@media(min-width:981px){
  body:has(.watch-library-grid) .pih-hero{padding:0 0 12px!important;margin:0 0 10px!important;border-bottom:1px solid var(--v534-line)!important}
  body:has(.watch-library-grid) .pih-hero .pih-eyebrow{color:var(--v534-purple)!important;font-size:8px!important}
  body:has(.watch-library-grid) .pih-hero h1{font-size:38px!important;line-height:1!important;margin:4px 0 3px!important;color:var(--v534-ink)!important}
  body:has(.watch-library-grid) .pih-hero p{display:block!important;font-size:11px!important;color:var(--v534-muted)!important;max-width:620px!important}
  body:has(.watch-library-grid) .pih-card.wide{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .watch-sharing-rule,.v529-inline-help{display:none!important}
  .watch-library-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;padding:0!important;margin:0 0 13px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .watch-search-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important;grid-column:auto!important;grid-row:auto!important}
  .watch-search-wrap input{min-height:42px!important;border:1px solid var(--v534-line)!important;background:#fff!important;border-radius:10px!important;font-size:12px!important;padding:0 12px!important}
  .watch-search-wrap #addWatch{min-height:42px!important;border-radius:10px!important;background:var(--v534-ink)!important;color:#fff!important;padding:0 14px!important}
  .watch-filter-toggle{min-height:42px!important;border:1px solid var(--v534-line)!important;border-radius:10px!important;background:#f0ede6!important;color:var(--v534-ink)!important;padding:0 12px!important;font-size:10px!important;font-weight:800!important}
  .watch-scope-line{display:flex!important;align-items:center!important;gap:5px!important;grid-column:auto!important;padding:0!important;min-height:32px!important}.watch-scope-label{font-size:8px!important;color:#89909a!important;margin-right:3px!important}.watch-scope-filters{display:flex!important;gap:4px!important}.watch-scope-filters button{min-height:29px!important;padding:0 8px!important;border-radius:8px!important;font-size:9px!important;background:#f0ede6!important;color:#627080!important}.watch-scope-filters button.active{background:var(--v534-ink)!important;color:#fff!important}
  .watch-advanced-panel{display:none!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;border:1px solid var(--v534-line)!important;border-radius:11px!important;background:#fffaf2!important}.watch-library-toolbar.filters-open .watch-advanced-panel{display:grid!important}
  .watch-advanced-panel .watch-filter-row{display:grid!important;grid-template-columns:repeat(5,minmax(110px,1fr))!important;gap:6px!important;grid-column:auto!important;grid-row:auto!important}.watch-advanced-panel .watch-filter-row label{display:block!important}.watch-advanced-panel .watch-filter-row select{width:100%!important;min-width:0!important;min-height:36px!important;background:#fff!important;border:1px solid var(--v534-line)!important;border-radius:8px!important;font-size:9px!important}
  .watch-advanced-panel .watch-filter-group{display:flex!important;gap:7px!important;grid-column:auto!important}.watch-advanced-panel .watch-filter-group>span{font-size:8px!important}.watch-advanced-panel .pih-filterbar button{min-height:29px!important;font-size:8px!important;border-radius:7px!important;background:#f0ede6!important}
  .watch-advanced-panel .watch-import-bar{margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}.watch-advanced-panel .watch-import-bar .pih-btn{min-height:31px!important;font-size:8px!important}.watch-network-badge{display:none!important}
  .watch-library-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:20px 14px!important}.watch-library-art{border-radius:13px!important}.watch-library-copy h3{font-size:12px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.watch-library-year{font-size:9px!important}
}

/* ---------------------------------------------------------------------
   PHONE: retain the established mobile app, but keep new fixes legible.
   --------------------------------------------------------------------- */
@media(max-width:980px){
  .pih-daily-quiz{margin:8px .55rem 10px!important;width:calc(100% - 1.1rem)!important}
  .daily-quiz-body{grid-template-columns:1fr!important;padding:3px 10px 10px!important}.daily-question-copy{display:block!important}.daily-question-copy h4{font-size:14px!important}.daily-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:8px!important}.daily-score-toggle{justify-self:start!important}.daily-quiz-result{grid-column:auto!important;margin-top:7px!important}.pih-daily-quiz.answered .daily-quiz-body{grid-template-columns:1fr auto!important}.pih-daily-quiz.answered .daily-question-copy{grid-column:1/-1!important}.pih-daily-quiz.answered .daily-quiz-result{grid-column:1!important}.pih-daily-quiz.answered .daily-score-toggle{grid-column:2!important}.daily-scoreboard{grid-column:1/-1!important}
  .pih-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important}.pih-recipe-tile,.pih-recipe-tile:nth-child(n){grid-row:auto!important}.pih-recipe-art{border-radius:11px!important}.pih-recipe-tile-copy strong{font-size:12px!important}
}
@media(max-width:390px){.daily-answer-grid{grid-template-columns:1fr!important}.pih-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* ---------------------------------------------------------------------
   V5.35 CONFLICT KILLS — older editorial rules were more specific.
   These are explicit resets, not another visual theme layered on top.
   --------------------------------------------------------------------- */
@media(min-width:981px){
  body:has(#homeWidgetGrid) .quick-pop-copy h2::before{display:none!important;content:none!important}
  body:has(#homeWidgetGrid) .quick-pop-copy p{display:block!important;margin:3px 0 0!important;max-width:650px!important}
  body:has(#homeWidgetGrid) .quick-pop-form{margin-top:12px!important}
  body:has(#homeWidgetGrid) .quick-pop-form #quickPopInput{min-height:50px!important;height:50px!important;padding:11px 13px!important}
  body:has(#homeWidgetGrid) .quick-pop-form>button[type=submit],body:has(#homeWidgetGrid) .quick-pop-voice{min-height:50px!important;height:50px!important}
  body:has(#homeWidgetGrid) .quick-pop-hint{font-size:9px!important;margin-top:-22px!important}

  body:has(#homeWidgetGrid) .home-widget[data-widget-id=tonight],
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=shopping],
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=meal-plan],
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=workout],
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=shared],
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=recent],
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=watch],
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=calendar]{
    color:var(--v534-ink)!important;min-height:0!important;background:var(--v534-paper)!important;
  }
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=tonight]{background:linear-gradient(180deg,rgba(239,102,84,.065),var(--v534-paper) 46%)!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=shopping]{background:linear-gradient(180deg,rgba(244,203,75,.075),var(--v534-paper) 46%)!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=meal-plan]{background:linear-gradient(180deg,rgba(39,104,239,.055),var(--v534-paper) 46%)!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=workout]{background:linear-gradient(180deg,rgba(59,153,96,.055),var(--v534-paper) 46%)!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=shared]{background:linear-gradient(180deg,rgba(239,102,84,.035),var(--v534-paper) 46%)!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=recent]{background:linear-gradient(180deg,rgba(45,149,139,.055),var(--v534-paper) 46%)!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=watch]{background:linear-gradient(180deg,rgba(117,104,201,.06),var(--v534-paper) 46%)!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=calendar]{background:linear-gradient(180deg,rgba(39,104,239,.035),var(--v534-paper) 46%)!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=tonight]::after,
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=shopping]::after,
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=watch]::after{display:none!important;content:none!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=meal-plan] .widget-head h3,
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=meal-plan] .widget-kicker,
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=watch] .widget-head h3,
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=watch] .widget-kicker{color:var(--v534-ink)!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=meal-plan] .widget-link,
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=watch] .widget-link{color:var(--v534-blue)!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=meal-plan] .meal-day,
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=meal-plan] .meal-day small{color:var(--v534-muted)!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=watch] .v529-watch-tile strong{color:var(--v534-ink)!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=watch] .v529-watch-tile small{color:var(--v534-muted)!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=tonight] .tonight-meal-link{grid-template-columns:150px minmax(0,1fr)!important;gap:16px!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=tonight] .tonight-meal-image{width:150px!important;height:108px!important;border-radius:13px!important;box-shadow:none!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=tonight] .tonight-card h4{font-size:clamp(22px,2vw,29px)!important}
  body:has(#homeWidgetGrid) .home-widget[data-widget-id=shopping] .snapshot-number{font-size:44px!important}
  body:has(#homeWidgetGrid) .widget-kicker{opacity:1!important}
  body:has(#homeWidgetGrid) .home-widget[data-accent=red] .widget-kicker{color:#b94b3f!important}
  body:has(#homeWidgetGrid) .home-widget[data-accent=yellow] .widget-kicker{color:#8d6a08!important}
  body:has(#homeWidgetGrid) .home-widget[data-accent=blue] .widget-kicker{color:#315fae!important}
  body:has(#homeWidgetGrid) .home-widget[data-accent=green] .widget-kicker{color:#34764a!important}
  body:has(#homeWidgetGrid) .home-widget[data-accent=teal] .widget-kicker{color:#287b73!important}
  body:has(#homeWidgetGrid) .home-widget[data-accent=purple] .widget-kicker{color:#6256a7!important}
  body:has(#homeWidgetGrid) .home-widget:hover{box-shadow:0 9px 24px rgba(16,38,63,.055)!important}

  body:has(.watch-library-grid) .pih-hero{background:transparent!important;color:var(--v534-ink)!important;box-shadow:none!important;border-radius:0!important;position:relative!important}
  body:has(.watch-library-grid) .pih-hero::before,body:has(.watch-library-grid) .pih-hero::after{display:none!important;content:none!important}
}

/* Accessibility: no washed-out controls, clear focus everywhere. */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(39,104,239,.27)!important;outline-offset:2px!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* --------------------------------------------------------------------------
   v5.35 interaction hotfix: Pop thinking state + iPhone voice composer
   -------------------------------------------------------------------------- */
.quick-pop-form>button[type="submit"][data-pop-busy="true"]{
  background:#a8afb9!important;
  border-color:#a8afb9!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:wait!important;
  opacity:1!important;
}
.quick-pop-form.is-thinking #quickPopInput,
.quick-pop-form.is-thinking .quick-pop-voice{opacity:.72}
.quick-pop-mic-icon{display:block;width:22px;height:22px;margin:auto;overflow:visible}
.quick-pop-voice.listening .quick-pop-mic-icon{transform:scale(1.05)}

@media(max-width:700px){
  /* Do not float the microphone on top of the text area. Give it its own slot. */
  body:has(#quickPopHero) .quick-pop-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px!important;
    gap:8px!important;
    position:relative!important;
    align-items:stretch!important;
  }
  body:has(#quickPopHero) .quick-pop-form #quickPopInput{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    height:54px!important;
    padding:12px 13px!important;
    font-size:16px!important;
    line-height:1.35!important;
    resize:none!important;
    box-sizing:border-box!important;
  }
  body:has(#quickPopHero) .quick-pop-form .quick-pop-voice{
    position:static!important;
    grid-column:2!important;
    grid-row:1!important;
    width:46px!important;
    min-width:46px!important;
    height:54px!important;
    min-height:54px!important;
    padding:0!important;
    border-radius:12px!important;
    display:grid!important;
    place-items:center!important;
  }
  body:has(#quickPopHero) .quick-pop-form>button[type="submit"]{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
  }
}



/* ==========================================================================\n   Pop It Here v6.0 — consumer home, progressive disclosure, memory + trust\n   ========================================================================== */
:root{--v6-ink:#17202b;--v6-muted:#697383;--v6-line:#e8e4dc;--v6-paper:#fffdf8;--v6-blue:#2768ef;--v6-coral:#e86250;--v6-yellow:#f2c94c;--v6-green:#3b9960}
body:has(#homeNowSection){background:#f8f5ee!important;color:var(--v6-ink)}
body:has(#homeNowSection) .chooser{max-width:1360px!important}
body:has(#homeNowSection) .quick-pop-hero{max-width:1120px;margin-inline:auto!important;border-radius:22px!important;padding:24px 26px 21px!important;box-shadow:0 14px 40px rgba(28,48,74,.08)!important}
.quick-pop-tools{display:flex;align-items:center;gap:9px;margin-left:auto}.quick-pop-memory{appearance:none;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:8px 11px;font:700 11px/1 Inter,sans-serif;cursor:pointer}.quick-pop-memory:hover{background:rgba(255,255,255,.17)}
body:has(#homeNowSection) .quick-pop-form>button[type="submit"]:not([data-pop-busy="true"]){background:var(--v6-blue)!important;border-color:var(--v6-blue)!important;color:#fff!important}body:has(#homeNowSection) .quick-pop-form>button[type="submit"][data-pop-busy="true"]{background:#a8afb9!important;border-color:#a8afb9!important;color:#fff!important}
body:has(#homeNowSection) .quick-pop-examples{margin-top:9px!important}body:has(#homeNowSection) .quick-pop-chip{font-size:11px!important;padding:7px 9px!important}
.home-now{max-width:1120px;margin:16px auto 0}.home-now-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 3px 8px}.home-now-head .eyebrow{font-size:9px;color:#8c7460}.home-now-head h2{font:800 clamp(19px,2vw,25px)/1.12 Poppins,Inter,sans-serif;letter-spacing:-.035em;margin:3px 0 0}.home-now-stamp{font-size:11px;color:var(--v6-muted);font-weight:650}
.home-now-list{background:var(--v6-paper);border:1px solid var(--v6-line);border-radius:18px;overflow:hidden;box-shadow:0 7px 25px rgba(29,39,52,.035)}.home-now-loading{padding:20px;color:var(--v6-muted)}.home-now-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 16px;border-top:1px solid var(--v6-line)}.home-now-item:first-child{border-top:0}.home-now-icon{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#f1f3f6;color:#596575;font-weight:900}.home-now-item.shopping .home-now-icon{background:#fff4d2;color:#80620b}.home-now-item.task .home-now-icon{background:#ffebe7;color:#a64436}.home-now-item.dinner .home-now-icon{background:#edf2ff;color:#315fae}.home-now-item.shared .home-now-icon{background:#eaf7f0;color:#2c7450}.home-now-item.starter .home-now-icon{background:#f4eeff;color:#6953a8}.home-now-copy{min-width:0;display:grid;gap:2px}.home-now-copy>strong{font-size:14px;letter-spacing:-.01em}.home-now-copy>span{font-size:12px;color:var(--v6-muted);line-height:1.45}.home-now-copy details{margin-top:3px}.home-now-copy summary{font-size:10px;color:#8c7460;cursor:pointer;width:max-content}.home-now-copy details small{display:block;color:var(--v6-muted);font-size:10px;margin-top:3px}.home-now-action a,.home-now-action button{border:0;background:transparent;color:var(--v6-blue);font:800 11px/1 Inter,sans-serif;text-decoration:none;white-space:nowrap;padding:8px;cursor:pointer}
.home-secondary{max-width:1120px;margin:14px auto 30px;border-top:1px solid #ddd7cc}.home-secondary>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:13px 3px;cursor:pointer;color:#4b5563}.home-secondary>summary::-webkit-details-marker{display:none}.home-secondary>summary span:first-child{display:grid;gap:1px}.home-secondary>summary strong{font-size:13px}.home-secondary>summary small{font-size:10px;color:#8a8f98;font-weight:500}.home-secondary-arrow{transition:transform .18s ease}.home-secondary[open] .home-secondary-arrow{transform:rotate(180deg)}.home-secondary .dashboard-layout-tools{margin:4px 0 8px!important}.home-secondary .home-widget-grid{margin-top:0!important}
body:has(#homeNowSection) .pih-daily-quiz{max-width:1120px!important;margin:10px auto 0!important;border-radius:15px!important;box-shadow:none!important;border:1px solid #eadfbd!important;background:#fffaf0!important}body:has(#homeNowSection) .pih-daily-quiz .widget-head{padding:10px 13px 7px!important}body:has(#homeNowSection) .pih-daily-quiz .widget-heading img,body:has(#homeNowSection) .pih-daily-quiz .drag-handle,body:has(#homeNowSection) .pih-daily-quiz .widget-move-controls{display:none!important}body:has(#homeNowSection) .daily-quiz-body{padding:0 13px 11px!important}.pih-daily-quiz .daily-question-intro h4{font-size:14px!important;margin:0 0 7px!important}.pih-daily-quiz .daily-answer-grid{gap:5px!important}.pih-daily-quiz .daily-answer{min-height:35px!important;padding:7px 9px!important;font-size:11px!important}.pih-daily-quiz .daily-quiz-result{font-size:10px!important;margin-top:7px!important}
.v6-invite-strip{max-width:1120px!important;margin:10px auto!important;padding:10px 13px!important;border-radius:13px!important;box-shadow:none!important}.v6-invite-strip .beta-invite-copy strong{font-size:12px!important}.v6-invite-strip .beta-invite-copy span{font-size:10px!important}
.pop-memory-dialog{border:0;padding:0;background:transparent;width:min(640px,calc(100vw - 24px));max-height:82vh}.pop-memory-dialog::backdrop{background:rgba(15,24,36,.46);backdrop-filter:blur(3px)}.pop-memory-sheet{background:#fffdf8;border-radius:20px;box-shadow:0 24px 80px rgba(20,29,42,.22);overflow:hidden}.pop-memory-sheet>header{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:20px 20px 14px;border-bottom:1px solid var(--v6-line)}.pop-memory-sheet h3{margin:3px 0 3px;font:800 23px/1.1 Poppins,Inter,sans-serif}.pop-memory-sheet p{margin:0;color:var(--v6-muted);font-size:12px;max-width:440px}.pop-memory-list{padding:7px 14px 14px;max-height:58vh;overflow:auto}.pop-memory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 5px;border-bottom:1px solid var(--v6-line)}.pop-memory-main{display:grid;gap:2px}.pop-memory-subject{font:800 9px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#9b6f56}.pop-memory-main strong{font-size:13px}.pop-memory-main small{font-size:10px;color:var(--v6-muted)}.pop-memory-empty{display:grid;gap:4px;padding:22px 7px;color:var(--v6-muted)}.pop-memory-empty strong{color:var(--v6-ink)}.pop-receipt-why{margin-top:6px}.pop-receipt-why summary{font-size:10px;color:#697383;cursor:pointer}.pop-receipt-why small{margin-top:3px!important}
@media(max-width:760px){body:has(#homeNowSection) .chooser{padding-bottom:88px!important}body:has(#homeNowSection) .quick-pop-hero{margin:0 10px!important;padding:18px 14px 14px!important;border-radius:18px!important}.quick-pop-top{align-items:flex-start!important}.quick-pop-tools{margin-left:0;gap:6px}.quick-pop-memory{font-size:10px;padding:7px 8px}.quick-pop-badge{display:none!important}.quick-pop-copy p{font-size:12px!important}.quick-pop-examples{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px;scrollbar-width:none}.quick-pop-chip{white-space:nowrap}.mobile-home-controls{margin-top:7px!important}.mobile-swipe-hint{font-size:9px!important;opacity:.55}.home-now{margin:13px 10px 0}.home-now-head{margin-inline:2px}.home-now-stamp{display:none}.home-now-list{border-radius:15px}.home-now-item{grid-template-columns:28px minmax(0,1fr);padding:12px 11px;gap:9px}.home-now-action{grid-column:2}.home-now-action a,.home-now-action button{padding:4px 0}.home-secondary{margin:12px 10px 20px}.home-secondary .dashboard-layout-tools{display:none!important}.home-secondary .home-widget-grid{display:grid!important;grid-template-columns:1fr!important;scroll-snap-type:none!important;overflow:visible!important}.home-secondary .home-widget{width:auto!important;min-width:0!important;scroll-snap-align:none!important}.pih-daily-quiz{margin-inline:10px!important}.v6-invite-strip{margin:9px 10px!important}.pop-memory-sheet>header{padding:17px 15px 12px}.pop-memory-list{padding-inline:10px}}
@media(min-width:1280px){body:has(#homeNowSection) .home-secondary .home-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(#homeNowSection) .home-secondary .home-widget.wide{grid-column:auto!important}}
@media(max-width:760px){
  #popMemoryButton{display:inline-flex!important;color:#425066!important;background:rgba(255,255,255,.82)!important;border-color:#d9dde5!important;margin-top:8px!important;font-size:0!important}
  #popMemoryButton::after{content:"Memory";font-size:10px;font-weight:800}
}
@media(max-width:760px){
  body:has(#homeNowSection) #dailyQuizWidget{display:block!important;width:calc(100% - 20px)!important;margin:9px 10px 0!important;min-width:0!important}
  body:has(#homeNowSection) #dailyQuizWidget .daily-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:6px!important}
  body:has(#homeNowSection) #dailyQuizWidget .daily-answer{min-height:32px!important;padding:6px 7px!important}
}

/* v6.0 small-phone hardening: Watch toolbar must respect the card width at 320px. */
@media(max-width:700px){
  body:has(.watch-library-grid) .watch-search-wrap{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr) auto!important}
  body:has(.watch-library-grid) .watch-search-wrap input{min-width:0!important;width:100%!important}
  body:has(.watch-library-grid) .watch-search-wrap #addWatch{grid-column:2!important;grid-row:1!important;min-width:0!important}
  body:has(.watch-library-grid) .watch-search-wrap .watch-filter-toggle{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important}
  body:has(.watch-library-grid) .watch-scope-line,body:has(.watch-library-grid) .watch-advanced-panel,body:has(.watch-library-grid) .watch-filter-row,body:has(.watch-library-grid) .watch-filter-group,body:has(.watch-library-grid) .watch-import-bar{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body:has(.watch-library-grid) .watch-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  body:has(.watch-library-grid) .watch-filter-row label,body:has(.watch-library-grid) .watch-filter-row select{min-width:0!important;width:100%!important;max-width:100%!important}
  body:has(.watch-library-grid) .watch-scope-filters,body:has(.watch-library-grid) .pih-filterbar{max-width:100%!important;min-width:0!important;flex-wrap:wrap!important}
}


/* v6.1 private-beta first-run and measurement */
.beta-journey-card{margin:14px 0 18px;padding:18px 20px;border:1px solid rgba(21,101,255,.18);border-radius:20px;background:linear-gradient(135deg,rgba(21,101,255,.055),rgba(255,255,255,.88));box-shadow:0 12px 30px rgba(32,47,72,.06)}
.beta-journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.beta-journey-head h2{margin:3px 0 0;font-size:clamp(20px,2vw,27px)}.beta-journey-card>p{margin:6px 0 14px;color:#5f6878}.beta-journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.beta-journey-steps button{min-width:0;text-align:left;border:1px solid #e1e6ef;background:rgba(255,255,255,.86);border-radius:15px;padding:13px;display:grid;grid-template-columns:28px 1fr;column-gap:9px;row-gap:2px;color:inherit}.beta-journey-steps button>span{grid-row:1/3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#1565ff;font-weight:800}.beta-journey-steps button strong{font-size:13px}.beta-journey-steps button small{font-size:11.5px;color:#6b7280;line-height:1.35}.beta-journey-steps button.done{opacity:.68}.beta-journey-steps button.done>span{background:#e9f7ef;color:#137a40}
.admin-beta-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-beta-metrics .admin-stat{min-width:0}.admin-beta-metrics .admin-stat span{display:block;margin-top:3px;font-size:11px;color:#667085}.admin-beta-note{display:block;margin-top:10px;color:#667085}
@media(max-width:760px){.beta-journey-card{padding:15px}.beta-journey-steps{grid-template-columns:1fr}.admin-beta-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.beta-journey-head{display:block}.beta-journey-head button{margin-top:8px}.admin-beta-metrics{grid-template-columns:1fr 1fr}}
