.creation-flow-rail-shell{position:relative;min-height:0}.creation-flow-rail{position:relative;display:flex;flex-direction:column;gap:.8rem;min-height:0}.creation-flow-rail__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.creation-flow-rail__header-copy{min-width:0;flex:1}.creation-flow-rail__title{font-size:.8125rem;font-weight:500;letter-spacing:.08em}.creation-flow-rail__title--snack{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.creation-flow-rail__title--pantry{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#e2e8f0b8}.creation-flow-rail__header-slot{display:flex;flex-direction:column;gap:.5rem}.creation-flow-rail__sections{display:flex;flex:1;flex-direction:column;gap:.9rem;min-height:0}.creation-flow-rail__section{display:flex;flex-direction:column;gap:.55rem}.creation-flow-rail__section--divided{padding-top:.85rem;border-top:1px solid rgba(148,163,184,.18)}.creation-flow-rail__section-title{font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.creation-flow-rail__section-title--snack{color:#e0a72b}.creation-flow-rail__section-title--pantry{color:#94a3b8}.creation-flow-rail__section-note{margin:0;font-size:.75rem;line-height:1.5;color:#94a3b8d1}.creation-flow-rail__toggle{border:1px solid rgba(71,85,105,.72);background:linear-gradient(180deg,#0f172af5,#1e293bf0);color:#dbeafe;cursor:pointer;transition:background .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);box-shadow:0 12px 24px #02081738;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);will-change:transform}.creation-flow-rail__toggle:hover{border-color:#7dd3fc75;color:#eff6ff;background:linear-gradient(180deg,#0e749052,#1e293bf5)}.creation-flow-rail__toggle--inline{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:.85rem;padding:0;flex-shrink:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.creation-flow-rail__toggle--inline:hover{background:transparent;color:#fbbf24}.creation-flow-rail__collapsed-slot{position:relative}.creation-flow-rail__collapsed-slot--snack{display:flex;flex:0 0 2.5rem;width:2.5rem;align-items:center}.creation-flow-rail__collapsed-slot--pantry{width:0;flex:0 0 0}.creation-flow-rail__toggle--collapsed{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;padding:.65rem .35rem;box-shadow:0 18px 34px #02081747,0 4px 10px #0208172e}.creation-flow-rail__collapsed-slot--snack .creation-flow-rail__toggle--collapsed{width:100%;height:5.75rem;border-radius:0}.creation-flow-rail__collapsed-slot--pantry .creation-flow-rail__toggle--collapsed{position:fixed;left:8px;top:50%;z-index:80;width:2.5rem;height:5.75rem;border-radius:1rem;transform:translateY(-50%)}.creation-flow-rail__collapsed-slot--snack .creation-flow-rail__toggle--collapsed:hover{transform:translate(2px)}.creation-flow-rail__collapsed-slot--pantry .creation-flow-rail__toggle--collapsed:hover{transform:translateY(-50%) translate(2px)}.creation-flow-rail__collapsed-slot--snack .creation-flow-rail__toggle--collapsed:active{transform:translate(1px) scale(.98)}.creation-flow-rail__collapsed-slot--pantry .creation-flow-rail__toggle--collapsed:active{transform:translateY(-50%) translate(1px) scale(.98)}.creation-flow-rail__toggle-text{font-size:.79rem;font-weight:700;line-height:1.05;letter-spacing:.08em;text-align:center}.creation-flow-rail__toggle-icon{width:1rem;height:1rem}.creation-flow-rail__timeline{position:relative;display:flex;flex-direction:column;gap:.35rem;padding-left:.05rem}.creation-flow-rail__timeline-line{position:absolute;left:.72rem;top:.72rem;bottom:.5rem;width:1px}.creation-flow-rail__timeline-line--snack{background:linear-gradient(to bottom,#fef3c726,#e2e8f00d 60%)}.creation-flow-rail__timeline-row{position:relative;display:flex;align-items:center;gap:.75rem}.creation-flow-rail__timeline-node{position:relative;z-index:1;flex-shrink:0}.creation-flow-rail__timeline-copy{min-width:0;flex:1}.creation-flow-rail__timeline-circle,.creation-flow-rail__timeline-label,.creation-flow-rail__card,.creation-flow-rail__list-button{text-decoration:none}.creation-flow-rail__timeline-circle{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid rgba(71,85,105,.42);background:#f6f1eb;color:#6b7280;font-size:.9rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.creation-flow-rail__timeline-circle:disabled,.creation-flow-rail__timeline-label:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.creation-flow-rail__timeline-circle:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0208172e}.creation-flow-rail__timeline-circle--snack.is-active{background:linear-gradient(135deg,#d97706f2,#f59e0beb);border-color:#b453099e;color:#fff;box-shadow:0 0 0 3px #f59e0b29}.creation-flow-rail__timeline-label{display:block;width:100%;border:0;border-radius:6px;padding:.72rem .95rem;text-align:left;background:transparent;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.creation-flow-rail__timeline-label--snack{color:#94a3b8eb}.creation-flow-rail__timeline-label--snack:hover{color:#fff;background:#1e293bb8}.creation-flow-rail__timeline-label--snack.is-active{background:linear-gradient(135deg,#d97706f2,#f59e0be6);border:1px solid rgba(180,83,9,.62);color:#fff;box-shadow:0 12px 24px #f59e0b29}.creation-flow-rail__cards,.creation-flow-rail__list{display:flex;flex-direction:column;gap:.2rem}.creation-flow-rail__card{display:flex;width:100%;align-items:center;gap:.7rem;border:1px solid rgba(71,85,105,.62);border-radius:.85rem;padding:.7rem .75rem;background:linear-gradient(145deg,#1e293bf5,#334155d6);color:#cbd5e1;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.creation-flow-rail__card:hover{transform:translateY(-1px);border-color:#7dd3fc66;color:#eff6ff}.creation-flow-rail__card.is-active{border-color:#4755699e;background:linear-gradient(145deg,#064e6ef2,#0369a1e6);box-shadow:0 12px 24px #0ea5e92e}.creation-flow-rail__card.is-done{border-color:#10b9815c;background:linear-gradient(145deg,#064e3b99,#065f466b)}.creation-flow-rail__card-index{display:inline-flex;width:1.6rem;height:1.6rem;align-items:center;justify-content:center;border-radius:999px;background:#64748be6;color:#e2e8f0;font-size:.72rem;font-weight:700;flex-shrink:0}.creation-flow-rail__card-index.is-active{background:#38bdf8;color:#fff}.creation-flow-rail__card-index.is-done{background:#10b981;color:#fff}.creation-flow-rail__card-copy{min-width:0;flex:1}.creation-flow-rail__card-title{font-size:.79rem;font-weight:600;line-height:1.3}.creation-flow-rail__card-subtitle{margin-top:.15rem;font-size:.66rem;color:#94a3b8eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creation-flow-rail__card.is-active .creation-flow-rail__card-subtitle{color:#bae6fdeb}.creation-flow-rail__list-button{display:flex;width:100%;align-items:center;gap:.65rem;border:0;border-radius:.9rem;padding:.38rem .9rem;text-align:left;background:transparent;color:#94a3b8eb;font-size:.75rem;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.creation-flow-rail__list-button:hover{background:#1e293bb8;color:#fff}.creation-flow-rail__list-button.is-active{background:linear-gradient(135deg,#d97706f2,#f59e0be6);border:1px solid rgba(180,83,9,.62);color:#fff;box-shadow:0 12px 24px #f59e0b29}.creation-flow-rail__list-label{min-width:0;flex:1}.creation-flow-rail__list-meta{flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#fbbf24d1}.creation-flow-rail__footer{font-size:.7rem;line-height:1.55}@media(max-width:767px){.creation-flow-rail__collapsed-slot--snack{width:100%;flex:0 0 auto}.creation-flow-rail__collapsed-slot--snack .creation-flow-rail__toggle--collapsed{width:100%;height:2.9rem;border-radius:1rem;flex-direction:row;gap:.45rem}.creation-flow-rail__toggle-text{font-size:.7rem}}.pantry-collapsed-toggle{position:fixed!important;left:8px;top:calc(var(--nav-header-height, 45px) + 8px);z-index:80;width:2.5rem;height:auto;border-radius:1rem!important;transform:none!important}.pantry-collapsed-toggle:hover{transform:translate(2px)!important}.pantry-collapsed-toggle:active{transform:translate(1px) scale(.98)!important}:root{--font-sans-thin: "PingFang SC", "Microsoft YaHei Light", "Helvetica Neue Light", -apple-system, sans-serif;--bg-main: #fdf8f3;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-card-hover: #fff7ed;--bg-overlay: rgba(0, 0, 0, .5);--color-primary: #ea580c;--color-primary-light: #fb923c;--color-primary-dark: #c2410c;--color-primary-subtle: #fed7aa;--color-accent: #f59e0b;--color-accent-light: #fbbf24;--color-text: #1e293b;--color-text-light: #64748b;--color-text-lighter: #94a3b8;--color-text-white: #ffffff;--border-color: rgba(71, 85, 105, .62);--border-color-light: rgba(71, 85, 105, .55);--border-color-lighter: rgba(71, 85, 105, .36);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px 0 rgba(234, 88, 12, .08);--shadow-md: 0 4px 6px -1px rgba(234, 88, 12, .1);--shadow-lg: 0 10px 15px -3px rgba(234, 88, 12, .12);--shadow-xl: 0 20px 25px -5px rgba(234, 88, 12, .15);--shadow-glow: 0 0 20px rgba(234, 88, 12, .2);--sidebar-width: 210px;--sidebar-width-mobile: 100%;--nav-header-height: 45px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--pantry-gap: 6px;--pantry-radius: 12px;--z-particle-bg: 1;--z-particle-overlay: 2;--z-content: 10;--z-sidebar: 40;--z-control-bar: 45;--z-modal-backdrop: 50;--z-modal-content: 51;--z-modal-close: 52;--z-camera-pip: 55;--z-toast: 60;--z-detail-overlay: 210}.unified-sidebar{position:fixed;left:1rem;top:calc(var(--nav-header-height) + 1rem);bottom:1rem;width:var(--sidebar-width);background:linear-gradient(135deg,#fffffffa,#fdf8f3f2);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto;overflow-x:hidden;z-index:40;box-shadow:0 22px 44px #0f172a24,0 0 0 1px #4755691f;transition:transform var(--transition-base),box-shadow var(--transition-base)}.unified-sidebar.pantry-sidebar-below-nav{top:calc(var(--nav-header-height) + 1rem);bottom:1rem}.unified-sidebar::-webkit-scrollbar{width:6px}.unified-sidebar::-webkit-scrollbar-track{background:transparent}.unified-sidebar::-webkit-scrollbar-thumb{background:var(--color-primary-subtle);border-radius:var(--radius-full)}.unified-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.unified-sidebar-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color-lighter)}.unified-sidebar-title{font-size:.8125rem;font-weight:300;font-family:var(--font-sans-thin, inherit);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-lighter);margin-bottom:1rem}.unified-main-content{margin-left:calc(1rem + var(--sidebar-width));max-height:100%;overflow-x:hidden;background:var(--bg-main);padding:1rem;transition:margin-left var(--transition-base)}.unified-card{background:var(--bg-card);border:2px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition-base);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.unified-card.unified-card--spread{padding:0!important}.tool-card{background:#252525;border-radius:14px}.tool-card .tool-card-media{position:relative;background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 42%),linear-gradient(180deg,#343434,#242424)}.tool-card .tool-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,255,255,.03),transparent 52%),linear-gradient(180deg,#0a0a0a14,#0a0a0a2e);pointer-events:none}.tool-card .tool-card-image{mix-blend-mode:normal;opacity:.96;filter:brightness(.94) contrast(1.04) saturate(.96) drop-shadow(0 12px 18px rgba(0,0,0,.28))}.unified-card.unified-card--spread:before{display:none}.unified-card:before{content:none;position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);opacity:0;transition:opacity var(--transition-fast)}.unified-card:hover{background:var(--bg-card-hover);border-color:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.unified-card:hover:before{opacity:0}.unified-card-selected{background:linear-gradient(135deg,#ffedd5,#fed7aa);border-color:var(--color-primary);border-width:1px;box-shadow:var(--shadow-glow)}.unified-nav-button{width:100%;text-align:left;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:500;color:#cbd5e1;transition:all var(--transition-fast);border:1px solid rgba(71,85,105,.55);background:linear-gradient(145deg,#0f172af2,#1e293be0);cursor:pointer;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden;box-shadow:0 10px 22px #02081729}.unified-nav-button:before{display:none}.unified-nav-button:hover{background:linear-gradient(145deg,#0f172afa,#29415ceb);border-color:#38bdf857;color:#f8fafc;transform:translate(0)}.unified-nav-button.active{background:linear-gradient(135deg,#064e6ef2,#0369a1e6);color:#eff6ff;font-weight:600;border-color:#38bdf87a;box-shadow:0 14px 28px #0ea5e929}.unified-search-input{width:100%;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:var(--radius-md);padding:.75rem 2.25rem .75rem 2.5rem;font-size:.9rem;color:var(--color-text);transition:all var(--transition-fast);outline:none}.unified-search-input::-moz-placeholder{color:var(--color-text-lighter)}.unified-search-input::placeholder{color:var(--color-text-lighter)}.unified-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ea580c1a;background:#fff}.unified-search-wrapper{position:relative;margin-bottom:1rem}.unified-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-lighter);pointer-events:none}.unified-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--color-primary-subtle);color:var(--color-primary-dark);border:1px solid var(--color-primary-light)}.unified-count{font-size:.8125rem;font-weight:500;color:var(--color-text-light)}.unified-button-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-white);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;border:none;box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:.5rem}.unified-button-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.unified-button-primary:active{transform:translateY(0)}.unified-button-secondary{background:var(--bg-card);color:var(--color-primary);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:.5rem}.unified-button-secondary:hover{background:var(--bg-card-hover);border-color:var(--color-primary);box-shadow:var(--shadow-md)}@media(min-width:1025px){.unified-sidebar{transform:translate(0);left:1.5rem;box-shadow:var(--shadow-md)}.unified-main-content{margin-left:calc(1.5rem + var(--sidebar-width));padding:1.5rem}}.pantry-layout,.snack-theme{--cyber-bg: #020617;--cyber-surface: #0f172a;--cyber-card: rgba(15, 23, 42, .5);--cyber-card-solid: rgba(15, 23, 42, .92);--cyber-accent: #22d3ee;--cyber-accent-strong: #06b6d4;--cyber-cta: #0891b2;--cyber-cta-hover: #06b6d4;--cyber-border: rgba(30, 41, 59, .8);--cyber-border-subtle: rgba(51, 65, 85, .6);--cyber-border-glow: rgba(34, 211, 238, .3);--cyber-glow: 0 0 20px rgba(34, 211, 238, .2);--cyber-glow-strong: 0 0 30px rgba(34, 211, 238, .3);--cyber-text: #e2e8f0;--cyber-text-muted: #94a3b8;--cyber-text-dim: #64748b;--cyber-mono: "IBM Plex Mono", "SF Mono", "Menlo", monospace}.cyber-glow-border{border-color:var(--cyber-border-glow)!important;box-shadow:var(--cyber-glow)!important}.cyber-card{background:var(--cyber-card)!important;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--cyber-border)!important;border-radius:1.5rem}.cyber-badge{background:var(--cyber-surface);border:1px solid rgba(51,65,85,.7);color:var(--cyber-text);font-family:var(--cyber-mono);font-size:.8125rem;letter-spacing:.05em;padding:.35rem .85rem;border-radius:.5rem}.pantry-layout .creation-flow-rail-shell.is-collapsed{position:fixed;left:0;top:var(--pantry-top-offset);bottom:var(--pantry-gap);z-index:80;display:flex;align-items:center}@media(min-width:1024px){.pantry-layout{--pantry-flow-width: 186px;--pantry-directory-width: 202px;--pantry-top-offset: calc(var(--nav-header-height, 45px) + var(--pantry-gap));position:relative}.pantry-layout .pantry-workflow-sidebar,.pantry-layout .unified-sidebar,.pantry-layout .unified-main-content{box-sizing:border-box;position:fixed;top:var(--pantry-top-offset);bottom:var(--pantry-gap);border-radius:var(--pantry-radius)}.pantry-layout .pantry-workflow-sidebar{left:var(--pantry-gap)!important;width:var(--pantry-flow-width)!important}.pantry-layout.pantry-workflow-open .unified-sidebar{left:calc(var(--pantry-gap) + var(--pantry-flow-width) + var(--pantry-gap))}.pantry-layout:not(.pantry-workflow-open) .unified-sidebar{left:var(--pantry-gap)}.pantry-layout .unified-sidebar{width:var(--pantry-directory-width)!important}.pantry-layout .unified-main-content{position:fixed;top:var(--pantry-top-offset);right:var(--pantry-gap);bottom:var(--pantry-gap);left:calc(var(--pantry-gap) + var(--pantry-directory-width) + var(--pantry-gap));width:auto;margin-left:0;max-height:none;border-radius:var(--pantry-radius);padding:var(--pantry-gap)}.pantry-layout.pantry-workflow-open .unified-main-content{left:calc(var(--pantry-gap) + var(--pantry-flow-width) + var(--pantry-gap) + var(--pantry-directory-width) + var(--pantry-gap))}}.pantry-layout .unified-sidebar nav{gap:6px}.pantry-layout .unified-nav-button{border-radius:var(--pantry-radius)}.pantry-sidebar-below-nav.unified-sidebar{background:linear-gradient(180deg,#07121ffa,#0b1b28f2);border-color:#4755699e;box-shadow:0 18px 40px #02081747,inset 0 1px #ffffff0a}.pantry-sidebar-below-nav.unified-sidebar .unified-sidebar-title,.pantry-sidebar-below-nav.unified-sidebar .unified-count,.pantry-sidebar-below-nav.unified-sidebar .text-slate-500{color:#e2e8f0b8!important}.pantry-sidebar-below-nav.unified-sidebar .unified-search-input{background:#0f172aa3;border-color:#4755698c;color:#e2e8f0}.pantry-sidebar-below-nav.unified-sidebar .unified-search-input::-moz-placeholder{color:#94a3b8ad}.pantry-sidebar-below-nav.unified-sidebar .unified-search-input::placeholder{color:#94a3b8ad}.pantry-main--dark.unified-main-content{background:linear-gradient(to bottom right,var(--cyber-bg, #020617) 0%,var(--cyber-surface, #0f172a) 50%,var(--cyber-bg, #020617) 100%);color:var(--cyber-text, #e2e8f0)}.pantry-layout .unified-sidebar{background:linear-gradient(180deg,#0f172a,#1e293b 60%,#0f172a);border-color:#47556999;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #0ea5e914;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:.75rem}.pantry-layout .unified-sidebar-header{border-bottom-color:#47556980}.pantry-layout .unified-sidebar-title{color:#94a3b8}.pantry-layout .unified-search-input{background:#1e293bcc;border-color:#47556999;color:#e2e8f0}.pantry-layout .unified-search-input::-moz-placeholder{color:#64748b}.pantry-layout .unified-search-input::placeholder{color:#64748b}.pantry-layout .unified-search-input:focus{border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e926;background:#1e293bf2}.pantry-layout .unified-search-icon{color:#64748b}.pantry-layout .unified-nav-button{color:#cbd5e1;font-family:var(--font-sans-thin, inherit);font-weight:300;font-size:.8125rem;letter-spacing:.01em;background:linear-gradient(145deg,#1e293bf2,#334155d9,#1e293bf2);border:1px solid rgba(71,85,105,.4);border-radius:.75rem;box-shadow:0 2px 8px -1px #0000004d,0 1px 3px #00000026,inset 0 1px #ffffff0a;transition:all .2s ease}.pantry-layout .unified-nav-button:before{background:#38bdf8}.pantry-layout .unified-nav-button:hover{background:linear-gradient(145deg,#1e293bf2,#3b4f6be6,#1e293bf2);color:#7dd3fc;transform:translateY(-1px);box-shadow:0 4px 14px -2px #0006,0 2px 6px #0003,inset 0 1px #ffffff0f;border-color:#38bdf833}.pantry-layout .unified-nav-button:hover:before{opacity:.6}.pantry-layout .unified-nav-button.active{background:linear-gradient(145deg,#0891b2d9,#06b6d4bf 40%,#22d3eea6);color:#ecfeff;font-weight:400;border:1px solid rgba(34,211,238,.45);border-radius:.75rem;box-shadow:0 4px 16px -2px #22d3ee40,0 2px 6px #00000026,inset 0 1px #ffffff1a}.pantry-layout .unified-nav-button.active:before{opacity:1;background:var(--cyber-accent, #22d3ee)}.pantry-layout .unified-sidebar::-webkit-scrollbar-thumb{background:#475569cc}.pantry-layout .unified-sidebar::-webkit-scrollbar-thumb:hover{background:#64748be6}.pantry-layout .unified-sidebar .text-slate-500,.pantry-layout .unified-sidebar .text-slate-400{color:#94a3b8!important}.pantry-layout .unified-sidebar .text-orange-600{color:#38bdf8!important}.pantry-layout .unified-sidebar .text-slate-700{color:#e2e8f0!important}.culinary-layout{--sidebar-width: 188px;--culinary-shell-bg: #081521;background:var(--culinary-shell-bg);color:#e2e8f0}.culinary-layout .unified-sidebar.culinary-sidebar{background:var(--culinary-shell-bg);border-color:#4755699e;box-shadow:0 18px 40px #02081747,inset 0 1px #ffffff0a;padding:.9rem}.culinary-layout .unified-sidebar.culinary-sidebar .unified-sidebar-header{border-bottom-color:#4755697a}.culinary-layout .unified-sidebar.culinary-sidebar .unified-sidebar-title,.culinary-layout .unified-sidebar.culinary-sidebar .unified-count,.culinary-layout .unified-sidebar.culinary-sidebar .text-slate-500,.culinary-layout .unified-sidebar.culinary-sidebar .text-slate-400{color:#e2e8f0b8!important}.culinary-sidebar-refresh{color:#94a3b8e6}.culinary-sidebar-refresh:hover{color:#38bdf8}.culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input{background:#0f172aa3;border-color:#4755698c;color:#e2e8f0}.culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::-moz-placeholder{color:#94a3b8ad}.culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input::placeholder{color:#94a3b8ad}.culinary-layout .unified-sidebar.culinary-sidebar .unified-search-input:focus{border-color:#38bdf885;box-shadow:0 0 0 3px #0ea5e91f;background:#0f172ae0}.culinary-layout .unified-sidebar.culinary-sidebar .unified-search-icon{color:#94a3b8cc}.culinary-ai-search-button{background:linear-gradient(135deg,#f59e0b,#f97316);border:1px solid rgba(251,191,36,.26);color:#fff;box-shadow:0 10px 18px #7c2d1229}.culinary-ai-search-button:hover{background:linear-gradient(135deg,#f59e0b,#ea580c);border-color:#fbbf2466}.culinary-ai-search-button:disabled{background:#334155db;border-color:#4755697a;color:#94a3b8e6;box-shadow:none}.culinary-dimension-select{border:1px solid rgba(71,85,105,.55);background:#0f172ab8;color:#e2e8f0}.culinary-dimension-select:focus{border-color:#38bdf87a;box-shadow:0 0 0 3px #0ea5e91f;outline:none}.culinary-sidebar-note{font-size:.9rem;color:#94a3b8e0}.culinary-main.unified-main-content{background:var(--culinary-shell-bg);color:#e2e8f0;padding:.75rem}.culinary-mobile-hero{display:grid;gap:.9rem;margin-bottom:.85rem}.culinary-mobile-hero__panel{position:relative;overflow:hidden;border-radius:1.2rem;border:1px solid rgba(71,85,105,.45);background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 28%),linear-gradient(180deg,#08131ffa,#0c1a27f5);box-shadow:0 18px 32px #0208173d;padding:1rem}.culinary-mobile-hero__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.06) 0%,transparent 28%);opacity:.5}.culinary-mobile-hero__panel>*{position:relative;z-index:1}.culinary-mobile-hero__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.culinary-mobile-hero__copy{min-width:0;flex:1}.culinary-mobile-hero__eyebrow{display:inline-flex;margin-bottom:.35rem;border-radius:999px;border:1px solid rgba(249,115,22,.26);background:#c2410c2e;padding:.25rem .6rem;color:#fdba74;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.culinary-mobile-hero__title{margin:0;color:#f8fafc;font-size:1.2rem;font-weight:700;line-height:1.2}.culinary-mobile-hero__note{margin:.35rem 0 0;color:#cbd5e1d1;font-size:.82rem;line-height:1.55}.culinary-mobile-hero__refresh{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid rgba(56,189,248,.26);background:#082f498f;color:#e0f2fe;padding:.7rem .85rem;font-size:.76rem;font-weight:700;box-shadow:0 10px 18px #0208172e}.culinary-mobile-search{margin-top:.9rem}.culinary-mobile-search__input{padding-right:3rem}.culinary-mobile-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.9rem}.culinary-mobile-hero__metric{display:flex;flex-direction:column;gap:.25rem;border-radius:.95rem;border:1px solid rgba(71,85,105,.4);background:#0f172aa8;padding:.78rem .82rem}.culinary-mobile-hero__metric-label{color:#94a3b8e0;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.culinary-mobile-hero__metric-value{color:#fff7ed;font-size:1.05rem;line-height:1.2}.culinary-mobile-hero__results:empty{display:none}.culinary-mobile-filter{background:var(--culinary-shell-bg);border:1px solid rgba(71,85,105,.45);border-radius:1rem;box-shadow:0 14px 32px #02081733;overflow:hidden}.culinary-mobile-filter__trigger{border-bottom:1px solid rgba(71,85,105,.4)}.culinary-mobile-filter__trigger:active{background:#0f172acc}.culinary-mobile-filter__badge{color:#93c5fd;background:#1e293bdb;border:1px solid rgba(71,85,105,.44)}.culinary-mobile-filter__value{color:#f8fafc}.culinary-mobile-filter__toggle{color:#94a3b8e0}.culinary-mobile-filter__content--open{border-top:1px solid rgba(71,85,105,.35)}.culinary-mobile-filter__content{background:var(--culinary-shell-bg)}.culinary-mobile-filter__label{color:#94a3b8}.culinary-dimension-select--mobile{background:#0f172ad1}.culinary-mobile-filter__option{border:1px solid rgba(71,85,105,.44);background:#0f172abd;color:#cbd5e1}.culinary-mobile-filter__option:hover{background:#1e293bf0;color:#fff}.culinary-mobile-filter__option.is-active{background:linear-gradient(135deg,#064e6ef2,#0369a1e6);border-color:#38bdf87a;color:#fff;box-shadow:0 12px 24px #0ea5e92e}.culinary-mobile-filter__check{border-color:#64748bd9;background:#0f172a99}.culinary-mobile-filter__check.is-active{border-color:#38bdf870;background:#0284c7e6}.culinary-mobile-filter__count{color:#94a3b8e6}.culinary-mobile-filter__count.is-active{color:#e0f2fef2}.culinary-grid{align-content:start}.culinary-card.unified-card{border:1px solid rgba(71,85,105,.54);background:linear-gradient(180deg,#0c1a27eb,#12212fe0);box-shadow:0 18px 34px #02081738}.culinary-card.unified-card:hover{border-color:#38bdf857;background:linear-gradient(180deg,#0c1a27f5,#16283bf0);box-shadow:0 22px 38px #0208174d}.culinary-card-media{background:#080f18f5}.culinary-card-placeholder{color:#94a3b89e}.culinary-card-footer{background:linear-gradient(180deg,#0f172af5,#162738f0);border-top:1px solid rgba(71,85,105,.42)}.culinary-card-footer__main{display:flex;flex-direction:column;gap:.45rem;align-items:center;text-align:center;padding:.9rem .85rem .75rem}.culinary-card-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border-radius:999px;border:1px solid rgba(56,189,248,.22);background:#082f4980;padding:.28rem .65rem;color:#93c5fd;font-size:.7rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.culinary-card-title{color:#f8fafc}.culinary-card:hover .culinary-card-title{color:#7dd3fc}.culinary-card-actions{width:100%}.culinary-card-actions-bar{border-top:1px solid rgba(71,85,105,.42);background:linear-gradient(180deg,#121e2dfa,#0a1420fa)}.culinary-card-action{border-color:#47556961;color:#f59e0b}.culinary-card-action:hover{color:#fff;background:#f9731624}@media(max-width:1024px){.unified-sidebar{transform:translate(-100%)}.unified-sidebar.open{transform:translate(0)}.unified-main-content{margin-left:0}}@media(max-width:768px){.unified-main-content,.unified-card{padding:1rem}.unified-sidebar-title{font-size:.7rem}.unified-nav-button{padding:.65rem .85rem;font-size:.9rem}.culinary-mobile-hero__head{flex-direction:column}.culinary-mobile-hero__refresh{width:100%;justify-content:center}}@media(max-width:640px){.unified-main-content{padding:.75rem}.unified-card{padding:.875rem}.unified-button-primary,.unified-button-secondary{padding:.65rem 1.25rem;font-size:.9rem}.culinary-mobile-hero__metrics{grid-template-columns:1fr}}@media(max-width:480px){.unified-main-content{padding:.5rem}.unified-card{padding:.75rem}.unified-button-primary,.unified-button-secondary{padding:.6rem 1rem;font-size:.85rem}.unified-search-input{font-size:.85rem;padding:.65rem .85rem .65rem 2.25rem}.culinary-mobile-hero__panel{padding:.9rem}}.glassmorphism{background:#ffffffb3;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%)}.text-gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft var(--transition-base) ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#e2e8f099 25%,#f8fafccc,#e2e8f099 75%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}@media(max-width:1023px){.pantry-mobile-root .pantry-mobile-content{font-size:70%;width:100%;max-width:100%}.pantry-mobile-root .pantry-mobile-content .pantry-ingredient-name{font-size:70%!important}.pantry-mobile-root .pantry-mobile-content .pantry-subcategory-title{font-size:50%!important}.pantry-mobile-root .pantry-mobile-content .pantry-card-info-btn{opacity:1!important}}.pantry-selection-chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:0;height:auto}.pantry-selection-chips .pantry-tag{margin:5px}.pantry-workflow-ear{clip-path:polygon(0 0,100% 0,80% 100%,0% 100%)}body.light-theme{--bg-main: #FFF8F2;--bg-sidebar: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #FFF7ED;--color-primary: #ea580c;--color-primary-light: #fb923c;--color-primary-dark: #c2410c;--color-primary-subtle: #fed7aa;--color-accent: #f97316;--color-accent-light: #fdba74;--color-text: #431407;--color-text-light: #9a3412;--color-text-lighter: #c2410c;--border-color: rgba(234, 88, 12, .18);--border-color-light: rgba(234, 88, 12, .14);--border-color-lighter: rgba(234, 88, 12, .1);--shadow-sm: 0 2px 8px rgba(234, 88, 12, .06);--shadow-md: 0 4px 16px rgba(234, 88, 12, .08);--shadow-lg: 0 8px 32px rgba(234, 88, 12, .1);--shadow-xl: 0 16px 48px rgba(234, 88, 12, .12);--shadow-glow: 0 0 20px rgba(234, 88, 12, .15)}body.light-theme .unified-sidebar{background:linear-gradient(135deg,#fffffffa,#fff7edf2)!important;border-color:#ea580c24!important;box-shadow:0 12px 36px #ea580c0f,0 0 0 1px #ea580c14!important}body.light-theme .unified-sidebar-title{color:#ea580c!important}body.light-theme .unified-sidebar-header{border-bottom-color:#ea580c1f!important}body.light-theme .unified-count{color:#c2410c!important}body.light-theme .unified-main-content{background:linear-gradient(180deg,#fff,#fff7ed)!important;border-color:#ea580c24!important;color:#431407!important}body.light-theme .culinary-layout{--culinary-shell-bg: #fff7ed;background:var(--culinary-shell-bg)!important}body.light-theme .culinary-layout .unified-sidebar.culinary-sidebar,body.light-theme .culinary-main.unified-main-content,body.light-theme .culinary-mobile-filter,body.light-theme .culinary-mobile-filter__content{background:var(--culinary-shell-bg)!important}body.light-theme .creation-flow-rail{background:linear-gradient(180deg,#fff,#fff7ed)!important;border-color:#ea580c24!important;box-shadow:0 8px 24px #ea580c0f!important}body.light-theme .pantry-layout .unified-sidebar{background:linear-gradient(180deg,#fff,#fff7ed)!important;border-color:#ea580c29!important;box-shadow:0 8px 24px #ea580c0f!important}body.light-theme .pantry-layout .unified-sidebar-header{border-bottom-color:#ea580c1f!important}body.light-theme .pantry-layout .unified-sidebar-title{color:#ea580c!important}body.light-theme .pantry-layout .unified-search-input{background:#fff!important;border-color:#ea580c33!important;color:#431407!important}body.light-theme .pantry-layout .unified-search-input::-moz-placeholder{color:#d9770680!important}body.light-theme .pantry-layout .unified-search-input::placeholder{color:#d9770680!important}body.light-theme .pantry-layout .unified-search-input:focus{border-color:#f97316!important;box-shadow:0 0 0 3px #f9731626!important;background:#fff!important}body.light-theme .pantry-layout .unified-search-icon{color:#d97706!important}body.light-theme .pantry-layout .unified-nav-button{color:#78350f!important;background:linear-gradient(145deg,#fff,#fff7ed,#fff)!important;border:1px solid rgba(234,88,12,.16)!important;box-shadow:0 2px 6px #ea580c0f!important}body.light-theme .pantry-layout .unified-nav-button:before{background:#ea580c!important}body.light-theme .pantry-layout .unified-nav-button:hover{background:linear-gradient(145deg,#fff7ed,#ffedd5,#fff7ed)!important;color:#ea580c!important;border-color:#ea580c40!important;box-shadow:0 4px 12px #ea580c1a!important}body.light-theme .pantry-layout .unified-nav-button:hover:before{opacity:.6}body.light-theme .pantry-layout .unified-nav-button.active{background:linear-gradient(145deg,#ea580c,#f97316 40%,#fb923c)!important;color:#fff!important;border:1px solid rgba(234,88,12,.45)!important;box-shadow:0 4px 16px #ea580c33!important}body.light-theme .pantry-layout .unified-nav-button.active:before{background:#fff!important}body.light-theme .pantry-layout .unified-sidebar .text-slate-500,body.light-theme .pantry-layout .unified-sidebar .text-slate-400{color:#b45309!important}body.light-theme .pantry-layout .unified-sidebar .text-orange-600{color:#ea580c!important}body.light-theme .pantry-layout .unified-sidebar .text-slate-700{color:#431407!important}body.light-theme .pantry-layout .unified-sidebar::-webkit-scrollbar-thumb{background:#ea580c26!important}body.light-theme .pantry-layout .unified-sidebar::-webkit-scrollbar-thumb:hover{background:#ea580c40!important}body.light-theme .pantry-sidebar-below-nav.unified-sidebar{background:linear-gradient(180deg,#fff,#fff7ed)!important;border-color:#ea580c24!important;box-shadow:0 8px 24px #ea580c0f!important}body.light-theme .pantry-sidebar-below-nav.unified-sidebar .unified-sidebar-title,body.light-theme .pantry-sidebar-below-nav.unified-sidebar .unified-count,body.light-theme .pantry-sidebar-below-nav.unified-sidebar .text-slate-500{color:#b45309!important}body.light-theme .pantry-sidebar-below-nav.unified-sidebar .unified-search-input{background:#fff!important;border-color:#ea580c33!important;color:#431407!important}body.light-theme .pantry-sidebar-below-nav.unified-sidebar .unified-search-input::-moz-placeholder{color:#d9770680!important}body.light-theme .pantry-sidebar-below-nav.unified-sidebar .unified-search-input::placeholder{color:#d9770680!important}body.light-theme .pantry-main--dark.unified-main-content{background:linear-gradient(135deg,#fff,#fff7ed,#fffaf5)!important;color:#431407!important}:root{--snack-route-bg: #08131b;--snack-route-bg-deep: #0d1b24;--snack-lab-gap: 6px;--snack-lab-side-margin: 6px;--snack-lab-bottom-margin: 6px;--snack-lab-rail-width: 186px;--snack-lab-directory-width: 202px;--snack-panel-bg: linear-gradient(180deg, rgba(255, 251, 245, .98) 0%, rgba(247, 239, 226, .96) 100%);--snack-panel-bg-soft: linear-gradient(180deg, rgba(255, 255, 255, .76) 0%, rgba(251, 246, 238, .72) 100%);--snack-panel-border: rgba(71, 85, 105, .58);--snack-panel-shadow: 0 24px 60px rgba(2, 8, 23, .18), 0 10px 26px rgba(15, 23, 42, .12);--snack-panel-shadow-soft: 0 16px 36px rgba(2, 8, 23, .1), 0 6px 18px rgba(15, 23, 42, .08);--snack-panel-line: rgba(148, 163, 184, .08);--snack-grid-line: rgba(56, 189, 248, .05);--snack-hero-bg: linear-gradient(135deg, rgba(10, 24, 33, .96) 0%, rgba(16, 37, 47, .94) 52%, rgba(28, 57, 65, .9) 100%);--snack-hero-border: rgba(71, 85, 105, .58);--snack-hero-text: #fff5e7;--snack-hero-muted: rgba(255, 239, 217, .78);--snack-accent-cyan: #38bdf8}body[data-route=snack]{background:radial-gradient(circle at 12% 14%,rgba(245,158,11,.16),transparent 24%),radial-gradient(circle at 84% 10%,rgba(56,189,248,.12),transparent 20%),radial-gradient(circle at 76% 78%,rgba(34,197,94,.08),transparent 18%),linear-gradient(180deg,var(--snack-route-bg) 0%,#0a151d 44%,var(--snack-route-bg-deep) 100%)}body.light-theme{--snack-route-bg: #FFF8F2;--snack-route-bg-deep: #FFF1E6;--snack-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(255, 247, 237, .96) 100%);--snack-panel-bg-soft: linear-gradient(180deg, rgba(255, 255, 255, .9) 0%, rgba(255, 247, 237, .85) 100%);--snack-panel-border: rgba(234, 88, 12, .16);--snack-panel-shadow: 0 8px 32px rgba(234, 88, 12, .06), 0 4px 12px rgba(234, 88, 12, .04);--snack-panel-shadow-soft: 0 4px 16px rgba(234, 88, 12, .04);--snack-panel-line: rgba(234, 88, 12, .06);--snack-grid-line: rgba(234, 88, 12, .04);--snack-hero-bg: linear-gradient(135deg, #ea580c 0%, #f97316 52%, #fb923c 100%);--snack-hero-border: rgba(234, 88, 12, .2);--snack-hero-text: #ffffff;--snack-hero-muted: rgba(255, 255, 255, .8);--snack-accent-cyan: #ea580c}body.light-theme[data-route=snack]{background:linear-gradient(180deg,#fff8f2,#fff4ea 44%,#fff1e6)!important}body.light-theme .snack-theme--lab{background:#fff8f2!important}body.light-theme .snack-main:before,body.light-theme .snack-sidebar:before,body.light-theme .snack-page-shell-content:before,body.light-theme .snack-dictionary-sidebar:before,body.light-theme .snack-dictionary-content:before,body.light-theme .snack-theme .unified-sidebar:before,body.light-theme .snack-theme .unified-main-content:before{background:none!important;opacity:0!important}body.light-theme .snack-main,body.light-theme .snack-sidebar,body.light-theme .snack-page-shell-content,body.light-theme .snack-dictionary-sidebar,body.light-theme .snack-dictionary-content,body.light-theme .snack-theme .unified-sidebar,body.light-theme .snack-theme .unified-main-content{background:#fff8f2!important;border-color:#f0e6db!important;box-shadow:0 1px 3px #0000000a!important;color:#292524!important}body.light-theme .snack-theme--lab .snack-sidebar{background:#fff!important;border-color:#f0e6db!important;box-shadow:1px 0 4px #00000008!important}body.light-theme .snack-theme--lab .snack-sidebar:before{background:none!important;opacity:0!important}body.light-theme .snack-select-sidebar,body.light-theme .snack-stage-sidebar{background:#fff!important;border-color:#f0e6db!important;box-shadow:1px 0 4px #00000008!important}body.light-theme .snack-stage-sidebar:before,body.light-theme .snack-select-sidebar:before{background:none!important;opacity:0!important}body.light-theme .snack-theme--lab .lab-card-3d-light{border:1px solid #E7E5E4!important;background:#fff!important;color:#44403c!important;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008!important;transition:all .18s ease!important}body.light-theme .snack-theme--lab .lab-card-3d-light:hover{border-color:#f59e0b!important;background:#fffbf5!important;color:#292524!important;box-shadow:0 4px 12px #f59e0b1a,0 2px 4px #0000000a!important;transform:translateY(-1px)}body.light-theme .snack-theme--lab .lab-card-3d-light.selected{background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;color:#9a3412!important;border-color:#f97316!important;box-shadow:0 0 0 1px #f97316,0 4px 12px #f973161f!important}body.light-theme .snack-theme--lab .snack-select-sidebar .lab-dir-link{color:#57534e!important;background:transparent!important;border-radius:8px!important}body.light-theme .snack-theme--lab .snack-select-sidebar .lab-dir-link:hover{background:#f5f5f4!important;color:#292524!important}body.light-theme .snack-theme--lab .snack-select-sidebar .lab-dir-link.active{background:#fff7ed!important;color:#c2410c!important;font-weight:500!important}body.light-theme .lab-dir-count-text{color:#78716c}body.light-theme .lab-dir-count-text--muted{color:#a8a29e}body.light-theme .snack-theme--lab .lab-preset-tag{background:#f5f5f4!important;color:#57534e!important;border-color:#e7e5e4!important;box-shadow:none!important}body.light-theme .snack-theme--lab .lab-preset-tag:hover{background:#fff7ed!important;color:#c2410c!important;border-color:#fdba74!important}body.light-theme .snack-theme--lab .lab-card-custom-input-wrap{border-color:#d6d3d1!important;background:#fafaf9!important}body.light-theme .snack-theme--lab .lab-card-custom-input-wrap:focus-within{border-color:#f59e0b!important;background:#fff!important}body.light-theme .snack-theme--lab .lab-card-custom-input{color:#292524!important}body.light-theme .snack-theme--lab .lab-card-custom-input::-moz-placeholder{color:#a8a29e!important}body.light-theme .snack-theme--lab .lab-card-custom-input::placeholder{color:#a8a29e!important}body.light-theme .snack-theme--lab .snack-select-sidebar .text-stone-400,body.light-theme .snack-theme--lab .snack-select-sidebar .text-stone-500,body.light-theme .snack-theme--lab .snack-select-sidebar .text-stone-600,body.light-theme .snack-theme--lab .snack-select-sidebar .text-stone-700{color:inherit!important}body.light-theme .snack-theme--lab .snack-select-sidebar .border-amber-200\/80,body.light-theme .snack-theme--lab .snack-select-sidebar .border-stone-200{border-color:#ea580c1a!important}body.light-theme .snack-theme--lab .snack-select-sidebar .bg-white,body.light-theme .snack-theme--lab .snack-select-sidebar .bg-\[\#fdf8f3\]{background:#fff!important;background-color:#fff!important}body.light-theme .snack-page-shell-hero{background:linear-gradient(135deg,#ea580c,#f97316 52%,#fb923c)!important;border-color:#ea580c33!important;box-shadow:0 8px 24px #ea580c1f!important}body.light-theme .lab-status-bar{background:#fff!important;border-color:#e7e5e4!important;box-shadow:0 1px 3px #0000000a!important;color:#57534e!important}body.light-theme .lab-status-bar--empty{background:#fafaf9!important;border-color:#e7e5e4!important}body.light-theme .lab-status-bar__name{color:#292524!important}body.light-theme .lab-status-bar__text,body.light-theme .lab-status-bar__time{color:#78716c!important}body.light-theme .lab-status-badge--draft{border-color:#fdba74!important;background:#fff7ed!important;color:#c2410c!important}body.light-theme .lab-status-badge--locked{border-color:#fb923c!important;background:#ffedd5!important;color:#9a3412!important}body.light-theme .lab-status-badge--generating{border-color:#86efac!important;background:#f0fdf4!important;color:#166534!important}body.light-theme .lab-status-btn--close{background:#f5f5f4!important;border-color:#d6d3d1!important;color:#57534e!important}body.light-theme .lab-status-btn--close:hover{background:#e7e5e4!important;color:#292524!important}body.light-theme .lab-status-btn--new{background:#f97316!important;border-color:#ea580c!important;color:#fff!important}body.light-theme .snack-stage-state{border-color:#e7e5e4!important;background:#fff!important;color:#57534e!important;box-shadow:0 1px 3px #0000000a!important}body.light-theme .snack-stage-state__title{color:#292524!important}body.light-theme .snack-stage-state__desc{color:#78716c!important}body.light-theme .snack-stage-state__notice{background:#fff7ed!important;border-color:#fdba74!important;color:#9a3412!important}body.light-theme .snack-lab-mobile-topbar{background:#fff!important;border-color:#e7e5e4!important;box-shadow:0 1px 3px #0000000a!important}body.light-theme .snack-lab-mobile-topbar:after{background:none!important}body.light-theme .snack-lab-mobile-topbar__eyebrow{border-color:#fdba74!important;background:#fff7ed!important;color:#c2410c!important}body.light-theme .snack-lab-mobile-topbar__title{color:#1f1b16!important}body.light-theme .snack-lab-mobile-topbar__note{color:#78716c!important}body.light-theme .snack-lab-mobile-topbar__menu{border-color:#fdba74!important;background:#fff7ed!important;color:#c2410c!important}body.light-theme .snack-lab-mobile-link{border-color:#e7e5e4!important;background:#fff!important;color:#57534e!important;box-shadow:0 1px 3px #0000000a!important}body.light-theme .snack-lab-mobile-link.is-active{border-color:#ea580c4d!important;background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important}body.light-theme .snack-select-mobile-deck{background:linear-gradient(180deg,#fff8f2f5,#fff8f2d6 76%,#fff8f200)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}body.light-theme .snack-select-mobile-card{background:#ffffffeb!important;border-color:#ea580c1a!important;box-shadow:0 4px 12px #8c71640f!important}body.light-theme .snack-knowledge-sidebar,body.light-theme .snack-dictionary-sidebar{background:#fff!important;border-color:#f0e6db!important;box-shadow:1px 0 4px #00000008!important}body.light-theme .snack-knowledge-sidebar:before,body.light-theme .snack-dictionary-sidebar:before{background:none!important;opacity:0!important}body.light-theme .snack-page-shell-content--lab{background:#fff8f2!important;border-color:#e7e5e4!important;box-shadow:0 1px 3px #0000000a!important}body.light-theme .snack-page-shell-content--lab:before{background:none!important;opacity:0!important}body.light-theme .snack-lab-view .prose,body.light-theme .snack-lab-view .prose-stone,body.light-theme .snack-lab-view .snack-prose{color:#44403c!important}body.light-theme .snack-lab-view .prose code,body.light-theme .snack-lab-view .prose-stone code,body.light-theme .snack-lab-view .snack-prose code{background:#fff7ed!important;color:#c2410c!important}body.light-theme .snack-lab-view .prose table,body.light-theme .snack-lab-view .prose-stone table,body.light-theme .snack-lab-view .snack-prose table{background:#fff!important}body.light-theme .snack-lab-view .prose th,body.light-theme .snack-lab-view .prose td,body.light-theme .snack-lab-view .prose-stone th,body.light-theme .snack-lab-view .prose-stone td,body.light-theme .snack-lab-view .snack-prose th,body.light-theme .snack-lab-view .snack-prose td{border-color:#ea580c1a!important}body.light-theme .snack-lab-view .prose th,body.light-theme .snack-lab-view .prose-stone th,body.light-theme .snack-lab-view .snack-prose th{background:#fff7ede6!important;color:#1f1b16!important}body.light-theme .snack-lab-view .prose h1,body.light-theme .snack-lab-view .prose h2,body.light-theme .snack-lab-view .prose h3,body.light-theme .snack-lab-view .prose h4,body.light-theme .snack-lab-view .prose-stone h1,body.light-theme .snack-lab-view .prose-stone h2,body.light-theme .snack-lab-view .prose-stone h3,body.light-theme .snack-lab-view .prose-stone h4,body.light-theme .snack-lab-view .snack-prose h1,body.light-theme .snack-lab-view .snack-prose h2,body.light-theme .snack-lab-view .snack-prose h3,body.light-theme .snack-lab-view .snack-prose h4{color:#1f1b16!important}body.light-theme .snack-lab-view .snack-prose h2{border-bottom-color:#ea580c1f!important}body.light-theme .snack-lab-view .snack-prose h3{border-left-color:#f9731666!important}body.light-theme .snack-rules-tab-list{border-bottom-color:#ea580c1a!important}body.light-theme .snack-rules-tab{border-color:#d6d3d1!important;background:#f5f5f4!important;color:#78716c!important}body.light-theme .snack-rules-tab:hover{background:#fff7ed!important;color:#57534e!important}body.light-theme .snack-rules-table{border-color:#e7e5e4!important;background:#fff!important}body.light-theme .snack-rules-table thead th{background:#fff7edf2!important;color:#1f1b16!important;border-bottom-color:#ea580c1f!important}body.light-theme .snack-rules-table tbody tr+tr td{border-top-color:#ea580c0f!important}body.light-theme .snack-rules-table tbody td{color:#44403c!important}body.light-theme .snack-rule-badge.recommend{background:#dcfce7cc!important;color:#166534!important;border-color:#22c55e33!important}body.light-theme .snack-rule-badge.risk{background:#fee2e2cc!important;color:#991b1b!important;border-color:#f8717133!important}body.light-theme .snack-rule-badge.notice{background:#fef3c7cc!important;color:#92400e!important;border-color:#fbbf2433!important}body.light-theme .snack-stage-mobile-summary{border-color:#e7e5e4!important;background:#fff7ed!important}body.light-theme .snack-stage-mobile-summary__badge{color:#c2410c!important}body.light-theme .snack-stage-mobile-summary__title{color:#1f1b16!important}body.light-theme .snack-stage-mobile-summary__meta{color:#78716c!important}body.light-theme .snack-theme--lab .snack-main{background:transparent!important}body.light-theme .snack-select-sidebar input[type=text],body.light-theme .snack-stage-sidebar input[type=text]{background:#fffc!important;border-color:#d6d3d166!important;color:#44403c!important}body.light-theme .snack-select-sidebar input[type=text]::-moz-placeholder,body.light-theme .snack-stage-sidebar input[type=text]::-moz-placeholder{color:#a8a29e!important}body.light-theme .snack-select-sidebar input[type=text]::placeholder,body.light-theme .snack-stage-sidebar input[type=text]::placeholder{color:#a8a29e!important}body.light-theme .snack-select-sidebar input[type=text]:focus,body.light-theme .snack-stage-sidebar input[type=text]:focus{border-color:#f9731666!important;box-shadow:0 0 0 3px #f9731614!important;background:#fffffff2!important}body.light-theme .dna-tray-bar-sticky{background:transparent!important}[data-route=snack]{position:relative}[data-route=snack]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:none;opacity:0;z-index:0}[data-route=snack]>*{position:relative;z-index:1}.snack-theme{position:relative;min-width:0;font-family:IBM Plex Sans,Noto Sans SC,Segoe UI,sans-serif}.snack-theme--lab{gap:var(--snack-lab-gap)!important;min-height:calc(100dvh - var(--nav-header-height));height:calc(100dvh - var(--nav-header-height));box-sizing:border-box;padding:var(--snack-lab-gap) var(--snack-lab-side-margin) var(--snack-lab-bottom-margin);background:radial-gradient(circle at 8% 10%,rgba(56,189,248,.08),transparent 18%),radial-gradient(circle at 92% 14%,rgba(245,158,11,.08),transparent 16%),linear-gradient(180deg,#050d18eb,#07121ff0 56%,#08131bfa)}.snack-lab-layout{position:relative}.snack-main,.snack-sidebar,.snack-page-shell-content,.snack-dictionary-sidebar,.snack-dictionary-content,.snack-theme .unified-sidebar,.snack-theme .unified-main-content{position:relative;overflow:hidden;border:1px solid var(--snack-panel-border);box-shadow:var(--snack-panel-shadow)}.snack-main:before,.snack-sidebar:before,.snack-page-shell-content:before,.snack-dictionary-sidebar:before,.snack-dictionary-content:before,.snack-theme .unified-sidebar:before,.snack-theme .unified-main-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,#ffffff9e,#fff0 24%);opacity:.55}.snack-main>*,.snack-sidebar>*,.snack-page-shell-content>*,.snack-dictionary-sidebar>*,.snack-dictionary-content>*,.snack-theme .unified-sidebar>*,.snack-theme .unified-main-content>*{position:relative;z-index:1}.snack-page-shell{display:flex;flex-direction:column;gap:var(--snack-lab-gap);padding:var(--snack-lab-gap) var(--snack-lab-side-margin) var(--snack-lab-bottom-margin)}.snack-page-shell-hero{position:relative;overflow:hidden;border-radius:var(--pantry-radius);border:1px solid var(--snack-hero-border);background:var(--snack-hero-bg);box-shadow:0 28px 60px #0208173d,inset 0 1px #ffffff14;padding:1.5rem 1.5rem 1.25rem}.snack-page-shell-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(250,204,21,.14),transparent 24%),linear-gradient(135deg,transparent 0%,rgba(255,255,255,.04) 35%,transparent 65%)}.snack-breadcrumb{margin-bottom:.85rem;font-size:.85rem;color:var(--snack-hero-muted)}.snack-breadcrumb__item{display:inline-flex;align-items:center}.snack-breadcrumb__sep{margin:0 .5rem;opacity:.7}.snack-page-shell-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.85rem}.snack-page-shell-kicker__badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(249,115,22,.24);background:#c2410c2e;padding:.28rem .65rem;color:#fdba74;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.snack-page-shell-kicker__text{color:#ffedd5ad;font-size:.78rem}.snack-page-shell-link{color:#fdba74;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}.snack-page-shell-link:hover{color:#ffedd5}.snack-page-shell-title{font-size:clamp(1.6rem,2vw,2rem);font-weight:700;letter-spacing:.02em;color:var(--snack-hero-text);margin:0}.snack-page-shell-desc{margin:.75rem 0 0;max-width:48rem;line-height:1.7;color:var(--snack-hero-muted)}.snack-page-shell-nav{display:flex;gap:.6rem;overflow-x:auto;margin-top:1rem;padding-bottom:.15rem;scrollbar-width:none}.snack-page-shell-nav::-webkit-scrollbar{display:none}.snack-page-shell-nav__pill{display:inline-flex;align-items:center;flex:0 0 auto;min-height:2.4rem;border-radius:999px;border:1px solid rgba(148,163,184,.32);background:#0f172a38;padding:.65rem .95rem;color:#fff7ed;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.snack-page-shell-nav__pill:hover{border-color:#7dd3fc5c;background:#1e293b6b}.snack-page-shell-nav__pill.is-active{border-color:#38bdf86b;background:linear-gradient(135deg,#064e6ef2,#0369a1e0);color:#fff}.snack-page-shell-content{border-radius:var(--pantry-radius);background:var(--snack-panel-bg-soft);padding:1.5rem}.snack-page-shell-content--lab{border-color:#47556973;background:linear-gradient(180deg,#07131df5,#0a1824f0);box-shadow:0 18px 42px #02081747,inset 0 1px #ffffff0a;padding:.9rem}.snack-page-shell-content--lab:before{background:linear-gradient(145deg,rgba(255,255,255,.04) 0%,transparent 22%);opacity:.7}.snack-dictionary-layout{display:flex;gap:var(--snack-lab-gap)}.snack-dictionary-sidebar{width:15rem;flex-shrink:0;border-radius:var(--pantry-radius);background:var(--snack-panel-bg);padding:1rem}.snack-dictionary-nav{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:.35rem}.snack-dictionary-nav-head{margin-bottom:.4rem;padding-bottom:.75rem;border-bottom:1px solid rgba(217,162,69,.18)}.snack-dictionary-nav-note{margin-top:.35rem;font-size:.75rem;line-height:1.5;color:var(--color-text-light)}.snack-dictionary-link{display:block;border-radius:.85rem;padding:.75rem .875rem;color:var(--color-text-light);text-decoration:none;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.snack-dictionary-link:hover{background:#fff7edf0;color:var(--color-primary-dark);transform:translate(2px)}.snack-dictionary-link.active{background:linear-gradient(135deg,#fff0d7,#ffe4ba);color:var(--color-primary-dark);box-shadow:0 12px 24px #ea580c1f}.snack-dictionary-content{min-width:0;flex:1;border-radius:var(--pantry-radius);background:var(--snack-panel-bg-soft);padding:1.35rem 1.5rem 1.5rem}.snack-theme .unified-card{background:#ffffffc7;border-color:#d9a2452e;box-shadow:var(--snack-panel-shadow-soft)}.snack-theme .unified-card:hover{background:#fff7edeb;border-color:#fb923c47;box-shadow:var(--snack-panel-shadow)}.snack-theme .unified-search-input{background:#ffffffd6;border-color:#d9a2453d}.snack-theme .unified-search-input:focus{background:#fffffff5}.snack-theme .unified-sidebar{background:var(--snack-panel-bg)}.snack-theme .unified-main-content{background:transparent}.snack-theme .unified-nav-button{color:var(--color-text-light)}.snack-theme .unified-nav-button:hover{background:#fff7ede6;color:var(--color-primary-dark)}.snack-theme .unified-nav-button.active{background:linear-gradient(135deg,#064e6ef2,#0369a1e6);color:#eff6ff;border-color:#47556994}.snack-theme .techniquesdata-inner{background:transparent!important}.snack-theme--lab .snack-sidebar{width:var(--snack-lab-rail-width);flex:0 0 var(--snack-lab-rail-width);height:100%;border-radius:var(--pantry-radius);background:linear-gradient(180deg,#07141ff5,#0a1926f2);border-color:#47556973;box-shadow:0 18px 42px #0208174d,inset 0 1px #ffffff0a}.snack-theme--lab .snack-sidebar:before{background:radial-gradient(circle at top right,rgba(251,191,36,.12),transparent 24%);opacity:.65}.snack-theme--lab .snack-main{height:100%;padding:0;background:transparent;border:none;box-shadow:none;overflow:visible}.snack-theme--lab .snack-main:before{display:none}.snack-main-scroll{height:100%;min-height:0;overflow:hidden}.lab-status-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;min-height:2.25rem;padding:.35rem .6rem;border-radius:.6rem;border:1px solid rgba(71,85,105,.42);background:linear-gradient(135deg,#07131feb,#0e1e2ce0);box-shadow:0 4px 16px #02081738;margin:.35rem .35rem 0;font-size:.78rem;font-family:IBM Plex Sans,Noto Sans SC,sans-serif;color:#94a3b8}.lab-status-bar--empty{background:linear-gradient(135deg,#07131fb3,#0e1e2ca6);border-color:#47556947}.lab-status-bar__info{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1;overflow:hidden}.lab-status-bar__icon{flex-shrink:0;font-size:.85rem;line-height:1}.lab-status-bar__name{font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.lab-status-bar__text{color:#64748b;white-space:nowrap}.lab-status-bar__time{flex-shrink:0;color:#475569;font-size:.72rem;font-family:IBM Plex Mono,monospace;letter-spacing:.02em;white-space:nowrap}.lab-status-badge{display:inline-flex;align-items:center;gap:.22rem;flex-shrink:0;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.lab-status-badge--draft{border:1px solid rgba(56,189,248,.22);background:#0e74902e;color:#67e8f9}.lab-status-badge--locked{border:1px solid rgba(249,115,22,.25);background:#c2410c29;color:#fdba74}.lab-status-badge--generating{border:1px solid rgba(34,197,94,.22);background:#16653429;color:#86efac}.lab-status-bar__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.lab-status-btn{padding:.22rem .6rem;border-radius:.4rem;font-size:.72rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;white-space:nowrap}.lab-status-btn:active{transform:scale(.96)}.lab-status-btn--close{background:#3341556b;border-color:#47556980;color:#cbd5e1}.lab-status-btn--close:hover{background:#47556994;color:#e2e8f0}.lab-status-btn--new{background:linear-gradient(135deg,#064e6ec7,#0891b2b8);border-color:#38bdf847;color:#e0f2fe}.lab-status-btn--new:hover{background:linear-gradient(135deg,#0891b2e0,#06b6d4d1);border-color:#38bdf86b;color:#fff}@media(max-width:600px){.lab-status-bar{flex-direction:column;align-items:stretch;gap:.35rem;padding:.4rem .5rem}.lab-status-bar__actions{justify-content:flex-end}.lab-status-bar__name{max-width:none}}.snack-lab-mobile-shell{margin-bottom:.35rem}.snack-lab-mobile-topbar{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:1rem 1rem .85rem;border-radius:0 0 1.25rem 1.25rem;border:1px solid rgba(71,85,105,.45);border-top:0;background:radial-gradient(circle at top right,rgba(245,158,11,.14),transparent 26%),linear-gradient(180deg,#09131efa,#0c1c29f5);box-shadow:0 18px 34px #0208173d}.snack-lab-mobile-topbar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.08) 0%,transparent 28%);opacity:.5}.snack-lab-mobile-topbar>*{position:relative;z-index:1}.snack-lab-mobile-topbar__copy{min-width:0;flex:1}.snack-lab-mobile-topbar__eyebrow{display:inline-flex;margin-bottom:.35rem;border-radius:999px;border:1px solid rgba(249,115,22,.24);background:#c2410c2e;padding:.26rem .6rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fdba74}.snack-lab-mobile-topbar__title{margin:0;color:#fff7ed;font-size:1.15rem;font-weight:700;line-height:1.2}.snack-lab-mobile-topbar__note{margin:.35rem 0 0;color:#ffedd5c2;font-size:.82rem;line-height:1.55}.snack-lab-mobile-topbar__menu{display:inline-flex;align-items:center;gap:.45rem;align-self:center;border-radius:999px;border:1px solid rgba(56,189,248,.28);background:#0e74902e;color:#e0f2fe;padding:.68rem .9rem;font-size:.78rem;font-weight:700;box-shadow:0 10px 18px #0208172e}.snack-lab-mobile-links{display:flex;gap:.55rem;overflow-x:auto;padding:.75rem 1rem .1rem;scrollbar-width:none}.snack-lab-mobile-links::-webkit-scrollbar{display:none}.snack-lab-mobile-link{display:inline-flex;align-items:center;gap:.42rem;flex:0 0 auto;min-height:2.5rem;border-radius:999px;border:1px solid rgba(71,85,105,.5);background:#0f172ac7;padding:.7rem .95rem;color:#cbd5e1;font-size:.8rem;font-weight:600;text-decoration:none;box-shadow:0 10px 18px #0208172e}.snack-lab-mobile-link.is-active{border-color:#38bdf86b;background:linear-gradient(135deg,#0891b2e0,#0369a1e0);color:#fff}.snack-lab-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.snack-lab-mobile-overlay.is-open{pointer-events:auto}.snack-lab-mobile-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#02061799;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s ease}.snack-lab-mobile-overlay.is-open .snack-lab-mobile-overlay__backdrop{opacity:1}.snack-lab-mobile-overlay__panel{position:relative;width:min(86vw,21rem);height:100%;padding:.65rem .45rem .65rem .65rem;transform:translate(-100%);transition:transform .22s ease}.snack-lab-mobile-overlay.is-open .snack-lab-mobile-overlay__panel{transform:translate(0)}.snack-lab-mobile-overlay__panel .snack-sidebar{width:100%;flex-basis:auto;height:100%}.snack-link-inline{color:var(--color-primary-dark);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.snack-link-inline:hover{color:var(--color-primary)}.snack-link-row{display:flex;flex-wrap:wrap;gap:.75rem}.snack-chip{display:inline-flex;align-items:center;border-radius:9999px;padding:.28rem .72rem;font-size:.75rem;font-weight:500;background:#e2e8f0d9;color:#475569}.snack-chip--accent{background:#ffedd5f2;color:#b45309}.snack-chip--success{background:#dcfce7f2;color:#166534}.snack-chip--soft{background:#f1f5f9eb;color:#64748b}.snack-structure-card{border-radius:1rem;border:1px solid rgba(217,162,69,.16);background:#ffffffc7;padding:1rem;box-shadow:var(--snack-panel-shadow-soft);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.snack-structure-card:hover{transform:translateY(-2px);border-color:#fb923c47;box-shadow:var(--snack-panel-shadow)}.snack-structure-title{font-size:1rem;font-weight:700;color:var(--color-text)}.snack-structure-subtitle{margin-top:.25rem;font-size:.875rem;color:var(--color-text-light)}.snack-structure-desc{margin-top:.65rem;font-size:.875rem;line-height:1.6;color:var(--color-text-light)}.snack-filter-panel{display:flex;flex-direction:column;gap:1rem;border-radius:1rem;border:1px solid rgba(217,162,69,.18);background:#ffffffb8;padding:1rem;box-shadow:var(--snack-panel-shadow-soft)}.snack-filter-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.snack-filter-label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:600;color:var(--color-text-light)}.snack-filter-select{width:100%;border-radius:.7rem;border:1px solid rgba(214,211,209,.8);background:#ffffffeb;padding:.55rem .75rem;font-size:.875rem;color:var(--color-text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.snack-filter-select:focus{border-color:#ea580c73;box-shadow:0 0 0 3px #ea580c1a}.snack-link-button{padding:0;border:none;background:none;color:var(--color-primary-dark);cursor:pointer;text-align:left;font-size:.875rem;font-weight:600}.snack-rules-tabs{margin-top:1.5rem}.snack-rules-tab-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(71,85,105,.42)}.snack-rules-tab{border:1px solid rgba(71,85,105,.42);border-radius:9999px;padding:.55rem .95rem;background:#0f172a94;color:#94a3b8;font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.snack-rules-tab:hover{background:#1e293bd1;color:#cbd5e1;transform:translateY(-1px)}.snack-rules-tab.active{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;box-shadow:0 12px 24px #ea580c3d}.snack-rules-tab-count{margin-left:.35rem;opacity:.72}.snack-rules-table-wrap{overflow-x:auto}.snack-rules-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(71,85,105,.42);border-radius:1rem;background:#0f172a94;font-size:.875rem}.snack-rules-table thead th{background:#0f172aeb;color:#fff7ed;font-weight:600;border-bottom:1px solid rgba(71,85,105,.55)}.snack-rules-table th,.snack-rules-table td{padding:.9rem 1rem;text-align:left}.snack-rules-table tbody tr+tr td{border-top:1px solid rgba(71,85,105,.32)}.snack-rules-table tbody tr:hover td{background:#ea580c0d}.snack-rules-table tbody td{color:#dbeafe}.snack-rule-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.snack-rule-badge.recommend{background:#16653466;color:#86efac;border:1px solid rgba(74,222,128,.2)}.snack-rule-badge.risk{background:#991b1b66;color:#fca5a5;border:1px solid rgba(248,113,113,.2)}.snack-rule-badge.notice{background:#b4530966;color:#fcd34d;border:1px solid rgba(251,191,36,.2)}.snack-stage-layout,.snack-select-layout{display:flex;align-items:stretch;gap:var(--snack-lab-gap);min-height:0;height:100%}.snack-stage-sidebar,.snack-select-sidebar{width:var(--snack-lab-directory-width);flex:0 0 var(--snack-lab-directory-width);flex-shrink:0;position:sticky;top:0;height:100%;border-radius:var(--pantry-radius);border:1px solid rgba(71,85,105,.45);background:linear-gradient(180deg,#0a1821f0,#0d1e2af0);box-shadow:0 18px 42px #02081747,inset 0 1px #ffffff0a;padding:.9rem;overflow:hidden}.snack-select-sidebar__mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;border-bottom:1px solid rgba(71,85,105,.18);padding:.95rem .95rem .8rem}.snack-select-sidebar__mobile-copy{display:flex;min-width:0;flex-direction:column;gap:.2rem}.snack-select-sidebar__mobile-eyebrow{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.snack-select-sidebar__mobile-close{display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;border:1px solid rgba(148,163,184,.22);background:#ffffffd9;color:#475569;padding:.5rem}.snack-stage-sidebar:before,.snack-select-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(251,191,36,.14),transparent 24%);opacity:.75}.snack-stage-sidebar>*,.snack-select-sidebar>*{position:relative;z-index:1}.snack-stage-mobile-summary{display:grid;gap:.25rem;margin-bottom:.75rem;border-radius:.95rem;border:1px solid rgba(71,85,105,.38);background:#0f172a8a;padding:.75rem .85rem}.snack-stage-mobile-summary__badge{color:#93c5fd;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.snack-stage-mobile-summary__title{color:#fff7ed;font-size:.92rem;line-height:1.35}.snack-stage-mobile-summary__meta{color:#94a3b8eb;font-size:.76rem;line-height:1.45}.snack-stage-state{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:2rem 1.25rem;border-radius:1rem;border:1px solid rgba(71,85,105,.38);background:linear-gradient(145deg,#0f172ac2,#1e293bb3);color:#cbd5e1;text-align:center;box-shadow:0 18px 34px #0208172e}.snack-stage-state--compact{padding:1.4rem 1.1rem}.snack-stage-state__icon{font-size:2rem;line-height:1}.snack-stage-state__title{margin:0;color:#fff7ed;font-size:1.05rem;font-weight:700;line-height:1.35}.snack-stage-state__desc{margin:0;max-width:34rem;color:#cbd5e1db;font-size:.88rem;line-height:1.65}.snack-stage-state__notice{margin:0;border-radius:.8rem;background:#fbbf241f;border:1px solid rgba(251,191,36,.18);padding:.75rem .9rem;color:#fde68a;font-size:.8rem;line-height:1.6}.snack-stage-state__action{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;border-radius:999px;border:1px solid rgba(249,115,22,.26);background:linear-gradient(135deg,#f59e0b,#f97316);padding:.72rem 1.1rem;color:#fff;font-size:.85rem;font-weight:700;text-decoration:none;box-shadow:0 12px 20px #7c2d122e}.snack-select-mobile-deck{padding:.15rem 0 .35rem;background:linear-gradient(180deg,#0a1824f5,#0a1824d6 76%,#0a182400);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.snack-select-mobile-deck__grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.snack-select-mobile-card{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:.35rem;min-height:5.25rem;border-radius:1rem;border:1px solid rgba(71,85,105,.44);background:linear-gradient(145deg,#0f172ae0,#1e293bc2);padding:.9rem;color:#e2e8f0;text-align:left;text-decoration:none;box-shadow:0 16px 28px #02081738}.snack-select-mobile-card--action{border-color:#f973163d;background:linear-gradient(135deg,#f97316e0,#d97706d1);color:#fff7ed}.snack-select-mobile-card__eyebrow{color:#94a3b8eb;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.snack-select-mobile-card--action .snack-select-mobile-card__eyebrow{color:#ffedd5c7}.snack-select-mobile-card__title{color:#f8fafc;font-size:.95rem;font-weight:700;line-height:1.35}.snack-select-mobile-card--action .snack-select-mobile-card__title{color:#fff}.snack-select-mobile-card__meta{color:#cbd5e1d9;font-size:.74rem;line-height:1.5}.snack-select-mobile-card--action .snack-select-mobile-card__meta{color:#fff7ede0}.snack-select-reminder{background:linear-gradient(180deg,#fffbebeb,#fff7edd1)!important;box-shadow:0 12px 22px #7c2d121a}.snack-stage-head{margin-bottom:.85rem;padding-bottom:.8rem;border-bottom:1px solid rgba(148,163,184,.18)}.snack-stage-head .snack-sidebar-label{color:#f8c76c}.snack-stage-note{margin:.35rem 0 0;font-size:.75rem;line-height:1.55;color:#e2e8f0b8}.snack-inspiration-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.18);display:grid;gap:.8rem}.snack-inspiration-empty{border-radius:.85rem;border:1px dashed rgba(148,163,184,.3);background:#0f172a47;padding:.85rem;font-size:.8rem;color:#e2e8f0b8}.snack-inspiration-group-label{font-size:.76rem;color:#94a3b8d1}.snack-inspiration-group-label.warm{color:#fbbf24d1}.snack-inspiration-pill{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.32rem .68rem;font-size:.75rem;line-height:1.4;cursor:pointer;border:1px solid rgba(71,85,105,.42);background:#0f172a94;color:#e2e8f0;transition:all .18s ease;font-family:inherit}.snack-inspiration-pill:hover{background:#1e293bc7;border-color:#38bdf873;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #02081740}.snack-inspiration-pill:active{transform:translateY(0)}.snack-inspiration-pill.warm{color:#fff7ed;background:#f9731638;border:1px solid rgba(251,191,36,.35)}.snack-inspiration-pill.warm:hover{background:#f973165c;border-color:#fbbf2499;color:#fff}.snack-inspiration-pill__arrow{font-size:.85rem;opacity:0;transform:translate(-2px);transition:all .18s ease;color:inherit}.snack-inspiration-pill:hover .snack-inspiration-pill__arrow{opacity:.72;transform:translate(0)}.snack-stage-nav{display:flex;flex-direction:column;gap:.35rem}.snack-stage-sidebar .lab-dir-link{min-height:2.5rem;border-radius:.8rem;padding:.6rem .75rem;color:#e2e8f0c7;background:#0f172a66}.snack-stage-sidebar .lab-dir-link:hover{background:#1e293bd1;color:#fff}.snack-stage-sidebar .lab-dir-link.active{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 12px 24px #f9731638}.snack-stage-index{flex-shrink:0;margin-left:.75rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#fbbf24c2}.snack-stage-sidebar .lab-dir-link.active .snack-stage-index{color:#ffffffd1}.snack-image-sidebar-generate-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.6rem .8rem;border-radius:.7rem;border:1px solid rgba(251,191,36,.35);background:linear-gradient(135deg,#d97706d9,#b45309e6);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #d9770638}.snack-image-sidebar-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0beb,#d97706f2);border-color:#fbbf248c;box-shadow:0 6px 20px #d9770659;transform:translateY(-1px)}.snack-image-sidebar-generate-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.snack-stage-main,.snack-select-main{min-width:0;flex:1;height:100%;overflow:auto;border-radius:var(--pantry-radius);border:1px solid rgba(71,85,105,.45);background:linear-gradient(180deg,#07131df5,#0a1824f0);box-shadow:0 18px 42px #02081747,inset 0 1px #ffffff0a;padding:.9rem;position:relative}.snack-stage-main:before,.snack-select-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.04) 0%,transparent 22%);opacity:.7}.snack-stage-main>*,.snack-select-main>*{position:relative;z-index:1}.snack-lab-view{color:#e2e8f0}.snack-lab-view .text-stone-400,.snack-lab-view .text-stone-500{color:#94a3b8!important}.snack-lab-view .text-stone-600{color:#cbd5e1!important}.snack-lab-view .text-stone-700{color:#e2e8f0!important}.snack-lab-view .text-stone-800{color:#f8fafc!important}.snack-lab-view .text-amber-900{color:#fed7aa!important}.snack-lab-view .text-amber-700,.snack-lab-view .text-amber-800,.snack-lab-view .text-emerald-800,.snack-lab-view .text-teal-800,.snack-lab-view .text-cyan-800,.snack-lab-view .text-sky-800,.snack-lab-view .text-blue-800,.snack-lab-view .text-violet-700,.snack-lab-view .text-violet-800,.snack-lab-view .text-purple-700,.snack-lab-view .text-purple-800,.snack-lab-view .text-red-800,.snack-lab-view .text-red-700,.snack-lab-view .text-red-600{color:#fdba74!important}.snack-lab-view .bg-white,.snack-lab-view .bg-stone-50,.snack-lab-view .bg-stone-50\/50,.snack-lab-view .bg-amber-50,.snack-lab-view .bg-amber-50\/50,.snack-lab-view .bg-amber-50\/40,.snack-lab-view .bg-amber-50\/70,.snack-lab-view .bg-red-50,.snack-lab-view .bg-white\/80{background:linear-gradient(180deg,#0a1620f2,#0f1d2aeb)!important}.snack-lab-view .bg-red-100,.snack-lab-view .bg-stone-100{background:#1e293beb!important}.snack-lab-view .bg-emerald-100,.snack-lab-view .bg-teal-100,.snack-lab-view .bg-cyan-100,.snack-lab-view .bg-sky-100,.snack-lab-view .bg-blue-100,.snack-lab-view .bg-violet-100,.snack-lab-view .bg-purple-100{background:#08527247!important}.snack-lab-view .bg-amber-100{background:#ea580c29!important}.snack-lab-view .border-stone-100,.snack-lab-view .border-stone-200,.snack-lab-view .border-stone-200\/70,.snack-lab-view .border-stone-200\/90,.snack-lab-view .border-amber-100,.snack-lab-view .border-amber-100\/80,.snack-lab-view .border-amber-200,.snack-lab-view .border-orange-200,.snack-lab-view .border-pink-200,.snack-lab-view .border-indigo-200,.snack-lab-view .border-fuchsia-200,.snack-lab-view .border-emerald-200,.snack-lab-view .border-teal-200,.snack-lab-view .border-cyan-200,.snack-lab-view .border-sky-200,.snack-lab-view .border-blue-200,.snack-lab-view .border-violet-200,.snack-lab-view .border-purple-200,.snack-lab-view .border-red-200,.snack-lab-view .border-red-300{border-color:#4755698c!important}.snack-lab-view .border-amber-500{border-color:#47556994!important}.snack-lab-view .shadow-sm,.snack-lab-view .shadow-md,.snack-lab-view .shadow-lg{box-shadow:0 16px 36px #02081757!important}.snack-lab-view .bg-amber-600{background:linear-gradient(135deg,#f59e0b,#f97316)!important;color:#fff!important}.snack-lab-view .bg-stone-300{background:#334155d9!important;color:#e2e8f0b8!important}.snack-lab-view .hover\:bg-stone-50:hover,.snack-lab-view .hover\:bg-stone-100:hover,.snack-lab-view .hover\:bg-amber-50:hover,.snack-lab-view .hover\:bg-red-50:hover{background:#1e293bfa!important}.snack-lab-view .hover\:text-stone-700:hover,.snack-lab-view .hover\:text-amber-700:hover{color:#fff!important}.snack-lab-view .prose,.snack-lab-view .prose-stone,.snack-lab-view .snack-prose{color:#dbeafe!important}.snack-lab-view .prose strong,.snack-lab-view .prose-stone strong,.snack-lab-view .snack-prose strong{color:#fff7ed!important}.snack-lab-view .prose em,.snack-lab-view .prose-stone em,.snack-lab-view .snack-prose em{color:#fdba74!important}.snack-lab-view .prose code,.snack-lab-view .prose-stone code,.snack-lab-view .snack-prose code{background:#1e293bd1!important;color:#fde68a!important}.snack-lab-view .prose table,.snack-lab-view .prose-stone table,.snack-lab-view .snack-prose table{background:#0f172aad}.snack-lab-view .prose th,.snack-lab-view .prose td,.snack-lab-view .prose-stone th,.snack-lab-view .prose-stone td,.snack-lab-view .snack-prose th,.snack-lab-view .snack-prose td{border-color:#4755698c!important}.snack-lab-view .prose th,.snack-lab-view .prose-stone th,.snack-lab-view .snack-prose th{background:#1e293beb!important;color:#f8fafc!important}.snack-lab-view .prose h1,.snack-lab-view .prose h2,.snack-lab-view .prose h3,.snack-lab-view .prose h4,.snack-lab-view .prose-stone h1,.snack-lab-view .prose-stone h2,.snack-lab-view .prose-stone h3,.snack-lab-view .prose-stone h4,.snack-lab-view .snack-prose h1,.snack-lab-view .snack-prose h2,.snack-lab-view .snack-prose h3,.snack-lab-view .snack-prose h4{color:#fff7ed!important}.snack-lab-view .snack-prose h2{border-bottom-color:#fbbf2438}.snack-lab-view .snack-prose h3{border-left-color:#38bdf88f}.snack-select-search-input{border:1px solid rgba(71,85,105,.4);background:#1c191766;color:#f5f5f4;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.snack-select-search-input::-moz-placeholder{color:#78716c}.snack-select-search-input::placeholder{color:#78716c}.snack-select-search-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}body.light-theme .snack-select-search-input{border:1px solid rgba(214,211,209,.5)!important;background:#ffffffe6!important;color:#44403c!important}body.light-theme .snack-select-search-input::-moz-placeholder{color:#a8a29e!important}body.light-theme .snack-select-search-input::placeholder{color:#a8a29e!important}body.light-theme .snack-select-search-input:focus{border-color:#f9731666!important;box-shadow:0 0 0 3px #f9731614!important;background:#fffffffa!important}.snack-theme--lab .lab-card-3d-light{border:1px solid rgba(71,85,105,.42);background:linear-gradient(145deg,#132234cc,#1b334acc 48%,#12202fcc);color:#fffffff2;box-shadow:0 10px 22px #0208171f,0 2px 6px #02081714,inset 0 1px #ffffff0a}.snack-theme--lab .lab-card-3d-light:hover{border-color:#38bdf85c;background:linear-gradient(145deg,#16293de6,#24415de6 48%,#15283ce6);color:#fffffff2}.snack-theme--lab .lab-card-3d-light.selected{background:linear-gradient(145deg,#0c4a6ee6,#0f6fa2e6 40%,#0b5d88e6);color:#fffffff2;border-color:#7dd3fc8c;box-shadow:0 12px 28px #0ea5e92e,0 4px 10px #02081733,inset 0 1px #ffffff14}.snack-theme--lab .lab-preset-tag{background:linear-gradient(135deg,#0f172af5,#1e293beb);color:#cbd5e1;border-color:#47556973;box-shadow:0 6px 14px #02081738}.snack-theme--lab .lab-preset-tag:hover{background:linear-gradient(135deg,#1e293bfa,#334155f0);color:#fff7ed}.snack-theme--lab .snack-select-sidebar .lab-dir-link{color:#e2e8f0c7;background:#0f172a66}.snack-theme--lab .snack-select-sidebar .lab-dir-link:hover{background:#1e293bd1;color:#fff}.snack-theme--lab .snack-select-sidebar .lab-dir-link.active{background:linear-gradient(135deg,#064e6ef2,#0369a1e6);color:#fff}.snack-theme--lab .snack-select-sidebar .text-stone-400,.snack-theme--lab .snack-select-sidebar .text-stone-500,.snack-theme--lab .snack-select-sidebar .text-stone-600,.snack-theme--lab .snack-select-sidebar .text-stone-700{color:#e2e8f0c7!important}.snack-theme--lab .snack-select-sidebar .border-amber-200\/80,.snack-theme--lab .snack-select-sidebar .border-stone-200{border-color:#47556973!important}.snack-theme--lab .snack-select-sidebar .bg-white,.snack-theme--lab .snack-select-sidebar .bg-\[\#fdf8f3\]{background:#0f172a85!important}.snack-theme--lab .snack-select-sidebar .bg-amber-100{background:#ea580c29!important}.snack-theme--lab .snack-select-sidebar .bg-amber-600{background:linear-gradient(135deg,#f59e0b,#f97316)!important}.snack-theme--lab .snack-select-sidebar hr{border-color:#47556973!important}.snack-layout{display:flex;flex-direction:column;min-height:60vh}.snack-layout-row{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 0 1.5rem}@media(min-width:768px){.snack-layout-row{flex-direction:row}}.snack-main{flex:1;min-width:0;overflow:auto;border-radius:var(--pantry-radius);background:var(--snack-panel-bg);padding:1.35rem 1.5rem 1.5rem}.snack-sidebar{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;border-radius:var(--pantry-radius);background:var(--snack-panel-bg);padding:.875rem;transition:var(--transition-fast);font-family:IBM Plex Sans,Noto Sans SC,Segoe UI,sans-serif}.snack-sidebar nav{margin-bottom:1rem;border-bottom:1px solid rgba(217,162,69,.18);padding-bottom:.8rem}.snack-sidebar-label{margin-bottom:.375rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#9a6c18;font-family:IBM Plex Sans,Noto Sans SC,sans-serif}.snack-workflow-circle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:var(--color-text-light);background:var(--border-color-lighter);border:2px solid var(--border-color-light);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);text-decoration:none}.snack-workflow-circle:hover{background:var(--border-color-light);color:var(--color-text)}.snack-workflow-circle.active{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary-dark)}.snack-workflow-btn{width:100%;border-radius:var(--radius-sm);padding:.375rem .5rem;text-align:left;font-size:.8125rem;font-weight:300;transition:background var(--transition-fast),color var(--transition-fast);cursor:pointer;border:none;background:transparent;color:var(--color-text-light);text-decoration:none;display:block;font-family:var(--font-sans-thin, inherit);letter-spacing:.01em}.snack-workflow-btn:hover{background:var(--border-color-lighter)}.snack-workflow-btn.active{background:var(--color-primary-subtle);color:var(--color-primary-dark)}.snack-workflow-circle{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.6875rem;font-weight:700;flex-shrink:0;background:#1e293bd9;color:#94a3b8;border:1px solid rgba(51,65,85,.6);transition:all var(--transition-fast)}.snack-workflow-circle.active{background:var(--cyber-cta, #0891b2);color:#fff;border-color:var(--cyber-accent, #22d3ee);box-shadow:0 0 12px #22d3ee40}.snack-tab-btn{flex:1;border-radius:var(--radius-sm);border:1px solid var(--cyber-border-subtle, rgba(51, 65, 85, .6));padding:.5rem .75rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);background:var(--cyber-surface, #0f172a);color:var(--cyber-text-muted, #94a3b8)}.snack-tab-btn:hover{background:#1e293bd9;color:var(--cyber-text, #e2e8f0)}.snack-tab-btn.active{border-color:var(--cyber-border-glow, rgba(34, 211, 238, .3));background:#0891b233;color:var(--cyber-accent, #22d3ee);box-shadow:0 0 12px #22d3ee1a}.snack-dim-btn{display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:var(--radius-sm);padding:.5rem;text-align:left;font-size:.8125rem;font-weight:300;transition:background var(--transition-fast);border:none;cursor:pointer;background:transparent;color:var(--color-text-light);font-family:var(--font-sans-thin, inherit);letter-spacing:.01em}.snack-dim-btn:hover{background:var(--border-color-lighter)}.snack-dim-btn.active{background:var(--color-primary-subtle);color:var(--color-primary-dark)}.snack-dim-count{font-size:.625rem;color:var(--color-text-lighter)}.snack-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:640px){.snack-card-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.snack-card-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.snack-card-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:1280px){.snack-card-grid{grid-template-columns:repeat(6,1fr)}}.snack-sel-card{display:flex;flex-direction:column;justify-content:center;border-radius:var(--pantry-radius);border:1px solid rgba(71,85,105,.25);padding:.75rem;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);min-height:88px;cursor:pointer;background:linear-gradient(145deg,#1e293b,#334155,#1e293b);color:#fffffff2;box-shadow:0 4px 14px -2px #00000059,0 2px 4px -1px #0003,inset 0 1px #ffffff0d;font-family:Inter,sans-serif;font-weight:300}.snack-sel-card:hover{border-color:#38bdf84d;box-shadow:0 8px 24px -4px #00000073,0 4px 8px -2px #00000040,inset 0 1px #ffffff14;background:linear-gradient(145deg,#1e293b,#3b4f6b,#1e293b);transform:translateY(-3px);color:#fffffff2}.snack-sel-card.selected{border-color:#38bdf880;background:linear-gradient(145deg,#0c4a6e,#0369a1 40%,#0284c7);color:#fffffff2;box-shadow:0 6px 20px -4px #0ea5e94d,0 2px 6px -1px #0003,inset 0 1px #ffffff1a}.snack-sel-card-label{font-weight:300;font-size:.875rem;line-height:1.25}.snack-sel-card-desc{margin-top:.25rem;font-size:.75rem;color:#cbd5e199;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.snack-scheme-card{border-radius:var(--radius-md);border:1px solid var(--cyber-border-subtle, rgba(51, 65, 85, .6));padding:1.5rem;transition:all .25s ease;background:linear-gradient(145deg,#0f172af2,#1e293be0,#0f172af2);color:var(--cyber-text, #e2e8f0);box-shadow:0 4px 14px -2px #00000059,0 2px 4px -1px #0003,inset 0 1px #ffffff0a}.snack-scheme-card:hover{transform:translateY(-2px);border-color:var(--cyber-border-glow, rgba(34, 211, 238, .3));box-shadow:0 8px 24px -4px #00000073,0 0 20px #22d3ee1a}.snack-scheme-card.selected{background:linear-gradient(145deg,#0891b233,#06b6d426 40%,#22d3ee1a);border-color:#22d3ee73;box-shadow:0 6px 20px -4px #22d3ee33,0 0 25px #22d3ee26,inset 0 1px #ffffff0f}.snack-scheme-title{font-weight:500;color:var(--cyber-text, #e2e8f0);font-family:Inter,sans-serif}.snack-scheme-desc{margin-top:.5rem;color:var(--cyber-text-muted, #94a3b8)}.snack-scheme-reason{margin-top:.5rem;font-size:.875rem;color:var(--cyber-text-muted, #94a3b8)}.snack-btn{border:none;border-radius:var(--radius-sm);padding:.625rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:var(--cyber-mono, monospace);letter-spacing:.03em}.snack-btn-primary{background:linear-gradient(135deg,var(--cyber-cta, #0891b2) 0%,var(--cyber-accent-strong, #06b6d4) 100%);color:#020617;box-shadow:0 4px 14px #22d3ee33}.snack-btn-primary:hover{background:linear-gradient(135deg,var(--cyber-cta-hover, #06b6d4) 0%,var(--cyber-accent, #22d3ee) 100%);box-shadow:0 6px 20px #22d3ee4d;transform:translateY(-1px)}.snack-btn-primary:active{transform:scale(.95)}.snack-btn-secondary{background:transparent;border:1px solid var(--cyber-border-glow, rgba(34, 211, 238, .3));color:var(--cyber-accent, #22d3ee)}.snack-btn-secondary:hover{background:#22d3ee1a;border-color:var(--cyber-accent, #22d3ee)}.snack-btn-outline{background:var(--cyber-surface, #0f172a);border:1px solid var(--cyber-border-subtle, rgba(51, 65, 85, .6));color:var(--cyber-text, #e2e8f0)}.snack-btn-outline:hover{background:#1e293bd9;border-color:var(--cyber-border-glow, rgba(34, 211, 238, .3))}.snack-btn-sm{padding:.375rem .75rem;font-size:.8125rem}.snack-risk-badge{display:inline-block;border-radius:.375rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;font-family:var(--cyber-mono, monospace);letter-spacing:.04em}.snack-risk-low{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.25)}.snack-risk-mid{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.snack-risk-mid-high{background:#f9731626;color:#fb923c;border:1px solid rgba(249,115,22,.25)}.snack-risk-high{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.25)}.snack-risk-extreme{background:#ef444440;color:#fca5a5;border:1px solid rgba(239,68,68,.35)}.snack-scene-tag{border-radius:var(--radius-full);padding:.25rem .625rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--cyber-border-subtle, rgba(51, 65, 85, .6));background:var(--cyber-surface, #0f172a);color:var(--cyber-text-muted, #94a3b8)}.snack-scene-tag:hover{background:#1e293bd9;border-color:var(--cyber-border-glow, rgba(34, 211, 238, .3));color:var(--cyber-text, #e2e8f0)}.snack-scene-tag.active{background:#22d3ee26;border-color:var(--cyber-accent, #22d3ee);color:var(--cyber-accent, #22d3ee);box-shadow:0 0 10px #22d3ee26}.snack-search{position:relative;margin-bottom:.75rem}.snack-search input{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border-color-light);background:var(--bg-card);padding:.5rem .75rem .5rem 2.25rem;font-size:.875rem;color:var(--color-text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.snack-search input::-moz-placeholder{color:var(--color-text-lighter)}.snack-search input::placeholder{color:var(--color-text-lighter)}.snack-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ea580c1f}.snack-search svg{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-lighter)}.snack-section-card{border-radius:var(--radius-md);border:1px solid;padding:1.5rem;box-shadow:var(--shadow-xs);transition:box-shadow .2s ease}.snack-section-card:hover{box-shadow:var(--shadow-sm)}.snack-section-card-0{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fffbf5)}.snack-section-card-1{border-color:#bae6fd;background:linear-gradient(135deg,#eff6ff,#f8fbff)}.snack-section-card-2{border-color:#a7f3d0;background:linear-gradient(135deg,#ecfdf5,#f6fef9)}.snack-section-card-3{border-color:#c4b5fd;background:linear-gradient(135deg,#f5f3ff,#faf8ff)}.snack-section-card-4{border-color:#fecdd3;background:linear-gradient(135deg,#fff1f2,#fff8f8)}.snack-section-card-5{border-color:#99f6e4;background:linear-gradient(135deg,#f0fdfa,#f7fefc)}.snack-section-card-6{border-color:#fde68a;background:linear-gradient(135deg,#fefce8,#fefdf3)}.snack-section-card-7{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#fff8f8)}.snack-section-card-8{border-color:#a5b4fc;background:linear-gradient(135deg,#eef2ff,#f5f7ff)}.snack-section-card-9{border-color:#f9a8d4;background:linear-gradient(135deg,#fdf2f8,#fef7fb)}.snack-section-card-10{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#f7fef9)}.snack-section-card-11{border-color:#fdba74;background:linear-gradient(135deg,#fff7ed,#fffcf5)}.snack-section-card-12{border-color:#93c5fd;background:linear-gradient(135deg,#eff6ff,#f5f9ff)}.snack-section-card-13{border-color:#d8b4fe;background:linear-gradient(135deg,#faf5ff,#fcf9ff)}.snack-section-title{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(0,0,0,.06);font-size:1.125rem;font-weight:700;color:#292524}.snack-section-num{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.snack-section-card-0 .snack-section-num{background:#ea580c}.snack-section-card-1 .snack-section-num{background:#2563eb}.snack-section-card-2 .snack-section-num{background:#059669}.snack-section-card-3 .snack-section-num{background:#7c3aed}.snack-section-card-4 .snack-section-num{background:#e11d48}.snack-section-card-5 .snack-section-num{background:#0d9488}.snack-section-card-6 .snack-section-num{background:#ca8a04}.snack-section-card-7 .snack-section-num{background:#dc2626}.snack-section-card-8 .snack-section-num{background:#4f46e5}.snack-section-card-9 .snack-section-num{background:#db2777}.snack-section-card-10 .snack-section-num{background:#16a34a}.snack-section-card-11 .snack-section-num{background:#ea580c}.snack-section-card-12 .snack-section-num{background:#2563eb}.snack-section-card-13 .snack-section-num{background:#7c3aed}.snack-alert{border-radius:var(--radius-sm);padding:.75rem;font-size:.875rem}.snack-alert-warning{border:1px solid var(--color-accent-light);background:var(--color-primary-subtle);color:var(--color-primary-dark)}.snack-alert-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.snack-alert-info{border:1px solid var(--border-color-light);background:var(--border-color-lighter);color:var(--color-text-light)}.snack-empty{border-radius:var(--radius-md);border:2px dashed var(--border-color-light);background:var(--border-color-lighter);padding:2rem;text-align:center;color:var(--color-text-light)}.snack-history-grid{display:grid;gap:1rem}@media(min-width:640px){.snack-history-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.snack-history-grid{grid-template-columns:repeat(3,1fr)}}.snack-history-card{border-radius:var(--radius-md);border:1px solid var(--border-color-light);background:var(--bg-card);padding:1rem;box-shadow:var(--shadow-xs)}.snack-condition-box{margin-top:1rem;border-radius:var(--radius-sm);border:1px solid var(--border-color-light);background:var(--border-color-lighter);padding:1rem}.snack-condition-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.snack-condition-tag{border-radius:var(--radius-full);background:var(--bg-card);padding:.375rem .75rem;font-size:.875rem;box-shadow:var(--shadow-xs);color:var(--color-text)}.snack-flex{display:flex}.snack-flex-wrap{flex-wrap:wrap}.snack-gap-2{gap:.5rem}.snack-gap-3{gap:.75rem}.snack-gap-4{gap:1rem}.snack-gap-6{gap:1.5rem}.snack-space-y-4>:not(:first-child){margin-top:1rem}.snack-space-y-6>:not(:first-child){margin-top:1.5rem}.snack-mt-2{margin-top:.5rem}.snack-mt-4{margin-top:1rem}.snack-mt-6{margin-top:1.5rem}.snack-text-sm{font-size:.875rem}.snack-text-xs{font-size:.75rem}.snack-text-lg{font-size:1.125rem}.snack-text-xl{font-size:1.25rem}.snack-font-semibold{font-weight:600}.snack-font-medium{font-weight:500}.snack-prose{max-width:none;color:#44403c;line-height:1.7;font-size:.9375rem}.snack-prose h2{font-size:1.1875rem;font-weight:700;color:#c2410c;margin:1.5rem 0 .625rem;padding-bottom:.5rem;border-bottom:2px solid rgba(234,88,12,.15)}.snack-prose h3{font-size:1rem;font-weight:600;color:#1e40af;margin:1.25rem 0 .375rem;padding-left:.75rem;border-left:3px solid #60a5fa}.snack-prose h4{font-size:.9375rem;font-weight:600;color:#047857;margin:.875rem 0 .25rem}.snack-prose h1{font-size:1.5rem;font-weight:700;margin:1.5rem 0 .75rem;color:#292524}.snack-prose p{margin:.5rem 0}.snack-prose ul,.snack-prose ol{margin:.5rem 0;padding-left:1.625rem}.snack-prose ul{list-style:disc}.snack-prose ol{list-style:decimal}.snack-prose li{margin:.125rem 0;line-height:1.6}.snack-prose li::marker{color:#a8a29e}.snack-prose table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.8125rem;border-radius:var(--radius-sm);overflow:hidden}.snack-prose th{background:#f5f0eb;font-weight:600;color:#57534e;border:1px solid #e7e5e4;padding:.5rem .75rem;text-align:left}.snack-prose td{border:1px solid #e7e5e4;padding:.5rem .75rem;text-align:left}.snack-prose tr:nth-child(2n) td{background:#f5f0eb66}.snack-prose strong{font-weight:700;color:#b91c1c}.snack-prose em{font-style:italic;color:#6d28d9}.snack-prose code{font-size:.8125em;background:#f5f0eb;padding:.125rem .375rem;border-radius:var(--radius-sm);color:#57534e}.snack-prose hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#d6d3d1,transparent);margin:1rem 0}.snack-prose .snack-highlight-star{color:#ea580c;font-weight:700}.snack-gen-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#fafaf9,#f5f5f4);border:1px solid var(--border-color-lighter)}.snack-gen-toolbar .snack-btn{font-size:.75rem;padding:.3rem .625rem}.snack-admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.snack-admin-table th,.snack-admin-table td{border:1px solid var(--border-color-light);padding:.5rem;text-align:left}.snack-admin-table th{background:var(--border-color-lighter);font-weight:600;white-space:nowrap}.snack-admin-table tr:hover{background:var(--color-primary-subtle)}.snack-admin-table input,.snack-admin-table select{width:100%;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.8125rem}.snack-eval-container{display:flex;flex-direction:column;gap:1rem;padding:0 .5rem}.snack-eval-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.snack-eval-header h2{font-size:1.475rem;font-weight:700;color:#f1f5f9;margin:0}.snack-eval-header p{font-size:.9375rem;color:#94a3b8cc;margin:0;width:100%}.snack-eval-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.snack-eval-overview-card{display:flex;flex-direction:column;gap:.3rem;border-radius:.85rem;border:1px solid rgba(71,85,105,.22);background:linear-gradient(135deg,#0f172aad,#1e293b8f);padding:.9rem 1rem;box-shadow:0 14px 24px #0208172e}.snack-eval-overview-card--accent{border-color:#fbbf2442;background:linear-gradient(135deg,#5b21b63d,#b4530938)}.snack-eval-overview-card__label{color:#93c5fdd9;font-size:.825rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.snack-eval-overview-card__value{color:#fff7ed;font-size:1.125rem;line-height:1.35}.snack-eval-overview-card__meta{color:#cbd5e1b8;font-size:.905rem;line-height:1.6}.snack-eval-pipeline-shell{display:flex;flex-direction:column;gap:.55rem}.snack-eval-pipeline-note{margin:0;color:#94a3b8b8;font-size:.905rem;line-height:1.6}.snack-eval-pipeline-item{display:flex;align-items:center;flex:0 0 auto;min-width:0}.snack-eval-pipeline-item--grow{flex:1 1 0}.snack-eval-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.snack-eval-error{padding:.65rem .85rem;border-radius:.5rem;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.9375rem}.snack-eval-pipeline{display:flex;align-items:center;gap:0;padding:.85rem 1.25rem;border-radius:.75rem;background:linear-gradient(135deg,#0f172ab3,#1e293b99);border:1px solid rgba(251,191,36,.12)}.snack-eval-pip-step{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.35rem .6rem;border-radius:.5rem;transition:all .2s ease;flex-shrink:0}.snack-eval-pip-step:hover{background:#fbbf2414}.snack-eval-pip-num{width:1.6rem;height:1.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.825rem;font-weight:700;border:2px solid rgba(100,116,139,.4);color:#94a3b899;background:transparent;transition:all .3s ease;flex-shrink:0}.snack-eval-pip-step.done .snack-eval-pip-num{border-color:#22c55e;background:#22c55e;color:#fff}.snack-eval-pip-step.active .snack-eval-pip-num{border-color:#fbbf24;color:#fbbf24;box-shadow:0 0 8px #fbbf244d}.snack-eval-pip-step.loading .snack-eval-pip-num{border-color:#fbbf24;color:#fbbf24;animation:snack-eval-pulse 1.5s infinite}.snack-eval-pip-label{font-size:.845rem;font-weight:600;color:#94a3b880;white-space:nowrap;transition:color .2s}.snack-eval-pip-step.done .snack-eval-pip-label{color:#22c55e}.snack-eval-pip-step.active .snack-eval-pip-label,.snack-eval-pip-step.loading .snack-eval-pip-label{color:#fbbf24}.snack-eval-pip-connector{flex:1;height:2px;min-width:12px;background:#64748b33;transition:background .3s}.snack-eval-pip-connector.done{background:#22c55e}@keyframes snack-eval-pulse{0%,to{opacity:1}50%{opacity:.4}}.snack-eval-stage{border-radius:.75rem;background:linear-gradient(135deg,#0f172a99,#1e293b80);border:1px solid rgba(100,116,139,.15);overflow:hidden;transition:all .3s ease}.snack-eval-stage.active{border-color:#fbbf2440;box-shadow:0 0 20px #fbbf240d}.snack-eval-stage.done{border-color:#22c55e33}.snack-eval-stage-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.15rem;cursor:pointer;transition:background .15s}.snack-eval-stage-header:hover{background:#fbbf240a}.snack-eval-stage-icon{font-size:1.425rem;width:2rem;text-align:center;flex-shrink:0}.snack-eval-stage-info{flex:1;min-width:0}.snack-eval-stage-title{font-size:1.0625rem;font-weight:700;color:#e2e8f0;margin:0}.snack-eval-stage-desc{font-size:.875rem;color:#94a3b899;margin:.15rem 0 0}.snack-eval-stage-score{flex-shrink:0;width:2.8rem;height:2.8rem}.snack-eval-stage-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.825rem;font-weight:700;flex-shrink:0}.snack-eval-stage-badge.idle{background:#64748b26;color:#94a3b880}.snack-eval-stage-badge.done{background:#22c55e26;color:#4ade80}.snack-eval-stage-body{padding:0 1.15rem 1.15rem;animation:snack-eval-fadeIn .3s ease}@keyframes snack-eval-fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.snack-eval-btn-generate{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e293b;border:none;transition:all .2s ease}.snack-eval-btn-generate:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d}.snack-eval-btn-generate:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.snack-eval-btn-all{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;background:transparent;color:#94a3b8;border:1px solid rgba(100,116,139,.3);transition:all .2s ease}.snack-eval-btn-all:hover{border-color:#fbbf2466;color:#fbbf24}.snack-eval-btn-all:disabled{opacity:.3;cursor:not-allowed}.snack-eval-btn-secondary{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:.5rem;font-size:.875rem;font-weight:700;cursor:pointer;background:#0f172ad1;color:#dbeafe;border:1px solid rgba(71,85,105,.36);transition:border-color .2s ease,background .2s ease,color .2s ease}.snack-eval-btn-secondary:hover{border-color:#7dd3fc52;background:#1e293be0;color:#fff}.snack-eval-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.snack-eval-summary{font-size:1rem;color:#e2e8f0d9;line-height:1.6;padding:.75rem;border-radius:.5rem;margin-bottom:.75rem;background:#fbbf240d;border-left:3px solid rgba(251,191,36,.3)}.snack-eval-items{display:flex;flex-direction:column;gap:.4rem}.snack-eval-item{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;border-radius:.5rem;background:#0f172a66;transition:background .15s}.snack-eval-item:hover{background:#0f172a99}.snack-eval-item-score{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.825rem;font-weight:800;font-variant-numeric:tabular-nums}.snack-eval-item-score.high{background:#22c55e26;color:#4ade80;border:1.5px solid rgba(34,197,94,.3)}.snack-eval-item-score.mid{background:#fbbf241f;color:#fbbf24;border:1.5px solid rgba(251,191,36,.3)}.snack-eval-item-score.low{background:#ef44441f;color:#f87171;border:1.5px solid rgba(239,68,68,.3)}.snack-eval-item-info{flex:1;min-width:0}.snack-eval-item-label{font-size:.9375rem;font-weight:700;color:#e2e8f0;margin-bottom:.15rem}.snack-eval-item-value{font-size:.905rem;color:#94a3b8bf;line-height:1.55}.snack-eval-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.snack-eval-tag-risk{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.825rem;font-weight:600;background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.snack-eval-tag-highlight{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.825rem;font-weight:600;background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.snack-ring-anim{transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.snack-eval-loading{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}.snack-eval-loading-label{font-size:.9375rem;color:#fbbf24;margin-bottom:.25rem}.snack-eval-shimmer{height:.75rem;border-radius:.25rem;background:linear-gradient(90deg,#64748b1a 25%,#64748b33,#64748b1a 75%);background-size:200% 100%;animation:snack-eval-shimmer 1.5s infinite}@keyframes snack-eval-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.snack-eval-verdict{border-radius:.85rem;padding:1.5rem;background:linear-gradient(135deg,#0f172acc,#1e293bb3);border:1px solid rgba(251,191,36,.2);box-shadow:0 0 30px #fbbf240f}.snack-eval-verdict-top{display:flex;align-items:center;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.25rem}.snack-eval-verdict-copy{display:flex;flex-direction:column;gap:.5rem;align-items:center}.snack-eval-verdict-kicker{font-size:.905rem;color:#94a3b899}.snack-eval-verdict-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border-radius:999px;font-size:1.025rem;font-weight:800}.snack-eval-verdict-badge.green{background:#22c55e26;color:#4ade80;border:1.5px solid rgba(34,197,94,.3)}.snack-eval-verdict-badge.yellow{background:#fbbf2426;color:#fbbf24;border:1.5px solid rgba(251,191,36,.3)}.snack-eval-verdict-badge.orange{background:#f9731626;color:#fb923c;border:1.5px solid rgba(249,115,22,.3)}.snack-eval-verdict-badge.red{background:#ef444426;color:#f87171;border:1.5px solid rgba(239,68,68,.3)}.snack-eval-verdict-two-col{display:flex;gap:1.5rem;margin:1rem 0;align-items:flex-start}.snack-eval-verdict-left{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:220px}.snack-eval-verdict-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}@media(max-width:720px){.snack-eval-verdict-two-col{flex-direction:column}.snack-eval-verdict-left{width:100%}}.snack-eval-dim-bar-card{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:.6rem;background:#0f172a80;border:1px solid rgba(100,116,139,.12);transition:border-color .2s}.snack-eval-dim-bar-card:hover{border-color:#fbbf2433}.snack-eval-dim-bar-info{flex:1;min-width:0}.snack-eval-dim-bar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.snack-eval-dim-bar-label{font-size:.9375rem;font-weight:700;color:#e2e8f0}.snack-eval-dim-bar-score{font-size:.9375rem;font-weight:800;font-variant-numeric:tabular-nums}.snack-eval-dim-bar-track{height:6px;border-radius:3px;background:#64748b26;overflow:hidden}.snack-eval-dim-bar-fill{height:100%;border-radius:3px;transition:width 1s cubic-bezier(.4,0,.2,1)}.snack-eval-dim-bar-fill.high{background:linear-gradient(90deg,#22c55e,#4ade80)}.snack-eval-dim-bar-fill.mid{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.snack-eval-dim-bar-fill.low{background:linear-gradient(90deg,#ef4444,#f87171)}.snack-eval-dim-bar-summary{font-size:.845rem;color:#94a3b899;margin-top:.2rem;line-height:1.45}.snack-eval-dims-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0}@media(max-width:640px){.snack-eval-dims-grid{grid-template-columns:repeat(2,1fr)}}.snack-eval-dim-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;border-radius:.6rem;background:#0f172a80;border:1px solid rgba(100,116,139,.12);transition:border-color .2s}.snack-eval-dim-card:hover{border-color:#fbbf2433}.snack-eval-dim-label{font-size:.845rem;font-weight:600;color:#94a3b8b3;text-align:center}.snack-eval-dim-summary{font-size:.805rem;color:#94a3b880;text-align:center;line-height:1.4}.snack-eval-conclusion{font-size:1rem;color:#e2e8f0d9;line-height:1.7;white-space:pre-wrap;padding:.85rem;border-radius:.5rem;background:#0f172a66;margin-top:.75rem}.snack-eval-section-title{font-size:.9375rem;font-weight:700;color:#e2e8f0;margin-top:.75rem}.snack-eval-nextsteps{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.snack-eval-nextstep{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .65rem;border-radius:.4rem;background:#22c55e0f;font-size:.9375rem;color:#e2e8f0cc}.snack-eval-nextstep:before{content:"→";color:#4ade80;font-weight:700;flex-shrink:0}.snack-eval-tags--spaced{margin-top:.75rem}.snack-eval-lock-note{font-size:.9375rem;color:#94a3b88c;padding:.5rem 0}.snack-eval-stage-actions{margin-top:.75rem}.snack-competitor-hero{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#fefce8,#fff7ed,#fdf2f8);border:1px solid #fde68a;box-shadow:var(--shadow-xs)}.snack-competitor-why-buy{border-radius:var(--radius-md);padding:1.5rem;background:linear-gradient(135deg,#f0fdfa,#ecfdf5);border:1px solid #99f6e4;box-shadow:var(--shadow-xs)}.snack-competitor-badge{display:inline-block;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;white-space:nowrap}.snack-competitor-badge.positive{background:#d1fae5;color:#065f46}.snack-competitor-badge.negative{background:#fee2e2;color:#991b1b}.lab-card-3d{display:flex;flex-direction:column;justify-content:center;border-radius:1rem;border:1px solid rgba(71,85,105,.25);padding:1rem;text-align:center;min-height:72px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#1e293b,#334155,#1e293b);color:#cbd5e1;box-shadow:0 4px 14px -2px #00000059,0 2px 4px -1px #0003,inset 0 1px #ffffff0d;font-family:Inter,sans-serif;font-weight:300;font-size:.875rem;letter-spacing:.01em}.lab-card-3d:hover{transform:translateY(-3px);box-shadow:0 8px 24px -4px #00000073,0 4px 8px -2px #00000040,inset 0 1px #ffffff14;border-color:#38bdf84d;background:linear-gradient(145deg,#1e293b,#3b4f6b,#1e293b);color:#e2e8f0}.lab-card-3d.selected{background:linear-gradient(145deg,#0c4a6e,#0369a1 40%,#0284c7);color:#e0f2fe;border-color:#38bdf880;box-shadow:0 6px 20px -4px #0ea5e94d,0 2px 6px -1px #0003,inset 0 1px #ffffff1a}.lab-card-3d-light{display:flex;flex-direction:column;justify-content:center;border-radius:12px;border:1px solid rgba(214,211,209,.35);padding:6px 8px;text-align:center;min-height:58px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#fff3,#fef7ed33,#fff7ed33);color:#44403c;box-shadow:0 4px 14px -2px #0000000a,0 2px 4px -1px #00000005,inset 0 1px #ffffff4d;font-family:Inter,sans-serif;font-weight:400;font-size:.75rem}.lab-card-3d-light:hover{transform:translateY(-3px);box-shadow:0 8px 24px -4px #ea580c14,0 4px 8px -2px #0000000a,inset 0 1px #fff6;border-color:var(--color-primary-light);background:linear-gradient(145deg,#ffffff59,#ffedd559,#fff7ed59)}.lab-card-3d-light.selected{background:linear-gradient(145deg,#fff7ed4d,#fed7aa4d 40%,#ffedd54d);color:#c2410c;border-color:var(--color-primary);box-shadow:0 6px 20px -4px #ea580c26,0 2px 6px -1px #0000000a,inset 0 1px #ffffff4d}.lab-card-3d-light.lab-card-3d-light--custom{border-style:dashed;border-color:#f59e0b66;position:relative}.lab-card-custom-remove{position:absolute;top:2px;right:4px;font-size:.7rem;line-height:1;color:#78716c80;cursor:pointer;padding:2px;border-radius:50%;transition:all .15s ease}.lab-card-custom-remove:hover{color:#dc2626;background:#dc26261a}.lab-card-custom-input-wrap{display:flex;align-items:center;gap:4px;border:1px dashed rgba(168,162,158,.35);border-radius:.625rem;padding:4px 8px;background:#f5f5f466;transition:border-color .2s;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.lab-card-custom-input-wrap:focus-within{border-color:#f59e0b80;background:#fff7ed4d}.lab-card-custom-input{flex:1;border:none;background:transparent;font-size:.75rem;color:#fafaf9;outline:none;min-width:0;padding:2px 0}.lab-card-custom-input::-moz-placeholder{color:#a8a29e99;font-size:.72rem}.lab-card-custom-input::placeholder{color:#a8a29e99;font-size:.72rem}.lab-card-custom-add-btn{width:22px;height:22px;border-radius:50%;border:none;background:#f59e0b;color:#1c1917;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s;padding:0;line-height:1}.lab-card-custom-add-btn:hover{background:#d97706}.lab-ingredient-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:#f59e0b;color:#1c1917;font-size:.7rem;font-weight:700;margin-left:8px;padding:0 6px;vertical-align:middle}.snack-theme--lab .lab-card-3d-light.lab-card-3d-light--custom{border-color:#f59e0b4d;background:#f59e0b0f}.snack-theme--lab .lab-card-custom-input-wrap{border-color:#78716c4d;background:#1c19174d}.snack-theme--lab .lab-card-custom-input-wrap:focus-within{border-color:#f59e0b80;background:#1c191780}.snack-theme--lab .lab-card-custom-input{color:#fafaf9cc}.snack-theme--lab .lab-card-custom-input::-moz-placeholder{color:#a8a29e66}.snack-theme--lab .lab-card-custom-input::placeholder{color:#a8a29e66}.lab-preset-tag{border-radius:.625rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:400;font-family:Inter,sans-serif;cursor:pointer;border:1px solid transparent;transition:all .2s ease;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;box-shadow:0 1px 3px #0000000f}.lab-preset-tag:hover{background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#92400e;box-shadow:0 2px 6px #ea580c1f;transform:translateY(-1px)}.lab-preset-tag.active{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;border-color:#ea580c4d;box-shadow:0 3px 10px #ea580c40,inset 0 1px #ffffff26}.lab-dir-link{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:.5rem;background:transparent;padding:.375rem .625rem;font-size:.8125rem;font-weight:300;font-family:IBM Plex Sans,Noto Sans SC,Segoe UI,sans-serif;letter-spacing:.01em;transition:background .15s ease,color .15s ease;text-decoration:none;text-align:left;color:#78716c;cursor:pointer}.lab-dir-link:hover{background:#f5f0eb;color:#57534e}.lab-dir-link.active{background:#fef3c7;color:#92400e}.lab-dir-count-text{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;color:#e2e8f0e6;font-size:.78rem;font-weight:500;line-height:1}.lab-dir-count-text--muted{color:#94a3b8eb}.lab-dir-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .32rem;border-radius:9999px;border:1px solid rgba(251,191,36,.28);background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:.76rem;font-weight:700;line-height:1;box-shadow:0 8px 16px #f973162e}.snack-knowledge-layout,.snack-dictionary-layout{display:flex;align-items:stretch;gap:var(--snack-lab-gap);min-height:0;height:100%}.snack-knowledge-sidebar,.snack-dictionary-sidebar{width:var(--snack-lab-rail-width);flex:0 0 var(--snack-lab-rail-width);flex-shrink:0;position:sticky;top:0;height:100%;overflow:hidden;border-radius:1rem;border:1px solid rgba(71,85,105,.45);background:linear-gradient(180deg,#0a1821f0,#0d1e2af0);box-shadow:0 18px 42px #02081747,inset 0 1px #ffffff0a;padding:.9rem}.snack-knowledge-sidebar:before,.snack-dictionary-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(251,191,36,.14),transparent 24%);opacity:.75}.snack-knowledge-sidebar>*,.snack-dictionary-sidebar>*{position:relative;z-index:1}.snack-dictionary-nav{position:static;display:flex;flex-direction:column;gap:.35rem;height:100%;min-height:0;overflow:auto}.snack-dictionary-nav-head{margin-bottom:.85rem;padding-bottom:.8rem;border-bottom:1px solid rgba(148,163,184,.18)}.snack-dictionary-nav-note{margin-top:.35rem;font-size:.75rem;line-height:1.55;color:#e2e8f0b8}.snack-knowledge-sidebar .lab-dir-link,.snack-dictionary-sidebar .lab-dir-link{min-height:2.5rem;color:#e2e8f0c7;background:#0f172a66}.snack-knowledge-sidebar .lab-dir-link:hover,.snack-dictionary-sidebar .lab-dir-link:hover{background:#1e293bd1;color:#fff}.snack-knowledge-sidebar .lab-dir-link.active,.snack-dictionary-sidebar .lab-dir-link.active{background:linear-gradient(135deg,#166534f2,#22c55ee0);color:#fff;box-shadow:0 12px 24px #22c55e2e}.snack-knowledge-sidebar .lab-dir-link.active .snack-stage-index,.snack-dictionary-sidebar .lab-dir-link.active .snack-stage-index{color:#ffffffd1}.snack-knowledge-main,.snack-dictionary-content{min-width:0;flex:1;height:100%;overflow:auto;border-radius:1rem;border:1px solid rgba(71,85,105,.45);background:linear-gradient(180deg,#07131df5,#0a1824f0);box-shadow:0 18px 42px #02081747,inset 0 1px #ffffff0a;padding:.9rem;position:relative}.snack-knowledge-main:before,.snack-dictionary-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.04) 0%,transparent 22%);opacity:.7}.snack-knowledge-main>*,.snack-dictionary-content>*{position:relative;z-index:1}.snack-knowledge-page,.snack-dictionary-page{display:flex;flex-direction:column;gap:var(--snack-lab-gap);min-height:100%}.snack-knowledge-panel,.snack-dictionary-page>nav,.snack-dictionary-page>div,.snack-dictionary-page>section{margin:0!important;position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgba(71,85,105,.45);background:linear-gradient(180deg,#0c1a27f0,#101f2ee6);box-shadow:0 14px 32px #02081733;padding:1rem 1.1rem}.snack-knowledge-panel:before,.snack-dictionary-page>nav:before,.snack-dictionary-page>div:before,.snack-dictionary-page>section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.04) 0%,transparent 22%);opacity:.55}.snack-knowledge-panel>*,.snack-dictionary-page>nav>*,.snack-dictionary-page>div>*,.snack-dictionary-page>section>*{position:relative;z-index:1}.snack-dictionary-page>p{margin:0;color:#cbd5e1}.snack-knowledge-kicker{margin-bottom:.55rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc}.snack-knowledge-title{margin:0;color:#fff7ed;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700}.snack-knowledge-note{margin:.7rem 0 0;color:#94a3b8;line-height:1.7}.snack-knowledge-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.snack-toggle-pill{border:1px solid rgba(71,85,105,.45);border-radius:9999px;background:#0f172a85;color:#cbd5e1;padding:.6rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.snack-toggle-pill:hover{background:#1e293bd1;color:#fff}.snack-toggle-pill.active{background:linear-gradient(135deg,#0ea5e9,#0369a1);color:#f8fafc;border-color:#7dd3fc85}.snack-knowledge-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.snack-knowledge-pill{display:inline-flex;align-items:center;gap:.3rem;border-radius:9999px;border:1px solid rgba(249,115,22,.2);background:#f973161f;color:#fff;padding:.3rem .7rem;font-size:.75rem;font-weight:600}.snack-knowledge-pill--cool{border-color:#38bdf82e;background:#38bdf81f;color:#fff}.snack-knowledge-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--snack-lab-gap)}.snack-knowledge-stat{border-radius:.9rem;border:1px solid rgba(71,85,105,.4);background:#0f172a9e;padding:.95rem 1rem}.snack-knowledge-stat-label{display:block;margin-bottom:.45rem;font-size:.75rem;color:#94a3b8}.snack-knowledge-stat strong{font-size:1.35rem;color:#fff7ed}.snack-knowledge-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--snack-lab-gap)}.snack-dictionary-page .snack-knowledge-card-grid{grid-template-columns:1fr}@media(min-width:768px){.snack-dictionary-page .snack-knowledge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.snack-dictionary-page .snack-knowledge-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.snack-knowledge-card{border-radius:.95rem;border:1px solid rgba(71,85,105,.42);background:linear-gradient(180deg,#0f172ad1,#172536c2);padding:1rem;box-shadow:0 14px 28px #02081733}.snack-knowledge-card-title{margin:.45rem 0 0;color:#f8fafc;font-size:1rem;font-weight:700;line-height:1.5}.snack-knowledge-card-meta{margin:.2rem 0 0;color:#94a3b8;font-size:.75rem;line-height:1.5}.snack-knowledge-card-copy{margin:.8rem 0 0;color:#dbeafe;line-height:1.7;font-size:.9rem}.snack-knowledge-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.snack-knowledge-data-grid p{margin:.25rem 0 0;color:#cbd5e1;font-size:.85rem;line-height:1.65}.snack-knowledge-alert{margin-top:.9rem;border-radius:.85rem;border:1px solid rgba(249,115,22,.22);background:#f973161a;padding:.75rem .85rem}.snack-knowledge-alert p{margin:.25rem 0 0;color:#fed7aa;font-size:.85rem;line-height:1.6}.snack-knowledge-list{margin:.9rem 0 0;padding-left:1.1rem;color:#dbeafe;line-height:1.7}.snack-knowledge-list li+li{margin-top:.4rem}.snack-knowledge-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.snack-lab-action{display:inline-flex;align-items:center;justify-content:center;min-width:7rem;border-radius:9999px;border:1px solid rgba(249,115,22,.28);background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;text-decoration:none;font-size:.85rem;font-weight:700;padding:.72rem 1rem}.snack-lab-action--secondary{background:#0f172aa6;border-color:#4755697a;color:#dbeafe}.snack-knowledge-empty{border-radius:.85rem;border:1px dashed rgba(71,85,105,.55);padding:1rem;color:#94a3b8;text-align:center}.snack-theme--lab .snack-main-scroll{display:flex;min-width:0;min-height:0}.snack-theme--lab .snack-main-scroll>*{flex:1 1 auto;min-width:0;min-height:0}.snack-theme--lab .snack-dictionary-layout,.snack-theme--lab .snack-knowledge-layout,.snack-theme--lab .snack-stage-layout,.snack-theme--lab .snack-select-layout{width:100%;min-height:100%;align-items:stretch}.snack-theme--lab .snack-dictionary-sidebar{border-color:#f5be46ad;box-shadow:0 18px 42px #02081752,0 0 0 1px #f5be461f,inset 0 1px #ffffff0a}.snack-theme--lab .snack-stage-main,.snack-theme--lab .snack-select-main,.snack-theme--lab .snack-dictionary-content,.snack-theme--lab .snack-knowledge-main{align-self:stretch;padding:.9rem;min-height:100%;max-height:100%}.snack-theme--lab .snack-select-main:before{display:none}.drink-scheme-layout{flex:1;min-height:0;align-items:stretch}.snack-theme--lab.drink-lab-page-shell{margin-top:6px;margin-bottom:6px;flex:1 1 auto;min-height:0;max-height:calc(100dvh - var(--nav-header-height, 45px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 12px)}.snack-theme--lab.drink-lab-page-shell .drink-lab-inner-layout{flex:1;min-height:0;max-height:100%;overflow:hidden}.snack-theme--lab.drink-lab-page-shell .snack-main{overflow:hidden!important;min-height:0}.snack-theme--lab.drink-lab-page-shell .snack-main-scroll{min-height:0;overflow:hidden;flex:1;display:flex;flex-direction:column}.snack-theme--lab.drink-lab-page-shell .creation-flow-rail-shell.drink-lab-creation-rail-shell{align-self:stretch;display:flex;flex-direction:column;min-height:0;max-height:100%}.snack-theme--lab.drink-lab-page-shell .drink-lab-creation-rail-shell:not(.is-collapsed) .creation-flow-rail.snack-sidebar{min-height:0;flex:1 1 auto;overflow-y:auto}.snack-theme--lab.drink-lab-page-shell .snack-select-layout,.snack-theme--lab.drink-lab-page-shell .drink-scheme-layout{min-height:0!important;height:100%;max-height:100%;overflow:hidden}.snack-theme--lab .drink-lab-download-container{min-height:min(70vh,520px)}.drink-scheme-sidebar .drink-scheme-dir-heading{margin:0 6px 6px;padding:2px 0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}body.light-theme .drink-scheme-sidebar .drink-scheme-dir-heading{color:#78716c!important}.drink-scheme-sidebar .drink-scheme-dir-stack{display:flex;flex-direction:column;gap:.35rem}.drink-scheme-sidebar .lab-dir-link{font-size:13px}.drink-scheme-sidebar-title{font-size:15px}.drink-scheme-sidebar-subtitle{font-size:11px}.drink-scheme-main-text{font-size:15px}.drink-scheme-main-text .text-sm{font-size:15px;line-height:1.55}.drink-scheme-main-text .text-xs{font-size:13px}body.light-theme .snack-select-main:before,body.light-theme .snack-stage-main:before{display:none!important;opacity:0!important;background:none!important}body.light-theme .snack-select-main,body.light-theme .snack-stage-main{background:#fff8f2!important}.snack-theme--lab .snack-sidebar,.snack-theme--lab .snack-dictionary-sidebar{align-self:stretch;min-height:100%;max-height:100%}.snack-theme--lab .snack-dictionary-nav,.snack-theme--lab .snack-stage-nav,.snack-theme--lab .snack-main-scroll .snack-dictionary-page,.snack-theme--lab .snack-main-scroll .snack-knowledge-page{min-height:100%}.snack-knowledge-card,.snack-knowledge-subcard,.snack-lab-view [class*=rounded-2xl][class*=bg-gradient-to-br][class*=border-],.snack-lab-view [class*=rounded-xl][class*=border-stone-200][class*=bg-white],.snack-lab-view [class*=rounded-xl][class*=border-stone-200][class*="bg-stone-50/50"],.snack-lab-view [class*=rounded-xl][class*=border-amber-200][class*=bg-amber-50],.snack-lab-view [class*=rounded-xl][class*=border-red-200][class*=bg-red-50],.snack-lab-view [class*="bg-white/60"][class*=border-stone-200]{position:relative;overflow:hidden;border-radius:1rem!important;border:1px solid rgba(71,85,105,.42)!important;background:linear-gradient(145deg,#132234,#1b334a 48%,#12202f)!important;box-shadow:0 10px 22px #02081757,0 2px 6px #02081733,inset 0 1px #ffffff0a!important;color:#dbeafe!important}.snack-knowledge-card:before,.snack-knowledge-subcard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.05) 0%,transparent 22%);opacity:.48}.snack-knowledge-card>*,.snack-knowledge-subcard>*{position:relative;z-index:1}.snack-knowledge-card--interactive,.snack-lab-view [class*=rounded-2xl][class*=bg-gradient-to-br][class*=border-]{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.snack-knowledge-card--interactive:hover,.snack-lab-view [class*=rounded-2xl][class*=bg-gradient-to-br][class*=border-]:hover{transform:translateY(-2px);border-color:#38bdf85c!important;background:linear-gradient(145deg,#16293d,#24415d 48%,#15283c)!important;box-shadow:0 14px 28px #0208175c,0 4px 10px #02081738,inset 0 1px #ffffff0f!important}.snack-knowledge-card-title{line-height:1.35}.snack-knowledge-card-index{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:1.8rem;padding:0 .7rem;border-radius:9999px;border:1px solid rgba(148,163,184,.32);background:#e2e8f0e6;color:#7c3aed;font-size:.78rem;font-weight:700}.snack-knowledge-anchor-nav{display:flex;flex-wrap:wrap;gap:.55rem}.snack-knowledge-anchor-link{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;border-radius:.8rem;border:1px solid rgba(71,85,105,.46);background:#0f172a85;padding:.6rem .9rem;color:#cbd5e1;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.snack-knowledge-anchor-link:hover{background:#1e293bdb;border-color:#7dd3fc52;color:#f8fafc}.snack-knowledge-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem;margin-bottom:.9rem}.snack-knowledge-section-title{margin:0;color:#fff7ed;font-size:1.2rem;font-weight:700}.snack-knowledge-section-meta{color:#94a3b8;font-size:.88rem}.snack-knowledge-inline-meta{display:grid;gap:.45rem;margin-top:.9rem;font-size:.85rem;line-height:1.65;color:#dbeafe}.snack-knowledge-inline-meta strong{color:#93c5fd;font-weight:600}.snack-knowledge-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--snack-lab-gap);margin-top:.9rem}.snack-knowledge-subcard{padding:.78rem .9rem}.snack-knowledge-subcard p{margin:.3rem 0 0;color:#dbeafe;line-height:1.6}.snack-knowledge-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:var(--snack-lab-gap);margin-top:.95rem}.snack-knowledge-chip-grid--wide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.snack-knowledge-chip-card{position:relative;overflow:hidden;border-radius:.86rem;border:1px solid rgba(71,85,105,.42);background:#0f172a94;padding:.78rem .82rem;min-height:4.4rem}.snack-knowledge-chip-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.04) 0%,transparent 24%);opacity:.45}.snack-knowledge-chip-card>*{position:relative;z-index:1}.snack-knowledge-chip-card--keyword{min-height:auto}.snack-knowledge-chip-title{color:#f8fafc;font-size:.95rem;font-weight:700;line-height:1.35}.snack-knowledge-chip-meta{margin-top:.2rem;color:#93c5fd;font-size:.74rem}.snack-knowledge-chip-copy{margin-top:.45rem;color:#dbeafe;font-size:.8rem;line-height:1.55}.snack-knowledge-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--snack-lab-gap);margin-top:.95rem}.snack-knowledge-metric{display:flex;flex-direction:column;gap:.55rem;border-radius:.9rem;border:1px solid rgba(71,85,105,.42);background:#0f172a85;padding:.75rem .85rem}.snack-knowledge-metric-label{color:#94a3b8;font-size:.72rem;font-weight:600}.snack-knowledge-level{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:3.6rem;border-radius:9999px;border:1px solid rgba(71,85,105,.5);background:#1e293bd1;color:#cbd5e1;padding:.35rem .75rem;font-size:.82rem;font-weight:700}.snack-knowledge-level--high{border-color:#2dd4bf5c;background:#08527247;color:#a7f3d0}.snack-knowledge-level--mid{border-color:#f973164d;background:#7c2d1247;color:#fdba74}.snack-knowledge-level--low{border-color:#f8717147;background:#7f1d1d47;color:#fda4af}.snack-knowledge-button{display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;border:1px solid rgba(71,85,105,.55);background:#0f172ab8;padding:.55rem .9rem;color:#dbeafe;font-size:.85rem;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.snack-knowledge-button:hover{background:#1e293be6;border-color:#7dd3fc52;color:#fff}.snack-knowledge-button--accent{border-color:#f973164d;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.snack-knowledge-button--accent:hover{border-color:#fbbf2473;color:#fff}.snack-stage-main--padded{padding:.85rem}.snack-project-sort{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.snack-project-sort__label{color:#93c5fd;font-size:.78rem;font-weight:700}.snack-project-sort__select{min-width:8.8rem;border-radius:.8rem;border:1px solid rgba(71,85,105,.52);background:#0f172ad1;color:#f8fafc;padding:.55rem .8rem;font-size:.85rem;outline:none}.snack-project-list,.snack-project-copy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--snack-lab-gap)}.snack-project-card{position:relative}.snack-project-card--selected{border-color:#38bdf86b!important;box-shadow:0 0 0 1px #38bdf82e,var(--snack-panel-shadow-soft)!important}.snack-project-card__checkbox{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.snack-project-card__checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#38bdf8;cursor:pointer}.snack-project-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.snack-project-card__delete{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:#0f172aad;color:#e2e8f09e;transition:background .18s ease,color .18s ease}.snack-project-card__delete:hover{background:#7f1d1d66;color:#fecaca}.snack-project-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding-right:2.6rem;padding-left:2.2rem}.snack-project-card__copy{flex:1;min-width:0}.snack-project-card__title-row{display:flex;align-items:flex-start;gap:.75rem;justify-content:space-between}.snack-project-card__open{border:0;background:transparent;padding:0;color:#fff7ed;font-size:1.02rem;font-weight:700;text-align:left;line-height:1.4}.snack-project-card__open:hover{color:#fbbf24}.snack-project-card__id,.snack-project-card__origin{margin:.28rem 0 0;color:#94a3b8;font-size:.78rem;line-height:1.55}.snack-project-card__metrics{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.snack-project-card__actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;align-self:center}.snack-project-rating{display:inline-flex;align-items:center;gap:.08rem;flex-shrink:0}.snack-project-rating__star{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#94a3b885;padding:.1rem;transition:transform .18s ease,color .18s ease}.snack-project-rating__star:hover{transform:scale(1.08);color:#fdba74}.snack-project-rating__star--active{color:#fbbf24}.snack-project-rating__star--active svg{fill:currentColor}.snack-project-preview{margin-top:.95rem;border-top:1px solid rgba(71,85,105,.3);padding-top:.85rem}.snack-project-preview__summary,.snack-project-prompt__summary{cursor:pointer;color:#93c5fd;font-size:.84rem;font-weight:700}.snack-project-preview__summary::-webkit-details-marker,.snack-project-prompt__summary::-webkit-details-marker{display:none}.snack-project-preview__grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.snack-project-preview-card__media{aspect-ratio:1 / 1}.snack-project-preview-card__img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.snack-project-preview-card__label{margin:.65rem 0 0;color:#dbeafe;font-size:.78rem;line-height:1.45}.snack-project-archive-card__type{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(251,191,36,.28);background:#fbbf241f;color:#fde68a;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.snack-project-archive-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.65rem}.snack-project-archive-card__time,.snack-project-copy-card__time{color:#94a3b8;font-size:.72rem}.snack-project-archive-card__title{margin:.55rem 0 0;color:#fff7ed;font-size:.92rem;font-weight:700;line-height:1.45}.snack-project-prompt{margin-top:.7rem}.snack-project-prompt__body,.snack-project-copy-card__body{margin:.55rem 0 0;max-height:10rem;overflow-y:auto;white-space:pre-wrap;border-radius:.8rem;border:1px solid rgba(71,85,105,.35);background:#0f172a8c;padding:.85rem;color:#dbeafe;font-size:.78rem;line-height:1.65}.snack-project-copy-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.snack-project-copy-card__title{color:#fff7ed;font-size:.95rem;font-weight:700;line-height:1.45}.snack-project-copy-card__summary{margin:.5rem 0 0;color:#fdba74;font-size:.78rem;line-height:1.6}.snack-current-target-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:9999px;border:1px solid rgba(249,115,22,.26);background:linear-gradient(135deg,#b45309b8,#c2410cd1);color:#fff;padding:.28rem .45rem .28rem .72rem;font-size:.75rem;font-weight:600;box-shadow:0 10px 18px #7c2d1233}.snack-current-target-pill__remove{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9999px;background:#ffffff1f;color:#ffffffe0;padding:.18rem;transition:background .15s ease,color .15s ease}.snack-current-target-pill__remove:hover{background:#7f1d1d66;color:#fff}.snack-goal-related-panel{margin-top:12px!important;padding:.82rem .9rem}.snack-goal-related-grid{display:flex;flex-direction:column;gap:.8rem}@media(min-width:1100px){.snack-goal-related-grid{display:grid;grid-template-columns:1.35fr .85fr}}.snack-goal-related-card{padding:.8rem .9rem}.snack-goal-related-editor{margin-top:.55rem;display:flex;flex-direction:column;gap:.7rem}.snack-goal-related-textarea{min-height:72px;padding:.7rem .8rem;resize:vertical}.snack-goal-related-summary .snack-knowledge-pills{margin-top:.6rem}.snack-goal-related-summary .snack-knowledge-alert{margin-top:.7rem;padding:.65rem .75rem}@media(max-width:1023px){.snack-goal-related-grid{grid-template-columns:minmax(0,1fr)}}.snack-knowledge-media-frame{overflow:hidden;border-radius:.9rem;border:1px solid rgba(71,85,105,.46);background:#080f18e0}.snack-food-search-page,.snack-food-detail-page{display:flex;flex-direction:column;gap:var(--snack-lab-gap)}.snack-food-search-status{position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgba(71,85,105,.45);background:linear-gradient(180deg,#0c1a27f0,#101f2ee6);box-shadow:0 14px 32px #02081733;padding:1rem 1.1rem}.snack-food-search-status:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.04) 0%,transparent 22%);opacity:.55}.snack-food-search-status>*{position:relative;z-index:1}.snack-food-search-status--sqlite{border-color:#38bdf84d}.snack-food-search-status--shared{border-color:#f9731647}.snack-food-search-status--unavailable{border-color:#f8717147}.snack-food-search-status-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.8rem}.snack-food-search-status-head h2{margin:0;color:#fff7ed;font-size:1.1rem;font-weight:700}.snack-food-search-status p{margin:.65rem 0 0;color:#cbd5e1;line-height:1.7}.snack-food-search-import{margin-top:.85rem;border-radius:.9rem;border:1px solid rgba(248,113,113,.24);background:#7f1d1d29;padding:.85rem .95rem}.snack-food-search-import code,.snack-food-search-import pre{border-radius:.75rem;background:#0f172ac7;color:#fde68a}.snack-food-search-import code{padding:.1rem .35rem}.snack-food-search-import pre{margin:.65rem 0 0;padding:.75rem .85rem;overflow:auto}.snack-food-search-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--snack-lab-gap);align-items:end}.snack-food-search-field{display:flex;flex-direction:column;gap:.45rem}.snack-food-search-field label,.snack-food-search-meta-label{color:#93c5fd;font-size:.78rem;font-weight:700;letter-spacing:.04em}.snack-food-search-input{width:100%;min-height:3rem;border-radius:.85rem;border:1px solid rgba(71,85,105,.5);background:#0f172ab8;padding:.8rem .9rem;color:#f8fafc;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.snack-food-search-input::-moz-placeholder{color:#64748b}.snack-food-search-input::placeholder{color:#64748b}.snack-food-search-input:focus{border-color:#7dd3fc8c;box-shadow:0 0 0 3px #0ea5e91f;background:#0f172ae0}.snack-food-search-input:disabled{cursor:not-allowed;opacity:.6}.snack-food-search-input--mono{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.snack-food-search-actions{display:flex;min-width:0}.snack-food-search-submit{width:100%;min-height:3rem}.snack-food-search-submit:disabled{cursor:not-allowed;opacity:.55}.snack-food-search-error{margin-top:0}.snack-food-search-results{display:grid;grid-template-columns:1fr;gap:var(--snack-lab-gap)}.snack-food-search-result{padding:1rem}.snack-food-search-result-head,.snack-food-detail-summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem}.snack-food-search-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--snack-lab-gap);margin-top:.95rem}.snack-food-search-meta-grid .snack-knowledge-subcard p{margin-top:.45rem}.snack-food-detail-name{margin-top:0}.snack-food-table-wrap{overflow:auto;border-radius:.95rem;border:1px solid rgba(71,85,105,.42);background:#0f172a94}.snack-food-table{width:100%;min-width:34rem;border-collapse:collapse}.snack-food-table th,.snack-food-table td{padding:.75rem .95rem;text-align:left}.snack-food-table thead th{position:sticky;top:0;background:#0f172aeb;color:#fff7ed;font-size:.8rem;font-weight:700;border-bottom:1px solid rgba(71,85,105,.55)}.snack-food-table tbody td{color:#dbeafe;border-top:1px solid rgba(71,85,105,.32)}.snack-food-table-number{text-align:right!important;white-space:nowrap;color:#f8fafc!important;font-variant-numeric:tabular-nums}.snack-lab-view [class*=rounded-lg][class*=border-stone-200][class*=bg-white],.snack-lab-view [class*=rounded-lg][class*=border-stone-300][class*=bg-white]{background:#0f172ab8!important;border-color:#4755698c!important;color:#dbeafe!important}.snack-lab-view [class*=rounded-lg][class*=border-stone-200][class*=bg-white]:hover,.snack-lab-view [class*=rounded-lg][class*=border-stone-300][class*=bg-white]:hover{background:#1e293beb!important;color:#fff!important}@media(max-width:1024px){.snack-food-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.snack-food-search-meta-grid{grid-template-columns:1fr}.snack-dictionary-layout,.snack-knowledge-layout,.snack-stage-layout{flex-direction:column}.snack-dictionary-sidebar,.snack-dictionary-content,.snack-knowledge-sidebar,.snack-knowledge-main,.snack-stage-sidebar,.snack-stage-main{width:100%}.snack-dictionary-nav,.snack-stage-sidebar,.snack-knowledge-sidebar,.snack-dictionary-sidebar{position:static}.snack-knowledge-stat-grid,.snack-knowledge-data-grid{grid-template-columns:1fr}}@media(max-width:720px){.snack-food-search-form{grid-template-columns:1fr}.snack-food-table{min-width:0}}@media(max-width:768px){.snack-page-shell{padding-top:1rem}.snack-theme--lab{height:auto;min-height:auto;padding-left:0;padding-right:0;padding-bottom:0}.snack-page-shell-hero,.snack-page-shell-content,.snack-main,.snack-sidebar,.snack-dictionary-sidebar,.snack-dictionary-content{border-radius:var(--pantry-radius)}.snack-page-shell-hero,.snack-page-shell-content,.snack-main,.snack-dictionary-content{padding:1rem}.snack-page-shell-hero{padding-top:1.1rem}.snack-page-shell-nav{margin-top:.9rem;margin-left:-.15rem;margin-right:-.15rem;padding-left:.15rem;padding-right:.15rem}.snack-page-shell-nav__pill{min-height:2.25rem;padding:.58rem .84rem;font-size:.76rem}.snack-lab-mobile-topbar{margin:0 -1px}.snack-lab-mobile-topbar__menu{padding-inline:.82rem}.snack-select-sidebar{width:min(86vw,22rem);flex-basis:auto;border-radius:0 1.1rem 1.1rem 0;padding:0;box-shadow:0 24px 48px #02081761}.snack-select-mobile-deck__grid{grid-template-columns:1fr}.snack-select-mobile-card{min-height:4.75rem}.snack-stage-sidebar{padding:.85rem;overflow:visible}.snack-stage-head{margin-bottom:.65rem;padding-bottom:.65rem}.snack-stage-nav{display:flex;gap:.55rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.2rem;scrollbar-width:none}.snack-stage-nav::-webkit-scrollbar{display:none}.snack-stage-sidebar .lab-dir-link{flex:0 0 auto;min-width:11.5rem;padding:.8rem .9rem}.snack-stage-index{min-width:2rem}.snack-image-sidebar-generate-btn{width:100%;min-height:3rem}.copy-section-unified-bar{position:sticky;top:.45rem;flex-direction:column;align-items:stretch;gap:.85rem;padding:.95rem;margin-bottom:1rem}.copy-section-unified-bar__left{align-items:flex-start;justify-content:space-between;gap:.65rem}.copy-section-title{white-space:normal;font-size:1rem;line-height:1.35}.copy-section-unified-bar__center{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.copy-section-unified-bar__center::-webkit-scrollbar{display:none}.copy-route-letter-btn{width:2.35rem;height:2.35rem;border-radius:.75rem;flex:0 0 auto;font-size:.82rem}.copy-section-unified-bar__right{width:100%;flex-wrap:wrap}.copy-section-unified-bar__right>*{flex:1 1 9rem}.copy-history-dropdown,.copy-section-mode-switch{width:100%}.copy-mode-btn{flex:1}.copy-content-header{flex-direction:column;align-items:stretch}.copy-content-actions{width:100%}.copy-content-actions>*{flex:1}.copy-content-body{padding:1rem}.scheme-toolbar-container{padding:1rem;margin-bottom:1rem}.scheme-page-header{flex-direction:column;gap:.75rem;padding:0 0 .9rem}.scheme-concept-summary{align-items:stretch;padding:1rem}.scheme-mobile-overview{display:grid;gap:.65rem;margin-bottom:1rem}.scheme-mobile-overview__card{display:grid;gap:.3rem;border-radius:1rem;border:1px solid rgba(71,85,105,.38);background:linear-gradient(145deg,#0f172ad1,#1e293bc2);padding:.9rem .95rem;box-shadow:0 16px 28px #0208172e}.scheme-mobile-overview__card--accent{border-color:#f9731638;background:linear-gradient(135deg,#f973162e,#7c2d1233),linear-gradient(145deg,#0f172ad1,#1e293bc2)}.scheme-mobile-overview__eyebrow{color:#93c5fd;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scheme-mobile-overview__title{color:#fff7ed;font-size:.96rem;line-height:1.35}.scheme-mobile-overview__desc{margin:0;color:#cbd5e1cc;font-size:.78rem;line-height:1.55}.scheme-mobile-overview__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#f97316);padding:.68rem .95rem;color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;box-shadow:0 12px 20px #7c2d122e}.scheme-generate-area,.scheme-generate-btn{width:100%}.scheme-route-card{padding:1rem}.scheme-route-card__header{flex-wrap:wrap}.scheme-route-card__actions{width:100%;justify-content:space-between;margin-left:0}.scheme-route-card__btn-inline{flex:1;min-height:2.55rem}.scheme-route-card__footer{flex-direction:column;gap:.45rem}.scheme-page-actions{padding:12px 0 24px}.scheme-page-next-btn{width:100%;justify-content:center}.snack-download-header{flex-direction:column;align-items:stretch}.snack-download-summary-grid{grid-template-columns:1fr}.snack-download-actions{width:100%;flex-direction:column}.snack-download-actions>*{width:100%}.snack-download-tabs__pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.snack-download-tabs__pills::-webkit-scrollbar{display:none}.snack-download-tab{flex:0 0 auto}.snack-download-section-head{flex-direction:column;align-items:stretch}.snack-download-section-controls{justify-content:space-between}.snack-download-naming-toolbar{flex-direction:column}.snack-download-naming-toolbar__actions{width:100%;justify-content:space-between}.snack-download-btn-dislike{flex:1;justify-content:center}.snack-download-mobile-packbar{position:sticky;bottom:0;z-index:20;display:flex;flex-direction:column;gap:.7rem;margin:1rem -.15rem -.15rem;padding:.9rem;border-top:1px solid rgba(71,85,105,.35);background:linear-gradient(180deg,#08131fe0,#08131ffa 38%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.snack-download-mobile-packbar__copy{display:grid;gap:.18rem}.snack-download-mobile-packbar__eyebrow{color:#93c5fd;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.snack-download-mobile-packbar__value{color:#fff7ed;font-size:.92rem;line-height:1.35}.snack-download-mobile-packbar__meta{color:#cbd5e1c2;font-size:.76rem;line-height:1.5}.snack-download-mobile-packbar__button{width:100%;min-height:3rem;border:0;border-radius:999px;background:linear-gradient(135deg,#d97706,#b45309);color:#fff;font-size:.86rem;font-weight:700;box-shadow:0 14px 22px #7c2d1238}.snack-download-mobile-packbar__button:disabled{opacity:.45}.snack-eval-overview{grid-template-columns:1fr}.snack-eval-pipeline{overflow-x:auto;overflow-y:hidden;gap:.4rem;padding:.8rem .9rem;scrollbar-width:none}.snack-eval-pipeline::-webkit-scrollbar{display:none}.snack-eval-pipeline-item,.snack-eval-pipeline-item--grow{flex:0 0 auto}.snack-eval-pip-step{min-width:9.8rem;padding:.5rem .65rem;align-items:flex-start}.snack-eval-pip-label{white-space:normal;line-height:1.35}.snack-eval-pip-connector{min-width:1.1rem}.snack-eval-actions{flex-direction:column;align-items:stretch}.snack-eval-actions>*{width:100%;justify-content:center}.snack-eval-stage-header{flex-wrap:wrap;align-items:flex-start;padding:.9rem .95rem}.snack-eval-stage-score{width:2.5rem;height:2.5rem;margin-left:auto}.snack-eval-stage-badge{margin-left:auto}.snack-eval-stage-body{padding:0 .95rem .95rem}.snack-eval-verdict-top{flex-direction:column;gap:1rem}.snack-project-sort{width:100%;justify-content:space-between}.snack-project-sort__select{flex:1}.snack-project-card__head{flex-direction:column;padding-right:0}.snack-project-card__title-row{flex-direction:column;align-items:flex-start}.snack-project-card__actions{width:100%;justify-content:stretch}.snack-project-card__actions>*{flex:1 1 100%}.snack-project-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snack-project-copy-card__head{flex-direction:column;align-items:flex-start}.snack-knowledge-main,.snack-stage-main,.snack-select-main{height:auto;min-height:0}.snack-select-main{padding-top:.35rem!important}}.snack-download-container{position:relative;overflow:visible;border-radius:1.15rem;border:1px solid rgba(71,85,105,.42);background:linear-gradient(145deg,#132234,#1b334a 48%,#12202f);box-shadow:0 10px 22px #02081757,0 2px 6px #02081733,inset 0 1px #ffffff0a;color:#dbeafe;padding:1.25rem;min-height:calc(100vh - 120px)}.snack-download-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.05) 0%,transparent 22%);opacity:.48}.snack-download-container>*{position:relative;z-index:1}.snack-download-header{padding:.85rem 1rem;border-radius:.85rem;background:linear-gradient(135deg,#fbbf241f,#d9a2450f);border:1px solid rgba(251,191,36,.18);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.snack-download-header__body{flex:1;min-width:14rem}.snack-download-header__title{font-weight:700;font-size:1rem;color:#fef3c7}.snack-download-header__subtitle{font-size:.75rem;color:#dbeafe9e;margin-top:.15rem}.snack-download-header__slogan{font-size:.72rem;color:#fbbf24b8;margin-top:.15rem;font-style:italic}.snack-download-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.95rem}.snack-download-summary-card{display:flex;flex-direction:column;gap:.22rem;border-radius:.85rem;border:1px solid rgba(71,85,105,.35);background:#1e3a5a42;padding:.85rem .95rem;box-shadow:0 10px 20px #0208171f}.snack-download-summary-card__label{color:#93c5fde0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.snack-download-summary-card__value{color:#fff7ed;font-size:1rem;line-height:1.25}.snack-download-summary-card__meta{color:#dbeafe94;font-size:.72rem;line-height:1.45}.snack-download-error{padding:.5rem .75rem;border-radius:.5rem;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.8rem;margin-bottom:.75rem}.snack-download-tabs{display:flex;justify-content:center;margin-bottom:1rem}.snack-download-tabs__pills{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem;border-radius:999px;background:#1e3a5a8c;border:1px solid rgba(71,85,105,.35)}.snack-download-tab{font-size:.8125rem;padding:.4rem 1rem;min-width:6rem;border-radius:999px;border:none;background:transparent;color:#dbeafea6;cursor:pointer;transition:all .18s ease;font-weight:500}.snack-download-tab:hover{color:#dbeafe;background:#fbbf2414}.snack-download-tab.active{background:#fbbf2438;color:#fef3c7;font-weight:600}.snack-download-section-title{font-weight:600;font-size:.95rem;color:#ede9fe;margin:0}.snack-download-section-desc{font-size:.72rem;color:#dbeafe85;margin:.15rem 0 0}.snack-download-section-shell{border-radius:.95rem;border:1px solid rgba(71,85,105,.32);background:#0f172a57;padding:1rem;margin-bottom:.9rem}.snack-download-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.snack-download-section-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.snack-download-section-count{display:inline-flex;align-items:center;min-height:2rem;border-radius:999px;border:1px solid rgba(71,85,105,.38);background:#1322348c;padding:.35rem .72rem;color:#dbeafeb8;font-size:.72rem;font-weight:600}.snack-download-doc-list{display:flex;flex-direction:column;gap:.4rem}.snack-download-doc-item{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border-radius:.6rem;border:1px solid rgba(71,85,105,.32);background:#1e3a5a47;cursor:pointer;transition:all .18s ease}.snack-download-doc-item:hover{background:#1e3a5a7a;border-color:#4755698c}.snack-download-doc-item.checked{border-color:#fbbf2473;background:#fbbf2414}.snack-download-doc-item input[type=checkbox]{width:1rem;height:1rem;accent-color:#d97706;flex-shrink:0}.snack-download-doc-num{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:.35rem;background:#fbbf242e;color:#fbbf24;font-size:.7rem;font-weight:700;flex-shrink:0}.snack-download-doc-name{flex:1;min-width:0;font-size:.82rem;font-weight:500;color:#dbeafe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snack-download-doc-ext{font-size:.68rem;color:#dbeafe73;flex-shrink:0;text-transform:uppercase}.snack-download-img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.snack-download-img-card{position:relative;display:flex;flex-direction:column;border-radius:.75rem;overflow:hidden;border:1px solid rgba(71,85,105,.32);background:#1e3a5a47;cursor:pointer;transition:all .18s ease;padding:0;text-align:left}.snack-download-img-card:hover{border-color:#4755698c;transform:translateY(-1px);box-shadow:0 6px 18px #0208174d}.snack-download-img-card.checked{border-color:#d97706;box-shadow:0 0 0 2px #d9770647}.snack-download-img-card img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;display:block;background:#13223480}.snack-download-img-media{position:relative}.snack-download-img-num{position:absolute;top:.4rem;left:.4rem;padding:.1rem .4rem;border-radius:999px;background:#000000a6;color:#fff;font-size:.64rem;font-weight:700}.snack-download-img-check{position:absolute;top:.4rem;right:.4rem;width:1.4rem;height:1.4rem;border-radius:999px;background:#d97706;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.snack-download-img-info{padding:.5rem .65rem .6rem;background:#1322348c}.snack-download-img-info.checked{background:#fbbf240f}.snack-download-img-type{font-size:.68rem;color:#fbbf24;font-weight:600}.snack-download-img-name{margin-top:.2rem;font-size:.72rem;color:#dbeafebf;line-height:1.4;overflow-wrap:anywhere}.snack-download-naming-panel{border-radius:.8rem;border:1px solid rgba(251,191,36,.22);background:linear-gradient(135deg,#1e3a5a8c,#132234a6);padding:1rem;margin-bottom:.75rem}.snack-download-naming-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.snack-download-naming-toolbar__copy{min-width:0;flex:1}.snack-download-naming-toolbar__title{margin:0;font-weight:600;font-size:.95rem;color:#fef3c7;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.snack-download-naming-toolbar__desc{margin:.2rem 0 0;font-size:.72rem;color:#dbeafe8c;line-height:1.5}.snack-download-naming-toolbar__actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.snack-download-naming-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:#dbeafe73;cursor:pointer;font-size:1.25rem}.snack-download-naming-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.55rem}.snack-download-name-card{text-align:left;border-radius:.6rem;padding:.65rem;border:1px solid rgba(71,85,105,.35);background:#1322348c;cursor:pointer;transition:all .18s ease}.snack-download-name-card:hover{background:#1e3a5a80;border-color:#fbbf244d}.snack-download-name-card.chosen{border:2px solid #d97706;background:#fbbf241a}.snack-download-name-card__name{font-weight:700;font-size:.84rem;color:#fef3c7}.snack-download-name-card__slogan{margin-top:.2rem;font-size:.7rem;color:#dbeafe94;line-height:1.45}.snack-download-btn-dislike{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;padding:.38rem .75rem;border-radius:999px;border:1px solid rgba(248,113,113,.35);background:linear-gradient(135deg,#ef444426,#d9464614);color:#fca5a5;cursor:pointer;transition:all .22s ease;font-weight:600;white-space:nowrap}.snack-download-btn-dislike:hover:not(:disabled){background:linear-gradient(135deg,#ef444447,#d946462e);border-color:#f871718c;color:#fecaca;transform:scale(1.03);box-shadow:0 4px 14px #ef44442e}.snack-download-btn-dislike:disabled{opacity:.55;cursor:not-allowed;transform:none}.snack-download-btn-dislike__hint{font-size:.62rem;font-weight:400;color:#fca5a58c;margin-left:.15rem}.snack-download-btn-dislike__spinner{display:inline-block;width:.75rem;height:.75rem;border:2px solid rgba(252,165,165,.25);border-top-color:#fca5a5;border-radius:50%;animation:snack-naming-spin .7s linear infinite}@keyframes snack-naming-spin{to{transform:rotate(360deg)}}.snack-download-naming-angle-tag{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 2px 8px #7c3aed4d;animation:snack-angle-fade-in .35s ease}@keyframes snack-angle-fade-in{0%{opacity:0;transform:translateY(-4px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.snack-download-empty{text-align:center;padding:2.5rem 1rem;color:#dbeafe73;font-size:.85rem}.snack-download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.snack-download-btn-name{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(251,191,36,.35);background:#fbbf241a;color:#fbbf24;cursor:pointer;transition:all .18s ease;font-weight:600}.snack-download-btn-name:hover:not(:disabled){background:#fbbf242e;border-color:#fbbf2480}.snack-download-btn-name:disabled{opacity:.55;cursor:not-allowed}.snack-download-btn-pack{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.4rem .85rem;border-radius:999px;border:none;background:linear-gradient(135deg,#d97706,#b45309);color:#fff;cursor:pointer;font-weight:600;box-shadow:0 4px 12px #d977064d;transition:all .18s ease}.snack-download-btn-pack:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 18px #d9770666}.snack-download-btn-pack:disabled{opacity:.45;cursor:not-allowed}.snack-download-btn-toggle-all{font-size:.6875rem;padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(71,85,105,.4);background:transparent;color:#dbeafe9e;cursor:pointer;transition:all .15s ease}.snack-download-btn-toggle-all:hover{border-color:#fbbf2459;color:#fbbf24}.snack-download-mobile-packbar{display:none}.copy-section-root{display:flex;flex-direction:column;gap:1rem}.copy-section-loading{border-radius:.75rem;border:1px solid rgba(71,85,105,.3);background:#0f172a66;padding:1rem;font-size:.875rem;color:#e2e8f099}.copy-section-hint{font-size:.875rem;color:#e2e8f099}.copy-section-unified-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#0f172acc,#1e293bb3);border:1px solid rgba(71,85,105,.45);box-shadow:0 8px 32px #02081733;border-radius:12px;padding:16px 20px;margin-bottom:24px;position:relative;z-index:10}.copy-section-unified-bar__left{display:flex;align-items:flex-end;gap:8px;flex-shrink:0;position:relative}.copy-section-unified-bar__headline{display:grid;gap:.18rem;min-width:0}.copy-section-title-row{display:flex;align-items:center;gap:6px}.copy-section-title-edit-btn{background:none;border:1px solid rgba(148,163,184,.2);border-radius:4px;cursor:pointer;font-size:.82rem;line-height:1;padding:3px 5px;color:#94a3b8b3;transition:all .15s;flex-shrink:0;height:28px;display:flex;align-items:center;justify-content:center}.copy-section-title-edit-btn:hover{background:#fbbf241a;border-color:#fbbf244d;color:#fbbf24}.copy-section-title-input{font-size:1.15rem;font-weight:700;color:#f1f5f9;background:#0f172a99;border:1px solid rgba(251,191,36,.4);border-radius:6px;padding:2px 8px;outline:none;min-width:200px;height:28px}.copy-section-unified-bar__meta{color:#94a3b8e0;font-size:.76rem;line-height:1.5}.copy-dna-details{position:relative}.copy-dna-details--inline{display:inline-block;margin-left:8px}.copy-dna-toggle{cursor:pointer;font-size:.85rem;line-height:1;list-style:none;padding:0 6px;border-radius:4px;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:28px;display:flex;align-items:center;border:1px solid rgba(148,163,184,.2)}.copy-dna-toggle::-webkit-details-marker{display:none}.copy-dna-toggle:hover{background:#fbbf241f}.copy-dna-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:200px;max-width:320px;background:#0f172af7;border:1px solid rgba(251,191,36,.2);border-radius:10px;padding:10px 12px;box-shadow:0 8px 24px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.copy-dna-popup.copy-dna-popup--card{min-width:25vw;max-width:25vw;width:25vw;padding:14px 16px;border-radius:12px;border-color:#fbbf2447;box-shadow:0 12px 36px #00000080}@media(max-width:900px){.copy-dna-popup.copy-dna-popup--card{min-width:70vw;max-width:70vw;width:70vw}}.dna-card-popup__empty{font-size:.78rem;color:#94a3b899;padding:.5rem 0}.dna-card-popup__content{animation:dnaCardSlideIn .2s ease-out}@keyframes dnaCardSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dna-card-popup__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:900px){.dna-card-popup__grid{grid-template-columns:1fr}}.dna-card-popup__col{display:flex;flex-direction:column;gap:.25rem}.dna-card-popup__heading{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b899;margin-bottom:.35rem;padding-bottom:.25rem;border-bottom:1px solid rgba(148,163,184,.1)}.dna-card-popup__groups{display:flex;flex-direction:column;gap:.2rem}.dna-card-popup__item{display:flex;align-items:baseline;gap:.4rem;font-size:.72rem;line-height:1.5}.dna-card-popup__label{flex-shrink:0;font-weight:600;font-size:.68rem;min-width:3rem}.dna-card-popup__value{color:#e2e8f0e0;font-weight:500;font-size:.72rem}.dna-card-popup__tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.dna-card-popup__meta{display:flex;flex-direction:column;gap:.2rem;margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(148,163,184,.08)}.dna-card-popup__meta>div{display:flex;align-items:baseline;gap:.4rem;font-size:.7rem}.dna-tray-bar-sticky{position:sticky;top:0;z-index:18;background:var(--lab-bg, #0c0a09);padding-bottom:4px}.dna-tray-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;margin-bottom:16px;border:1px solid rgba(251,191,36,.18);border-radius:12px;background:linear-gradient(135deg,#fbbf240f,#d977060a);flex-wrap:wrap}.dna-tray-bar__icon{font-size:1.1rem;flex-shrink:0}.dna-tray-bar__tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.dna-tray-bar__tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:500;white-space:nowrap}.dna-tray-bar__tag--dim{border:1px solid}.dna-tray-bar__tag--goal{background:#22d3ee1a;color:#22d3ee;border:1px solid rgba(34,211,238,.18)}.dna-tray-bar__tag--extra{background:#a855f71a;color:#a78bfa;border:1px solid rgba(168,85,247,.18)}.dna-tray-bar__tag-label{opacity:.7;font-size:.65rem}.dna-tray-bar__tag-value{font-weight:600}.dna-tray-bar__tag-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:2px;padding:0;border:none;border-radius:50%;background:#ffffff1f;color:inherit;font-size:.7rem;line-height:1;cursor:pointer;opacity:.6;transition:opacity .15s,background .15s}.dna-tray-bar__tag-remove:hover{opacity:1;background:#ef444459;color:#fca5a5}.dna-tray-bar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dna-tray-bar__clear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(239,68,68,.25);border-radius:8px;background:#ef444414;color:#f87171;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.dna-tray-bar__clear:hover{background:#ef444433;border-color:#ef444480;transform:scale(1.05)}.dna-tray-bar__action{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:6px 16px;border-radius:8px;font-size:.8rem;font-weight:600;color:#1c1917;background:linear-gradient(135deg,#fbbf24,#f59e0b);text-decoration:none;transition:transform .15s,box-shadow .15s}.dna-tray-bar__action:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d}.scheme-toolbar-container{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 16px;margin-bottom:10px;background:#ffffff05}.scheme-page-dna-row{position:relative;display:flex;align-items:center;margin-bottom:.5rem}.copy-dna-popup-title{font-size:.7rem;font-weight:700;color:#fbbf24;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.copy-dna-popup-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:.72rem;border-bottom:1px solid rgba(120,113,108,.08)}.copy-dna-popup-row:last-child{border-bottom:none}.copy-dna-popup-key{color:#d6d3d180;flex-shrink:0}.copy-dna-popup-val{color:#e7e5e4;font-weight:500;text-align:right}.copy-section-title{margin:0;font-size:1.15rem;font-weight:700;color:#f1f5f9;letter-spacing:.01em;white-space:nowrap}.copy-section-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .65rem;font-size:.7rem;font-weight:600;background:#fbbf242e;color:#fbbf24;border:1px solid rgba(251,191,36,.25);white-space:nowrap}.copy-section-unified-bar__center{display:flex;align-items:center;gap:8px;flex:1;min-width:0;justify-content:flex-end;flex-wrap:wrap}.copy-inline-dna-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.68rem;font-weight:500;background:#a8a29e14;color:#d6d3d1;border:1px solid rgba(120,113,108,.15);white-space:nowrap}.copy-inline-route-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.68rem;font-weight:700;background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.2);white-space:nowrap;letter-spacing:.04em}.copy-section-unified-bar__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.copy-route-letter-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid rgba(120,113,108,.2);background:#1e1e1e80;color:#c8c8c899;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s ease;padding:0;line-height:1;letter-spacing:.02em}.copy-route-letter-btn:hover{background:color-mix(in srgb,var(--route-color, #fbbf24) 15%,transparent);color:var(--route-color, #fbbf24);border-color:var(--route-color, #fbbf24);transform:scale(1.08)}.copy-route-letter-btn.active{background:color-mix(in srgb,var(--route-color, #fbbf24) 22%,transparent);color:var(--route-color, #fbbf24);border-color:var(--route-color, #fbbf24);box-shadow:0 0 8px color-mix(in srgb,var(--route-color, #fbbf24) 30%,transparent)}.copy-section-mode-switch{display:flex;gap:.25rem;border-radius:.6rem;border:1px solid rgba(71,85,105,.35);background:#0f172a80;padding:.2rem;width:-moz-fit-content;width:fit-content}.copy-mode-btn{border:none;border-radius:.45rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;background:transparent;color:#e2e8f099;transition:all .2s ease}.copy-mode-btn.active{background:#ffffff1a;color:#f1f5f9;box-shadow:0 2px 6px #00000026}.copy-section-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.copy-style-group{display:flex;gap:.2rem;border-radius:.55rem;border:1px solid rgba(71,85,105,.35);background:#0f172a80;padding:.18rem}.copy-style-btn{border:none;border-radius:.4rem;padding:.38rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer;background:transparent;color:#e2e8f099;transition:all .18s ease}.copy-style-btn:hover{color:#e2e8f0}.copy-style-btn.active{background:#fbbf2438;color:#fbbf24;box-shadow:0 2px 8px #fbbf241f}.copy-action-group{display:flex;align-items:center;gap:.45rem}.copy-btn{display:inline-flex;align-items:center;gap:.3rem;border:none;border-radius:.55rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.copy-btn:disabled{opacity:.45;cursor:not-allowed}.copy-btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b40}.copy-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 6px 18px #f59e0b59;transform:translateY(-1px)}.copy-btn-outline{background:transparent;border:1px solid rgba(251,191,36,.4);color:#fbbf24}.copy-btn-outline:hover:not(:disabled){background:#fbbf241f;border-color:#fbbf2499}.copy-btn-ghost{background:#ffffff0f;border:1px solid rgba(71,85,105,.35);color:#e2e8f0b8}.copy-btn-ghost:hover{background:#ffffff1a;color:#e2e8f0}.copy-btn-sm{padding:.3rem .6rem;font-size:.72rem}.copy-btn-error{background:transparent;border:1px solid rgba(239,68,68,.5);color:#fca5a5;font-size:.78rem}.copy-btn-error:hover{background:#ef44441f}.copy-history-dropdown{position:relative}.copy-history-list{position:absolute;left:0;top:100%;z-index:10;margin-top:.35rem;max-height:18rem;width:22rem;overflow-y:auto;list-style:none;padding:.25rem 0;border-radius:.65rem;border:1px solid rgba(71,85,105,.5);background:#0f172af5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px #0006}.copy-history-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;border:none;background:transparent;padding:.5rem .75rem;font-size:.8rem;color:#e2e8f0cc;cursor:pointer;text-align:left;transition:background .12s ease}.copy-history-item:hover{background:#ffffff0f}.copy-history-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-history-index{color:#94a3b899}.copy-history-time{flex-shrink:0;font-size:.7rem;color:#94a3b880}.copy-section-fdc-note{font-size:.78rem;color:#fbbf24b3}.copy-section-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;border-radius:.65rem;border:1px solid rgba(239,68,68,.35);background:#7f1d1d2e;padding:.75rem 1rem;font-size:.85rem;color:#fca5a5}.copy-section-error-actions{display:flex;gap:.4rem;flex-shrink:0}.copy-section-generating{display:flex;align-items:center;gap:.65rem;border-radius:.65rem;border:1px solid rgba(251,191,36,.2);background:#fbbf240f;padding:1rem 1.25rem;font-size:.85rem;color:#fbbf24cc}.copy-generating-dots{display:flex;gap:4px}.copy-generating-dots span{width:5px;height:5px;border-radius:50%;background:#fbbf24;animation:copy-dot-pulse 1.2s infinite ease-in-out}.copy-generating-dots span:nth-child(2){animation-delay:.15s}.copy-generating-dots span:nth-child(3){animation-delay:.3s}@keyframes copy-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.copy-section-content-container{border-radius:.85rem;border:1px solid rgba(71,85,105,.35);background:#0f172a66;overflow:hidden}.copy-content-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid rgba(71,85,105,.25);background:#ffffff08}.copy-content-title{margin:0;font-size:1rem;font-weight:700;color:#f1f5f9}.copy-content-actions{display:flex;gap:.4rem}.copy-content-body{padding:1.25rem}.copy-section-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;border-radius:.85rem;border:1px dashed rgba(71,85,105,.35);background:#0f172a33;color:#94a3b899;font-size:.85rem}.copy-empty-icon{font-size:2rem;opacity:.5}.copy-section-route-hint{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;border-radius:.5rem;background:#fbbf240d;border:1px solid rgba(251,191,36,.15);font-size:.78rem;color:#fbbf24b3;line-height:1.5}.copy-section-route-hint svg{flex-shrink:0;margin-top:.1rem}.copy-text-view{display:flex;flex-direction:column;gap:.85rem;color:#e2e8f0e0;font-size:.875rem;line-height:1.8}.copy-text-heading{font-size:1.14rem;font-weight:700;color:#f1f5f9;padding-bottom:.3rem;border-bottom:1px solid rgba(251,191,36,.15);margin-bottom:.15rem}.copy-text-section{display:flex;flex-direction:column;gap:.3rem}.copy-text-p{white-space:pre-wrap;margin:0;color:#e2e8f0d1;line-height:1.85}.copy-text-bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.copy-text-bullet-list li{display:flex;align-items:flex-start;gap:.6rem;padding:.45rem .75rem;border-radius:.5rem;background:#ffffff08;border-left:3px solid rgba(251,191,36,.35);color:#e2e8f0d9;transition:background .15s ease}.copy-text-bullet-list li:hover{background:#ffffff0f}.copy-bullet-dot{flex-shrink:0;width:6px;height:6px;margin-top:.55rem;border-radius:50%;background:#fbbf24}.copy-text-ordered-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;counter-reset:none}.copy-text-ordered-list li{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .85rem;border-radius:.55rem;background:#ffffff08;border:1px solid rgba(71,85,105,.2);color:#e2e8f0d9;transition:all .15s ease}.copy-text-ordered-list li:hover{background:#ffffff0f;border-color:#fbbf2433}.copy-order-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:.1rem;border-radius:50%;font-size:.68rem;font-weight:700;background:linear-gradient(135deg,#fbbf2440,#f59e0b33);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.copy-text-kv-grid{display:flex;flex-direction:column;gap:.35rem;border-radius:.65rem;border:1px solid rgba(71,85,105,.25);background:#0f172a4d;padding:.65rem;overflow:hidden}.copy-kv-row{display:flex;flex-direction:column;gap:.25rem;padding:.4rem .65rem;border-radius:.4rem;transition:background .12s ease}.copy-kv-row:hover{background:#ffffff0a}.copy-kv-key{flex-shrink:0;font-size:.8rem;font-weight:600;color:#fbbf24e6}.copy-kv-value{flex:1;min-width:0;font-size:.8rem;color:#e2e8f0d9;line-height:1.55}.mcv-root{display:flex;flex-direction:column;gap:.75rem}.mcv-section-title{font-size:.925rem;font-weight:700;color:#fbbf2499;letter-spacing:.08em;text-transform:uppercase;padding:.25rem 0}.mcv-blocks-grid{display:flex;flex-direction:column;gap:.7rem}.mcv-block-wrapper{border-radius:.75rem;border:1px solid rgba(71,85,105,.25);background:#0f172a4d;overflow:hidden;transition:border-color .2s,box-shadow .2s}.mcv-block-wrapper:hover{border-color:#fbbf2433;box-shadow:0 2px 12px #0000001f}.mcv-block-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:1.025rem;font-weight:700;color:#e2e8f0}.mcv-block-title .block-icon{color:#fbbf24;flex-shrink:0}.mcv-dimension{padding:.85rem 1rem}.mcv-dimension-header{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.65rem}.mcv-dim-icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);color:#fbbf24;flex-shrink:0}.mcv-dim-title-area{flex:1;min-width:0}.mcv-dim-title{margin:0;font-size:1.075rem;font-weight:700;color:#f1f5f9;line-height:1.3}.mcv-dim-summary{margin:.2rem 0 0;font-size:.905rem;color:#94a3b8e6;line-height:1.4}.mcv-dim-index{flex-shrink:0;font-size:.775rem;font-weight:700;letter-spacing:.06em;color:#fbbf2459}.mcv-dim-details{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem;padding-left:.25rem}.mcv-dim-detail{padding:.5rem .65rem;border-radius:.5rem;background:#ffffff05;border-left:2px solid rgba(251,191,36,.2);transition:background .15s}.mcv-dim-detail:hover{background:#ffffff0a;border-left-color:#fbbf2466}.mcv-dim-detail-label{display:flex;align-items:center;gap:.4rem;font-size:.905rem;font-weight:600;color:#fbbf24;margin-bottom:.25rem}.mcv-dim-dot{color:#fbbf2480;flex-shrink:0}.mcv-dim-detail-value{font-size:.925rem;color:#cbd5e1e6;line-height:1.55}.mcv-steps{padding:.85rem 1rem}.mcv-steps-timeline{display:flex;flex-direction:column}.mcv-step-item{display:flex;gap:.75rem;min-height:4rem}.mcv-step-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:32px}.mcv-step-circle{flex-shrink:0}.mcv-step-line{flex:1;min-height:16px}.mcv-step-content{flex:1;min-width:0;padding:.25rem 0 1rem}.mcv-step-title{font-size:.975rem;font-weight:700;color:#e2e8f0;margin-bottom:.3rem}.mcv-step-desc{font-size:.905rem;color:#94a3b8d9;line-height:1.55}.mcv-kpi{padding:.85rem 1rem}.mcv-kpi-grid{display:flex;flex-wrap:wrap;gap:.5rem}.mcv-kpi-card{position:relative;padding:.65rem .75rem;border-radius:.5rem;background:#fbbf240a;border:1px solid rgba(251,191,36,.12);text-align:center;transition:all .15s;min-width:120px;flex:0 1 auto}.mcv-kpi-card:hover{background:#fbbf2414;border-color:#fbbf2440}.mcv-kpi-value{font-size:1.325rem;font-weight:800;color:#fbbf24;white-space:nowrap;font-variant-numeric:tabular-nums}.mcv-kpi-unit{font-size:.775rem;font-weight:400;color:#fbbf2499;margin-left:.15rem}.mcv-kpi-label{font-size:.825rem;color:#94a3b8cc;margin-top:.2rem}.mcv-kpi-trend{position:absolute;top:.35rem;right:.35rem;font-size:.775rem;font-weight:700}.mcv-kpi-trend--up{color:#22c55e}.mcv-kpi-trend--down{color:#ef4444}.mcv-kpi-trend--flat{color:#94a3b8}.mcv-comparison{padding:.85rem 1rem}.mcv-bars{display:flex;flex-direction:column;gap:.45rem}.mcv-bar-row{display:flex;align-items:center;gap:.5rem}.mcv-bar-label{flex-shrink:0;min-width:0;font-size:.905rem;font-weight:600;color:#e2e8f0d1}.mcv-bar-track{flex:1;height:8px;border-radius:4px;background:#4755694d;overflow:hidden}.mcv-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#fbbf24,#f59e0b);transition:width .5s ease}.mcv-bar-value{flex-shrink:0;min-width:4rem;text-align:right;font-size:.905rem;font-weight:700;color:#fbbf24;white-space:nowrap;font-variant-numeric:tabular-nums}.mcv-bar-item-wrapper{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.8rem}.mcv-bar-item-wrapper:last-child{margin-bottom:0}.mcv-bar-note-row{font-size:.875rem;color:#94a3b8b3;line-height:1.6}.mcv-matrix{padding:.85rem 1rem}.mcv-matrix-list{display:flex;flex-direction:column;gap:.4rem}.mcv-matrix-row{padding:.55rem .65rem;border-radius:.5rem;background:#ffffff05;border:1px solid rgba(71,85,105,.2);transition:background .15s}.mcv-matrix-row:hover{background:#ffffff0a}.mcv-matrix-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.mcv-matrix-name{font-size:.945rem;font-weight:700;color:#e2e8f0}.mcv-matrix-level{font-size:.805rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;flex-shrink:0}.mcv-matrix-impact,.mcv-matrix-action{font-size:.875rem;color:#94a3b8cc;line-height:1.45;margin-top:.15rem}.mcv-matrix-action{color:#22c55eb3}.mcv-table-wrap{padding:.85rem 1rem}.mcv-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.mcv-table{width:100%;border-collapse:collapse;font-size:.905rem}.mcv-table th{padding:.5rem .6rem;text-align:left;font-weight:700;color:#fbbf24;background:#fbbf240f;border-bottom:1px solid rgba(251,191,36,.15);white-space:nowrap}.mcv-table td{padding:.45rem .6rem;color:#cbd5e1d9;border-bottom:1px solid rgba(71,85,105,.15)}.mcv-table tr:hover td{background:#ffffff05}.mcv-tags-block{padding:.85rem 1rem}.mcv-tag-cloud{display:flex;flex-wrap:wrap;gap:.35rem}.mcv-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .65rem;font-size:.875rem;background:#fbbf2414;color:#e2e8f0d1;border:1px solid rgba(251,191,36,.18);transition:all .15s ease}.mcv-tag:hover{background:#fbbf2429;border-color:#fbbf2459;color:#f1f5f9}.mcv-process-flow{padding:.85rem 1rem}.mcv-process-timeline{display:flex;flex-direction:column}.mcv-process-step{display:flex;gap:.85rem}.mcv-process-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:40px}.mcv-process-num{flex-shrink:0}.mcv-process-connector{flex:1;min-height:20px;width:2px;background:linear-gradient(to bottom,#fbbf2440,#fbbf240d)}.mcv-process-step-body{flex:1;min-width:0;padding:.15rem 0 1.2rem;border-bottom:1px solid rgba(148,163,184,.06)}.mcv-process-step:last-child .mcv-process-step-body{border-bottom:none}.mcv-process-step-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.35rem}.mcv-process-step-title{font-size:1.005rem;font-weight:700;color:#e2e8f0;margin:0}.mcv-process-difficulty{font-size:.845rem;letter-spacing:1px;color:#fbbf24b3;white-space:nowrap}.mcv-process-step-desc{font-size:.905rem;color:#cbd5e1d9;line-height:1.6;margin:0 0 .55rem}.mcv-process-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem}.mcv-process-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.825rem;padding:.2rem .55rem;border-radius:999px;border:1px solid;transition:all .15s ease}.mcv-process-badge--equip{background:#60a5fa0f;border-color:#60a5fa33;color:#93c5fdd9}.mcv-process-badge--equip:hover{background:#60a5fa24;border-color:#60a5fa66}.mcv-process-badge--tool{background:#a78bfa0f;border-color:#a78bfa33;color:#c4b5fdd9}.mcv-process-badge--tool:hover{background:#a78bfa24;border-color:#a78bfa66}.mcv-process-technique{display:flex;align-items:center;gap:.35rem;font-size:.885rem;color:#c4b5fdcc;padding:.25rem 0;margin-bottom:.3rem}.mcv-process-technique-label{font-weight:600;color:#a78bfab3}.mcv-process-params{display:flex;gap:.5rem;margin-bottom:.4rem}.mcv-process-param{display:inline-flex;align-items:center;gap:.25rem;font-size:.845rem;padding:.2rem .5rem;border-radius:.35rem;background:#fbbf240f;color:#fbbf24bf;border:1px solid rgba(251,191,36,.12)}.mcv-process-param--temp{background:#ef44440f;color:#f87171cc;border-color:#ef444426}.mcv-process-keypoints{margin:.4rem 0;padding:.4rem .65rem;border-radius:.4rem;background:#f59e0b0a;border-left:2px solid rgba(245,158,11,.35)}.mcv-process-keypoints-label{display:flex;align-items:center;gap:.3rem;font-size:.845rem;font-weight:700;color:#f59e0bbf;margin-bottom:.25rem}.mcv-process-keypoints ul{margin:0;padding-left:1rem}.mcv-process-keypoints li{font-size:.865rem;color:#cbd5e1bf;line-height:1.6}.mcv-process-criteria{display:flex;align-items:flex-start;gap:.35rem;font-size:.885rem;color:#22c55eb3;margin-top:.35rem;padding:.3rem 0}.mcv-process-criteria-label{font-weight:700;white-space:nowrap;flex-shrink:0}.mcv-process-criteria span:last-child{color:#cbd5e1b3}.mcv-process-image-hint{display:flex;align-items:flex-start;gap:.35rem;font-size:.805rem;color:#94a3b873;margin-top:.3rem;padding-top:.25rem;border-top:1px dashed rgba(148,163,184,.08)}.mcv-process-image-hint span{line-height:1.4}.mcv-routes{display:flex;flex-direction:column;gap:.75rem}.mcv-routes-header{display:flex;align-items:center;gap:.5rem;font-size:.945rem;font-weight:600;color:#fbbf24cc;padding:.5rem .65rem;border-radius:.5rem;background:#fbbf240f;border:1px solid rgba(251,191,36,.12)}.mcv-routes-grid{display:flex;flex-direction:column;gap:.65rem}.mcv-route-card{border-radius:.75rem;border:1px solid rgba(71,85,105,.25);background:#0f172a59;overflow:hidden;cursor:pointer;transition:all .25s ease}.mcv-route-card:hover{border-color:#fbbf244d;box-shadow:0 4px 16px #00000026}.mcv-route-card--active{border-color:#22c55e66;background:#22c55e08;box-shadow:0 0 0 1px #22c55e26,0 4px 20px #00000026}.mcv-route-header{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border-bottom:1px solid rgba(71,85,105,.15)}.mcv-route-badge{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-size:.975rem;font-weight:800;color:#0f172a;flex-shrink:0}.mcv-route-meta{flex:1;min-width:0}.mcv-route-name{margin:0;font-size:1.045rem;font-weight:700;color:#f1f5f9}.mcv-route-positioning{margin:.15rem 0 0;font-size:.875rem;color:#94a3b8cc}.mcv-route-check{flex-shrink:0;animation:mcv-pop .3s ease}@keyframes mcv-pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.mcv-route-highlights{display:flex;flex-wrap:wrap;gap:.3rem;padding:.55rem .85rem}.mcv-route-highlight{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:4px;font-size:.845rem;background:#fbbf2414;color:#fbbf24d9;border:1px solid rgba(251,191,36,.15)}.mcv-route-priority{padding:.35rem .85rem;font-size:.875rem;color:#94a3b8b3}.mcv-route-priority strong{color:#fbbf24}.mcv-route-expanded{padding:.65rem .85rem;border-top:1px solid rgba(71,85,105,.15);display:flex;flex-direction:column;gap:.5rem}.mcv-route-names{padding:.5rem 0}.mcv-route-names-title{font-size:.905rem;font-weight:600;color:#e2e8f0b3;margin-bottom:.4rem}.mcv-route-btn{display:block;width:100%;padding:.6rem 1rem;border:none;background:#fbbf2414;color:#fbbf24d9;font-size:.905rem;font-weight:600;cursor:pointer;transition:all .2s;border-top:1px solid rgba(71,85,105,.15)}.mcv-route-btn:hover{background:#fbbf2426;color:#fbbf24}.mcv-route-btn--selected{background:#22c55e14;color:#22c55ed9}.mcv-route-btn--selected:hover{background:#22c55e1f;color:#22c55e}.mcv-fallback{padding:.75rem 1rem}.modular-grid{display:flex;flex-direction:column;gap:1rem}.modular-card{border-radius:.85rem;border:1px solid rgba(71,85,105,.3);background:#0f172a59;overflow:hidden}.modular-card:hover{border-color:#fbbf2440;box-shadow:0 4px 16px #00000026}.modular-card-header{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid rgba(71,85,105,.2);background:#ffffff08}.modular-card-accent{width:3px;height:1.2rem;border-radius:2px;background:linear-gradient(180deg,#fbbf24,#f59e0b);flex-shrink:0}.modular-card-title{margin:0;flex:1;font-size:1rem;font-weight:700;color:#f1f5f9}.modular-card-num{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;color:#fbbf2480}.modular-card-body{padding:1rem}.modular-timeline{display:flex;flex-direction:column}.modular-timeline-step{display:flex;gap:.75rem;min-height:3.5rem}.modular-timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:28px}.modular-timeline-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.7rem;font-weight:700;background:#fbbf2433;color:#fbbf24;border:1.5px solid rgba(251,191,36,.4);flex-shrink:0}.modular-timeline-line{width:2px;flex:1;min-height:16px;background:#fbbf2426}.modular-timeline-content{flex:1;min-width:0;padding:.15rem 0 .85rem}.modular-bars{display:flex;flex-direction:column;gap:.55rem}.modular-bar-row{display:flex;align-items:center;gap:.65rem}.modular-bar-label{min-width:0;max-width:10rem;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;color:#e2e8f0d1}.modular-bar-track{flex:1;height:8px;border-radius:4px;background:#4755694d;overflow:hidden}.modular-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#fbbf24,#f59e0b);transition:width .5s ease}.modular-bar-value{flex-shrink:0;width:3rem;text-align:right;font-size:.82rem;font-weight:700;color:#fbbf24;font-variant-numeric:tabular-nums}.modular-tag-cloud{display:flex;flex-wrap:wrap;gap:.4rem}.modular-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;background:#fbbf241a;color:#e2e8f0d1;border:1px solid rgba(251,191,36,.2);transition:all .15s ease}.modular-tag:hover{background:#fbbf242e;border-color:#fbbf2459;color:#f1f5f9}.snack-dna-bar{position:sticky;top:0;z-index:20;margin-bottom:.75rem;border-radius:10px;border:1px solid rgba(251,191,36,.18);background:linear-gradient(135deg,#0f172aeb,#1e293be6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 12px #0000004d;overflow:hidden;transition:box-shadow .25s ease}.snack-dna-bar:hover{box-shadow:0 4px 20px #0006}.snack-dna-bar[data-expanded]{border-color:#fbbf244d}.snack-dna-bar__summary{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:40px}.snack-dna-bar__summary:hover{background:#fbbf240a}.snack-dna-bar__icon{flex-shrink:0;font-size:1rem;line-height:1;filter:drop-shadow(0 0 4px rgba(251,191,36,.3))}.snack-dna-bar__chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;overflow:hidden;max-height:26px}.snack-dna-bar[data-expanded] .snack-dna-bar__chips{max-height:none}.snack-dna-bar__route{flex-shrink:0;font-size:.72rem;font-weight:600;color:#fbbf24;background:#fbbf241f;padding:.2rem .55rem;border-radius:6px;white-space:nowrap}.snack-dna-bar__toggle{flex-shrink:0;background:none;border:none;cursor:pointer;color:#94a3b899;font-size:.7rem;padding:.2rem;line-height:1;transition:color .15s}.snack-dna-bar__toggle:hover{color:#fbbf24}.snack-dna-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:500;background:color-mix(in srgb,var(--chip-color, #fbbf24) 12%,transparent);color:color-mix(in srgb,var(--chip-color, #fbbf24) 85%,#f1f5f9);border:1px solid color-mix(in srgb,var(--chip-color, #fbbf24) 25%,transparent);white-space:nowrap;line-height:1.4;transition:all .15s ease}.snack-dna-chip:hover{background:color-mix(in srgb,var(--chip-color, #fbbf24) 20%,transparent);border-color:color-mix(in srgb,var(--chip-color, #fbbf24) 40%,transparent)}.snack-dna-chip__icon{font-size:.65rem;line-height:1}.snack-dna-chip--style{--chip-color: #f472b6}.snack-dna-bar__detail{padding:0 .75rem .75rem;border-top:1px solid rgba(251,191,36,.1);animation:dnaSlideIn .2s ease-out}@keyframes dnaSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.snack-dna-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:.6rem}@media(max-width:640px){.snack-dna-detail-grid{grid-template-columns:1fr}}.snack-dna-detail-heading{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b899;margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid rgba(148,163,184,.1)}.snack-dna-detail-groups{display:flex;flex-direction:column;gap:.3rem}.snack-dna-detail-item{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem}.snack-dna-detail-label{flex-shrink:0;font-weight:600;font-size:.72rem;min-width:4rem}.snack-dna-detail-value{color:#e2e8f0e0;font-weight:500}.snack-dna-detail-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem}.snack-dna-detail-meta{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.08)}.snack-dna-detail-meta>div{display:flex;align-items:baseline;gap:.5rem;font-size:.75rem}.snack-route-switcher{display:flex;align-items:stretch;gap:.4rem;padding:.35rem;background:#0f172a99;border-radius:10px;border:1px solid rgba(71,85,105,.2);margin-bottom:.75rem}.snack-route-tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.75rem 1.125rem;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .2s ease;color:#94a3b899;font-size:1.15rem}.snack-route-tab:hover{background:#fbbf240f;color:#e2e8f0cc}.snack-route-tab[data-active]{background:#fbbf241a;border-color:#fbbf244d;color:#fbbf24;box-shadow:0 2px 8px #fbbf241a}.snack-route-tab__letter{font-size:1.5rem;font-weight:800;line-height:1}.snack-route-tab__name{font-size:.68rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.snack-route-tab__status{font-size:.6rem;font-weight:400;opacity:.6}.snack-route-tab[data-active] .snack-route-tab__status{opacity:.8}.scheme-page-header{display:flex;align-items:flex-start;gap:14px;padding:20px 0 16px;margin-bottom:4px}.scheme-page-header__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fbbf2414;border:1px solid rgba(251,191,36,.15)}.scheme-page-header__title{font-size:1.2rem;font-weight:700;color:#fef3c7;margin:0 0 4px;letter-spacing:.02em;display:flex;align-items:center;flex-wrap:wrap;gap:2px}.scheme-project-name-display{cursor:pointer;border-bottom:1px dashed rgba(251,191,36,.3);transition:border-color .2s,color .2s}.scheme-project-name-display:hover{border-bottom-color:#fbbf24;color:#fbbf24}.scheme-project-name-input{font-size:1.1rem;font-weight:700;color:#fef3c7;background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:6px;padding:2px 8px;outline:none;font-family:inherit;min-width:120px}.scheme-project-name-input:focus{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2426}.scheme-project-name-edit-btn{background:none;border:none;cursor:pointer;font-size:.85rem;padding:2px 4px;opacity:.5;transition:opacity .2s;line-height:1}.scheme-project-name-edit-btn:hover{opacity:1}.scheme-page-header__desc{font-size:.88rem;color:#a8a29e;line-height:1.6;margin:0}.scheme-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#a8a29e}.scheme-page-spinner{width:36px;height:36px;border:3px solid rgba(251,191,36,.15);border-top-color:#f59e0b;border-radius:50%;animation:spin .8s linear infinite}.scheme-page-error{text-align:center;padding:40px 20px;color:#f87171}.scheme-page-retry-btn{margin-top:12px;padding:8px 20px;border-radius:8px;border:1px solid rgba(248,113,113,.3);background:#f8717114;color:#f87171;cursor:pointer;font-size:.85rem;transition:background .2s}.scheme-page-retry-btn:hover{background:#f8717126}.scheme-toolbar-container,.step-unified-bar,.copy-content-toolbar{position:relative;z-index:50}.scheme-concept-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:12px;background:#1c191799;border:1px solid rgba(120,113,108,.15);margin-bottom:16px;flex-wrap:wrap}.scheme-concept-summary__info{display:flex;flex-direction:column;gap:2px;min-width:0}.scheme-concept-summary__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#78716c;font-weight:600}.scheme-concept-summary__headline{display:flex;align-items:center;gap:8px}.scheme-concept-summary__name{font-size:.95rem;font-weight:700;color:#fef3c7;margin:0}.scheme-concept-summary__desc{font-size:.78rem;color:#a8a29e;line-height:1.5;max-width:500px}.scheme-mobile-overview{display:none}.scheme-generate-area{flex-shrink:0}.scheme-generate-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1c1917;font-weight:700;font-size:.88rem;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #f59e0b33}.scheme-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #f59e0b4d}.scheme-generate-btn:disabled{opacity:.7;cursor:wait;transform:none}.scheme-generate-btn__spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(28,25,23,.2);border-top-color:#1c1917;border-radius:50%;animation:spin .7s linear infinite}.scheme-routes-container{margin-bottom:8px}.scheme-routes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 2px}.scheme-routes-count{font-size:.78rem;color:#a8a29e;font-weight:500}.scheme-routes-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:0 0 16px}.scheme-route-card{position:relative;border-radius:14px;padding:14px 18px;background:#1c1917b3;border:1.5px solid rgba(120,113,108,.2);cursor:default;transition:border-color .25s,box-shadow .25s}.scheme-route-card:hover{border-color:var(--route-color, #f59e0b);box-shadow:0 4px 16px #0003}.scheme-route-card--selected{border-color:#22c55e!important;background:#1c1917e6;box-shadow:0 0 20px #22c55e0f,inset 0 0 0 1px #22c55e0f}.scheme-route-card__body{display:flex;gap:16px;cursor:pointer}.scheme-route-card__left{flex-shrink:0;width:300px}.scheme-route-card__right{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.scheme-route-card__title-row{display:flex;align-items:center;gap:10px}.scheme-route-card__rename-btn{background:none;border:1px solid rgba(148,163,184,.2);border-radius:4px;cursor:pointer;font-size:.78rem;line-height:1;padding:3px 5px;color:#94a3b899;transition:all .15s;flex-shrink:0}.scheme-route-card__rename-btn:hover{background:#fbbf241a;border-color:#fbbf244d;color:#fbbf24}.scheme-route-card__name-input{font-size:1rem;font-weight:700;color:#f1f5f9;background:#0f172a99;border:1px solid rgba(251,191,36,.4);border-radius:6px;padding:2px 8px;outline:none;min-width:180px;height:28px}.scheme-route-card__header{display:flex;align-items:center;gap:14px;margin-bottom:0}.scheme-route-card__left-controls{display:flex;flex-direction:column;gap:6px;margin-top:8px}.scheme-route-card__img-indicators{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.scheme-route-card__img-dot{width:26px;height:26px;border-radius:50%;border:1px solid rgba(120,113,108,.35);background:#78716c26;color:#fafaf980;font-size:.72rem;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;padding:0}.scheme-route-card__img-dot:hover{background:#f59e0b26;border-color:#f59e0b66;color:#f59e0b}.scheme-route-card__img-dot--active{background:#f59e0b;border-color:#f59e0b;color:#1c1917}.scheme-route-card__left-note{font-size:.7rem;color:#f59e0bb3;line-height:1.45;margin:2px 0 0;padding:0}.scheme-route-card__btn-select{flex:1;padding:7px 16px;border-radius:8px;border:none;background:#f59e0b;color:#1c1917;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .18s ease}.scheme-route-card__btn-select:hover{background:#fbbf24}.scheme-route-card__btn-select--active{background:#22c55e;color:#fff}.scheme-route-card__btn-select--active:hover{background:#16a34a}.scheme-route-card__btn-delete-text{margin-left:30px;padding:7px 14px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#ef4444b3;font-size:.8rem;cursor:pointer;transition:all .18s ease;white-space:nowrap}.scheme-route-card__btn-delete-text:hover{background:#ef444426;color:#ef4444;border-color:#ef444480}.scheme-route-card__bottom-bar{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid rgba(120,113,108,.15);gap:12px}.scheme-route-card__image-controls{display:flex;align-items:center;gap:8px}.scheme-route-card__actions{display:flex;align-items:center}.scheme-route-card__thumb{flex-shrink:0;width:100%;height:300px;border-radius:12px;overflow:hidden;background:#78716c26;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s;position:relative}.scheme-route-card__thumb:hover{transform:scale(1.03)}.scheme-route-card__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.scheme-route-card__thumb--placeholder{border:1.5px dashed rgba(120,113,108,.3);cursor:default}.scheme-route-card__thumb--placeholder:hover{transform:none}.scheme-route-card__thumb-spinner{width:28px;height:28px;border:3px solid rgba(245,158,11,.2);border-top-color:#f59e0b;border-radius:50%;animation:scheme-spin .7s linear infinite}@keyframes scheme-spin{to{transform:rotate(360deg)}}.scheme-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:scheme-fade-in .2s ease}@keyframes scheme-fade-in{0%{opacity:0}to{opacity:1}}.scheme-lightbox-overlay img{max-width:90vw;max-height:90vh;border-radius:12px;box-shadow:0 8px 40px #00000080;-o-object-fit:contain;object-fit:contain}.scheme-route-card__summary{font-size:.82rem;color:#f5f5f4b3;line-height:1.5;margin:2px 0 6px;padding:0 2px}.scheme-route-card__section-label{font-size:.82rem;font-weight:600;color:#fafaf9b3;margin-bottom:6px;letter-spacing:.02em}.scheme-route-card__flavor-section{margin:4px 0;padding:8px 10px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:8px}.scheme-route-card__flavor-grid{display:flex;flex-direction:column;gap:6px}.scheme-route-card__flavor-item{display:flex;gap:8px;font-size:.85rem;line-height:1.5}.scheme-route-card__flavor-key{flex-shrink:0;font-weight:600;color:#10b981e6;min-width:60px}.scheme-route-card__flavor-val{color:#f5f5f4d9}.scheme-route-card__selling-points{margin:4px 0;padding:8px 10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:8px}.scheme-route-card__selling-list{display:flex;flex-direction:column;gap:4px}.scheme-route-card__selling-item{display:flex;align-items:flex-start;gap:6px;font-size:.85rem;color:#f5f5f4e6;line-height:1.5}.scheme-route-card__selling-bullet{color:#f59e0b;font-size:.75rem;margin-top:3px;flex-shrink:0}.scheme-route-card__image-section{margin:10px 0 6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scheme-route-card__image-number{font-size:.75rem;font-weight:600;color:#fafaf980;background:#78716c26;padding:2px 8px;border-radius:10px;letter-spacing:.04em}.scheme-route-card__img-gen-btn{font-size:.8rem;padding:5px 14px;border-radius:6px;border:1px solid rgba(245,158,11,.4);background:#f59e0b1a;color:#f59e0b;cursor:pointer;transition:all .18s ease;font-weight:500}.scheme-route-card__img-gen-btn:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b99}.scheme-route-card__img-gen-btn:disabled{opacity:.5;cursor:not-allowed}.scheme-route-card__image-hint{font-size:.72rem;color:#fafaf966;margin:0;font-style:italic;flex-basis:100%}.scheme-route-card__badge{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#1c1917;font-weight:800;font-size:.95rem;letter-spacing:.05em}.scheme-route-card__badge-inline{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:#1c1917;font-weight:800;font-size:.72rem;letter-spacing:.04em;margin-right:6px;vertical-align:middle}.scheme-route-card__meta{flex:1;min-width:0}.scheme-route-card__name{font-size:.92rem;font-weight:700;color:#fef3c7;margin:0 0 3px;line-height:1.3}.scheme-route-card__positioning{font-size:.75rem;color:#a8a29e;margin:0;line-height:1.5}.scheme-route-card__batch{flex-shrink:0;font-size:.65rem;color:#78716c;padding:2px 6px;border-radius:4px;background:#78716c1a}.scheme-route-card__check{flex-shrink:0;margin-top:2px}.scheme-route-card__highlights{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.scheme-route-card__highlight{display:inline-block;padding:3px 8px;border-radius:6px;font-size:.7rem;background:#fbbf2414;color:#fbbf24;border:1px solid rgba(251,191,36,.12)}.scheme-route-card__blocks-preview{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#a8a29e0a;border:1px solid rgba(120,113,108,.08)}.scheme-route-card__block-title{font-size:.72rem;font-weight:600;color:#d6d3d1;margin-bottom:4px;display:block}.scheme-route-card__block-summary{font-size:.7rem;color:#a8a29e;margin:0;line-height:1.5}.scheme-route-card__metrics{display:flex;flex-wrap:wrap;gap:10px}.scheme-route-card__metric{font-size:.7rem;color:#a8a29e}.scheme-route-card__metric strong{color:#fef3c7}.scheme-route-card__names{margin-bottom:10px}.scheme-route-card__names-label{font-size:.68rem;color:#78716c;font-weight:600;margin-right:6px}.scheme-route-card__names-list{display:inline-flex;flex-wrap:wrap;gap:5px}.scheme-route-card__name-tag{display:inline-block;padding:2px 7px;border-radius:5px;font-size:.68rem;background:#a8a29e0f;color:#d6d3d1;border:1px solid rgba(120,113,108,.1)}.scheme-route-card__name-tag--clickable{cursor:pointer;transition:background .15s,border-color .15s,color .15s}.scheme-route-card__name-tag--clickable:hover{background:#fbbf2426;border-color:#fbbf2459;color:#fbbf24}.scheme-route-card__details{display:flex;flex-direction:column;gap:4px;margin-top:6px}.scheme-route-card__detail-item{display:flex;gap:8px;font-size:.72rem;line-height:1.5}.scheme-route-card__detail-label{flex-shrink:0;color:#a8a29e;min-width:60px}.scheme-route-card__detail-value{color:#e7e5e4}.scheme-route-card__footer{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;font-size:.72rem;color:#a8a29e}.scheme-route-card__footer strong{color:#fef3c7}.scheme-route-card__btn-inline{padding:6px 14px;border-radius:8px;border:1.5px solid rgba(120,113,108,.2);background:#a8a29e0f;color:#d6d3d1;font-size:.78rem;font-weight:600;cursor:pointer;text-align:center;transition:all .2s}.scheme-route-card__btn-inline:hover{border-color:var(--route-color, #f59e0b);background:#fbbf2414;color:#fef3c7}.scheme-route-card__btn-inline--selected{border-color:#22c55e!important;background:#22c55e14!important;color:#86efac!important}.scheme-route-card__btn-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(120,113,108,.2);background:#ef44440f;color:#a8a29e;font-size:.8rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s;padding:0}.scheme-route-card__btn-delete:hover{background:#ef444426;color:#f87171;border-color:#ef44444d}.scheme-route-card__chevron{flex-shrink:0;font-size:.85rem;color:#78716c;transition:transform .25s ease,color .2s;margin-left:4px;margin-top:4px}.scheme-route-card__chevron--open{transform:rotate(180deg);color:#d6d3d1}.scheme-route-card__header:hover .scheme-route-card__chevron{color:var(--route-color, #fbbf24)}.scheme-route-card__expanded-content{animation:schemeCardExpand .3s ease;padding-top:4px}.scheme-route-card__ingredients-section{display:flex;align-items:baseline;gap:10px;padding:8px 12px;margin-bottom:8px;background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:4px}.scheme-route-card__ingredients-label{font-size:.945rem;font-weight:700;color:#f59e0b;white-space:nowrap;flex-shrink:0}.scheme-route-card__ingredients-list{font-size:.925rem;color:#fafaf9d9;line-height:1.5}@keyframes schemeCardExpand{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:600px;transform:translateY(0)}}.scheme-route-card--expanded{border-color:var(--route-color, #fbbf24)}.scheme-loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;animation:schemeFadeIn .3s ease}@keyframes schemeFadeIn{0%{opacity:0}to{opacity:1}}.scheme-loading-overlay__spinner{width:48px;height:48px;border:3px solid rgba(245,158,11,.2);border-top-color:#f59e0b;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:20px}.scheme-loading-overlay__text{font-size:1.05rem;font-weight:600;color:#fbbf24;margin:0;animation:schemePulse 1.8s ease-in-out infinite}@keyframes schemePulse{0%,to{opacity:1}50%{opacity:.6}}.scheme-loading-overlay__sub{font-size:.82rem;color:#78716c;margin:8px 0 0}.scheme-page-empty{text-align:center;padding:50px 20px;color:#78716c}.scheme-page-empty__icon{font-size:2.2rem;margin-bottom:12px}.scheme-page-empty__text{margin:0;padding-bottom:1rem;font-size:.95rem;line-height:1.65;font-weight:600;color:#fcd34d}.scheme-page-back-link{display:inline-block;margin-top:12px;color:#f59e0b;text-decoration:none}.scheme-page-back-link:hover{text-decoration:underline}.scheme-page-start-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;margin-top:.25rem;padding:.75rem 1.5rem;border-radius:.8rem;background:linear-gradient(135deg,#d97706,#b45309);color:#fff7ed;font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 10px 24px #b453093d;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.scheme-page-start-btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 28px #b4530952}.scheme-page-actions{display:flex;justify-content:center;padding:16px 0 32px}.scheme-page-next-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 32px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1c1917;font-weight:700;font-size:.95rem;text-decoration:none;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #f59e0b33}.scheme-page-next-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #f59e0b4d}.scheme-page-next-btn--disabled{background:#78716c26!important;color:#78716c!important;cursor:not-allowed;box-shadow:none!important;transform:none!important}.scheme-toolbar-btn-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:.75rem;flex-wrap:wrap}.scheme-generate-btn--compact{padding:8px 18px;font-size:.68rem;border-radius:8px;gap:6px}.scheme-page-next-btn--compact{padding:8px 22px;font-size:.74rem;border-radius:9px}.scheme-compare-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1c1917;font-weight:700;font-size:.68rem;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #f59e0b33}.scheme-compare-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #f59e0b4d}.image-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffbf;cursor:pointer;transition:all .2s ease;opacity:0;pointer-events:auto}.relative:hover>.image-nav-arrow{opacity:1}.image-nav-arrow:hover{background:#000000b3;color:#fff;border-color:#ffffff59;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 16px #0006}.image-nav-arrow--left{left:12px}.image-nav-arrow--right{right:12px}ROUTE COMPARISON MATRIX ═══════════════════════════════════════════════════════════ */ .rcm-container{margin:8px 0 20px;border-radius:12px;border:1px solid rgba(251,191,36,.25);background:#1c191799;overflow:hidden;box-shadow:0 2px 12px #0003}.rcm-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;color:#d6d3d1;font-size:.85rem;font-weight:600;transition:background .2s}.rcm-toggle:hover{background:#fbbf240a}.rcm-toggle__icon{font-size:1rem}.rcm-toggle__text{flex:1;text-align:left}.rcm-toggle__chevron{font-size:.8rem;color:#78716c;transition:transform .25s ease}.rcm-toggle__chevron--open{transform:rotate(180deg);color:#fbbf24}.rcm-table-wrap{overflow-x:auto;padding:0 12px 12px;animation:schemeCardExpand .25s ease}.rcm-table-wrap>.rcm-table{border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.rcm-table{width:100%;border-collapse:collapse;font-size:.81rem;line-height:1.5}.rcm-th{padding:8px 10px;text-align:left;font-weight:700;color:#fef3c7;border-bottom:1px solid rgba(120,113,108,.2);white-space:nowrap}.rcm-th--label{min-width:80px;color:#78716c;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.rcm-th__letter{font-size:1rem;font-weight:800;margin-right:6px}.rcm-th__name{font-size:.75rem}.rcm-td{padding:6px 10px;color:#d6d3d1;border-bottom:1px solid rgba(120,113,108,.06);vertical-align:top;max-width:220px}.rcm-td--label{font-weight:600;color:#a8a29e;white-space:nowrap;font-size:.84rem}.rcm-row-even{background:#78716c08}.batch-calc-container{margin:12px 0;border-radius:12px;border:1px solid rgba(59,130,246,.15);background:#0f172a66;overflow:hidden}.batch-calc-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;color:#93c5fd;font-size:.82rem;font-weight:600;transition:background .2s}.batch-calc-toggle:hover{background:#3b82f60f}.batch-calc-chevron{margin-left:auto;font-size:.8rem;color:#64748b;transition:transform .25s ease}.batch-calc-chevron--open{transform:rotate(180deg);color:#3b82f6}.batch-calc-body{padding:0 14px 14px;animation:schemeCardExpand .25s ease}.batch-calc-controls{margin-bottom:12px}.batch-calc-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.batch-calc-preset{padding:4px 10px;border-radius:6px;border:1px solid rgba(59,130,246,.2);background:#3b82f60f;color:#93c5fd;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s}.batch-calc-preset:hover{background:#3b82f61f;border-color:#3b82f666}.batch-calc-preset.active{background:#3b82f633;border-color:#3b82f6;color:#f1f5f9}.batch-calc-slider-row{display:flex;align-items:center;gap:10px}.batch-calc-slider-label{font-size:.72rem;color:#64748b;white-space:nowrap;min-width:40px}.batch-calc-slider{flex:1;height:4px;accent-color:#3b82f6}.batch-calc-slider-value{font-size:.82rem;font-weight:700;color:#3b82f6;min-width:50px;text-align:right;font-variant-numeric:tabular-nums}.batch-calc-table-wrap{overflow-x:auto}.batch-calc-table{width:100%;border-collapse:collapse;font-size:.75rem}.batch-calc-table th{padding:6px 8px;text-align:left;font-weight:600;color:#94a3b8;border-bottom:1px solid rgba(71,85,105,.3);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.batch-calc-table td{padding:5px 8px;border-bottom:1px solid rgba(71,85,105,.08)}.batch-calc-name{color:#d6d3d1}.batch-calc-base{color:#94a3b8}.batch-calc-scaled{color:#93c5fd}.batch-calc-scaled strong{color:#60a5fa;font-weight:700}.eval-radar-container{margin:16px 0 8px;border-radius:12px;border:1px solid rgba(167,139,250,.15);background:#0f172a66;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.eval-radar-title{font-size:.82rem;font-weight:700;color:#c4b5fd;display:flex;align-items:center;gap:6px}.eval-radar-svg{width:240px;height:240px}.eval-radar-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.eval-radar-legend-item{display:flex;align-items:center;gap:4px;font-size:.68rem;color:#a8a29e}.eval-radar-legend-dot{width:8px;height:8px;border-radius:50%}.route-refine-area{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(120,113,108,.15)}.route-refine-row{display:flex;gap:8px;align-items:stretch}.route-refine-input{flex:1;padding:8px 12px;border-radius:8px;border:1px solid rgba(120,113,108,.2);background:#0f172a80;color:#e7e5e4;font-size:.78rem;outline:none;transition:border-color .2s}.route-refine-input::-moz-placeholder{color:#78716c}.route-refine-input::placeholder{color:#78716c}.route-refine-input:focus{border-color:#fbbf2466}.route-refine-btn{flex-shrink:0;padding:8px 16px;border-radius:8px;border:1px solid rgba(251,191,36,.25);background:#fbbf2414;color:#fbbf24;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.route-refine-btn:hover{background:#fbbf2426;border-color:#fbbf2466}.route-refine-btn:disabled{opacity:.5;cursor:wait}.route-refine-btn__spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(251,191,36,.2);border-top-color:#fbbf24;border-radius:50%;animation:spin .7s linear infinite;margin-right:4px}.spec-export-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid rgba(16,185,129,.25);background:#10b98114;color:#6ee7b7;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.spec-export-btn:hover{background:#10b98126;border-color:#10b98166;color:#34d399}.spec-export-btn:disabled{opacity:.5;cursor:not-allowed}.snack-eval-radar-wrap{display:flex;justify-content:center;align-items:center;margin:.75rem 0 .5rem;padding:.5rem}.snack-radar-data-poly{transition:all .4s ease}.snack-download-btn-spec{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;border:1px solid rgba(16,185,129,.25);background:#10b98114;color:#6ee7b7;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.snack-download-btn-spec:hover{background:#10b98126;border-color:#10b98166;color:#34d399}body.light-theme .snack-theme--lab{background:radial-gradient(circle at 8% 10%,rgba(251,146,60,.06),transparent 18%),radial-gradient(circle at 92% 14%,rgba(234,88,12,.05),transparent 16%),linear-gradient(180deg,#fffaf5,#fff7ed 56%,#fff1e6)!important}body.light-theme .snack-main,body.light-theme .snack-sidebar,body.light-theme .snack-page-shell-content,body.light-theme .snack-dictionary-sidebar,body.light-theme .snack-dictionary-content{border-color:#ea580c24!important;box-shadow:0 4px 20px #ea580c0f!important}body.light-theme .snack-main:before,body.light-theme .snack-sidebar:before,body.light-theme .snack-page-shell-content:before,body.light-theme .snack-dictionary-sidebar:before,body.light-theme .snack-dictionary-content:before{background:linear-gradient(145deg,#fff7ed80,#fff0 24%)!important}body.light-theme .snack-page-shell-hero{background:linear-gradient(135deg,#ea580c,#f97316 52%,#fb923c)!important;border-color:#ea580c3d!important;box-shadow:0 12px 36px #ea580c26!important}body.light-theme .snack-page-shell-hero:after{background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 24%),linear-gradient(135deg,transparent 0%,rgba(255,255,255,.06) 35%,transparent 65%)!important}body.light-theme .snack-page-shell-kicker__badge{border-color:#ffffff4d!important;background:#ffffff2e!important;color:#fff!important}body.light-theme .snack-page-shell-kicker__text{color:#fffc!important}body.light-theme .snack-page-shell-link{color:#fff!important}body.light-theme .snack-page-shell-link:hover{color:#ffedd5!important}body.light-theme .snack-page-shell-nav__pill{border-color:#ea580c29!important;background:#ffffffb3!important;color:#9a3412!important}body.light-theme .snack-page-shell-nav__pill:hover{background:#ffffffe6!important;border-color:#ea580c3d!important}body.light-theme .snack-page-shell-nav__pill.is-active{background:#ea580c!important;border-color:#ea580c!important;color:#fff!important}body.light-theme .snack-lab-sidebar{background:linear-gradient(180deg,#fff,#fff7ed)!important;border-color:#ea580c24!important}body.light-theme .snack-lab-sidebar-link{color:#78350f!important}body.light-theme .snack-lab-sidebar-link:hover{background:#ea580c0f!important;color:#ea580c!important}body.light-theme .snack-lab-sidebar-link.is-active{background:linear-gradient(135deg,#ea580c1a,#f9731614)!important;color:#ea580c!important;border-color:#ea580c33!important}body.light-theme .lab-status-bar{background:#fffc!important;border-color:#ea580c1f!important;color:#78350f!important}body.light-theme .snack-lab-card,body.light-theme .snack-select-card,body.light-theme .snack-scheme-card{background:#fff!important;border-color:#ea580c1f!important;box-shadow:0 2px 12px #ea580c0a!important;color:#431407!important}body.light-theme .snack-lab-card:hover,body.light-theme .snack-select-card:hover,body.light-theme .snack-scheme-card:hover{border-color:#ea580c38!important;box-shadow:0 4px 20px #ea580c14!important}body.light-theme .snack-download-btn-spec{border-color:#ea580c33!important;background:#ea580c0f!important;color:#ea580c!important}body.light-theme .snack-download-btn-spec:hover{background:#ea580c1f!important;border-color:#ea580c4d!important;color:#c2410c!important}body.light-theme .snack-lab-mobile-shell{background:linear-gradient(180deg,#fff,#fff7ed)!important}body.light-theme .snack-lab-mobile-topbar{background:linear-gradient(135deg,#ea580c,#f97316)!important;color:#fff!important}body.light-theme .snack-lab-mobile-topbar__eyebrow{color:#fffc!important}body.light-theme .snack-lab-mobile-topbar__title{color:#fff!important}body.light-theme .snack-lab-mobile-topbar__note{color:#ffffffbf!important}body.light-theme .snack-lab-mobile-topbar__menu{background:#ffffff2e!important;color:#fff!important;border-color:#ffffff40!important}body.light-theme .snack-lab-mobile-link{color:#78350f!important;border-color:#ea580c24!important;background:#ffffffb3!important}body.light-theme .snack-lab-mobile-link.is-active{background:#ea580c!important;color:#fff!important;border-color:#ea580c!important}body.light-theme .snack-lab-mobile-overlay__panel{background:linear-gradient(180deg,#fff,#fff7ed)!important}body.light-theme .snack-dictionary-card{background:#fff!important;border-color:#ea580c1f!important;color:#431407!important}body.light-theme .snack-dictionary-card:hover{border-color:#ea580c38!important}body.light-theme .snack-radar-axis-label{fill:#78350f!important}body.light-theme .snack-radar-grid{stroke:#ea580c1a!important}body.light-theme .snack-page-shell-content{background:linear-gradient(180deg,#fff,#fff7ed)!important}body.light-theme .snack-page-shell{background:transparent!important}.photo-wall{margin-top:8px;padding:12px 16px 16px;border-radius:0 0 1.5rem 1.5rem;background:linear-gradient(180deg,#0f172af2,#030712fa);border:1px solid rgba(255,255,255,.06);border-top:none}.photo-wall--empty{padding:24px 16px;text-align:center}.photo-wall__empty-text{color:#64748b;font-size:.78rem;letter-spacing:.01em}.photo-wall__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.photo-wall__title{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.photo-wall__type-badges{display:flex;gap:5px;flex-wrap:wrap}.photo-wall__badge{padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#78716c;font-size:.62rem;font-weight:600;white-space:nowrap;transition:all .2s}.photo-wall__badge--active{border-color:#fbbf2459;background:#fbbf241a;color:#fbbf24}.photo-wall__scroll-wrapper{position:relative;display:flex;align-items:center}.photo-wall__scroll-btn{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff9;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2}.photo-wall__scroll-btn:hover{background:#000000b3;color:#fff;border-color:#ffffff4d}.photo-wall__scroll-btn--left{margin-right:6px}.photo-wall__scroll-btn--right{margin-left:6px}.photo-wall__strip{flex:1;display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:4px 0;scrollbar-width:none}.photo-wall__strip::-webkit-scrollbar{display:none}.photo-wall__item{flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer;transition:all .25s ease}.photo-wall__item:hover{transform:scale(1.06)}.photo-wall__item--active{border-color:#fbbf2480;box-shadow:0 0 12px #fbbf2426}.photo-wall__thumb{width:120px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:8px;background:#1e293b}.photo-wall__label{font-size:.58rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.04em;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-wall__item--active .photo-wall__label{color:#fbbf24}body.light-theme .photo-wall{background:linear-gradient(180deg,#fff,#fff7ed)!important;border-color:#ea580c1a!important}body.light-theme .photo-wall__title{color:#78350f!important}body.light-theme .photo-wall__badge{border-color:#ea580c1f!important;background:#ea580c0a!important;color:#a8a29e!important}body.light-theme .photo-wall__badge--active{border-color:#ea580c4d!important;background:#ea580c14!important;color:#ea580c!important}body.light-theme .photo-wall__scroll-btn{background:#fffc!important;border-color:#ea580c24!important;color:#78350f!important}body.light-theme .photo-wall__item--active{border-color:#ea580c66!important;box-shadow:0 0 12px #ea580c1a!important}body.light-theme .photo-wall__thumb{background:#f5f5f4!important}body.light-theme .photo-wall__label{color:#78716c!important}body.light-theme .photo-wall__item--active .photo-wall__label{color:#ea580c!important}body.light-theme .photo-wall__empty-text{color:#a8a29e!important}.lab-directory-sidebar{position:relative;overflow:hidden;border:1px solid rgba(71,85,105,.45);border-radius:1rem;background:linear-gradient(180deg,#0a1821f0,#0d1e2af0);box-shadow:0 18px 42px #02081747,inset 0 1px #ffffff0a;color:#e2e8f0;min-height:0}.lab-directory-sidebar--snack-shell{width:var(--snack-lab-rail-width, 15rem);flex:0 0 var(--snack-lab-rail-width, 15rem);flex-shrink:0;position:sticky;top:0;height:100%}.lab-directory-sidebar.unified-sidebar{padding:0;overflow:hidden}.lab-directory-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(251,191,36,.14),transparent 24%);opacity:.75}.lab-directory-sidebar__frame{position:relative;z-index:1;display:flex;min-height:0;height:100%;flex:1;flex-direction:column}.lab-directory-sidebar__drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(148,163,184,.18);padding:.75rem .85rem}.lab-directory-sidebar__drawer-title{font-size:.85rem;font-weight:600;color:#f8fafc}.lab-directory-sidebar__drawer-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid rgba(71,85,105,.62);border-radius:.75rem;background:#0f172a7a;color:#e2e8f0db;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.lab-directory-sidebar__drawer-close:hover{background:#1e293bd1;border-color:#7dd3fc5c;color:#fff}.lab-directory-sidebar__content{display:flex;min-height:0;flex:1;flex-direction:column;gap:.85rem;padding:.9rem}.lab-directory-sidebar__head{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.8rem;border-bottom:1px solid rgba(148,163,184,.18)}.lab-directory-sidebar__title{font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#f8c76c}.lab-directory-sidebar__note{margin:0;font-size:.75rem;line-height:1.55;color:#e2e8f0b8}.lab-directory-sidebar__search{position:relative}.lab-directory-sidebar__search-icon{position:absolute;left:.75rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:#94a3b8d1;pointer-events:none}.lab-directory-sidebar__search-input{width:100%;border:1px solid rgba(71,85,105,.62);border-radius:.8rem;background:#0f172a6b;padding:.68rem .8rem .68rem 2.25rem;font-size:.875rem;color:#f8fafc;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.lab-directory-sidebar__search-input::-moz-placeholder{color:#94a3b8b8}.lab-directory-sidebar__search-input::placeholder{color:#94a3b8b8}.lab-directory-sidebar__search-input:focus{border-color:#38bdf894;background:#0f172a94;box-shadow:0 0 0 3px #0ea5e929}.lab-directory-sidebar__sections{display:flex;min-height:0;flex:1;flex-direction:column;gap:.85rem;overflow-y:auto}.lab-directory-sidebar__section{display:flex;flex-direction:column;gap:.55rem}.lab-directory-sidebar__section--divided{padding-top:.85rem;border-top:1px solid rgba(148,163,184,.18)}.lab-directory-sidebar__section-title{font-size:.8125rem;font-weight:500;color:#e2e8f0eb}.lab-directory-sidebar__section-note{margin:0;font-size:.72rem;line-height:1.5;color:#94a3b8d1}.lab-directory-sidebar__nav{display:flex;flex-direction:column;gap:.35rem}.lab-directory-sidebar__link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.5rem;border:0;border-radius:.8rem;background:#0f172a66;padding:.6rem .75rem;text-align:left;font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-decoration:none;color:#e2e8f0c7;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.lab-directory-sidebar__link:hover{background:#1e293bd1;color:#fff;transform:translate(2px)}.lab-directory-sidebar__link.is-active{background:linear-gradient(135deg,#064e6ef2,#0369a1e6);color:#fff}.lab-directory-sidebar__link-label{min-width:0;flex:1}.lab-directory-sidebar__meta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:2rem;font-size:.76rem;line-height:1}.lab-directory-sidebar__meta--text{color:#e2e8f0e6}.lab-directory-sidebar__meta--muted{color:#94a3b8eb}.lab-directory-sidebar__meta--badge{min-width:1.5rem;height:1.5rem;padding:0 .32rem;border:1px solid rgba(251,191,36,.28);border-radius:9999px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-weight:700;box-shadow:0 8px 16px #f973162e}.lab-directory-sidebar__link.is-active .lab-directory-sidebar__meta--text,.lab-directory-sidebar__link.is-active .lab-directory-sidebar__meta--muted{color:#ffffffdb}.lab-directory-sidebar__footer{padding-top:.85rem;border-top:1px solid rgba(148,163,184,.18)}.flavor-radar-section{margin-top:.5rem}.flavor-radar-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:720px){.flavor-radar-grid{grid-template-columns:1fr}}.flavor-radar-card{background:linear-gradient(145deg,#0f172a99,#1e293b66);border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s ease,box-shadow .3s ease}.flavor-radar-card:hover{border-color:#22d3ee40;box-shadow:0 0 24px #22d3ee0f,inset 0 0 16px #22d3ee05}.flavor-radar-card-title{font-size:.95rem;font-weight:600;color:#e2e8f0;display:flex;align-items:center;gap:.4rem;letter-spacing:.02em}.flavor-radar-icon{font-size:1.1rem}.flavor-radar-svg{width:100%;max-width:240px;height:auto}.flavor-radar-polygon{transition:d .5s cubic-bezier(.33,1,.68,1)}.flavor-radar-dot{transition:r .3s ease}.flavor-radar-card:hover .flavor-radar-dot{r:4}.flavor-radar-label{font-size:5.5px;font-weight:600;font-family:Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.02em}.flavor-radar-value{font-size:5px;font-weight:700;font-family:Inter,monospace}.flavor-radar-bars{width:100%;display:flex;flex-direction:column;gap:.4rem}.flavor-radar-bar-row{display:grid;grid-template-columns:2.6rem 1fr 1.3rem;align-items:center;gap:.5rem}.flavor-radar-bar-label{font-size:.72rem;font-weight:600;text-align:right;white-space:nowrap;letter-spacing:.01em}.flavor-radar-bar-track{height:6px;background:#94a3b81a;border-radius:3px;overflow:hidden}.flavor-radar-bar-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.33,1,.68,1);box-shadow:0 0 6px #ffffff1f}.flavor-radar-bar-val{font-size:.7rem;font-weight:700;color:#e2e8f0b3;text-align:center;font-family:Inter,monospace}:root:not(.dark) .flavor-radar-card,[data-theme=light] .flavor-radar-card{background:linear-gradient(145deg,#f8fafce6,#f1f5f9b3);border-color:#94a3b833}:root:not(.dark) .flavor-radar-card-title,[data-theme=light] .flavor-radar-card-title{color:#1e293b}:root:not(.dark) .flavor-radar-bar-track,[data-theme=light] .flavor-radar-bar-track{background:#94a3b82e}:root:not(.dark) .flavor-radar-bar-val,[data-theme=light] .flavor-radar-bar-val{color:#334155b3}
