:root{--divatorin-blue: #A8D0E6;--divatorin-mint: #BFE1DD;--divatorin-peach: #FCE1D6;--divatorin-pink: #F7B8C2;--divatorin-taupe: #A79E97;--divatorin-white: #FFFFFF;--divatorin-ink: #2E2B2A;--color-page: color-mix(in srgb, var(--divatorin-peach) 42%, var(--divatorin-white));--color-surface: color-mix(in srgb, var(--divatorin-white) 88%, var(--divatorin-mint));--color-surface-strong: var(--divatorin-white);--color-text: var(--divatorin-ink);--color-ink: var(--divatorin-ink);--color-muted: color-mix(in srgb, var(--divatorin-ink) 64%, var(--divatorin-white));--color-line: color-mix(in srgb, var(--divatorin-taupe) 34%, var(--divatorin-white));--color-line-strong: color-mix(in srgb, var(--divatorin-taupe) 52%, var(--divatorin-white));--color-primary: var(--divatorin-pink);--color-primary-soft: var(--divatorin-peach);--color-secondary: var(--divatorin-mint);--color-accent: var(--divatorin-blue);--shadow-panel: 0 14px 34px color-mix(in srgb, var(--divatorin-taupe) 22%, transparent);--shadow-menu: 0 18px 48px color-mix(in srgb, var(--divatorin-taupe) 34%, transparent);--radius: 8px;--touch: 48px;--page-max: 1180px;--page-pad: clamp(14px, 4vw, 32px);color:var(--color-text);background:var(--color-page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--color-page)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -120px,color-mix(in srgb,var(--divatorin-blue) 38%,transparent),transparent 340px),linear-gradient(180deg,var(--divatorin-white),var(--color-page) 54%,color-mix(in srgb,var(--divatorin-mint) 46%,var(--divatorin-white)))}body,button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--divatorin-blue);outline-offset:3px}a{color:var(--color-ink);font-weight:800}img{max-width:100%}h1,h2,h3,p{overflow-wrap:anywhere}main,section,article,div,label,button,a{min-width:0}h1,h2,h3{margin:0;color:var(--color-ink);line-height:1.12;letter-spacing:0}h1{font-size:clamp(1.65rem,5vw,2.55rem)}h2{font-size:clamp(1.15rem,3.4vw,1.45rem)}h3{font-size:1.05rem}p{margin:0;line-height:1.55}pre{max-width:100%;overflow:auto;white-space:pre-wrap}.app-frame{min-height:100vh;display:grid;grid-template-rows:auto auto auto 1fr auto}.page,.auth-page{width:100%;min-height:100vh;padding:var(--page-pad)}.page{max-width:calc(var(--page-max) + var(--page-pad) * 2);margin:0 auto}.auth-page{display:grid;align-content:center;justify-items:center;gap:18px}.stack{display:grid;gap:clamp(14px,3vw,22px)}.muted{color:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.eyebrow{margin:0 0 8px;color:var(--color-ink);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.app-shell{min-height:100vh;padding:var(--page-pad)}.topbar{position:sticky;top:0;z-index:30;display:grid;gap:10px;padding:8px var(--page-pad);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--divatorin-white) 94%,var(--divatorin-peach));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,var(--page-max));margin:0 auto}.brand{display:inline-flex;align-items:center;gap:10px;min-height:var(--touch);color:var(--color-ink);font-size:1.12rem;font-weight:900;text-decoration:none}.brand img,.auth-logo,.home-logo{object-fit:contain}.brand img{width:50px;height:36px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.topbar-actions>.offline-badge,.topbar-actions>.sync-button,.topbar-actions>button.secondary{display:none}.menu-toggle{display:inline-grid;gap:5px;place-content:center;width:var(--touch);min-width:var(--touch);padding:0;background:var(--divatorin-pink)}.menu-toggle svg{width:28px;height:28px;color:var(--divatorin-white)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;min-height:0;border-radius:0;background:color-mix(in srgb,var(--divatorin-taupe) 36%,transparent)}.mobile-menu{position:fixed;top:68px;right:var(--page-pad);left:var(--page-pad);z-index:35;display:none;max-height:calc(100dvh - 88px);overflow:auto;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-strong);box-shadow:var(--shadow-menu)}.mobile-menu.open{display:grid;gap:10px}.mobile-menu a,.mobile-menu button,.mobile-admin-menu summary,.mobile-admin-menu a{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:60px;border-radius:var(--radius);padding:0 14px;color:var(--color-ink);background:color-mix(in srgb,var(--divatorin-mint) 50%,var(--divatorin-white));font-size:1.08rem;text-align:left;text-decoration:none;font-weight:900}.mobile-menu a svg,.mobile-menu button svg,.mobile-admin-menu summary svg,.mobile-admin-menu a svg{width:23px;height:23px;flex:0 0 auto}.mobile-menu a span,.mobile-menu button span,.mobile-admin-menu summary span,.mobile-admin-menu a span{min-width:0;overflow:hidden;flex:1 1 auto;text-align:left;text-overflow:ellipsis;white-space:nowrap}.mobile-menu .nav-label{flex:1 1 auto}.mobile-menu .nav-count-badge,.mobile-menu .nav-status-dot{flex:0 0 auto;margin-left:auto}.mobile-menu .nav-count-badge{width:26px;min-width:26px}.mobile-menu .nav-status-dot{width:12px;min-width:12px;height:12px;min-height:12px}.mobile-menu a.active,.mobile-admin-menu a.active{background:var(--divatorin-peach)}.mobile-admin-menu{display:grid;gap:10px}.mobile-admin-menu summary{cursor:pointer;list-style:none}.mobile-admin-menu summary::-webkit-details-marker{display:none}.mobile-admin-menu[open] summary{background:var(--divatorin-blue)}.mobile-admin-menu a{margin-top:8px;background:color-mix(in srgb,var(--divatorin-blue) 38%,var(--divatorin-white))}.offline-badge,.local-save-indicator{display:inline-flex;align-items:center;min-height:36px;border-radius:999px;padding:0 10px;color:var(--color-ink);background:var(--divatorin-mint);font-size:.82rem;font-weight:850;text-decoration:none;white-space:nowrap}.offline-badge.offline{background:var(--divatorin-pink)}.sync-button{min-height:38px;padding:0 12px;white-space:nowrap}.inline-notice,.conflict-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px var(--page-pad);border-bottom:1px solid var(--color-line);background:var(--divatorin-blue);color:var(--color-ink);font-weight:850}.conflict-banner{text-decoration:none}.desktop-nav{display:none}.admin-menu{position:relative}.admin-menu summary{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch);border-radius:var(--radius);padding:0 12px;color:var(--color-ink);background:var(--divatorin-peach);cursor:pointer;font-weight:850;list-style:none}.admin-menu summary::-webkit-details-marker{display:none}.admin-menu summary svg{width:20px;height:20px;flex:0 0 auto}.admin-menu[open] summary{background:var(--divatorin-blue)}.admin-menu.is-active summary{background:var(--divatorin-peach)}.admin-menu-panel{position:absolute;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;width:min(88vw,420px);max-height:70vh;overflow:auto;padding:10px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-strong);box-shadow:var(--shadow-panel)}.admin-menu-panel a,.admin-menu-panel button,.desktop-nav a{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:var(--touch);height:var(--touch);border-radius:var(--radius);padding:0 12px;color:var(--color-ink);background:color-mix(in srgb,var(--divatorin-mint) 44%,var(--divatorin-white));text-decoration:none;font-weight:850;text-align:left;white-space:nowrap}.admin-menu-panel svg,.desktop-nav svg,button svg,.button-link svg,.home-card svg{width:20px;height:20px;flex:0 0 auto}.desktop-nav a .nav-label,.admin-menu summary .nav-label,.admin-menu-panel a span,.admin-menu-panel button span{overflow:hidden;min-width:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.desktop-nav a.active,.admin-menu-panel a.active{background:var(--divatorin-peach)}.desktop-nav a,.admin-menu summary{transition:background-color .18s ease,max-width .18s ease,padding .18s ease,gap .18s ease}.desktop-nav a .nav-label,.account-menu>summary .nav-label{display:inline-block;max-width:0;opacity:0;transition:max-width .18s ease,opacity .18s ease}.desktop-nav a.desktop-expanded .nav-label,.desktop-nav a.active .nav-label,.account-menu[open]>summary .nav-label,.account-menu.is-active>summary .nav-label{max-width:190px;opacity:1}.desktop-nav a:not(.desktop-expanded):not(.active){gap:10px;justify-content:center}.desktop-nav a.desktop-expanded,.desktop-nav a.active,.admin-menu summary,.admin-menu-panel a,.admin-menu-panel button{gap:10px;justify-content:flex-start;text-align:left}.admin-menu-panel a,.admin-menu-panel button{gap:10px}.admin-menu-panel a span,.admin-menu-panel button span{flex:1 1 auto}.desktop-nav a:not(.desktop-expanded):not(.active) .nav-count-badge,.account-menu>summary .nav-status-dot{margin-left:7px}.account-menu-panel{grid-template-columns:repeat(2,minmax(170px,1fr));width:min(88vw,540px)}.account-menu-panel button{border:0;cursor:pointer}.account-menu-role,.account-menu-section{grid-column:1 / -1}.account-menu-role{display:grid;gap:3px;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--divatorin-blue) 34%,var(--divatorin-white))}.account-menu-role span,.account-menu-section{color:var(--color-text);font-size:.9rem;font-weight:850}.account-menu-section{padding:8px 4px 0;text-transform:uppercase}.desktop-nav a.is-disabled,.mobile-menu a.is-disabled{cursor:not-allowed;opacity:.52}.desktop-nav a.is-disabled:hover,.mobile-menu a.is-disabled:hover,.desktop-nav a.is-disabled.active,.mobile-menu a.is-disabled.active{background:color-mix(in srgb,var(--divatorin-mint) 44%,var(--divatorin-white))}.nav-status-dot{display:inline-block;flex:0 0 auto;width:11px;height:11px;min-width:11px;min-height:11px;border:2px solid var(--divatorin-white);border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--divatorin-taupe) 36%,transparent)}.nav-status-dot.online{background:#1f9d55}.nav-status-dot.offline{background:#d64545}.nav-count-badge{display:inline-grid;flex:0 0 26px;width:26px;min-width:26px;height:26px;min-height:26px;place-items:center;border:2px solid var(--divatorin-white);border-radius:999px;padding:0;background:var(--divatorin-pink);color:var(--color-ink);font-size:.72rem;font-weight:950;line-height:1;white-space:nowrap}.site-footer{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:center;width:min(100%,var(--page-max));margin:0 auto;padding:18px var(--page-pad) 28px;color:var(--color-text);font-size:.9rem;font-weight:800;text-align:center;line-height:1}.footer-partner-links{display:inline-flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:center}.footer-partner-menu{display:none}.site-footer a,.footer-partner-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:0 12px;background:color-mix(in srgb,var(--divatorin-mint) 48%,var(--divatorin-white));color:var(--color-ink);line-height:1;text-decoration:none}.site-footer a:hover,.footer-partner-menu summary:hover{background:var(--divatorin-blue)}.footer-partner-menu summary{align-items:center;cursor:pointer;list-style:none;box-sizing:border-box;vertical-align:middle}.footer-partner-menu summary::-webkit-details-marker{display:none}.legal-page-header{display:flex;align-items:center}.legal-home-link{display:inline-grid;place-items:center;width:fit-content;min-height:0;padding:0;background:transparent;text-decoration:none}.legal-home-link img{width:clamp(58px,9vw,86px);height:clamp(40px,6vw,60px);object-fit:contain}.legal-title-lockup{display:flex;align-items:center;gap:14px;width:100%}.legal-title-lockup p,.legal-title-lockup h1{margin:0}.session-loading{display:grid;min-height:62vh;place-content:center;justify-items:center;gap:12px;text-align:center}.session-loading .spinner{width:42px;height:42px;border-width:5px}.session-loading p{margin:0;color:var(--color-ink);font-weight:900}.legal-update-note{color:var(--color-muted);font-size:.82rem;font-weight:800}.legal-page .panel{width:min(100%,860px)}.legal-panel{display:grid;gap:12px}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:6px}.legal-actions small{color:var(--color-muted);font-size:.82rem;font-weight:800}.auth-panel,.panel,.hero,.home-panel{width:min(100%,600px);border:1px solid var(--color-line);border-radius:var(--radius);background:color-mix(in srgb,var(--divatorin-white) 92%,var(--divatorin-mint));box-shadow:var(--shadow-panel)}.auth-panel,.panel,.hero,.home-panel,.media-box{padding:clamp(18px,4vw,28px)}.auth-panel{display:grid;gap:16px}.auth-logo{justify-self:center;width:min(260px,74vw)}.auth-logo-link{display:inline-grid;justify-self:center;place-items:center;width:fit-content;min-height:0;border-radius:var(--radius);padding:0;background:transparent}.auth-logo-link:hover{background:transparent}.auth-logo-link .auth-logo{display:block}.hero,.home-panel{width:min(100%,860px)}.home-page{align-content:start;gap:clamp(12px,2.6vw,20px);padding-bottom:calc(var(--page-pad) + env(safe-area-inset-bottom,0px))}.home-primary{display:grid;justify-items:center;gap:clamp(14px,3vw,24px);width:min(100%,900px);margin-inline:auto}.home-welcome{display:grid;width:min(100%,860px);border:0;background:transparent;box-shadow:none}.home-welcome-toggle{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:2px 12px;align-items:center;justify-items:start;width:100%;min-height:44px;border-radius:0;padding:0 4px;background:transparent;text-align:left}.home-welcome-toggle:hover,.home-welcome-copy-button:hover{background:transparent}.home-welcome-avatar{display:inline-flex;align-items:center;justify-content:center;grid-row:1 / span 2;width:38px;height:38px;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--divatorin-white) 78%,var(--divatorin-mint));color:var(--color-ink);line-height:0;text-decoration:none}.home-welcome-avatar:hover{background:var(--divatorin-mint)}.home-welcome-avatar img{width:100%;height:100%;object-fit:cover}.home-welcome-avatar svg{display:block;flex:0 0 auto;width:21px;height:21px}.home-random-recipe{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;width:min(100%,520px);margin:12px auto 0;border-radius:var(--radius);padding:12px;color:var(--color-ink);background:color-mix(in srgb,var(--divatorin-white) 72%,var(--divatorin-blue));text-decoration:none}.home-random-recipe img,.home-random-recipe>svg{width:72px;height:56px;border-radius:calc(var(--radius) - 2px);object-fit:cover}.home-random-recipe span{display:grid;min-width:0;gap:2px}.home-random-recipe small,.home-random-recipe em{color:var(--color-text);font-size:.82rem;font-style:normal;font-weight:800}.home-random-recipe strong{overflow-wrap:anywhere;font-size:1rem}.home-welcome-copy{display:grid;min-width:0}.home-welcome-copy-button{display:grid;grid-column:2 / 4;grid-template-columns:minmax(0,1fr) 28px;align-items:center;justify-items:start;width:100%;min-height:44px;border-radius:0;padding:0;background:transparent;text-align:left}.home-welcome-copy span,.home-welcome-copy strong{min-width:0;overflow-wrap:anywhere}.home-welcome-copy span{color:var(--color-ink);font-size:clamp(1rem,3vw,1.28rem);font-weight:900;line-height:1.15}.home-welcome-copy strong{color:var(--color-text);font-size:.84rem;font-weight:750}.home-welcome-toggle svg{grid-column:3;grid-row:1 / span 2;width:20px;height:20px;transition:transform .5s ease}.home-welcome-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.home-welcome-panel{display:grid;justify-items:center;max-height:0;overflow:hidden;padding:0 16px;opacity:0;text-align:center;transform:translateY(-6px);transition:max-height .5s ease,opacity .5s ease,padding .5s ease,transform .5s ease}.home-welcome-panel.open{max-height:340px;padding:0 16px 16px;opacity:1;transform:translateY(0)}.hero{display:grid;justify-items:center;margin-inline:auto;text-align:center}.home-hero{gap:4px;padding:clamp(14px,3.2vw,24px)}.home-hero h1{font-size:clamp(1.45rem,4.5vw,2.25rem)}.home-hero .intro{font-size:.96rem}.home-panel{display:grid;gap:18px;margin:0 auto}.home-logo{width:min(150px,46vw);max-height:150px}.record-cta{position:relative;isolation:isolate;display:grid;place-items:center;align-content:center;gap:5px;width:clamp(138px,42vw,172px);height:clamp(138px,42vw,172px);margin-top:clamp(22px,5vw,36px);margin-bottom:clamp(18px,5vw,34px);border:0;border-radius:50%;color:var(--color-ink);background:var(--divatorin-pink);box-shadow:0 0 0 10px color-mix(in srgb,var(--divatorin-pink) 38%,transparent),0 16px 38px color-mix(in srgb,var(--divatorin-pink) 52%,transparent);text-align:center;text-decoration:none;animation:recordPulse 1.8s ease-in-out infinite}.record-cta:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;z-index:-1;border-radius:50%;background:color-mix(in srgb,var(--divatorin-pink) 34%,transparent);animation:recordGlow 1.8s ease-in-out infinite}.record-cta svg{width:42px;height:42px}.record-cta strong{font-size:clamp(1.05rem,4vw,1.25rem);line-height:1}.record-cta span{font-size:.86rem;font-weight:900}.home-record-floating{justify-self:center;width:clamp(138px,42vw,172px);height:clamp(138px,42vw,172px);margin:clamp(34px,8vw,58px) auto clamp(30px,7vw,52px)}.home-record-floating svg{width:42px;height:42px}.home-record-floating strong{font-size:clamp(1.05rem,4vw,1.25rem)}.generator-cta{display:inline-grid;grid-template-columns:30px minmax(0,auto);align-items:center;justify-content:center;gap:4px 10px;width:min(100%,420px);min-height:72px;margin-bottom:clamp(14px,4vw,26px);border-radius:var(--radius);padding:12px 16px;background:var(--divatorin-mint);color:var(--color-ink);text-align:left;text-decoration:none;box-shadow:0 14px 30px color-mix(in srgb,var(--divatorin-mint) 44%,transparent)}.generator-cta svg{grid-row:1 / span 2;width:27px;height:27px}.generator-cta strong,.generator-cta span{min-width:0}.generator-cta strong{font-size:1.05rem;line-height:1.1}.generator-cta span{color:var(--color-text);font-size:.86rem;font-weight:850}.editor-record-cta{width:clamp(132px,36vw,166px);height:clamp(132px,36vw,166px);margin:8px auto 16px;cursor:pointer}.editor-record-cta.recording{background:var(--divatorin-peach);animation-duration:.9s}@keyframes recordPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes recordGlow{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.9;transform:scale(1.08)}}.intro{max-width:58ch;color:var(--color-muted)}.home-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;width:min(100%,720px);gap:10px;margin-top:clamp(10px,2.8vw,20px);text-align:left}.home-search label{gap:8px}.home-search-label{display:inline-flex;align-items:center;gap:8px;color:var(--color-ink);font-size:1.05rem;font-weight:900}.home-search-label small{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 9px;background:var(--divatorin-mint);color:var(--color-ink);font-size:.76rem;font-weight:900;white-space:nowrap}.home-search-control{display:grid;grid-template-columns:28px minmax(0,1fr) 52px;align-items:center;gap:8px;min-height:58px;border:2px solid color-mix(in srgb,var(--divatorin-blue) 62%,var(--color-line));border-radius:var(--radius);padding:8px 8px 8px 14px;background:var(--divatorin-white);box-shadow:0 16px 34px color-mix(in srgb,var(--divatorin-blue) 28%,transparent)}.home-search-control>svg{width:24px;height:24px;color:var(--color-ink)}.home-search-control input{min-height:42px;border:0;padding-inline:2px;background:transparent;color:var(--color-ink);font-size:clamp(1rem,2vw,1.18rem);font-weight:900}.home-search-control input:focus-visible{outline:0}.voice-search-button{display:grid;width:48px;min-height:48px;place-items:center;border-radius:50%;padding:0;background:var(--divatorin-mint)}.voice-search-button.active{background:var(--divatorin-pink);animation:recordPulse 1.1s ease-in-out infinite}.voice-search-button svg{width:23px;height:23px}.home-search-submit{min-height:58px;padding-inline:20px;background:var(--divatorin-pink)}.home-search-hint{grid-column:1 / -1;color:var(--color-text);font-size:.9rem;font-weight:800;text-align:center}.quick-actions,.action-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}.quick-actions{width:min(100%,860px);margin:0 auto;align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.generator-header{align-items:flex-end}.generator-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;align-items:start}.generator-layout .panel,.generator-result{width:100%}.generator-card,.generator-profile,.generator-result{display:grid;gap:16px}.generator-prompt-head{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:12px;align-items:center}.generator-card textarea{min-height:150px;resize:vertical;font-weight:850}.record-mini{display:grid;width:58px;min-height:58px;place-items:center;border-radius:50%;padding:0;background:var(--divatorin-pink)}.record-mini.active{animation:recordPulse 1.1s ease-in-out infinite}.record-mini svg{width:27px;height:27px}.generator-examples,.generator-switches,.profile-chip-list{display:flex;flex-wrap:wrap;gap:10px}.generator-examples button{min-height:42px;padding-inline:12px}.generator-switches .check-row{flex:1 1 220px}.generator-submit{min-height:64px;justify-content:center;background:var(--divatorin-pink);font-size:1.08rem}.ai-work-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--page-pad);background:color-mix(in srgb,var(--divatorin-white) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-work-card{display:grid;width:min(100%,440px);gap:16px;border:1px solid var(--color-line);border-radius:var(--radius);padding:clamp(20px,5vw,30px);background:var(--color-surface-strong);box-shadow:var(--shadow-menu);text-align:center}.ai-work-card strong{color:var(--color-ink);font-size:1.15rem}.ai-work-card p,.ai-work-card li{color:var(--color-text);font-weight:800}.ai-work-card ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;text-align:left}.ai-work-card li{border-radius:var(--radius);padding:10px 12px;background:color-mix(in srgb,var(--divatorin-mint) 52%,var(--divatorin-white))}.ai-work-spinner{justify-self:center;width:64px;height:64px;border:7px solid color-mix(in srgb,var(--divatorin-blue) 42%,var(--divatorin-white));border-top-color:var(--divatorin-pink);border-radius:50%;animation:spin .8s linear infinite}.profile-chip-list span{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:6px 10px;background:var(--divatorin-mint);color:var(--color-ink);font-size:.86rem;font-weight:900}.profile-disclosure{display:grid;gap:12px}.profile-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--touch);border-radius:var(--radius);padding:0 12px;background:var(--divatorin-mint);color:var(--color-ink);cursor:pointer;font-size:1.1rem;font-weight:950;list-style:none}.profile-disclosure summary::-webkit-details-marker{display:none}.profile-disclosure summary svg{width:22px;height:22px;transition:transform .18s ease}.profile-disclosure[open] summary svg{transform:rotate(180deg)}.profile-disclosure-body{display:grid;gap:14px}.generator-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;align-items:start}.generator-result-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.generator-result-head p{max-width:78ch}.generator-result-actions{display:grid;grid-template-columns:1fr;min-width:150px;gap:10px}.generator-result-actions .button-link{width:100%}.generator-image-card{align-self:start}.generator-section-card{display:grid;gap:12px;align-content:start}.generator-ingredient-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.generator-ingredient-list li{display:grid;grid-template-columns:minmax(58px,90px) minmax(0,1fr);gap:4px 12px;border:1px solid var(--color-line);border-radius:var(--radius);padding:10px 12px;background:color-mix(in srgb,var(--divatorin-white) 78%,var(--divatorin-mint))}.generator-ingredient-list li>span:first-child{color:var(--color-text);font-weight:850}.generator-ingredient-list li>strong{color:var(--color-ink)}.generator-ingredient-list li>span:last-child{grid-column:2;color:var(--color-text);font-size:.9rem;font-weight:800}.shopping-list{display:grid;gap:10px;padding:0;list-style:none}.shopping-list li{display:grid;gap:4px;border:1px solid var(--color-line);border-radius:var(--radius);padding:10px 12px;background:color-mix(in srgb,var(--divatorin-white) 78%,var(--divatorin-mint))}.shopping-list span,.shopping-list a{overflow-wrap:anywhere;color:var(--color-text);font-size:.9rem;font-weight:800}.page-header,.toolbar,.status-row,.sticky-actions,.tabs,.button-row,.password-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.button-row{align-items:stretch}.button-row>button,.button-row>.button-link{min-height:var(--touch)}.session-actions{margin-top:16px}.page-header,.sticky-actions{justify-content:space-between}.toolbar{align-items:end;justify-content:flex-start;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.toolbar label{min-width:min(100%,260px)}.toolbar .recipe-status-field,.recipe-sort-menu{align-self:stretch}.toolbar .recipe-status-field select,.recipe-sort-menu>summary{min-height:54px}.recipe-filter-actions{display:flex;align-items:end;gap:10px;align-self:stretch;flex:0 1 auto}.recipe-filter-actions .recipe-status-field{flex:1 1 220px;min-width:min(100%,220px)}.toolbar .recipe-search-field{min-width:min(100%,420px);flex:1 1 420px}.recipe-search-control{width:100%;min-height:54px;box-shadow:none}.recipe-search-control input{font-size:1rem}.recipe-sort-menu{position:relative;display:grid;align-content:end}.recipe-sort-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;border-radius:var(--radius);padding:0 14px;background:var(--divatorin-peach);color:var(--color-ink);cursor:pointer;font-weight:900;list-style:none}.recipe-sort-menu>summary svg,.recipe-sort-menu button svg{flex:0 0 20px;width:20px;height:20px}.recipe-sort-menu>summary::-webkit-details-marker{display:none}.recipe-sort-menu>div{position:absolute;z-index:12;right:0;top:calc(100% + 8px);display:grid;gap:8px;min-width:190px;border:1px solid var(--color-line);border-radius:var(--radius);padding:8px;background:var(--divatorin-white);box-shadow:var(--shadow-soft)}.recipe-sort-menu button{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;background:var(--divatorin-mint)}.recipe-sort-menu button.active{background:var(--divatorin-blue)}.voice-search-hint{display:block;min-height:18px;margin-top:5px;color:var(--color-text);font-size:.82rem;font-weight:800}.toolbar.compact{padding:0;border:0;background:transparent}button,.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);border:0;border-radius:var(--radius);padding:0 16px;color:var(--color-ink);background:var(--divatorin-pink);cursor:pointer;font-weight:900;text-decoration:none}button:hover,.button-link:hover{background:var(--divatorin-blue)}.button-link.secondary,button.secondary{color:var(--color-ink);background:var(--divatorin-peach)}.button-link.secondary:hover,button.secondary:hover{background:var(--divatorin-mint)}button:disabled{cursor:not-allowed;opacity:.55}form{display:grid;gap:14px}label,fieldset{min-width:0}label{display:grid;gap:7px;color:var(--color-ink);font-weight:800}fieldset{display:grid;gap:10px;margin:0;border:1px solid var(--color-line);border-radius:var(--radius);padding:14px}legend{padding:0 6px;color:var(--color-ink);font-weight:900}input,select,textarea{width:100%;min-height:var(--touch);border:1px solid var(--color-line-strong);border-radius:var(--radius);padding:11px 12px;background:var(--color-surface-strong);color:var(--color-text)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--color-text) 52%,var(--divatorin-taupe));opacity:1}input[type=range]{min-height:34px;padding:0;border:0;background:transparent;accent-color:var(--divatorin-pink)}input[type=file]{min-height:auto;padding:12px}textarea{min-height:110px;resize:vertical}.password-row input{flex:1 1 180px}.password-field{position:relative;display:block}.password-field input,.input-action-field input{padding-right:58px}.input-action-field{position:relative;display:block}.password-toggle,.input-clear-button{position:absolute;top:50%;right:6px;display:grid;width:42px;min-width:42px;min-height:42px;place-items:center;border-radius:50%;padding:0;background:transparent;transform:translateY(-50%)}.password-toggle:hover,.input-clear-button:hover{background:transparent}.password-toggle svg,.input-clear-button svg{width:21px;height:21px}.input-clear-button{color:var(--color-muted)}.input-clear-button:hover{color:var(--color-ink)}.form-error{color:var(--color-ink);background:var(--divatorin-pink);border:1px solid var(--color-line);border-radius:var(--radius);padding:10px 12px}.form-success{color:var(--color-ink);background:color-mix(in srgb,var(--divatorin-mint) 68%,var(--divatorin-white));border:1px solid var(--color-line);border-radius:var(--radius);padding:10px 12px;font-weight:900}.two-column,.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.basics-layout{display:grid;gap:22px}.form-grid-primary{grid-template-columns:repeat(2,minmax(min(100%,260px),1fr))}.form-grid-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:stretch}.form-cluster{display:grid;align-content:start;gap:8px}.form-cluster .segmented-field{min-height:0}.field-note{margin:0;color:var(--color-text);font-size:.9rem;line-height:1.35}.collection-picker{display:grid;gap:8px;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius);background:color-mix(in srgb,var(--divatorin-white) 78%,var(--divatorin-blue))}.collection-picker .field-label-row a{color:var(--color-ink);font-size:.86rem;font-weight:900}.collection-picker .check-row{justify-content:start}.collection-picker .check-row small{margin-left:auto;color:var(--color-text);font-weight:850}.form-field,.segmented-field,.serving-control,.form-summary{min-height:126px}.serving-unit-card{gap:12px;min-height:220px}.serving-unit-card .segmented-field{min-height:0}.form-field input,.form-field textarea{height:78px}.form-field textarea{min-height:78px}.field-wide{grid-column:1 / -1}.field-wide textarea{min-height:110px;height:110px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;color:var(--color-ink);font-weight:900}.field-label-row strong{display:inline-flex;min-width:88px;justify-content:center;border-radius:999px;padding:4px 10px;background:var(--divatorin-peach);white-space:nowrap}.segmented-field{align-content:start;padding:0;border:0}.segmented-field legend{padding:0 0 7px}.segmented-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px}.segment-option{display:grid;place-items:center;min-width:0;min-height:82px;gap:2px;border:1px solid var(--color-line);border-radius:var(--radius);padding:10px 8px;background:color-mix(in srgb,var(--divatorin-mint) 44%,var(--divatorin-white));color:var(--color-ink);text-align:center;cursor:pointer}.segment-option.active{border-color:color-mix(in srgb,var(--divatorin-pink) 68%,var(--color-line));background:var(--divatorin-peach);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--divatorin-pink) 38%,transparent)}.segment-option input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.segment-option span{color:var(--color-ink);font-weight:900;line-height:1.1;overflow-wrap:normal;word-break:normal}.segment-option small{color:var(--color-text);font-size:.75rem;font-weight:800}.serving-control{display:grid;align-content:start;gap:9px;color:var(--color-ink);font-weight:900}.stepper-row{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px}.stepper-row input{height:48px;min-height:48px;text-align:center;font-weight:900}.form-summary{display:grid;place-items:center;align-content:center;gap:6px;border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--divatorin-blue) 48%,var(--divatorin-white));color:var(--color-ink);text-align:center}.form-summary span{font-weight:900}.form-summary strong{font-size:1.45rem}.two-column .panel,.page .panel{width:100%}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.recipe-card,.list-card,.metric-card{display:grid;gap:10px;border:1px solid var(--color-line);border-radius:var(--radius);padding:16px;background:var(--color-surface)}.admin-user-toolbar{align-items:stretch}.admin-user-toolbar label{flex:1 1 180px}.admin-user-toolbar button{align-self:end}.admin-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.admin-user-card{display:grid;gap:14px;border:1px solid var(--color-line);border-radius:var(--radius);padding:16px;background:var(--color-surface);box-shadow:var(--shadow-panel)}.admin-user-card-header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center}.admin-user-card-header h2{font-size:1.18rem}.admin-user-card-header p,.admin-user-meta span{color:var(--color-text);font-weight:750}.admin-user-card-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-avatar{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:1px solid var(--color-line);border-radius:50%;background:var(--divatorin-peach)}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-user-avatar svg{width:28px;height:28px}.status-badge{display:inline-grid;min-height:30px;place-items:center;border-radius:999px;padding:0 10px;color:var(--color-ink);font-size:.78rem;font-weight:950;white-space:nowrap}.status-badge.active{background:var(--divatorin-mint)}.status-badge.open{background:var(--divatorin-blue)}.status-badge.inactive{background:var(--divatorin-pink)}.admin-user-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-user-meta span{display:inline-flex;min-height:32px;align-items:center;border-radius:999px;padding:0 10px;background:color-mix(in srgb,var(--divatorin-white) 74%,var(--divatorin-mint))}.admin-user-actions,.admin-user-edit{display:grid;gap:12px}.admin-user-actions{grid-template-columns:minmax(0,1fr)}.admin-user-actions>button,.admin-user-actions select,.admin-user-edit button{width:100%}.admin-palette{display:grid;gap:16px}.admin-export-page .panel{width:100%}.admin-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.file-drop{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--touch);border:1px solid var(--color-line);border-radius:var(--radius);padding:12px 16px;color:var(--color-ink);background:color-mix(in srgb,var(--divatorin-mint) 65%,var(--divatorin-white));font-weight:950;cursor:pointer}.file-drop svg{width:20px;height:20px}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.import-result-list{display:flex;gap:8px;flex-wrap:wrap}.import-result-list a{display:inline-flex;align-items:center;min-height:38px;border-radius:var(--radius);padding:8px 12px;background:color-mix(in srgb,var(--divatorin-mint) 65%,var(--divatorin-white));color:var(--color-ink);font-weight:900}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px}.color-card{display:grid;gap:6px;min-height:150px;align-content:start;border:1px solid var(--color-line);border-radius:var(--radius);padding:12px;background:var(--color-surface-strong)}.color-swatch{width:100%;min-height:54px;border:1px solid var(--color-line);border-radius:var(--radius)}.color-card strong,.metric-card strong{color:var(--color-ink)}.color-card code{overflow-wrap:anywhere;font-size:.82rem}.metric-card{min-height:150px}.metric-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-card span{color:var(--color-muted);font-size:.84rem;font-weight:900;text-transform:uppercase}.system-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;width:22px;min-height:22px;height:22px;border-radius:999px;padding:0;color:var(--color-ink);font-size:.76rem;font-weight:950;text-transform:none;white-space:nowrap}.system-status-badge:before{content:"";width:12px;height:12px;border-radius:999px;background:currentColor}.system-status-badge.good{background:color-mix(in srgb,#2f9e44 16%,var(--divatorin-white));color:#1f7a36}.system-status-badge.warning{background:color-mix(in srgb,#f2b84b 22%,var(--divatorin-white));color:#8a5a00}.system-status-badge.bad{background:color-mix(in srgb,#d64545 18%,var(--divatorin-white));color:#a12727}.system-status-card strong{overflow-wrap:anywhere}.metric-card strong{font-size:clamp(1.45rem,4vw,2.2rem);line-height:1.05}.metric-card p{color:var(--color-text);font-weight:750}.admin-raw-data{display:grid;gap:12px}.admin-raw-data summary{cursor:pointer;color:var(--color-ink);font-weight:900}.public-page .panel,.public-html{width:min(100%,860px);max-width:860px;margin-inline:auto}.public-html{display:grid;gap:14px;font-size:1.04rem}.public-html ul,.public-html ol{margin:0;padding-left:1.25rem}.legal-title-row{display:flex;align-items:center;gap:14px}.legal-logo-link{display:inline-grid;place-items:center;width:76px;height:52px}.legal-logo-link img{width:76px;height:52px;object-fit:contain}.admin-public-pages .panel{align-self:start}.public-page-card{gap:8px}.public-shell{min-height:100dvh;padding:clamp(18px,5vw,56px);background:radial-gradient(circle at top left,color-mix(in srgb,var(--divatorin-peach) 34%,transparent),transparent 32rem),linear-gradient(180deg,var(--color-bg),color-mix(in srgb,var(--divatorin-mint) 28%,var(--color-bg)))}.public-hero{width:min(100%,1180px);margin:0 auto 28px;display:flex;align-items:center;gap:18px}.public-login-link{margin-left:auto;white-space:nowrap}.public-hero h1,.public-hero p{margin:0}.public-logo-link{flex:0 0 auto;display:inline-grid;place-items:center;width:96px;height:72px}.public-logo-link img{width:96px;height:72px;object-fit:contain}.public-recipe-search,.public-recipe-layout{width:min(100%,1180px);margin-inline:auto}.public-recipe-search{margin-bottom:20px}.public-recipe-search label{gap:10px}.search-input-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.search-input-row>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;pointer-events:none}.search-input-row input{min-width:0;padding-left:54px;padding-right:54px}.search-clear-button{position:absolute;right:136px;min-width:44px;width:44px;min-height:44px;padding:0;background:transparent}.search-clear-button:hover{background:var(--divatorin-mint)}.public-recipe-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}.public-recipe-results{display:grid;gap:10px}.public-recipe-card{width:100%;min-height:0;justify-content:start;gap:12px;padding:10px;text-align:left;background:color-mix(in srgb,var(--divatorin-mint) 40%,var(--divatorin-white));border:1px solid var(--color-line)}.public-load-more-button{width:100%;background:var(--divatorin-peach)}.public-recipe-card.active{background:var(--divatorin-peach)}.public-recipe-card img,.public-recipe-image-placeholder{flex:0 0 auto;width:72px;height:72px;border-radius:var(--radius);object-fit:cover;background:var(--divatorin-white)}.public-recipe-image-placeholder{display:grid;place-items:center}.public-recipe-card>span{display:grid;gap:5px;min-width:0}.public-recipe-card strong,.public-recipe-card small{overflow-wrap:anywhere}.public-recipe-card small{color:var(--color-text);font-weight:750}.public-recipe-meta{flex-wrap:wrap;color:var(--color-text);font-weight:800}.public-recipe-detail{overflow:hidden}.public-recipe-detail h2{margin-top:0;overflow-wrap:anywhere}.public-recipe-cover{width:100%;max-height:380px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-line);margin-bottom:16px}.public-ingredient-list{display:grid;gap:8px;padding:0;list-style:none}.public-ingredient-list li{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:6px 10px;padding:10px;border-radius:var(--radius);background:color-mix(in srgb,var(--divatorin-white) 82%,var(--divatorin-mint))}.ingredient-market-hint{grid-column:1 / -1;color:var(--color-text);font-weight:800}.public-member-box{display:grid;gap:8px;margin-top:18px;padding:14px;border-radius:var(--radius);background:var(--divatorin-mint)}.ingredient-market-editor{display:grid;gap:12px}.ingredient-market-head{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.ingredient-market-head h3,.ingredient-market-head p{margin:0}.ingredient-market-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.4fr) auto;gap:10px;align-items:end;border:1px solid var(--color-line);border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--divatorin-white) 72%,var(--divatorin-mint))}.ingredient-market-row label{min-width:0}.ingredient-market-panel{grid-column:1 / -1;display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius);background:color-mix(in srgb,var(--divatorin-mint) 24%,var(--divatorin-white))}.ingredient-market-title,.public-recipe-meta,.public-recipe-chip-row span,.ingredient-market-chip{display:inline-flex;align-items:center;gap:7px}.ingredient-market-title svg,.public-recipe-meta svg,.public-recipe-chip-row svg{width:18px;height:18px;flex:0 0 auto}.ingredient-market-chip-row,.public-recipe-chip-row{display:flex;flex-wrap:wrap;gap:8px}.ingredient-market-chip{min-height:34px;max-width:100%;padding:6px 10px;border-radius:999px;background:var(--divatorin-white);border:1px solid var(--color-line);font-weight:900}.ingredient-market-chip small{color:var(--color-text);font-weight:800}.compact-buttons{gap:8px}.compact-buttons>*{min-width:0}.palette-grid,.ingredient-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.palette-button{display:grid;gap:10px;text-align:left;background:var(--color-secondary)}.palette-swatches{display:flex;gap:6px}.palette-swatches i{width:34px;height:34px;border:1px solid var(--color-line);border-radius:999px}.color-input-row{display:grid;grid-template-columns:minmax(90px,.35fr) 64px minmax(0,1fr);gap:10px;align-items:center}.color-input-row input[type=color]{min-height:44px;padding:4px}.ingredient-photo-card{display:grid;gap:8px;margin:0;padding:10px;border:1px solid var(--color-line);border-radius:var(--radius);background:color-mix(in srgb,var(--color-secondary) 32%,var(--color-surface-strong))}.ingredient-photo-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.ingredient-upload input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.ingredient-alternative-box{grid-column:1 / -1}.ingredient-alternative-box summary{cursor:pointer;font-weight:900}.inline-action-form{display:flex;gap:10px;align-items:stretch}.inline-action-form input,.inline-action-form textarea{flex:1 1 auto}.feedback-form{align-items:end;margin-bottom:14px}.alternative-card.approved{background:var(--color-secondary)}.alternative-card.rejected{background:var(--color-primary-soft)}.recipe-card{align-content:start}.recipe-card h2{margin:0}.recipe-card h2 a{color:inherit;text-decoration:none}.recipe-card h2 a:hover{text-decoration:underline}.icon-status-badge{display:inline-grid;width:34px;height:30px;place-items:center;border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink);background:color-mix(in srgb,var(--divatorin-mint) 62%,var(--divatorin-white))}.icon-status-badge svg{width:17px;height:17px}.recipe-status-edit-link{display:inline-grid;color:inherit;text-decoration:none}.recipe-status-edit-link:hover .icon-status-badge,.recipe-status-edit-link:focus-visible .icon-status-badge{border-color:var(--divatorin-pink);box-shadow:0 0 0 3px color-mix(in srgb,var(--divatorin-pink) 30%,transparent)}.icon-status-badge.status.incomplete,.icon-status-badge.status.pending,.icon-status-badge.status.ready_for_review{background:color-mix(in srgb,var(--divatorin-blue) 60%,var(--divatorin-white))}.icon-status-badge.status.draft,.icon-status-badge.status.local_only,.icon-status-badge.visibility.private{background:color-mix(in srgb,var(--divatorin-peach) 70%,var(--divatorin-white))}.icon-status-badge.status.failed,.icon-status-badge.status.conflict,.icon-status-badge.status.blocked_auth{background:color-mix(in srgb,var(--divatorin-pink) 72%,var(--divatorin-white))}.icon-status-badge.visibility.collection,.icon-status-badge.visibility.all_members{background:color-mix(in srgb,var(--divatorin-mint) 68%,var(--divatorin-white))}.recipe-card .button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px;margin-top:auto}.recipe-card .button-link{width:100%}.recipe-card-image{display:block;overflow:hidden;border-radius:var(--radius);background:var(--divatorin-peach)}.recipe-category-line{min-height:24px;color:var(--color-text)}.recipe-icon-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-icon-button,.inline-filter-chip,.active-filter-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;color:inherit;cursor:pointer}.filter-icon-button{display:inline-grid;place-items:center;min-height:32px;padding:0;border-radius:999px;background:transparent}.filter-icon-button:hover,.filter-icon-button:focus-visible,.inline-filter-chip:hover,.inline-filter-chip:focus-visible{background:color-mix(in srgb,var(--divatorin-blue) 55%,transparent);outline:2px solid color-mix(in srgb,var(--divatorin-blue) 80%,var(--color-line));outline-offset:2px}.filter-icon-button:disabled,.inline-filter-chip:disabled{cursor:default;opacity:1}.inline-filter-chip{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:2px 5px;border-radius:999px;background:transparent;text-align:left}.active-filter-pill{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border-radius:var(--radius);background:var(--divatorin-blue);font-weight:900}.active-filter-pill svg{width:18px;height:18px}.recipe-card-image:hover img{transform:scale(1.02)}.recipe-card-image img,.recipe-card-image .protected-image-placeholder{width:100%;aspect-ratio:16 / 10;border:0;border-radius:0;transition:transform .16s ease}.recipe-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.recipe-author-avatar{display:inline-grid;place-items:center;width:32px;height:32px;overflow:hidden;border:1px solid var(--color-line);border-radius:50%;background:var(--divatorin-mint)}.recipe-author-avatar img{width:100%;height:100%;object-fit:cover}.recipe-author-avatar svg{width:18px;height:18px}.recipe-time{display:inline-flex;align-items:center;gap:4px}.recipe-time svg{width:17px;height:17px}.vote-count{color:var(--color-text);font-weight:850}.recipe-user-state{display:grid;gap:10px;margin:12px 0}.recipe-user-state.compact{gap:8px;margin:8px 0 2px}.favorite-toggle{justify-content:flex-start;min-height:44px;width:100%;gap:8px;background:var(--divatorin-mint)}.favorite-toggle svg{flex:0 0 auto;width:20px;height:20px}.favorite-toggle.active{background:var(--divatorin-pink)}.favorite-toggle.active svg{fill:color-mix(in srgb,var(--divatorin-pink) 40%,var(--color-ink))}.rating-buttons{display:grid;grid-template-columns:repeat(5,minmax(38px,1fr));gap:6px}.rating-button{display:grid;grid-template-columns:18px auto;justify-content:center;gap:4px;min-height:42px;padding:0 8px;background:color-mix(in srgb,var(--divatorin-white) 70%,var(--divatorin-mint))}.rating-button svg{width:18px;height:18px}.rating-button.active{background:var(--divatorin-peach)}.rating-button.active svg{fill:var(--divatorin-pink)}.collection-panel{display:grid;align-content:start;gap:16px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.collection-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.collection-member-form{grid-template-columns:minmax(180px,1fr) minmax(140px,180px) auto}.collection-recipe-list,.member-list{display:grid;gap:10px}.collection-recipe-item,.member-item{display:grid;align-items:center;gap:12px;border:1px solid var(--color-line);border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--divatorin-white) 74%,var(--divatorin-mint))}.collection-recipe-item{grid-template-columns:minmax(0,1fr) auto}.collection-recipe-main{display:grid;gap:8px;min-width:0}.collection-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--color-muted);font-size:.9rem}.member-item{grid-template-columns:54px minmax(0,1fr) auto}.member-avatar{display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border:1px solid var(--color-line);border-radius:50%;background:var(--divatorin-mint)}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-avatar svg{width:26px;height:26px}.member-main{display:grid;gap:2px;min-width:0}.member-main p,.member-main a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-rights{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:260px}.mail-test-panel,.mail-test-form{display:grid;gap:12px}.mail-test-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.account-head{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:center;margin-bottom:18px}.account-page{gap:18px}.account-overview .account-head{margin-bottom:0}.account-tabbar{display:none}.account-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.account-section{display:grid;gap:14px;min-width:0}.account-section:nth-of-type(3){grid-column:1 / -1}.account-section h2{margin:0}.account-section fieldset{display:grid;gap:14px;min-width:0;margin:0;border:0;padding:0}.account-section legend{margin-bottom:8px;color:var(--color-ink);font-size:1.3rem;font-weight:950}.account-form-message,.account-save-bar{grid-column:1 / -1}.account-save-bar{display:flex;justify-content:flex-end}.account-security-panel{display:grid;gap:14px;max-width:760px}.avatar-preview{display:grid;place-items:center;width:84px;height:84px;overflow:hidden;border:1px solid var(--color-line);border-radius:50%;background:var(--divatorin-mint)}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-preview svg{width:38px;height:38px}.avatar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.avatar-actions .icon-button{min-width:0;width:100%}.avatar-actions .icon-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-storage-hint{margin-top:-4px;font-size:.84rem}.password-actions{align-items:stretch}.password-actions button{flex:1 1 180px}.range-field{display:grid;gap:10px}.range-field>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.range-field strong{display:inline-grid;min-width:64px;min-height:32px;place-items:center;border-radius:999px;padding:4px 10px;background:var(--divatorin-mint)}.range-field input[type=range]{width:100%;min-height:44px;padding:0;accent-color:var(--divatorin-pink);cursor:pointer}.account-map-card{display:grid;gap:10px;margin:8px 0 2px;border:1px solid var(--color-line);border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--divatorin-mint) 28%,var(--divatorin-white))}.account-map-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-map-head span{display:inline-grid;min-width:58px;min-height:32px;place-items:center;border-radius:999px;padding:4px 10px;background:var(--divatorin-blue);color:var(--color-ink);font-weight:900;white-space:nowrap}.account-map-frame{display:grid;gap:8px}.account-map-canvas{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--color-surface)}.account-map-canvas iframe{display:block;width:100%;min-height:280px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);pointer-events:none}.account-map-radius{pointer-events:none;position:absolute;left:50%;top:50%;width:min(72%,calc(100% - 34px));aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid var(--divatorin-pink);border-radius:50%;background:color-mix(in srgb,var(--divatorin-pink) 16%,transparent);box-shadow:0 0 0 999px color-mix(in srgb,var(--divatorin-white) 8%,transparent)}.account-map-frame a{justify-self:start;border-radius:999px;padding:8px 12px;background:var(--divatorin-peach);text-decoration:none}.account-map-placeholder{display:flex;align-items:center;gap:10px;min-height:140px;border:1px dashed var(--color-line-strong);border-radius:var(--radius);padding:14px;background:var(--color-surface);color:var(--color-text);font-weight:850}.account-map-placeholder svg{width:28px;height:28px;flex:0 0 auto}.market-checkbox-section{display:grid;gap:10px}.market-checkbox-section>strong{color:var(--color-ink)}.market-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}.market-checkbox-grid .check-row{min-height:50px;border:1px solid var(--color-line);border-radius:var(--radius);padding:10px 12px;background:color-mix(in srgb,var(--divatorin-mint) 38%,var(--divatorin-white))}#shopping-settings{scroll-margin-top:96px}.flag-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flag-label{display:inline-flex;align-items:center;gap:6px}.country-flag{display:inline-grid;place-items:center;min-width:32px;min-height:32px;border:1px solid var(--color-line);border-radius:999px;background:var(--divatorin-white);font-size:1.2rem;line-height:1}.status-row{justify-content:flex-start}.status-row span,.pill{border-radius:999px;padding:5px 9px;color:var(--color-ink);background:var(--divatorin-mint);font-size:.85rem;font-weight:850}.tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.tabs button{flex:0 0 auto;background:color-mix(in srgb,var(--divatorin-mint) 46%,var(--divatorin-white))}.tabs button.active{background:var(--divatorin-blue)}.editor-header{align-items:flex-start}.compact-link,.icon-button{gap:8px}.compact-link{min-height:42px;padding-inline:12px}.editor-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;overflow:visible}.editor-tabs button{position:relative;min-height:44px;padding:12px 8px 6px;font-size:.86rem;gap:6px}.editor-step-badge{position:absolute;top:-9px;left:50%;z-index:2;display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--divatorin-white);border-radius:999px;background:var(--divatorin-pink);color:var(--color-ink);font-size:.78rem;font-weight:950;line-height:1;transform:translate(-50%);box-shadow:0 4px 12px #2e2b2a29}.editor-tabs button.has-content{border-color:color-mix(in srgb,var(--divatorin-mint) 70%,var(--color-line))}.editor-tabs button.tab-status-good{border-color:color-mix(in srgb,#2f9e44 42%,var(--color-line));background:color-mix(in srgb,var(--divatorin-mint) 78%,var(--divatorin-white))}.editor-tabs button.tab-status-warning{border-color:color-mix(in srgb,#f2b84b 34%,var(--color-line));background:color-mix(in srgb,var(--divatorin-blue) 58%,var(--divatorin-white))}.editor-tabs button.tab-status-empty{border-color:color-mix(in srgb,#c75264 34%,var(--color-line));background:color-mix(in srgb,var(--divatorin-peach) 72%,var(--divatorin-white))}.editor-tabs button.tab-status-good .editor-step-badge{background:#2f9e44;color:var(--divatorin-white)}.editor-tabs button.tab-status-warning .editor-step-badge{background:#f2b84b;color:var(--color-ink)}.editor-tabs button.tab-status-empty .editor-step-badge{background:var(--divatorin-pink);color:var(--color-ink)}.editor-status-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--color-text);font-size:.86rem;font-weight:850}.editor-status-legend span{display:inline-flex;align-items:center;gap:6px}.editor-status-legend i{width:12px;height:12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent)}.legend-good{background:var(--divatorin-mint)}.legend-warning{background:var(--divatorin-blue)}.legend-empty{background:var(--divatorin-peach)}.editor-tabs button.has-content:after{display:none}.editor-tabs button svg{width:18px;height:18px}.editor-tab-status{display:none}.editor-tab-status.good{background:#37a362}.editor-tab-status.warning{background:#d5a02e}.editor-tab-status.empty{background:#c75264}.editor-panel{display:grid;gap:16px;min-height:360px}.context-input-assistant{display:grid;gap:12px;border:1px solid var(--color-line);border-radius:var(--radius);padding:14px;background:color-mix(in srgb,var(--divatorin-white) 76%,var(--divatorin-blue))}.context-input-header{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:12px;align-items:center}.context-input-header h2{font-size:1.12rem}.context-input-header p{color:var(--color-text);font-weight:750}.context-input-assistant textarea{min-height:96px;height:96px}.speech-syntax-help{border:1px solid var(--color-line);border-radius:var(--radius);background:color-mix(in srgb,var(--divatorin-white) 82%,var(--divatorin-mint))}.speech-syntax-help summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;color:var(--color-ink);font-weight:900;cursor:pointer}.speech-syntax-help summary svg{width:20px;height:20px;flex:0 0 auto}.speech-syntax-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0 12px 12px}.speech-syntax-grid ul{margin:8px 0 0;padding-left:20px}.speech-syntax-grid li,.speech-syntax-example p{margin:0 0 7px;color:var(--color-text);font-weight:700;line-height:1.42}.speech-syntax-grid code{border-radius:6px;padding:2px 5px;background:var(--divatorin-white);color:var(--color-ink);font-weight:900}.speech-syntax-example{border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--divatorin-peach) 42%,var(--divatorin-white))}.time-slider{display:grid;align-content:start;gap:10px;border:1px solid var(--color-line);border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--divatorin-white) 78%,var(--divatorin-mint))}.time-slider.compact{min-width:180px}.time-slider input[type=range]{width:100%;min-height:28px}.time-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.time-presets button{min-height:34px;padding:5px 8px;border-radius:6px;background:color-mix(in srgb,var(--divatorin-white) 78%,var(--divatorin-peach));font-size:.82rem}.time-presets button.active{background:var(--divatorin-blue)}.inline-editor{display:grid;grid-template-columns:minmax(96px,.6fr) minmax(130px,.8fr) minmax(220px,1.3fr) minmax(190px,1fr) 50px;gap:10px;align-items:end}.step-editor{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(120px,160px) 44px;gap:12px;align-items:end}.recipe-step-card{grid-template-columns:minmax(0,1fr) minmax(160px,.6fr) 44px;align-items:start}.step-card-head{display:flex;grid-column:1 / -1;align-items:center;gap:10px}.step-number-badge{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--divatorin-blue);color:var(--color-ink);font-weight:950}.time-plan-card{display:grid;gap:14px;border:1px solid var(--color-line);border-radius:var(--radius);padding:14px;background:color-mix(in srgb,var(--divatorin-white) 82%,var(--divatorin-blue))}.time-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.time-plan-head h2,.time-plan-head p{margin:0}.time-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.editor-row-card{border:1px solid var(--color-line);border-radius:var(--radius);padding:14px;background:color-mix(in srgb,var(--divatorin-white) 82%,var(--divatorin-mint))}.editor-row-card label{gap:6px}.editor-row-card input,.editor-row-card select,.editor-row-card textarea{min-height:52px}.editor-row-card textarea{min-height:112px}.step-editor .field-wide{grid-column:1 / -1}.row-delete-button{width:44px;min-height:52px;align-self:end}.row-action-stack{display:grid;gap:6px;align-self:end}.row-action-stack .icon-only-button{width:44px;min-height:42px}.check-row{display:flex;align-items:center;gap:10px;min-height:46px;border:1px solid var(--color-line);border-radius:var(--radius);padding:10px 12px;background:color-mix(in srgb,var(--divatorin-white) 80%,var(--divatorin-mint));cursor:pointer}.check-row.active{border-color:color-mix(in srgb,var(--divatorin-blue) 72%,var(--color-line));background:var(--divatorin-blue)}.check-row input{width:20px;min-height:20px;accent-color:var(--divatorin-pink)}.choice-panel{align-content:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.sorting-layout{display:grid;gap:16px}.sorting-layout .choice-panel{border:1px solid var(--color-line);border-radius:var(--radius);padding:14px;background:color-mix(in srgb,var(--divatorin-white) 82%,var(--divatorin-mint))}.sorting-layout .sorting-focus{background:color-mix(in srgb,var(--divatorin-white) 76%,var(--divatorin-blue))}.source-url-field input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-panel legend span{margin-left:6px;color:var(--color-text);font-size:.82rem;font-weight:800}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px}.review-card{display:grid;min-height:116px;place-items:center;gap:6px;border:1px solid var(--color-line);border-radius:var(--radius);padding:14px;background:var(--divatorin-peach);color:var(--color-ink);text-align:center;cursor:pointer}.review-card.ok{background:var(--divatorin-mint)}.review-card:hover,.review-card:focus-visible{border-color:var(--divatorin-pink);box-shadow:0 0 0 3px color-mix(in srgb,var(--divatorin-pink) 28%,transparent)}.review-card svg{width:22px;height:22px}.review-card span{color:var(--color-text);font-size:.85rem;font-weight:900}.check-list{display:grid;align-content:start;gap:8px}.dietary-fit{display:grid;gap:6px;border:1px solid var(--color-line);border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--divatorin-white) 76%,var(--divatorin-mint));color:var(--color-ink)}.dietary-fit.compact{display:inline-flex;align-items:center;width:fit-content;min-height:34px;padding:6px 10px;font-size:.86rem}.dietary-fit.good{background:var(--divatorin-mint)}.dietary-fit.warning{background:var(--divatorin-pink)}.dietary-fit.neutral{background:var(--divatorin-peach)}.dietary-fit ul{display:grid;gap:4px;margin:2px 0 0;padding-left:18px}.sticky-actions{position:sticky;bottom:16px;z-index:4;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius);background:color-mix(in srgb,var(--divatorin-white) 92%,var(--divatorin-mint));box-shadow:var(--shadow-panel)}.sticky-actions span{flex:1 1 220px;color:var(--color-muted);font-weight:800}.sticky-action-buttons{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.meta-list{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px}.meta-list dt{font-weight:850}.meta-list dd{margin:0}.ingredient-list,.step-list{display:grid;gap:10px;padding-left:22px}.ingredient-list li{display:grid;grid-template-columns:minmax(80px,130px) 1fr minmax(100px,220px);gap:10px;align-items:baseline}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius)}table{width:100%;min-width:720px;border-collapse:collapse;background:var(--color-surface)}th,td{padding:12px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.table-sort-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:0;border-radius:var(--radius);padding:0 8px;color:var(--color-ink);background:transparent;font:inherit;font-weight:950;text-align:left;cursor:pointer}.table-sort-button:hover,.table-sort-button:focus-visible{background:color-mix(in srgb,var(--divatorin-blue) 42%,var(--divatorin-white))}.table-sort-button svg{width:16px;height:16px}td{overflow-wrap:anywhere}.table-inline-input{width:min(100%,220px);min-height:42px;border:1px solid var(--color-line);border-radius:var(--radius);padding:8px 10px;background:var(--divatorin-white);color:var(--color-ink);font:inherit;font-weight:800}.table-inline-number{width:90px}.table-inline-language{width:84px}.table-inline-check{display:inline-flex;align-items:center;gap:8px;min-height:42px;font-weight:900}.table-inline-check input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--divatorin-pink)}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.icon-table-actions{flex-wrap:nowrap}.icon-table-actions .icon-only-button{width:42px;height:42px;min-width:42px;min-height:42px}.icon-table-actions svg{width:20px;height:20px}.table-actions .compact-button{min-height:38px;white-space:nowrap}.table-actions .danger{background:var(--divatorin-pink)}.master-data-table-wrap table{min-width:920px}.card-list{display:grid;gap:12px}.dev-link{overflow-wrap:anywhere;padding:10px;border-radius:var(--radius);background:var(--divatorin-peach)}.admin-invitations-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.65fr);gap:var(--gap);align-items:start}.invitation-create-panel form{display:grid;gap:14px}.invitation-help-panel{display:grid;gap:20px}.role-explainer{display:grid;gap:4px;border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--divatorin-blue) 42%,var(--divatorin-white))}.role-explainer span,.role-grid span,.invitation-meta span,.invitation-card-head p{color:var(--color-text);font-weight:750}.role-grid{display:grid;gap:18px}.role-grid article{display:grid;gap:5px;border:1px solid var(--color-line);border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--divatorin-mint) 38%,var(--divatorin-white))}.role-grid article.active{border-color:var(--divatorin-pink);background:var(--divatorin-peach)}.compact-notice{justify-content:flex-start;border:0;border-radius:var(--radius);padding:12px;text-align:left;margin-top:2px}.invitation-link-box{display:grid;gap:10px;border:1px solid var(--color-line);border-radius:var(--radius);padding:12px;background:var(--divatorin-peach)}.invitation-link-box code{overflow-wrap:anywhere;border-radius:var(--radius);padding:10px;background:var(--divatorin-white);font-size:.82rem}.section-head{display:flex;gap:12px;align-items:end;justify-content:space-between;margin-bottom:14px}.section-head h2,.section-head p{margin:0}.invitation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px}.invitation-card{display:grid;gap:14px;border:1px solid var(--color-line);border-radius:var(--radius);padding:16px;background:var(--color-surface);box-shadow:var(--shadow-panel)}.invitation-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.invitation-card-head h3,.invitation-card-head p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.invitation-meta{display:grid;gap:7px}.invitation-card .button-row{grid-template-columns:repeat(2,minmax(0,1fr))}.media-box{display:grid;gap:14px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.media-audio-box,.media-images-box,.media-structure-box{align-content:start}.media-editor-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.media-editor-layout>.two-column{display:contents}.media-audio-box{order:1;grid-column:1 / -1}.media-structure-box{order:4}.media-structure-box .process-hint,.media-structure-box>label,.media-structure-box>.button-row{display:none}.media-images-box{order:2}.media-audio-box .upload-card{order:20}.media-audio-box .card-list{order:21}.process-hint{display:grid;gap:5px;border:1px solid var(--color-line);border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--divatorin-blue) 32%,var(--divatorin-white))}.process-hint strong{color:var(--color-ink)}.process-hint span{color:var(--color-text);font-weight:750;line-height:1.45}.speech-guide{display:grid;gap:5px;border:1px solid var(--color-line);border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--divatorin-pink) 28%,var(--divatorin-white))}.media-audio-box>.speech-guide{display:none}.media-live-first{order:-3}.media-speech-help{order:-2}.media-audio-box .segmented-field{margin:0}.media-audio-box .segmented-options{grid-template-columns:repeat(2,minmax(0,1fr))}.media-audio-box .transcript-focus-card{border-color:color-mix(in srgb,var(--divatorin-pink) 34%,var(--color-line));background:color-mix(in srgb,var(--divatorin-white) 82%,var(--divatorin-pink))}.media-audio-box .upload-card{background:color-mix(in srgb,var(--divatorin-white) 76%,var(--divatorin-blue))}.media-images-box .upload-card{background:color-mix(in srgb,var(--divatorin-white) 72%,var(--divatorin-mint))}.media-structure-box{background:color-mix(in srgb,var(--divatorin-white) 76%,var(--divatorin-blue))}.media-speech-help summary,.structure-json-toggle summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;border-radius:var(--radius);padding:10px 12px;background:color-mix(in srgb,var(--divatorin-peach) 72%,var(--divatorin-white));color:var(--color-ink);font-weight:950;cursor:pointer}.media-speech-help p{margin:10px 0 0;color:var(--color-text);font-weight:750;line-height:1.45}.is-hidden{display:none!important}.speech-guide strong{color:var(--color-ink)}.speech-guide span{color:var(--color-text);font-weight:800;line-height:1.4}.media-box-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.media-box-header h2,.media-box-header p{margin:0}.limit-badge,.resolution-badge{display:inline-grid;min-height:28px;align-items:center;border-radius:999px;padding:4px 10px;background:var(--divatorin-mint);color:var(--color-ink);font-size:.78rem;font-weight:900;white-space:nowrap}.limit-badge.full,.resolution-badge:not(.ready){background:var(--divatorin-peach)}.upload-card{display:grid;gap:12px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius);background:color-mix(in srgb,var(--divatorin-white) 72%,var(--divatorin-mint))}.upload-card>div:first-of-type{display:grid;gap:4px}.upload-card strong{color:var(--color-ink)}.upload-card span{color:var(--color-text)}.hidden-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.upload-actions{display:flex;flex-wrap:wrap;gap:10px}.upload-actions button{min-height:46px}.upload-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border-radius:var(--radius);background:var(--divatorin-white);color:var(--color-ink)}.upload-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner{width:22px;height:22px;border:3px solid color-mix(in srgb,var(--divatorin-blue) 42%,transparent);border-top-color:var(--divatorin-pink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.audio-record-zone{display:grid;justify-items:center;gap:18px;padding-block:8px 14px}.stop-record-button{min-width:118px}.structure-result-stack{display:grid;gap:12px}.structure-summary-list{display:grid;gap:10px}.structure-summary-list button{justify-content:flex-start;min-height:48px;border:1px solid color-mix(in srgb,var(--divatorin-mint) 76%,var(--color-line));border-radius:var(--radius);padding:10px 12px;background:color-mix(in srgb,var(--divatorin-mint) 66%,var(--divatorin-white));color:var(--color-ink)}.structure-summary-list svg{color:#2f9e44}.structure-json-toggle{display:grid;gap:10px}.editor-discard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:20px;background:#2e2b2a75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.editor-discard-dialog{display:grid;width:min(100%,560px);gap:14px;border:1px solid var(--color-line);border-radius:var(--radius);padding:18px;background:var(--color-surface);box-shadow:0 24px 70px #2e2b2a47}.editor-discard-dialog h2,.editor-discard-dialog p{margin:0}.editor-discard-dialog .button-row{grid-template-columns:repeat(3,minmax(0,1fr))}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px}.ai-image-panel{display:grid;gap:12px;margin-bottom:18px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius);background:color-mix(in srgb,var(--divatorin-mint) 32%,var(--divatorin-white))}.ai-image-panel h3{margin:0 0 4px}.ai-image-panel textarea{min-height:132px;resize:vertical}.media-actions{gap:10px}.media-actions button{min-height:48px}.media-tile{display:grid;gap:8px;margin:0}.media-tile img,.protected-image-placeholder{width:100%;aspect-ratio:4 / 3;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--divatorin-peach)}.media-tile img{object-fit:cover}.protected-image-placeholder{display:grid;place-items:center;padding:12px;color:var(--color-muted);font-size:.9rem;text-align:center}.media-tile figcaption{display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:32px;color:var(--color-ink);font-weight:800}.media-tile figcaption>span:first-child{min-width:0;overflow-wrap:anywhere}.image-meta{margin:0;color:var(--color-text);font-size:.86rem}.image-toolbar{display:grid;grid-template-columns:40px 40px repeat(4,minmax(88px,1fr));gap:8px}.icon-only-button,.compact-button{min-height:38px;padding:8px}.icon-only-button{display:grid;place-items:center}.compact-button,.file-label{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);color:var(--color-ink);background:var(--divatorin-peach);font-weight:900;text-align:center;cursor:pointer}button.danger,.danger{color:var(--color-ink);background:var(--divatorin-pink)}.drag-help{color:var(--color-text);font-size:.9rem;font-weight:800}.media-tile.dragging{opacity:.6;outline:3px solid var(--divatorin-blue);outline-offset:3px}.live-transcription-card{display:grid;gap:12px;border:1px solid var(--color-line);border-radius:var(--radius);padding:14px;background:color-mix(in srgb,var(--divatorin-white) 82%,var(--divatorin-blue))}.live-record-zone{justify-items:center}.live-record-zone>div:first-child{justify-self:stretch}.live-record-zone .editor-record-cta{margin-block:6px 12px}.live-transcription-card>div:first-child{display:grid;gap:3px}.live-transcription-card span,.live-interim{color:var(--color-text);font-weight:800}.live-interim{border-radius:var(--radius);padding:10px 12px;background:var(--divatorin-white)}.transcript-focus-card{display:grid;gap:12px;border:2px solid color-mix(in srgb,var(--divatorin-blue) 64%,var(--divatorin-white));border-radius:var(--radius);padding:14px;background:color-mix(in srgb,var(--divatorin-white) 88%,var(--divatorin-mint));box-shadow:var(--shadow-soft)}.transcript-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transcript-focus-head>div{display:grid;gap:3px}.transcript-focus-head strong{color:var(--color-ink)}.transcript-focus-head span:not(.media-badge){color:var(--color-text);font-weight:800}.transcript-focus-card textarea{min-height:148px;resize:vertical}.transcript-focus-card .button-row{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state-note{border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--divatorin-white) 80%,var(--divatorin-mint));color:var(--color-text);font-weight:800;line-height:1.45}.icon-only-button svg{width:18px;height:18px}.media-badge{display:inline-grid;min-width:30px;min-height:24px;place-items:center;border-radius:999px;background:var(--divatorin-pink);color:var(--color-ink);font-size:.75rem;font-weight:900}.structured-preview{max-height:360px;overflow:auto;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--divatorin-taupe);color:var(--divatorin-white);white-space:pre-wrap}.home-card{display:grid;gap:8px;aspect-ratio:1;min-height:0;height:auto;align-content:center;justify-items:center;border:1px solid var(--color-line);border-radius:var(--radius);padding:16px;background:var(--color-surface);color:var(--color-text);text-align:center;text-decoration:none;box-shadow:0 10px 24px color-mix(in srgb,var(--divatorin-taupe) 18%,transparent)}.home-card svg{width:30px;height:30px;margin-bottom:6px}.home-card:nth-child(1){background:color-mix(in srgb,var(--divatorin-pink) 52%,var(--divatorin-white))}.home-card:nth-child(2){background:color-mix(in srgb,var(--divatorin-mint) 62%,var(--divatorin-white))}.home-card:nth-child(3){background:color-mix(in srgb,var(--divatorin-blue) 56%,var(--divatorin-white))}.home-card:nth-child(4){background:color-mix(in srgb,var(--divatorin-peach) 70%,var(--divatorin-white))}.home-card strong{color:var(--color-ink);font-size:1.05rem}.settings-list{display:grid;gap:14px}.setting-row{display:grid;gap:9px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius);background:color-mix(in srgb,var(--divatorin-white) 84%,var(--divatorin-mint))}.setting-title{color:var(--color-ink);font-weight:950;overflow-wrap:anywhere}.boolean-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.radio-tile{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--color-line);border-radius:var(--radius);background:color-mix(in srgb,var(--divatorin-blue) 28%,var(--divatorin-white));font-weight:950}.radio-tile.active{background:var(--divatorin-peach);border-color:color-mix(in srgb,var(--divatorin-pink) 55%,var(--color-line))}.radio-tile input{position:absolute;opacity:0;pointer-events:none}.shopping-header{align-items:end}.shopping-page>.shopping-header,.shopping-page>.shopping-layout,.shopping-page>.shopping-help{width:min(100%,1224px);margin-inline:auto}.shopping-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--gap)}.shopping-layout-single{grid-template-columns:minmax(0,1fr)}.shopping-layout-single .shopping-card{width:100%}.shopping-card{display:grid;align-content:start;gap:18px}.shopping-card-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.shopping-card-head>svg{width:44px;height:44px;padding:10px;border-radius:var(--radius);background:var(--divatorin-blue)}.shopping-card-head h2,.shopping-help h2{margin:0 0 4px;font-size:clamp(1.35rem,2.5vw,1.9rem)}.shopping-card-head p,.shopping-note{margin:0;color:var(--color-text)}.shopping-form-grid,.barcode-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:12px;align-items:end}.shopping-form-grid label,.barcode-entry label{display:grid;gap:8px;font-weight:900}.range-field span{display:flex;justify-content:space-between;gap:8px}.shopping-main-action{width:100%}.shopping-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:12px}.shopping-status{margin:0;border-radius:var(--radius);padding:12px 14px;background:var(--divatorin-peach);color:var(--color-ink);font-weight:800}.shopping-map-box{display:grid;gap:8px}.shopping-map-canvas{position:relative;overflow:hidden;min-height:340px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);-webkit-user-select:none;user-select:none}.shopping-map-tile{position:absolute;width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none}.shopping-map-marker,.shopping-map-center{position:absolute;z-index:2;transform:translate(-50%,-50%)}.shopping-map-marker{display:inline-grid;width:30px;height:30px;place-items:center;border:2px solid var(--divatorin-white);border-radius:50%;background:var(--divatorin-pink);box-shadow:0 6px 14px color-mix(in srgb,var(--color-ink) 24%,transparent);color:var(--color-ink);font-size:.82rem;font-weight:950;text-decoration:none}.shopping-map-marker:hover{background:var(--divatorin-blue)}.shopping-map-marker.selected{width:38px;height:38px;background:var(--divatorin-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--divatorin-blue) 32%,transparent)}.shopping-map-radius-ring{position:absolute;z-index:1;transform:translate(-50%,-50%);border:3px solid color-mix(in srgb,var(--divatorin-pink) 78%,transparent);border-radius:50%;background:color-mix(in srgb,var(--divatorin-pink) 10%,transparent);pointer-events:none}.shopping-map-center{display:inline-grid;width:42px;height:42px;place-items:center;border:2px solid var(--divatorin-white);border-radius:50%;background:var(--divatorin-mint);box-shadow:0 8px 18px color-mix(in srgb,var(--color-ink) 20%,transparent);color:var(--color-ink)}.shopping-map-center svg{width:22px;height:22px}.shopping-map-controls{position:absolute;top:12px;right:12px;z-index:3;display:grid;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--divatorin-white);box-shadow:0 8px 20px color-mix(in srgb,var(--color-ink) 16%,transparent)}.shopping-map-controls button{width:42px;height:42px;border:0;border-radius:0;background:var(--divatorin-white);color:var(--color-ink);font-size:1.45rem;font-weight:950;line-height:1}.shopping-map-controls button+button{border-top:1px solid var(--color-line)}.shopping-map-controls button:hover{background:var(--divatorin-mint)}.shopping-map-attribution{position:absolute;left:8px;bottom:8px;z-index:3;border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--divatorin-white) 86%,transparent);color:var(--color-text);font-size:.78rem;font-weight:750}.shopping-map-box a,.shopping-profile-link{justify-self:start}.shopping-side-card{align-self:start}.market-list{display:grid;gap:10px;max-height:430px;overflow:auto;padding-right:4px}.market-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;border:1px solid var(--color-line);border-radius:var(--radius);padding:14px;background:color-mix(in srgb,var(--divatorin-mint) 28%,var(--divatorin-white))}.market-card.selected{border-color:color-mix(in srgb,var(--divatorin-blue) 74%,var(--color-line));background:color-mix(in srgb,var(--divatorin-blue) 26%,var(--color-surface-strong))}.market-card-title{justify-self:start;min-height:0;border:0;padding:0;text-align:left;background:transparent;color:var(--color-ink);font:inherit;font-weight:950;text-decoration:underline}.shopping-preferred-markets,.shopping-query-limit{margin:0;color:var(--color-text)}.shopping-profile-link{margin-top:16px}.market-number{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--divatorin-pink);color:var(--color-ink);font-size:.84rem;font-weight:950}.market-card>div:first-of-type{display:grid;gap:2px}.market-card span,.market-card p{margin:0;color:var(--color-text)}.market-card .market-number{color:var(--color-ink)}.market-card p,.market-card .button-row{grid-column:2}.barcode-entry{grid-template-columns:minmax(0,1fr)}.barcode-entry .button-row{grid-template-columns:repeat(2,minmax(0,1fr))}.barcode-camera{display:grid;gap:10px;border-radius:var(--radius);padding:12px;background:var(--divatorin-mint)}.barcode-camera video{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);background:var(--color-ink)}.barcode-camera-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius);background:color-mix(in srgb,var(--divatorin-mint) 36%,var(--divatorin-white))}.barcode-result-actions{margin-top:14px}.barcode-page{max-width:880px}.barcode-panel{display:grid;gap:18px}.barcode-scan-hero{display:grid;place-items:center;gap:12px;text-align:center}.barcode-panel .barcode-entry{grid-template-columns:minmax(0,1fr) minmax(140px,auto)}.product-result{display:grid;gap:14px;border:1px solid var(--color-line);border-radius:var(--radius);padding:14px;background:var(--color-surface)}.product-result.bad{border-color:var(--divatorin-pink);background:color-mix(in srgb,var(--divatorin-pink) 20%,var(--divatorin-white))}.product-result.warning{background:var(--divatorin-peach)}.product-result.good{background:color-mix(in srgb,var(--divatorin-mint) 46%,var(--divatorin-white))}.product-result-head{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center}.product-result-head img,.product-placeholder{width:88px;height:88px;border-radius:var(--radius);object-fit:cover;background:var(--divatorin-white)}.product-placeholder{display:grid;place-items:center;color:var(--color-text)}.product-placeholder svg{width:38px;height:38px}.product-result h3{margin:8px 0 4px;font-size:1.25rem}.product-result p{margin:0;color:var(--color-text)}.assessment-badge,.product-meta span{display:inline-flex;align-items:center;width:fit-content;min-height:28px;border-radius:999px;padding:4px 10px;background:var(--divatorin-blue);color:var(--color-ink);font-size:.84rem;font-weight:950}.assessment-badge.bad{background:var(--divatorin-pink)}.assessment-badge.warning{background:var(--divatorin-peach)}.assessment-badge.good{background:var(--divatorin-mint)}.product-warnings{display:grid;gap:8px;margin:0;padding-left:20px}.product-ingredients{overflow-wrap:anywhere}.product-meta{display:flex;flex-wrap:wrap;gap:8px}.shopping-help ol{display:grid;gap:8px;margin:0;padding-left:22px}.meal-plan-page .page-header p{max-width:720px}.month-switcher{width:auto}.period-switcher{gap:10px}.period-nav-button{justify-content:space-between;min-width:168px;background:var(--divatorin-peach)}.period-nav-button svg{flex:0 0 auto}.meal-plan-owner-tools,.meal-plan-entry-form,.meal-plan-template-panel,.meal-plan-tools,.meal-plan-shopping,.meal-plan-matrix{display:grid;gap:14px;min-width:0}.meal-plan-matrix{overflow:hidden}.meal-plan-tools{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.meal-plan-tools.has-period-start{grid-template-columns:auto minmax(180px,240px) auto}.meal-plan-control-group{display:grid;gap:6px;min-width:0}.control-label{color:var(--color-text);font-size:.78rem;font-weight:950;text-transform:uppercase}.meal-plan-actions-menu{position:relative;justify-self:end}.meal-plan-actions-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);gap:8px;border-radius:var(--radius);padding:0 16px;background:var(--divatorin-peach);color:var(--color-ink);cursor:pointer;font-weight:950;list-style:none}.meal-plan-actions-menu>summary::-webkit-details-marker{display:none}.meal-plan-actions-menu>summary svg{width:20px;height:20px}.meal-plan-action-grid{position:absolute;z-index:15;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;min-width:min(440px,calc(100vw - 32px));border:1px solid var(--color-line);border-radius:var(--radius);padding:10px;background:var(--divatorin-white);box-shadow:var(--shadow-soft)}.meal-plan-action-grid button{justify-content:flex-start}.meal-plan-start-field{display:grid;gap:5px;color:var(--color-ink);font-weight:900}.meal-plan-start-field input{min-height:var(--touch);border:1px solid var(--color-line-strong);border-radius:var(--radius);padding:0 12px;background:var(--divatorin-white);color:var(--color-ink)}.segmented-control{display:inline-grid;grid-auto-flow:column;gap:8px;width:fit-content;padding:6px;border-radius:var(--radius);background:color-mix(in srgb,var(--divatorin-mint) 36%,var(--divatorin-white))}.segmented-control button,.template-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch);border:0;border-radius:var(--radius);padding:0 14px;color:var(--color-ink);background:transparent;font-weight:900}.segmented-control button.active{background:var(--divatorin-blue)}.meal-plan-export-actions{justify-content:flex-end}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.template-button{display:grid;justify-items:center;min-height:132px;padding:14px;text-align:center;background:color-mix(in srgb,var(--divatorin-peach) 64%,var(--divatorin-white))}.template-button svg{width:24px;height:24px}.template-button span{color:var(--color-text);font-size:.86rem;font-weight:800}.meal-plan-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}.meal-day{display:grid;align-content:start;gap:8px;min-height:160px;padding:10px;border:1px solid var(--color-line);border-radius:var(--radius);background:color-mix(in srgb,var(--divatorin-white) 84%,var(--divatorin-mint))}.meal-day.has-entry{background:color-mix(in srgb,var(--divatorin-blue) 30%,var(--divatorin-white))}.meal-day h2{margin:0;font-size:.95rem}.meal-entry-list{display:grid;gap:8px}.meal-entry{display:grid;grid-template-columns:52px minmax(0,1fr) var(--touch);gap:10px;align-items:center;padding:8px;border-radius:var(--radius);background:var(--divatorin-white)}.meal-entry[draggable=true]{cursor:grab}.meal-day:has(.meal-entry[draggable=true]){scroll-margin-top:110px}.meal-entry img,.meal-entry .protected-image-placeholder,.meal-entry-placeholder{width:52px;height:52px;border-radius:var(--radius);object-fit:cover}.meal-entry a{display:block;color:var(--color-ink);font-size:.95rem;font-weight:900;line-height:1.18;text-decoration:none}.meal-entry span,.meal-entry small{display:block;color:var(--color-text);font-size:.78rem;font-weight:800}.meal-entry .dietary-fit.compact{margin-top:4px}.meal-warning-note{color:var(--color-ink)}.meal-entry-placeholder{display:grid;place-items:center;background:var(--divatorin-peach)}.meal-entry-placeholder svg{width:20px;height:20px}.clear-day-button{width:100%;min-height:38px;margin-bottom:8px;justify-content:center;background:var(--divatorin-peach)}.danger{background:var(--divatorin-peach)}.vote-count{display:inline-flex;align-items:center;min-height:22px;color:var(--color-muted);font-size:.78rem;font-weight:900}.meal-plan-shopping .shopping-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.table-scroll-area{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--color-line);border-radius:var(--radius);scroll-behavior:smooth;scrollbar-color:var(--divatorin-pink) color-mix(in srgb,var(--divatorin-white) 72%,var(--divatorin-mint))}.table-scroll-area::-webkit-scrollbar{height:12px}.table-scroll-area::-webkit-scrollbar-track{background:color-mix(in srgb,var(--divatorin-white) 72%,var(--divatorin-mint))}.table-scroll-area::-webkit-scrollbar-thumb{background:var(--divatorin-pink);border-radius:999px}.shopping-table{display:grid;min-width:max-content;background:var(--divatorin-white)}.shopping-table-head,.shopping-table-row{display:grid;grid-template-columns:86px minmax(170px,1fr) minmax(160px,1fr) minmax(240px,1.4fr) 110px;gap:10px;align-items:center;min-width:820px;padding:10px 12px}.shopping-table-head{background:var(--divatorin-blue)}.shopping-table-row:nth-child(odd){background:color-mix(in srgb,var(--divatorin-white) 84%,var(--divatorin-mint))}.shopping-table-row+.shopping-table-row{border-top:1px solid var(--color-line)}.shopping-table-row.checked{opacity:.68;background:color-mix(in srgb,var(--divatorin-white) 72%,var(--divatorin-taupe))}.shopping-table-row.checked>strong{text-decoration:line-through}.shopping-check-cell{display:inline-grid;place-items:center;width:var(--touch);height:var(--touch);border-radius:var(--radius);background:var(--divatorin-peach)}.shopping-check-cell input{width:22px;height:22px;accent-color:var(--divatorin-pink)}.shopping-list li.checked{opacity:.68;background:color-mix(in srgb,var(--divatorin-white) 72%,var(--divatorin-taupe))}.shopping-list li.checked strong{text-decoration:line-through}.shopping-check-row{display:flex;align-items:center;gap:10px;color:var(--color-ink);font-weight:900}.shopping-check-row input{width:22px;height:22px;accent-color:var(--divatorin-pink)}.shopping-recipe-links{display:flex;flex-wrap:wrap;gap:2px 4px}.shopping-recipe-links a{color:var(--color-ink);font-size:inherit;font-weight:900}.matrix-card-head p{margin:2px 0 0;color:var(--color-text);font-weight:750}.matrix-panel-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}.matrix-view-tabs{flex:0 0 auto}.ingredient-period-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;min-width:0}.ingredient-period-card{display:grid;gap:10px;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--divatorin-white) 84%,var(--divatorin-mint));color:var(--color-ink)}.ingredient-period-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.ingredient-period-card h3{margin:0;font-size:1rem}.ingredient-period-count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:32px;border-radius:999px;padding:4px 10px;background:var(--divatorin-blue);color:var(--color-ink);font-size:.85rem;font-weight:900;white-space:nowrap}.ingredient-period-days{display:grid;gap:6px}.ingredient-period-days span{display:grid;gap:2px;border-radius:var(--radius);padding:8px;background:var(--divatorin-white)}.ingredient-period-days strong,.ingredient-period-days small{color:var(--color-ink);font-weight:900}.ingredient-period-days small{color:var(--color-text);font-size:.78rem}.matrix-scroll-actions{display:flex;justify-content:flex-end;gap:8px}.matrix-scroll-button{width:var(--touch);min-height:var(--touch);padding:0;justify-content:center}.matrix-scroll-button.next svg{transform:rotate(180deg)}.ingredient-matrix-table{display:block;width:max-content;min-width:100%}.ingredient-matrix-head,.ingredient-matrix-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) 130px minmax(220px,1.4fr);gap:10px;align-items:start;min-width:760px;padding:10px 12px}.ingredient-matrix-head{background:var(--divatorin-blue)}.ingredient-matrix-row:nth-child(odd){background:color-mix(in srgb,var(--divatorin-white) 84%,var(--divatorin-mint))}.ingredient-matrix-row+.ingredient-matrix-row{border-top:1px solid var(--color-line)}.period-matrix-table{max-width:none}.period-matrix-table .ingredient-matrix-head,.period-matrix-table .ingredient-matrix-row{gap:8px;width:max-content;min-width:100%}.period-matrix-table .ingredient-matrix-head>:first-child,.period-matrix-table .ingredient-matrix-row>:first-child{position:sticky;left:0;z-index:1;align-self:stretch;background:inherit}.matrix-period-cell{display:grid;align-content:start;gap:2px;min-height:58px;border-radius:var(--radius);padding:8px;background:color-mix(in srgb,var(--divatorin-white) 86%,var(--divatorin-taupe));color:var(--color-muted)}.matrix-period-cell.has-value{background:color-mix(in srgb,var(--divatorin-white) 72%,var(--divatorin-mint));color:var(--color-ink)}.matrix-period-cell small{font-size:.76rem;font-weight:800;overflow-wrap:anywhere}@media(max-width:719px){.inline-action-form,.feedback-form,.color-input-row{grid-template-columns:1fr;display:grid}.legal-title-row,.legal-title-lockup{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%}.legal-title-row>div,.legal-title-lockup>div{grid-column:1 / -1}.admin-export-grid{grid-template-columns:1fr}.admin-export-page .button-row>button,.admin-export-page .button-row>.button-link,.admin-export-page .file-drop{width:100%}.topbar{padding-top:7px;padding-bottom:7px}.site-footer{gap:7px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));font-size:.82rem}.footer-partner-links{display:none}.footer-partner-menu{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:7px}.footer-partner-menu[open]{width:100%}.footer-partner-menu a{justify-content:center;width:min(100%,260px)}.brand span{font-size:1rem}.inline-editor,.step-editor,.ingredient-list li,.meta-list,.form-grid-primary,.form-grid-controls{grid-template-columns:1fr}.recipe-filter-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.recipe-filter-actions .recipe-status-field{min-width:0}.recipe-sort-menu>summary{min-width:var(--touch);padding-inline:12px}.recipe-sort-menu>summary span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-market-row{grid-template-columns:1fr}.ingredient-market-row .icon-only-button{width:100%}.time-plan-head{display:grid}.time-plan-grid,.recipe-step-card{grid-template-columns:1fr}.recipe-step-card .row-delete-button{justify-self:stretch;width:100%}.collection-picker .check-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.account-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:sticky;top:72px;z-index:8;border:1px solid var(--color-line);border-radius:var(--radius);padding:8px;background:color-mix(in srgb,var(--divatorin-white) 92%,var(--divatorin-mint));box-shadow:var(--shadow-soft)}.account-tabbar button{display:grid;gap:4px;min-width:0;min-height:58px;padding:6px 4px;background:color-mix(in srgb,var(--divatorin-mint) 52%,var(--divatorin-white));font-size:.78rem;line-height:1.05}.account-tabbar button.active{background:var(--divatorin-peach)}.account-tabbar svg{width:20px;height:20px;justify-self:center}.account-profile-form{grid-template-columns:1fr}.account-profile-form.is-hidden-mobile,.account-section:not(.active),.account-security-panel:not(.active){display:none}.account-section:nth-of-type(3){grid-column:auto}.account-save-bar{justify-content:stretch}.account-save-bar button{width:100%}.month-switcher{display:grid;grid-template-columns:1fr 1fr;width:100%}.meal-plan-tools,.meal-plan-tools.has-period-start,.template-grid{grid-template-columns:1fr}.segmented-control,.meal-plan-start-field{width:100%}.matrix-scroll-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.meal-plan-actions-menu{width:100%;justify-self:stretch}.meal-plan-actions-menu>summary{width:100%;justify-content:space-between}.meal-plan-action-grid{position:static;min-width:0;margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none}.meal-plan-action-grid button{width:100%;justify-content:center;padding-inline:8px}.matrix-scroll-button{width:100%}.segmented-control{grid-template-columns:1fr 1fr 1fr;grid-auto-flow:row}.matrix-panel-tools{display:grid;grid-template-columns:1fr}.matrix-view-tabs{grid-template-columns:1fr 1fr;width:100%}.ingredient-period-list{grid-template-columns:1fr}.ingredient-period-card-head{align-items:center}.template-button{width:100%}.meal-plan-calendar{grid-template-columns:1fr}.meal-day{min-height:auto}.meal-entry{grid-template-columns:48px minmax(0,1fr) var(--touch)}.meal-entry img,.meal-entry .protected-image-placeholder,.meal-entry-placeholder{width:48px;height:48px}.form-field,.segmented-field,.serving-control,.form-summary{min-height:auto}.segmented-options{grid-template-columns:repeat(3,minmax(0,1fr))}.segment-option{min-height:66px;padding-inline:4px}.segment-option span{font-size:.82rem;white-space:nowrap}.segment-option small{font-size:.68rem}.home-search{grid-template-columns:1fr;width:100%}.home-search-submit{width:100%}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card{gap:6px;padding:10px}.home-card strong{font-size:.92rem}.home-card span{font-size:.78rem;line-height:1.3}.home-hero .eyebrow{margin-bottom:5px}.home-logo{width:min(138px,42vw)}.home-welcome-toggle{min-height:42px}.home-welcome-panel.open{max-height:300px;padding:0 14px 14px}.home-search-control{grid-template-columns:24px minmax(0,1fr) 48px;min-height:56px;padding-left:12px}.home-search-submit{min-height:54px}.home-record-floating{width:clamp(138px,43vw,170px);height:clamp(138px,43vw,170px);margin-top:clamp(34px,9vw,48px);margin-bottom:clamp(34px,8vw,50px)}.generator-cta{grid-template-columns:28px minmax(0,1fr);justify-content:stretch;text-align:left}.generator-layout,.shopping-layout,.shopping-form-grid,.shopping-action-row,.barcode-entry,.barcode-entry .button-row,.barcode-panel .barcode-entry{grid-template-columns:1fr}.shopping-card-head{grid-template-columns:38px minmax(0,1fr)}.shopping-card-head>svg{width:38px;height:38px;padding:8px}.shopping-map-canvas,.shopping-map-canvas iframe{min-height:260px}.market-list{max-height:none}.product-result-head{grid-template-columns:72px minmax(0,1fr)}.product-result-head img,.product-placeholder{width:72px;height:72px}.generator-header .button-link,.generator-submit{width:100%}.ai-work-card{align-self:end;margin-bottom:max(12px,env(safe-area-inset-bottom))}.generator-prompt-head{grid-template-columns:minmax(0,1fr) 56px}.record-mini{width:54px;min-height:54px}.generator-examples{display:grid;grid-template-columns:1fr}.generator-examples button,.generator-switches .check-row{width:100%}.generator-result-head{grid-template-columns:1fr}.generator-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.generator-result-grid{grid-template-columns:1fr}.generator-image-card{order:-1}.generator-ingredient-list li{grid-template-columns:minmax(0,1fr)}.generator-ingredient-list li>span:last-child{grid-column:auto}.mobile-menu a,.mobile-menu button,.mobile-admin-menu summary,.mobile-admin-menu a{overflow:hidden}.admin-user-card-header{grid-template-columns:50px minmax(0,1fr)}.admin-user-avatar{width:50px;height:50px}.admin-user-card-header .status-badge{grid-column:1 / -1;justify-self:start}.admin-user-toolbar button{align-self:stretch}.admin-invitations-layout,.invitation-card .button-row,.invitation-card-head{grid-template-columns:1fr}.invitation-card-head .status-badge{justify-self:start}.media-editor-layout{grid-template-columns:1fr}.media-audio-box,.media-images-box,.media-structure-box{grid-column:auto}.transcript-focus-card{padding:12px}.transcript-focus-card textarea{min-height:132px}.transcript-focus-card .button-row,.editor-discard-dialog .button-row{grid-template-columns:1fr}.page-header{align-items:flex-start}.page-header .button-link,.page-header button,.sticky-actions button{width:100%}.sticky-action-buttons{display:grid;grid-template-columns:1fr;width:100%}.editor-header .compact-link{width:auto}.context-input-assistant{padding:12px}.context-input-header{grid-template-columns:minmax(0,1fr) 54px}.context-input-assistant .button-row button{width:100%}.editor-tabs{grid-template-columns:repeat(7,minmax(38px,1fr));gap:6px}.editor-tabs button{justify-content:center;min-height:42px;padding:13px 6px 5px;font-size:.78rem}.editor-step-badge{top:-8px;width:21px;height:21px;font-size:.68rem}.editor-tabs button span{display:none}.editor-tabs button.active{grid-column:span 2}.editor-tabs button.active span{display:inline;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tabs button.has-content:after{display:none}.editor-tab-status{top:5px;right:5px;width:8px;height:8px}.editor-tabs button svg{width:17px;height:17px}.time-presets{grid-template-columns:repeat(3,minmax(44px,1fr))}.sorting-layout .choice-panel{padding:12px}.toolbar label{width:100%}.collection-add-form,.collection-recipe-item,.member-item{grid-template-columns:1fr}.member-item{justify-items:start}.member-rights{justify-content:flex-start;max-width:100%}}@media(min-width:720px){.menu-toggle,.menu-backdrop,.mobile-menu{display:none}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:min(100%,var(--page-max));margin:0 auto}}@media(min-width:1040px){.topbar{grid-template-columns:minmax(260px,auto) 1fr;align-items:center}.topbar-primary,.desktop-nav{width:auto;margin:0}.desktop-nav{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ebook-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:1rem;align-items:start}.admin-ebooks-page .ebook-grid{grid-template-columns:1fr}.admin-ebooks-page .table-wrap{width:100%;overflow-x:auto}.ebook-form textarea{min-height:110px}.option-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.toggle-card{display:flex;align-items:center;gap:.65rem;min-height:64px;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--divatorin-mint);font-weight:800}.toggle-card input[type=checkbox],.recipe-select-row input[type=checkbox]{width:24px;inline-size:24px;height:24px;block-size:24px;min-height:24px;flex:0 0 24px;padding:0;accent-color:var(--divatorin-pink)}.toggle-card.premium{background:var(--divatorin-peach)}.recipe-select-list,.ebook-list{display:grid;gap:.65rem;max-height:520px;overflow:auto;padding-right:.25rem}.ebook-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.recipe-select-row{display:grid;grid-template-columns:24px 72px minmax(0,1fr);align-items:center;gap:.75rem;width:100%;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left}.recipe-select-row.recipe-status-approved{background:color-mix(in srgb,var(--divatorin-mint) 45%,var(--divatorin-white))}.recipe-select-row.recipe-status-draft,.recipe-select-row.recipe-status-incomplete{background:color-mix(in srgb,var(--divatorin-peach) 48%,var(--divatorin-white))}.recipe-select-image{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:var(--radius);background:var(--divatorin-blue);color:var(--text);text-decoration:none}.recipe-select-image img,.recipe-select-image .protected-image-placeholder{width:100%;height:100%;object-fit:cover;font-size:.72rem}.recipe-select-image svg{width:28px;height:28px}.recipe-select-title{color:var(--text);font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.recipe-select-row small{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.recipe-select-row small svg{width:15px;height:15px;vertical-align:-2px}.recipe-status-chip{display:inline-flex;align-items:center;min-height:24px;padding:.15rem .55rem;border-radius:999px;background:var(--divatorin-white);color:var(--text);font-weight:900}.ebook-list-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left}.ebook-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem;min-height:190px;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 12px 26px #2e2b2a0f}.ebook-card.active{background:var(--divatorin-blue)}.ebook-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius);background:var(--divatorin-mint)}.ebook-card-icon svg{width:24px;height:24px}.ebook-card>span{display:grid;gap:.25rem;min-width:0}.ebook-card strong{line-height:1.15}.ebook-card small{color:var(--muted);font-weight:800;line-height:1.3}.ebook-list-item.active{background:var(--divatorin-blue)}.recipe-select-row>span,.ebook-list-item>span{display:grid;gap:.2rem;min-width:0}.recipe-select-row small,.ebook-list-item small{color:var(--muted);font-weight:700}.pdf-reader-panel{min-height:520px}.pdf-reader-frame{width:100%;min-height:620px;border:1px solid var(--border);border-radius:var(--radius);background:var(--divatorin-white)}.ebook-item-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.pdf-reader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:#2e2b2a6b}.pdf-reader-modal{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:.8rem;width:min(1180px,100%);height:min(92vh,980px);padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.pdf-reader-toolbar,.pdf-reader-actions,.pdf-mail-panel{display:flex;align-items:end;gap:.75rem}.pdf-reader-toolbar{justify-content:space-between;min-width:0}.pdf-reader-toolbar h2{margin:0;max-width:62vw;overflow-wrap:anywhere;line-height:1.15}.reader-close-button{min-height:52px}.pdf-mail-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;padding:.75rem;border-radius:var(--radius);background:color-mix(in srgb,var(--divatorin-mint) 35%,var(--divatorin-white))}.pdf-reader-modal .pdf-reader-frame{min-height:0;height:100%}.pdf-reader-body{min-height:0;display:grid;background:var(--divatorin-white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pdf-reader-body .pdf-reader-frame{border:0;border-radius:0}.pdf-mobile-open{display:none}.compact-chip-list,.table-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:860px){.public-shell{padding:16px 12px 26px}.public-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.public-login-link{grid-column:3;grid-row:1;justify-self:end;margin-left:0;min-height:42px}.public-hero>div{grid-column:1 / -1}.public-logo-link,.public-logo-link img{width:72px;height:54px}.public-hero h1{font-size:2rem}.search-input-row{grid-template-columns:minmax(0,1fr)}.search-input-row>svg{top:30px}.search-input-row>button:not(.search-clear-button){grid-column:1 / -1;width:100%}.search-input-row>.search-clear-button{grid-column:auto;right:8px;width:44px}.public-recipe-search{margin-bottom:14px}.public-recipe-layout{grid-template-columns:1fr;gap:14px}.public-recipe-results{grid-template-columns:1fr;gap:12px}.public-recipe-card{align-items:center}.public-ingredient-list li{grid-template-columns:1fr}.ingredient-market-panel .compact-buttons{display:grid;grid-template-columns:1fr}.ebook-grid,.option-toggle-grid{grid-template-columns:1fr}.recipe-select-list,.ebook-list{max-height:360px}.recipe-select-row{grid-template-columns:24px 58px minmax(0,1fr);padding:.7rem}.recipe-select-image{width:58px;height:58px}.ebook-list-item,.ebook-card,.ebook-item-actions{align-items:stretch}.ebook-list-item{flex-direction:column}.ebook-item-actions{width:100%;margin-left:0}.ebook-item-actions .icon-button{flex:1 1 0}.ebook-card .ebook-hide-button{flex:0 0 48px;min-width:48px;width:48px;padding-inline:0}.ebook-card .ebook-hide-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pdf-reader-overlay{padding:0;align-items:start}.pdf-reader-modal{grid-template-rows:auto auto auto auto;width:100%;height:auto;max-height:100dvh;padding:.75rem;border-radius:0;border:0;overflow:auto}.pdf-reader-toolbar,.pdf-reader-actions{align-items:center}.pdf-reader-toolbar{gap:.5rem;align-items:start}.pdf-reader-toolbar h2{max-width:none;font-size:1.08rem;line-height:1.12}.pdf-reader-actions{flex:0 0 auto}.pdf-mail-panel{grid-template-columns:1fr;gap:.55rem}.pdf-mail-panel input{min-height:54px}.reader-close-button{min-height:52px;min-width:72px;padding-inline:.8rem}.reader-close-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pdf-reader-panel{min-height:420px}.pdf-reader-frame{display:none}.pdf-reader-body{min-height:78px;align-content:center;padding:0;background:transparent;border:0}.pdf-mobile-open{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:72px;padding:.85rem;border-radius:var(--radius);background:var(--divatorin-mint);color:var(--text);font-weight:900;text-align:center;text-decoration:none}.pdf-mobile-open svg{width:28px;height:28px}}@media print{.topbar,.sticky-actions,.button-row,button,nav{display:none!important}@page{size:A4;margin:18mm}body{background:#fff;color:#000}.print-page{max-width:none;margin:0;padding:0;font:12pt/1.45 Georgia,Times New Roman,serif}.print-page h1{font-size:26pt;margin:0 0 8mm}.print-page h2{break-after:avoid;margin-top:8mm}.print-page li{break-inside:avoid;margin-bottom:3mm}.print-page img{max-width:100%;max-height:90mm;object-fit:contain}.meal-plan-page{max-width:none;padding:0}.meal-plan-page .page-header,.meal-plan-calendar,.meal-plan-shopping{break-inside:avoid}.meal-plan-tools,.meal-plan-owner-tools,.meal-plan-template-panel,.meal-plan-entry-form,.meal-entry button{display:none!important}.meal-plan-calendar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.meal-day,.meal-entry,.meal-plan-shopping{box-shadow:none!important;background:#fff!important}}
