:root{
  --pih-black:#111111;--pih-red:#E53935;--pih-blue:#1565FF;--pih-green:#43A047;--pih-yellow:#FFC107;--pih-teal:#00C9A7;
  --pih-off:#FAFAF8;--pih-paper:#FFFFFF;--pih-line:#E7E5E0;--pih-muted:#6C6B67;--pih-soft:#F1F1F1;
  --daylivo-dark:#111111;--daylivo-dark-2:#111111;--daylivo-green:#1565FF;--daylivo-leaf:#43A047;--daylivo-cream:#FAFAF8;
  --daylivo-coral:#E53935;--daylivo-gold:#FFC107;--daylivo-lavender:#00C9A7;--daylivo-ink:#111111;--daylivo-muted:#6C6B67;--daylivo-line:#E7E5E0;
}
html,body{font-family:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3,.brand-name,.sidebar-brand h2,.hub-title{font-family:"Poppins",ui-sans-serif,system-ui,sans-serif!important;letter-spacing:-.035em}
.eyebrow{font-family:"Inter",sans-serif;font-weight:900;letter-spacing:.11em}
.hub-home,.hub-back,.brizi-back,.daylivo-back{font-family:"Inter",sans-serif!important}
.hub-home img,.hub-back img,.brizi-back img,.daylivo-back img{object-fit:contain}

/* shared Pop It Here chrome */
.hub-toolbar{background:rgba(250,250,248,.97)!important;color:#111!important;border-bottom:1px solid var(--pih-line)!important;box-shadow:0 5px 18px rgba(17,17,17,.05)!important}
.hub-toolbar .hub-home,.hub-toolbar .hub-title,.hub-toolbar .hub-actions{color:#111!important}
.hub-home,.hub-back,.brizi-back,.daylivo-back{color:#111!important;background:#fff!important;border:1px solid var(--pih-line)!important;box-shadow:none!important}
.hub-home span,.hub-back span,.brizi-back span,.daylivo-back span{font-weight:900}

/* recipes */
body:has(.hub-toolbar){background:var(--pih-off)!important}
.sidebar .brand h1{font-family:"Poppins",sans-serif!important;color:#111!important}
.recipe-card.active{background:#F7F9FF!important;border-color:rgba(21,101,255,.28)!important;box-shadow:inset 4px 0 0 var(--pih-blue)!important}
.recipe-tab.active{background:#111!important}
button.warning,.mobile-cook-button{background:var(--pih-red)!important;color:#fff!important}
.mobile-bottom-nav button.active{color:var(--pih-blue)!important;background:#EEF4FF!important}
.mobile-bottom-nav .mobile-new-recipe{background:var(--pih-red)!important}

/* cocktails */
.cocktail-topbar{background:rgba(250,250,248,.97)!important;border-color:var(--pih-line)!important}
.cocktail-sidebar,.panel{border-color:var(--pih-line)!important}.cocktail-sidebar{background:rgba(255,255,255,.96)!important}
.cocktail-card.active{outline-color:rgba(229,57,53,.14)!important;border-color:rgba(229,57,53,.45)!important}
.makeable-toggle{background:#FFF4F2!important;border-color:#F5C2BE!important}
.empty-state button,.ingredient-actions button,.dialog-actions button{background:var(--pih-red)!important}

/* fitness keeps its darker workout mood, but uses the Pop It Here palette */
body:has(.fitness-auth-brand),body:has(.bottom-nav){background:radial-gradient(circle at 90% -10%,rgba(21,101,255,.26),transparent 34%),radial-gradient(circle at 0 70%,rgba(0,201,167,.11),transparent 34%),linear-gradient(180deg,#111,#181818 70%,#0b0b0b)!important}
body:has(.fitness-auth-brand) .topbar,body:has(.bottom-nav) .topbar{background:linear-gradient(180deg,rgba(17,17,17,.99) 65%,rgba(17,17,17,.78) 86%,transparent)!important}
body:has(.fitness-auth-brand) .hub-back,body:has(.bottom-nav) .hub-back{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
body:has(.fitness-auth-brand) .eyebrow,body:has(.bottom-nav) .eyebrow{color:#75A7FF!important}
body:has(.fitness-auth-brand) .btn:not(.secondary),body:has(.bottom-nav) .btn:not(.secondary){background:var(--pih-blue)!important}

/* Pop wordmark utility */
.pih-mini-wordmark{display:inline-grid;line-height:.72;text-transform:lowercase;font-family:"Poppins",sans-serif;font-size:1.05rem;font-weight:900;letter-spacing:-.08em;color:#111;position:relative;padding-right:.32rem}
.pih-mini-wordmark i{position:absolute;width:.28rem;height:.28rem;border-radius:50%;background:var(--pih-red);right:0;bottom:-.02rem}
