:root {
  --maker-ink: #111827;
  --maker-muted: #64748b;
  --maker-line: #e2e8f0;
  --maker-violet: #6750a4;
  --maker-violet-deep: #4c1d95;
  --maker-paper: #fffdf8;
}

html, body { overflow-x: hidden; }

.maker-tools-shell {
  background: #fff;
  color: var(--maker-ink);
}

.maker-tools-container {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.maker-tool-hero {
  position: relative;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 82% 18%, rgba(167, 139, 250, .32), transparent 32%),
    radial-gradient(circle at 9% 88%, rgba(14, 165, 233, .18), transparent 30%),
    #0f172a;
}

.maker-tool-hero::after {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  pointer-events: none;
  mask-image: linear-gradient(to bottom, black, transparent);
}

.maker-tool-hero .maker-tools-container { position: relative; z-index: 1; padding-block: 24px 42px; }

.maker-tool-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: #94a3b8; font-size: .78rem; font-weight: 700; }
.maker-tool-breadcrumb a { color: #cbd5e1; transition: color .2s ease; }
.maker-tool-breadcrumb a:hover { color: white; }
.maker-tool-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 290px; align-items: end; gap: 48px; margin-top: 28px; }
.maker-tool-kicker { color: #6d28d9; font-size: .72rem; font-weight: 900; letter-spacing: .22em; line-height: 1.4; text-transform: uppercase; }
.maker-tool-hero .maker-tool-kicker { color: #c4b5fd; }
.maker-tool-hero h1 { max-width: 850px; margin-top: 10px; font-size: clamp(2rem, 4vw, 3.45rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.04; }
.maker-tool-lede { max-width: 760px; margin-top: 14px; color: #cbd5e1; font-size: clamp(.94rem, 1.5vw, 1.08rem); line-height: 1.6; }
.maker-tool-privacy-note { display: flex; gap: 12px; padding: 15px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.07); box-shadow: 0 18px 45px rgba(0,0,0,.14); backdrop-filter: blur(14px); }
.maker-tool-privacy-note > span { display: grid; flex: 0 0 auto; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: #ddd6fe; background: rgba(139,92,246,.2); }
.maker-tool-privacy-note strong { font-size: .9rem; }
.maker-tool-privacy-note p { margin-top: 5px; color: #cbd5e1; font-size: .76rem; line-height: 1.6; }

.maker-tool-switcher { position: sticky; top: 80px; z-index: 35; border-bottom: 1px solid var(--maker-line); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.maker-tool-switcher .maker-tools-container { display: flex; gap: 4px; overflow-x: auto; padding-block: 10px; scrollbar-width: none; }
.maker-tool-switcher .maker-tools-container::-webkit-scrollbar { display: none; }
.maker-tool-switcher a { display: inline-flex; align-items: center; gap: 8px; min-width: max-content; padding: 10px 14px; border-radius: 12px; color: #64748b; font-size: .8rem; font-weight: 800; transition: .2s ease; }
.maker-tool-switcher a:hover { color: #1e293b; background: #f8fafc; }
.maker-tool-switcher a.is-active { color: #5b21b6; background: #f3e8ff; }
.maker-tool-switcher .material-symbols-outlined { font-size: 19px; }

.maker-tool-quick-start { border-bottom: 1px solid #ede9fe; background: linear-gradient(90deg, #faf5ff, #f8fafc); }
.maker-tool-quick-start-inner { display: grid; grid-template-columns: minmax(230px, .9fr) minmax(440px, 1.5fr) auto; gap: 24px; align-items: center; padding-block: 20px; }
.maker-quick-start-title { display: flex; gap: 11px; align-items: center; }
.maker-quick-start-title > span { display: grid; flex: 0 0 auto; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: #6d28d9; background: #ede9fe; }
.maker-quick-start-title strong { color: #312e81; font-size: .86rem; }
.maker-quick-start-title p { margin-top: 3px; color: #64748b; font-size: .7rem; line-height: 1.45; }
.maker-tool-quick-start ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.maker-tool-quick-start li { display: flex; gap: 8px; align-items: center; color: #475569; font-size: .72rem; line-height: 1.4; }
.maker-tool-quick-start li b { display: grid; flex: 0 0 auto; width: 24px; height: 24px; place-items: center; border: 1px solid #c4b5fd; border-radius: 50%; color: #6d28d9; background: white; font-size: .68rem; }
.maker-quick-start-actions { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.maker-tool-quick-start .maker-action-status { grid-column: 1 / -1; min-height: 0; margin: -14px 0 0; color: #047857; text-align: right; }

.maker-tools-section { padding-block: 76px; }
.maker-tools-section-muted { border-block: 1px solid #e9e5f5; background: #f8f7fc; }
.maker-tools-intro { max-width: 690px; }
.maker-tools-intro h2, .maker-tool-article h2, .maker-faq h2, .maker-label-review h2, .maker-tools-value-grid h2 { margin-top: 10px; font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.05; }
.maker-tools-intro > p:last-child, .maker-tool-article > div > p, .maker-label-review > div > p { margin-top: 17px; color: var(--maker-muted); font-size: 1rem; line-height: 1.75; }

.maker-tools-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 42px; }
.maker-tool-card { position: relative; display: flex; min-height: 480px; flex-direction: column; overflow: hidden; padding: 30px; border: 1px solid var(--maker-line); border-radius: 30px; color: var(--maker-ink); background: white; box-shadow: 0 12px 40px rgba(15,23,42,.06); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.maker-tool-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(15,23,42,.12); }
.maker-tool-card::before { position: absolute; inset: 0 0 auto; height: 5px; content: ""; }
.maker-tool-card-violet::before { background: #7c3aed; }
.maker-tool-card-emerald::before { background: #059669; }
.maker-tool-card-amber::before { background: #d97706; }
.maker-tool-card-sky::before { background: #0284c7; }
.maker-tool-card-rose::before { background: #e11d48; }
.maker-tool-card-cyan::before { background: #0891b2; }
.maker-tool-card-number { position: absolute; top: 25px; right: 26px; color: #e2e8f0; font-size: 2rem; font-weight: 900; }
.maker-tool-card-icon { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 17px; font-size: 28px; }
.maker-tool-card-violet .maker-tool-card-icon { color: #6d28d9; background: #f3e8ff; }
.maker-tool-card-emerald .maker-tool-card-icon { color: #047857; background: #d1fae5; }
.maker-tool-card-amber .maker-tool-card-icon { color: #b45309; background: #fef3c7; }
.maker-tool-card-sky .maker-tool-card-icon { color: #0369a1; background: #e0f2fe; }
.maker-tool-card-rose .maker-tool-card-icon { color: #be123c; background: #ffe4e6; }
.maker-tool-card-cyan .maker-tool-card-icon { color: #0e7490; background: #cffafe; }
.maker-tool-card h3 { margin-top: 30px; font-size: 1.55rem; font-weight: 900; letter-spacing: -.03em; line-height: 1.15; }
.maker-tool-card > p { margin-top: 15px; color: #64748b; font-size: .92rem; line-height: 1.7; }
.maker-tool-card ul { display: grid; gap: 9px; margin-top: 24px; color: #475569; font-size: .82rem; }
.maker-tool-card li { display: flex; gap: 8px; }
.maker-tool-card li::before { color: #8b5cf6; font-weight: 900; content: "✓"; }
.maker-tool-card-link { display: inline-flex; align-items: center; gap: 5px; margin-top: auto; padding-top: 28px; color: #5b21b6; font-size: .84rem; font-weight: 900; }
.maker-tool-card-link .material-symbols-outlined { font-size: 18px; transition: transform .2s ease; }
.maker-tool-card:hover .maker-tool-card-link .material-symbols-outlined { transform: translateX(4px); }
.maker-tool-learning { border-top: 1px solid #ede9fe; background: #fafafa; }
.maker-tool-learning .maker-panel-heading h2 { font-size: 1.8rem; }
.maker-learning-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.maker-learning-grid > a { display: flex; min-height: 230px; flex-direction: column; padding: 24px; border: 1px solid #e2e8f0; border-radius: 20px; background: white; box-shadow: 0 12px 32px rgba(15,23,42,.05); }
.maker-learning-grid span { color: #7c3aed; font-size: .67rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.maker-learning-grid strong { margin-top: 9px; color: #0f172a; font-size: 1.15rem; line-height: 1.25; }
.maker-learning-grid p { margin-top: 10px; color: #64748b; font-size: .8rem; line-height: 1.6; }
.maker-learning-grid b { margin-top: auto; padding-top: 17px; color: #6d28d9; font-size: .76rem; }

.maker-tools-value-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.maker-tools-value-list { display: grid; gap: 22px; }
.maker-tools-value-list article { display: flex; gap: 18px; }
.maker-tools-value-list article > span { display: grid; flex: 0 0 auto; width: 42px; height: 42px; place-items: center; border: 1px solid #ddd6fe; border-radius: 50%; color: #6d28d9; background: white; font-weight: 900; }
.maker-tools-value-list h3 { font-size: 1.05rem; font-weight: 900; }
.maker-tools-value-list p { margin-top: 5px; color: #64748b; font-size: .9rem; line-height: 1.65; }

.maker-calculator-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); gap: 24px; align-items: start; }
.maker-calculator-panel, .maker-results-panel, .maker-label-preview-panel { padding: 30px; border: 1px solid var(--maker-line); border-radius: 28px; background: white; box-shadow: 0 18px 60px rgba(15,23,42,.07); }
.maker-results-panel, .maker-label-preview-panel { position: sticky; top: 150px; color: #e2e8f0; border-color: #1e293b; background: #0f172a; box-shadow: 0 24px 70px rgba(15,23,42,.22); }
.maker-panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.maker-panel-heading h2 { margin-top: 4px; color: #0f172a; font-size: 1.55rem; font-weight: 900; letter-spacing: -.03em; }
.maker-results-panel .maker-panel-heading h2, .maker-label-preview-panel .maker-panel-heading h2 { color: white; }
.maker-step-pill, .maker-live-pill, .maker-preview-size { display: inline-flex; min-width: max-content; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 999px; color: #6d28d9; background: #f3e8ff; font-size: .68rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.maker-step-pill-dark, .maker-preview-size { color: #c4b5fd; background: rgba(139,92,246,.18); }
.maker-live-pill { color: #6ee7b7; background: rgba(5,150,105,.15); }
.maker-live-pill > span { width: 7px; height: 7px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 4px rgba(52,211,153,.12); }

.maker-field { display: grid; gap: 8px; }
.maker-field > span, .maker-currency-select > span { color: #334155; font-size: .76rem; font-weight: 800; }
.maker-field > span { display: flex; align-items: center; gap: 7px; }
.maker-help-tip { position: relative; display: inline-grid; width: 18px; height: 18px; cursor: help; place-items: center; border: 1px solid #c4b5fd; border-radius: 50%; color: #6d28d9; background: #f5f3ff; font-size: .66rem; font-weight: 900; }
.maker-help-tip::after { position: absolute; z-index: 20; bottom: calc(100% + 9px); left: 50%; width: min(340px, 82vw); padding: 12px 14px; border: 1px solid #ddd6fe; border-radius: 10px; color: #334155; background: white; box-shadow: 0 12px 32px rgba(15,23,42,.16); content: attr(data-help); font-size: .72rem; font-weight: 600; line-height: 1.55; opacity: 0; pointer-events: none; transform: translate(-50%, 5px); transition: opacity .15s ease, transform .15s ease; }
.maker-help-tip:hover::after, .maker-help-tip:focus::after { opacity: 1; transform: translate(-50%, 0); }
.maker-help-tip:focus-visible { outline: 3px solid rgba(124,58,237,.2); outline-offset: 2px; }
.maker-field em { color: #94a3b8; font-size: .68rem; font-style: normal; font-weight: 600; }
.maker-field input, .maker-field select, .maker-field textarea, .maker-currency-select select, .maker-ingredient-row input { width: 100%; border: 1px solid #cbd5e1; border-radius: 12px; color: #0f172a; background: white; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.maker-field input, .maker-field select, .maker-currency-select select, .maker-ingredient-row input { height: 46px; padding: 0 13px; }
.maker-field textarea { min-height: 96px; padding: 12px 13px; resize: vertical; }
.maker-field input:focus, .maker-field select:focus, .maker-field textarea:focus, .maker-currency-select select:focus, .maker-ingredient-row input:focus { border-color: #8b5cf6; box-shadow: 0 0 0 3px rgba(139,92,246,.13); }
.maker-field small, .maker-field-help { color: #64748b; font-size: .72rem; line-height: 1.55; }
.maker-hide-field-notes .maker-field > small, .maker-hide-field-notes .maker-field-help { display: none; }
.maker-field [aria-invalid] { border-color: #dc2626; box-shadow: 0 0 0 3px rgba(220,38,38,.1); }
.maker-field-top { margin-top: 15px; }
.maker-field-wide { grid-column: 1 / -1; }
.maker-field-grid-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.maker-result-hero-text strong { font-size: 1rem; line-height: 1.55; letter-spacing: 0; overflow-wrap: anywhere; }
.maker-advanced-details { display: grid; max-height: 360px; gap: 8px; overflow: auto; margin-top: 12px; }
.maker-advanced-details article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.045); }
.maker-advanced-details strong { color: white; font-size: .78rem; }
.maker-advanced-details span { color: #cbd5e1; font-size: .74rem; text-align: right; }
.maker-safety-matrix { position: relative; height: 260px; margin-top: 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(245,158,11,.24); }
.maker-matrix-zone { position: absolute; display: grid; place-items: center; padding: 10px; color: rgba(255,255,255,.78); font-size: .68rem; font-weight: 900; line-height: 1.2; text-align: center; text-transform: uppercase; letter-spacing: .08em; }
.maker-matrix-lower { inset: 37.5% 48% 0 0; }
.maker-matrix-test { inset: 0 48% 62.5% 0; background: rgba(245,158,11,.22); }
.maker-matrix-test-lowaw { inset: 37.5% 0 0 52%; background: rgba(245,158,11,.18); }
.maker-matrix-danger { inset: 0 0 62.5% 52%; background: rgba(244,63,94,.34); }
.maker-matrix-ph-line, .maker-matrix-aw-line { position: absolute; z-index: 2; background: rgba(255,255,255,.72); box-shadow: 0 0 0 1px rgba(15,23,42,.25); }
.maker-matrix-ph-line { top: 0; bottom: 0; left: 52%; width: 2px; }
.maker-matrix-aw-line { top: 37.5%; right: 0; left: 0; height: 2px; }
.maker-safety-marker { position: absolute; z-index: 3; width: 18px; height: 18px; transform: translate(-50%,-50%); border: 3px solid white; border-radius: 50%; background: #f59e0b; box-shadow: 0 5px 16px rgba(15,23,42,.5); transition: left .18s ease, top .18s ease, background .18s ease; }
.maker-safety-marker[data-tone="danger"] { background: #f43f5e; }.maker-safety-marker[data-tone="lower"] { background: #10b981; }.maker-safety-marker[data-tone="caution"] { background: #38bdf8; }
.maker-safety-marker span { position: absolute; left: 50%; bottom: 22px; width: max-content; max-width: 170px; transform: translateX(-50%); padding: 5px 8px; border-radius: 8px; background: #fff; color: #0f172a; font-size: .66rem; font-weight: 900; }
.maker-matrix-axis { position: absolute; z-index: 4; color: rgba(255,255,255,.65); font-size: .62rem; font-weight: 800; letter-spacing: .04em; }
.maker-matrix-axis-x { right: 12px; bottom: 8px; }.maker-matrix-axis-y { top: 10px; left: 10px; }
.maker-source-link { margin-top: 18px; }
.maker-source-link a { color: #6d28d9; font-size: .82rem; font-weight: 900; }
.maker-yield-grid, .maker-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-top: 25px; }
.maker-input-with-suffix, .maker-money-input { display: flex; overflow: hidden; align-items: center; border: 1px solid #cbd5e1; border-radius: 12px; background: #f8fafc; }
.maker-input-with-suffix:focus-within, .maker-money-input:focus-within { border-color: #8b5cf6; box-shadow: 0 0 0 3px rgba(139,92,246,.13); }
.maker-input-with-suffix input, .maker-money-input input { border: 0; box-shadow: none !important; }
.maker-input-with-suffix > span { padding-right: 13px; color: #64748b; font-size: .72rem; font-weight: 800; }
.maker-money-input > span { padding-left: 13px; color: #64748b; font-weight: 800; }
.maker-money-input > .maker-trailing-unit { padding-right: 13px; padding-left: 0; font-size: .72rem; white-space: nowrap; }
.maker-field-help { margin-top: 9px; }
.maker-field-section { margin-top: 27px; padding-top: 25px; border-top: 1px solid #e2e8f0; }
.maker-field-section h3, .maker-ingredient-heading h3 { font-size: .88rem; font-weight: 900; }
.maker-section-help { max-width: 680px; margin-top: 6px; color: #64748b; font-size: .74rem; line-height: 1.55; }
.maker-field-section .maker-field-grid { margin-top: 15px; }
.maker-check-field { display: flex; gap: 10px; align-items: center; margin-top: 18px; color: #334155; font-size: .8rem; font-weight: 800; }
.maker-check-field input { width: 18px; height: 18px; accent-color: #7c3aed; }
.maker-tool-options { margin-top: 20px; border: 1px solid #e2e8f0; border-radius: 16px; background: #f8fafc; }
.maker-tool-options summary { display: flex; cursor: pointer; align-items: center; gap: 8px; padding: 14px 16px; color: #334155; font-size: .8rem; font-weight: 900; }
.maker-tool-options summary .material-symbols-outlined { color: #6d28d9; font-size: 19px; }
.maker-tool-options[open] summary { border-bottom: 1px solid #e2e8f0; }
.maker-tool-options > .maker-field-grid { margin: 0; padding: 16px; }
.maker-preset-callout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(180px, .6fr); gap: 15px; margin-top: 24px; padding: 18px; border: 1px solid #ddd6fe; border-radius: 18px; background: #faf8ff; }
.maker-structured-input { display: grid; gap: 10px; }
.maker-structured-heading, .maker-structured-row { display: grid; grid-template-columns: repeat(var(--maker-structured-columns), minmax(100px, 1fr)) 38px; gap: 8px; align-items: center; }
.maker-structured-heading { padding-inline: 4px; color: #64748b; font-size: .66rem; font-weight: 900; line-height: 1.3; }
.maker-structured-rows { display: grid; gap: 8px; }
.maker-structured-row input { width: 100%; min-width: 0; height: 44px; padding-inline: 11px; border: 1px solid #cbd5e1; border-radius: 11px; background: white; }
.maker-structured-row input:focus { border-color: #8b5cf6; outline: 0; box-shadow: 0 0 0 3px rgba(139,92,246,.13); }
.maker-structured-row button { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 9px; color: #94a3b8; }
.maker-structured-row button:hover { color: #dc2626; background: #fee2e2; }
.maker-currency-select { display: grid; gap: 5px; min-width: 115px; }
.maker-currency-select select { height: 38px; }

.maker-ingredient-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-top: 30px; padding-top: 26px; border-top: 1px solid #e2e8f0; }
.maker-ingredient-heading p { margin-top: 4px; color: #64748b; font-size: .74rem; }
.maker-ingredient-list { display: grid; gap: 9px; margin-top: 15px; }
.maker-ingredient-row { display: grid; grid-template-columns: 92px 110px minmax(140px, 1fr) 38px; gap: 8px; align-items: center; }
.maker-ingredient-row button { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 9px; color: #94a3b8; transition: .2s ease; }
.maker-ingredient-row button:hover { color: #dc2626; background: #fee2e2; }
.maker-ingredient-row .material-symbols-outlined { font-size: 18px; }
.maker-form-error { margin-top: 14px; padding: 11px 13px; border-radius: 10px; color: #991b1b; background: #fee2e2; font-size: .78rem; font-weight: 700; }

.maker-scale-factor { display: grid; grid-template-columns: 1fr auto; gap: 3px 20px; margin-top: 27px; padding: 20px; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(255,255,255,.055); }
.maker-scale-factor > span { color: #94a3b8; font-size: .75rem; font-weight: 800; }
.maker-scale-factor strong { grid-row: span 2; font-size: 2rem; font-weight: 900; letter-spacing: -.05em; }
.maker-scale-factor small { color: #cbd5e1; font-size: .72rem; }
.maker-scaled-list { display: grid; max-height: 480px; gap: 8px; overflow: auto; margin-top: 18px; padding-right: 3px; }
.maker-scaled-row { display: grid; grid-template-columns: minmax(70px, auto) 1fr; gap: 13px; align-items: baseline; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.06); }
.maker-scaled-row strong { color: white; font-size: .92rem; }
.maker-scaled-row span { color: #cbd5e1; font-size: .82rem; }
.maker-scaled-empty { padding: 28px 15px; color: #94a3b8; text-align: center; font-size: .82rem; }
.maker-result-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.maker-button { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; gap: 7px; padding: 0 16px; border-radius: 11px; font-size: .78rem; font-weight: 900; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.maker-button:hover { transform: translateY(-1px); }
.maker-button .material-symbols-outlined { font-size: 18px; }
.maker-button-primary { color: white; background: #7c3aed; box-shadow: 0 10px 24px rgba(124,58,237,.25); }
.maker-button-primary:hover { background: #6d28d9; }
.maker-button-secondary { color: #334155; border: 1px solid #cbd5e1; background: white; }
.maker-button-small { min-height: 38px; padding-inline: 12px; }
.maker-results-panel .maker-button-secondary, .maker-label-preview-panel .maker-button-secondary { color: #e2e8f0; border-color: #334155; background: #1e293b; }
.maker-action-status { min-height: 20px; margin-top: 9px; color: #a7f3d0; font-size: .72rem; }

.maker-result-hero { margin-top: 27px; padding: 23px; border-radius: 20px; color: #0f172a; background: linear-gradient(135deg, #ede9fe, #fff); }
.maker-result-hero span, .maker-result-hero small { display: block; color: #64748b; font-size: .72rem; font-weight: 700; }
.maker-result-hero strong { display: block; margin-block: 4px; font-size: 2.7rem; font-weight: 900; letter-spacing: -.06em; }
.maker-result-explanation { margin-top: 12px; padding: 13px 14px; border: 1px solid rgba(196,181,253,.22); border-radius: 13px; color: #ddd6fe; background: rgba(124,58,237,.1); font-size: .74rem; line-height: 1.55; }
.maker-metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 10px; }
.maker-metric-grid article { padding: 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(255,255,255,.045); }
.maker-metric-grid span { display: block; color: #94a3b8; font-size: .66rem; font-weight: 700; }
.maker-metric-grid span .maker-result-help { display: inline-grid; width: 15px; height: 15px; margin-left: 4px; place-items: center; border: 1px solid #64748b; border-radius: 50%; color: #cbd5e1; cursor: help; font-size: .56rem; }
.maker-metric-grid strong { display: block; margin-top: 4px; color: white; font-size: 1rem; }
.maker-target-price { margin-top: 10px; padding: 17px; border: 1px solid rgba(52,211,153,.25); border-radius: 15px; background: rgba(5,150,105,.11); }
.maker-target-price span, .maker-target-price small { display: block; color: #a7f3d0; font-size: .69rem; }
.maker-target-price strong { display: block; margin-block: 3px; color: white; font-size: 1.55rem; font-weight: 900; }
.maker-margin-meter { margin-top: 19px; }
.maker-margin-meter > div { overflow: hidden; height: 9px; border-radius: 99px; background: #334155; }
.maker-margin-meter > div > span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f59e0b, #34d399); transition: width .3s ease; }
.maker-margin-meter p { display: flex; justify-content: space-between; margin-top: 7px; color: #64748b; font-size: .6rem; }

.maker-date-timeline { position: relative; display: grid; gap: 10px; margin-top: 25px; }
.maker-date-timeline::before { position: absolute; top: 18px; bottom: 18px; left: 17px; width: 2px; background: #334155; content: ""; }
.maker-date-timeline article { position: relative; padding: 14px 14px 14px 47px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(255,255,255,.045); }
.maker-date-timeline article::before { position: absolute; top: 21px; left: 11px; width: 14px; height: 14px; border: 3px solid #0f172a; border-radius: 50%; background: #94a3b8; box-shadow: 0 0 0 2px #475569; content: ""; }
.maker-date-timeline article.is-primary { border-color: rgba(167,139,250,.35); background: rgba(124,58,237,.13); }
.maker-date-timeline article.is-primary::before { background: #a78bfa; box-shadow: 0 0 0 2px #7c3aed; }
.maker-date-timeline span, .maker-date-timeline small { display: block; color: #94a3b8; font-size: .65rem; }
.maker-date-timeline strong { display: block; margin-block: 3px; color: white; font-size: 1.05rem; }

.maker-formula-table-heading, .maker-formula-row { display: grid; grid-template-columns: 48px 120px minmax(130px,1fr) 38px; gap: 8px; align-items: center; }
.maker-formula-table-heading { margin-top: 22px; padding-inline: 3px; color: #64748b; font-size: .62rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.maker-formula-inputs { display: grid; gap: 9px; margin-top: 8px; }
.maker-formula-row > label { display: grid; place-items: center; }
.maker-formula-row input[type="radio"] { width: 17px; height: 17px; accent-color: #7c3aed; }
.maker-formula-row input[type="number"], .maker-formula-row input[type="text"] { width: 100%; height: 44px; padding-inline: 12px; border: 1px solid #cbd5e1; border-radius: 11px; outline: none; }
.maker-formula-row input:focus { border-color: #8b5cf6; box-shadow: 0 0 0 3px rgba(139,92,246,.13); }
.maker-formula-row button { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: #94a3b8; }
.maker-formula-row button:hover { color: #dc2626; background: #fee2e2; }
.maker-formula-row .material-symbols-outlined { font-size: 18px; }
.maker-formula-results-heading, .maker-formula-result-row { display: grid; grid-template-columns: minmax(95px,1fr) 65px 65px 90px; gap: 8px; align-items: center; }
.maker-formula-results-heading { margin-top: 20px; padding: 0 12px 7px; color: #64748b; font-size: .58rem; font-weight: 900; text-transform: uppercase; }
.maker-formula-results { display: grid; max-height: 390px; gap: 7px; overflow: auto; }
.maker-formula-result-row { padding: 11px 12px; border-radius: 11px; background: rgba(255,255,255,.06); color: #cbd5e1; font-size: .75rem; }
.maker-formula-result-row strong { color: white; }
.maker-formula-result-row span:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }

.maker-tool-article, .maker-label-review { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: start; }
.maker-tool-purpose { border-top: 1px solid #e2e8f0; background: #f8fafc; }
.maker-purpose-heading { max-width: 820px; }
.maker-purpose-heading h2 { margin-top: 10px; font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.05; }
.maker-purpose-heading > p:last-child { margin-top: 17px; color: var(--maker-muted); font-size: 1rem; line-height: 1.75; }
.maker-purpose-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }
.maker-purpose-grid article { padding: 25px; border: 1px solid #e2e8f0; border-radius: 20px; background: white; box-shadow: 0 10px 28px rgba(15,23,42,.04); }
.maker-purpose-grid article > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: #6d28d9; background: #ede9fe; }
.maker-purpose-grid h3 { margin-top: 18px; color: #0f172a; font-size: .95rem; font-weight: 900; }
.maker-purpose-grid p { margin-top: 9px; color: #64748b; font-size: .78rem; line-height: 1.65; }
.maker-purpose-grid .maker-purpose-fields { color: #475569; }
.maker-tool-article aside, .maker-label-review aside { padding: 27px; border: 1px solid #e2e8f0; border-radius: 24px; background: white; box-shadow: 0 14px 40px rgba(15,23,42,.05); }
.maker-tool-article aside h3, .maker-label-review aside h3 { font-size: 1rem; font-weight: 900; }
.maker-formula { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 28px; padding: 17px; border-radius: 15px; color: #64748b; background: white; box-shadow: 0 7px 22px rgba(15,23,42,.05); }
.maker-formula span:nth-child(odd), .maker-formula strong { padding: 6px 9px; border-radius: 8px; background: #f1f5f9; font-size: .76rem; }
.maker-formula strong { color: #5b21b6; background: #ede9fe; }
.maker-check-list { display: grid; gap: 11px; margin-top: 18px; color: #475569; font-size: .84rem; line-height: 1.55; }
.maker-check-list li { display: flex; gap: 9px; }
.maker-check-list li::before { flex: 0 0 auto; color: #7c3aed; font-weight: 900; content: "✓"; }
.maker-equation-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-top: 25px; }
.maker-equation-grid div { padding: 16px; border: 1px solid #e2e8f0; border-radius: 14px; background: white; }
.maker-equation-grid strong, .maker-equation-grid span { display: block; }
.maker-equation-grid strong { color: #5b21b6; font-size: .78rem; }
.maker-equation-grid span { margin-top: 5px; color: #64748b; font-size: .7rem; }

.maker-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.maker-faq details { border-top: 1px solid #e2e8f0; }
.maker-faq details:last-child { border-bottom: 1px solid #e2e8f0; }
.maker-faq summary { display: flex; cursor: pointer; list-style: none; align-items: center; justify-content: space-between; gap: 20px; padding-block: 20px; font-size: .93rem; font-weight: 900; }
.maker-faq summary::-webkit-details-marker { display: none; }
.maker-faq summary::after { color: #7c3aed; font-size: 1.2rem; content: "+"; }
.maker-faq details[open] summary::after { content: "−"; }
.maker-faq details p { padding: 0 35px 20px 0; color: #64748b; font-size: .86rem; line-height: 1.7; }

.maker-label-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr); gap: 24px; align-items: start; }
.maker-label-form > .maker-field { margin-top: 23px; }
.maker-label-form .maker-field-grid + .maker-field-grid { margin-top: 15px; }
.maker-label-format-controls { margin-top: 25px; padding: 20px; border: 1px solid #ddd6fe; border-radius: 18px; background: #faf8ff; }
.maker-label-format-controls h3 { color: #312e81; font-size: .9rem; font-weight: 900; }
.maker-label-format-controls > div > p { margin-top: 4px; color: #64748b; font-size: .72rem; line-height: 1.5; }
.maker-label-format-controls .maker-field-grid { margin-top: 15px; }
.maker-field-grid-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 25px; }
.maker-label-format-summary { display: flex; min-height: 46px; flex-direction: column; justify-content: center; align-self: end; padding: 7px 12px; border: 1px dashed #c4b5fd; border-radius: 12px; background: white; }
.maker-label-format-summary span { color: #64748b; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.maker-label-format-summary strong { margin-top: 2px; color: #4c1d95; font-size: .72rem; }
.maker-label-custom-size[hidden] { display: none; }
.maker-allergen-fieldset { margin-top: 25px; padding: 20px; border: 1px solid #e2e8f0; border-radius: 17px; }
.maker-allergen-fieldset legend { padding-inline: 5px; color: #334155; font-size: .78rem; font-weight: 900; }
.maker-allergen-fieldset > p { color: #64748b; font-size: .7rem; line-height: 1.5; }
.maker-allergen-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin-top: 14px; }
.maker-allergen-grid label { position: relative; cursor: pointer; }
.maker-allergen-grid input { position: absolute; opacity: 0; }
.maker-allergen-grid span { display: block; padding: 9px 7px; border: 1px solid #e2e8f0; border-radius: 9px; color: #64748b; background: white; text-align: center; font-size: .68rem; font-weight: 800; transition: .2s ease; }
.maker-allergen-grid input:checked + span { color: #5b21b6; border-color: #a78bfa; background: #f3e8ff; }
.maker-allergen-grid input:focus-visible + span { outline: 3px solid rgba(139,92,246,.25); }
.maker-label-sheet { --label-width: 3; --label-height: 2; --label-scale: 1; --label-accent: #7c3aed; width: min(100%, calc(var(--label-width) * 96px)); aspect-ratio: var(--label-width) / var(--label-height); overflow: hidden; margin: 25px auto 0; padding: calc(22px * var(--label-scale)); border: calc(6px * var(--label-scale)) solid white; outline: 1px solid #cbd5e1; color: #111; background: var(--maker-paper); font-family: Arial, Helvetica, sans-serif; box-shadow: 0 16px 35px rgba(0,0,0,.22); transition: width .2s ease, aspect-ratio .2s ease, border-radius .2s ease; }
.maker-label-sheet[data-shape="square"] { border-radius: 0; }
.maker-label-sheet[data-shape="rounded"] { border-radius: calc(18px * var(--label-scale)); }
.maker-label-sheet[data-shape="circle"] { border-radius: 50%; padding: calc(14% * var(--label-scale)); }
.maker-label-front { padding-block: calc(5px * var(--label-scale)) calc(15px * var(--label-scale)); text-align: center; }
.maker-label-brand { color: var(--label-accent); font-size: calc(.58rem * var(--label-scale)); font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.maker-label-front h3 { margin-top: calc(8px * var(--label-scale)); font-family: Georgia, serif; font-size: calc(1.45rem * var(--label-scale)); font-weight: 700; letter-spacing: -.035em; line-height: 1.05; }
.maker-label-net { margin-top: calc(10px * var(--label-scale)); font-size: calc(.6rem * var(--label-scale)); font-weight: 700; }
.maker-label-rule { height: calc(4px * var(--label-scale)); background: var(--label-accent); }
.maker-label-information { display: grid; gap: calc(5px * var(--label-scale)); padding-block: calc(11px * var(--label-scale)); font-size: calc(.56rem * var(--label-scale)); line-height: 1.38; }
.maker-label-contains { padding-block: 7px; border-block: 1px solid #111; }
.maker-label-statement { padding: calc(7px * var(--label-scale)); border: 1px solid #111; font-size: calc(.5rem * var(--label-scale)); font-weight: 700; line-height: 1.35; text-align: center; text-transform: uppercase; }
.maker-label-sheet[data-style="modern"] { font-family: Inter, Arial, sans-serif; background: #fff; }
.maker-label-sheet[data-style="modern"] .maker-label-front h3 { font-family: Inter, Arial, sans-serif; font-weight: 900; }
.maker-label-sheet[data-style="rustic"] { outline-color: #8b7355; background: #f6f0e3; font-family: Georgia, serif; }
.maker-label-sheet[data-style="rustic"] .maker-label-brand { letter-spacing: .2em; }
.maker-label-sheet[data-style="rustic"] .maker-label-rule { height: 2px; box-shadow: 0 4px 0 #111; }
.maker-label-sheet[data-style="minimal"] { border-color: #fff; background: #fff; }
.maker-label-sheet[data-style="minimal"] .maker-label-rule { height: 1px; }
.maker-label-sheet[data-style="minimal"] .maker-label-front h3 { font-family: Arial, sans-serif; font-weight: 500; letter-spacing: .02em; }
.maker-label-sheet[data-style="bold"] .maker-label-front { margin: calc(-10px * var(--label-scale)) calc(-10px * var(--label-scale)) 0; padding: calc(14px * var(--label-scale)); color: white; background: var(--label-accent); }
.maker-label-sheet[data-style="bold"] .maker-label-brand { color: white; }
.maker-label-sheet[data-style="bold"] .maker-label-front h3 { font-family: Arial, sans-serif; font-weight: 900; text-transform: uppercase; }
.maker-label-mode-note { display: flex; gap: 10px; margin-top: 18px; padding: 13px; border-radius: 13px; color: #cbd5e1; background: #1e293b; font-size: .7rem; line-height: 1.55; }
.maker-label-mode-note .material-symbols-outlined { flex: 0 0 auto; color: #c4b5fd; font-size: 19px; }
.maker-source-links { display: grid; gap: 9px; margin-top: 25px; }
.maker-source-links a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 15px; border: 1px solid #ddd6fe; border-radius: 12px; color: #5b21b6; background: white; font-size: .76rem; font-weight: 900; }
.maker-source-links .material-symbols-outlined { font-size: 16px; }

.maker-tier-list { display: grid; gap: 9px; margin-top: 12px; }
.maker-tier-list article { padding: 14px 16px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(255,255,255,.045); }
.maker-tier-list article > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.maker-tier-list span { color: #cbd5e1; font-size: .76rem; font-weight: 900; }
.maker-tier-list strong { color: white; font-size: 1.15rem; }
.maker-tier-list small { display: block; margin-top: 3px; color: #94a3b8; font-size: .68rem; }
.maker-result-warning { margin-top: 12px; padding: 12px 14px; border: 1px solid rgba(251,191,36,.25); border-radius: 12px; color: #fde68a; background: rgba(180,83,9,.17); font-size: .73rem; line-height: 1.5; }
.maker-subheading { margin-top: 24px; color: #cbd5e1; font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.maker-lot-code { overflow-wrap: anywhere; margin-top: 28px; padding: 24px 16px; border: 1px dashed #a78bfa; border-radius: 16px; color: white; background: rgba(124,58,237,.14); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: clamp(1.1rem,3vw,1.65rem); font-weight: 900; text-align: center; letter-spacing: .04em; }
.maker-lot-legend { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.maker-lot-legend span { padding: 5px 8px; border-radius: 8px; color: #cbd5e1; background: #1e293b; font-size: .62rem; }
.maker-code-list { display: grid; gap: 6px; margin-top: 9px; counter-reset: lot; }
.maker-code-list li { padding: 9px 12px; border-radius: 9px; color: #e2e8f0; background: rgba(255,255,255,.05); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .76rem; }
.maker-statement-output { margin-top: 20px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.05); }
.maker-statement-output span { display: block; color: #94a3b8; font-size: .65rem; font-weight: 900; text-transform: uppercase; }
.maker-statement-output strong { display: block; margin-top: 7px; color: white; font-size: .95rem; line-height: 1.55; }
.maker-compliance-note { margin-top: 22px; padding: 16px; border: 1px solid rgba(251,191,36,.25); border-radius: 14px; color: #fde68a; background: rgba(120,53,15,.16); }
.maker-compliance-note strong { display: block; font-size: .77rem; }
.maker-compliance-note p { margin-top: 5px; color: #cbd5e1; font-size: .68rem; line-height: 1.55; }
.maker-compliance-note > a { display: inline-block; margin-top: 8px; color: #ddd6fe; font-size: .68rem; font-weight: 900; text-decoration: underline; }
.maker-carton-visual { display: grid; min-height: 130px; place-items: center; margin-top: 25px; padding: 20px; border: 1px solid #475569; border-radius: 18px; background: linear-gradient(145deg,#334155,#111827); perspective: 600px; }
.maker-carton-visual > div { display: grid; width: 80%; min-height: 76px; place-items: center; padding: 13px; border: 2px solid #c4b5fd; color: white; background: rgba(124,58,237,.2); box-shadow: 12px -10px 0 rgba(167,139,250,.18); transform: skewY(-2deg); font-size: .72rem; font-weight: 900; text-align: center; }

.maker-directory-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(390px,.95fr); gap: 24px; align-items: start; }
.maker-map-shell { margin-top: 24px; overflow: hidden; border: 1px solid #dbe3ee; border-radius: 22px; background: linear-gradient(155deg,#fbfdff,#f1f5f9); box-shadow: inset 0 1px 0 white; }
.maker-map-meta { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 16px; border-bottom: 1px solid #dbe3ee; color: #64748b; background: rgba(255,255,255,.78); font-size: .66rem; font-weight: 750; }
.maker-map-meta a { color: #6d28d9; font-weight: 850; text-decoration: none; }.maker-map-meta a:hover { text-decoration: underline; }
.maker-state-map { display: block; width: 100%; height: auto; min-height: 365px; padding: 8px; }
.maker-map-state { cursor: pointer; outline: none; }
.maker-map-state path, .maker-map-state rect { fill: #e8edf4; stroke: #fff; stroke-width: 1.35; transition: fill .15s ease, stroke .15s ease, filter .15s ease; }
.maker-map-state text { pointer-events: none; fill: #536273; font-size: 13px; font-weight: 900; text-anchor: middle; text-shadow: 0 1px 0 white; }
.maker-map-state:hover path, .maker-map-state:focus-visible path, .maker-map-state:hover rect, .maker-map-state:focus-visible rect { fill: #ddd6fe; stroke: #7c3aed; filter: drop-shadow(0 3px 5px rgba(76,29,149,.18)); }
.maker-map-state.is-active path, .maker-map-state.is-active rect { fill: #7c3aed; stroke: #4c1d95; filter: drop-shadow(0 5px 8px rgba(76,29,149,.28)); }
.maker-map-state.is-active text { fill: white; text-shadow: none; }
.maker-map-inset { fill: rgba(255,255,255,.52); stroke: #cbd5e1; stroke-width: 1; stroke-dasharray: 4 4; }
.maker-map-dc-chip rect { fill: white; stroke: #cbd5e1; stroke-width: 1.5; }.maker-map-dc-chip text { font-size: 12px; }
.maker-map-fallback { display: grid; grid-template-columns: repeat(9,minmax(0,1fr)); gap: 7px; padding: 18px; }
.maker-map-fallback button { min-height: 38px; border: 1px solid #cbd5e1; border-radius: 9px; color: #475569; background: white; font-size: .68rem; font-weight: 900; }
.maker-map-fallback button:hover, .maker-map-fallback button:focus-visible { color: #5b21b6; border-color: #8b5cf6; }.maker-map-fallback button.is-active { color: white; background: #7c3aed; border-color: #6d28d9; }
.maker-level-pill { padding: 6px 9px; border-radius: 99px; color: #ddd6fe; background: rgba(124,58,237,.22); font-size: .61rem; font-weight: 900; text-transform: uppercase; }
.maker-cottage-category { margin-top: 24px; padding: 15px; border-left: 4px solid #a78bfa; border-radius: 0 12px 12px 0; color: #ddd6fe; background: rgba(124,58,237,.14); font-size: .74rem; line-height: 1.55; }
.maker-disclosure-card { margin-top: 14px; padding: 17px; border: 1px solid #475569; border-radius: 15px; background: rgba(255,255,255,.055); }
.maker-disclosure-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }.maker-disclosure-heading p { color: #f8fafc; font-size: .72rem; font-weight: 900; }.maker-disclosure-heading span { display: block; margin-top: 3px; color: #c4b5fd; font-size: .59rem; font-weight: 800; }
.maker-mini-button { min-width: max-content; padding: 7px 10px; border: 1px solid #7c3aed; border-radius: 8px; color: white; background: #6d28d9; font-size: .6rem; font-weight: 900; }
.maker-disclosure-card blockquote { margin: 15px 0 0; color: #cbd5e1; font-size: .78rem; font-style: normal; line-height: 1.55; }.maker-disclosure-card blockquote.is-exact { padding-left: 13px; border-left: 3px solid #a78bfa; color: white; font-weight: 800; }
.maker-disclosure-note { margin-top: 10px; color: #94a3b8; font-size: .62rem; line-height: 1.5; }
.maker-law-list { display: grid; gap: 0; margin-top: 14px; }
.maker-law-list > div { padding: 13px 3px; border-bottom: 1px solid #334155; }
.maker-law-list dt { color: #94a3b8; font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.maker-law-list dd { margin-top: 5px; color: #f8fafc; font-size: .78rem; line-height: 1.5; }
.maker-reviewed-note { margin-top: 14px; color: #94a3b8; font-size: .62rem; line-height: 1.5; }
.maker-label-checklist { margin-top: 18px; padding: 16px; border: 1px solid #334155; border-radius: 14px; }.maker-label-checklist h3 { color: white; font-size: .74rem; }.maker-label-checklist ul { display: grid; gap: 8px; margin-top: 12px; padding: 0; list-style: none; }.maker-label-checklist li { display: grid; grid-template-columns: 19px 1fr; gap: 7px; color: #cbd5e1; font-size: .67rem; line-height: 1.4; }.maker-label-checklist li > span:first-child { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 99px; color: #5b21b6; background: #ddd6fe; font-size: .55rem; font-weight: 950; }

.maker-nutrient-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 25px; }
.nutrition-facts { width: min(100%,390px); margin: 25px auto 0; padding: 7px; border: 2px solid #111; color: #111; background: white; font-family: Arial,Helvetica,sans-serif; }
.nutrition-title { padding-bottom: 2px; border-bottom: 9px solid #111; font-size: 2.25rem; font-weight: 900; letter-spacing: -.08em; line-height: .95; }
.nutrition-servings { padding: 5px 0; border-bottom: 5px solid #111; font-size: .74rem; }
.nutrition-servings span, .nutrition-servings strong { display: flex; justify-content: space-between; }
.nutrition-calories { padding: 3px 0; border-bottom: 8px solid #111; }
.nutrition-calories > span { font-size: .62rem; font-weight: 900; }
.nutrition-calories > div { display: flex; align-items: end; justify-content: space-between; font-size: 1.6rem; line-height: 1; }
.nutrition-calories b { font-size: 2rem; }
.nutrition-dv { padding: 3px 0; border-bottom: 1px solid #111; font-size: .58rem; font-weight: 900; text-align: right; }
.nutrition-row { display: flex; justify-content: space-between; gap: 10px; padding: 3px 2px; border-bottom: 1px solid #777; font-size: .68rem; }
.nutrition-row.is-indent { padding-left: 13px; }.nutrition-row.is-double { padding-left: 25px; }
.nutrition-row:nth-last-child(-n+4) { border-bottom: 0; border-top: 1px solid #777; }
.nutrition-footnote { padding-top: 5px; border-top: 5px solid #111; font-size: .52rem; line-height: 1.25; }
.nutrition-facts[data-layout="tabular"] { width: 100%; max-width: none; }
.nutrition-facts[data-layout="tabular"] [data-nutrition-rows] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 12px; }
.nutrition-facts[data-layout="tabular"] .nutrition-title { font-size: 1.7rem; }
.nutrition-facts[data-layout="linear"] { width: 100%; max-width: none; }
.nutrition-facts[data-layout="linear"] .nutrition-title { font-size: 1.45rem; border-bottom-width: 4px; }
.nutrition-facts[data-layout="linear"] [data-nutrition-rows] { display: flex; flex-wrap: wrap; gap: 0 8px; }
.nutrition-facts[data-layout="linear"] .nutrition-row { flex: 1 0 28%; padding-left: 0; }

.maker-library-trust { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 23px; color: #e2e8f0; font-size: .78rem; font-weight: 800; }
.maker-library-trust li { display: inline-flex; align-items: center; gap: 7px; }
.maker-library-trust .material-symbols-outlined { color: #34d399; font-size: 20px; }
.maker-library-hero-note { align-self: center; }
.maker-library-section { padding-block: 22px 76px; }
.maker-library-section [hidden] { display: none !important; }
.maker-library-controls { position: relative; z-index: 20; padding: 15px; border: 1px solid #dbe3ee; border-radius: 22px; background: #fff; box-shadow: 0 14px 42px rgba(15,23,42,.08); }
.maker-library-finder { display: grid; grid-template-columns: minmax(0,1fr) 180px; gap: 12px; }
.maker-library-search, .maker-library-sort { display: flex; min-height: 52px; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid #cbd5e1; border-radius: 13px; background: white; transition: border-color .2s ease, box-shadow .2s ease; }
.maker-library-search:focus-within, .maker-library-sort:focus-within { border-color: #7c3aed; box-shadow: 0 0 0 3px rgba(124,58,237,.13); }
.maker-library-search > .material-symbols-outlined, .maker-library-sort > .material-symbols-outlined { color: #5b21b6; }
.maker-library-search input, .maker-library-sort select { width: 100%; height: 50px; border: 0; outline: 0; color: #172554; background: transparent; font: inherit; font-size: .86rem; }
.maker-library-sort select { cursor: pointer; font-weight: 800; }
.maker-search-clear { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: #64748b; }
.maker-search-clear:hover { color: #4c1d95; background: #f3e8ff; }
.maker-search-clear .material-symbols-outlined { font-size: 19px; }
.maker-library-tabs { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; margin-top: 13px; }
.maker-library-tabs button { display: flex; min-height: 74px; align-items: center; gap: 10px; padding: 10px 11px; border: 1px solid #e2e8f0; border-radius: 13px; color: #334155; background: #fff; text-align: left; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.maker-library-tabs button:hover { border-color: #c4b5fd; background: #faf8ff; transform: translateY(-1px); }
.maker-library-tabs button:focus-visible, .maker-library-card:focus-visible, .maker-library-active button:focus-visible, .maker-recent-tools button:focus-visible { outline: 3px solid rgba(124,58,237,.28); outline-offset: 2px; }
.maker-library-tabs .maker-category-icon { display: grid; flex: 0 0 40px; width: 40px; height: 40px; place-items: center; border-radius: 11px; color: #5b21b6; background: #ede9fe; font-size: 22px; }
.maker-category-copy { display: grid; min-width: 0; gap: 3px; }
.maker-category-copy strong { font-size: .7rem; line-height: 1.25; }
.maker-category-copy small { color: #64748b; font-size: .61rem; font-weight: 700; }
.maker-library-tabs button.is-active { border-color: #7c3aed; color: #4c1d95; background: #f5f3ff; box-shadow: 0 5px 18px rgba(91,33,182,.1); }
.maker-library-tabs button.is-active .maker-category-icon { color: white; background: #6d28d9; }
.maker-library-tabs button.is-active .maker-category-copy small { color: #6d28d9; }
.maker-category-rose .maker-category-icon { color: #be123c; background: #ffe4e6; }
.maker-category-amber .maker-category-icon { color: #b45309; background: #fef3c7; }
.maker-category-sky .maker-category-icon { color: #0369a1; background: #e0f2fe; }
.maker-category-cyan .maker-category-icon { color: #0e7490; background: #cffafe; }
.maker-category-emerald .maker-category-icon { color: #047857; background: #d1fae5; }
.maker-library-active { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 14px; padding: 11px 14px; border: 1px solid #ddd6fe; border-radius: 13px; color: #4c1d95; background: #faf5ff; }
.maker-library-active p { font-size: .78rem; font-weight: 800; }
.maker-library-clear-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.maker-library-clear-actions button, .maker-recent-tools [data-tool-clear-recent] { min-height: 34px; padding: 6px 10px; border-radius: 8px; color: #5b21b6; background: #ede9fe; font-size: .68rem; font-weight: 900; }
.maker-recent-tools, .maker-popular-tools, .maker-all-tools { padding-top: 48px; scroll-margin-top: 110px; }
.maker-library-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 22px; }
.maker-library-heading h2 { margin-top: 7px; color: #111827; font-size: clamp(1.75rem,3.5vw,2.55rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.05; }
.maker-library-heading p:not(.maker-tool-kicker) { max-width: 690px; margin-top: 8px; color: #64748b; font-size: .9rem; line-height: 1.6; }
.maker-library-heading > a { min-width: max-content; color: #5b21b6; font-size: .78rem; font-weight: 900; }
.maker-library-heading-compact { align-items: center; margin-bottom: 14px; }
.maker-library-heading-compact h2 { font-size: 1.65rem; }
.maker-featured-grid, .maker-library-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.maker-library-card { position: relative; display: flex; min-height: 270px; flex-direction: column; padding: 21px; border: 1px solid #dbe3ee; border-radius: 19px; color: #111827; background: #fff; box-shadow: 0 7px 24px rgba(15,23,42,.045); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.maker-library-card:hover { transform: translateY(-3px); border-color: #c4b5fd; box-shadow: 0 16px 34px rgba(15,23,42,.1); }
.maker-library-card .maker-tool-card-icon { width: 48px; height: 48px; border-radius: 14px; font-size: 25px; }
.maker-library-card h3 { margin-top: 16px; padding-right: 56px; font-size: 1.05rem; font-weight: 900; letter-spacing: -.025em; line-height: 1.25; }
.maker-library-card > p { margin-top: 8px; color: #64748b; font-size: .78rem; line-height: 1.55; }
.maker-card-category { align-self: flex-start; margin-top: 14px; padding: 6px 8px; border-radius: 8px; color: #475569; background: #f1f5f9; font-size: .61rem; font-weight: 800; }
.maker-library-card .maker-tool-card-link { padding-top: 16px; font-size: .75rem; }
.maker-card-badge { position: absolute; top: 18px; right: 18px; display: inline-flex; align-items: center; gap: 4px; padding: 6px 8px; border-radius: 99px; color: #047857; background: #d1fae5; font-size: .6rem; font-weight: 900; }
.maker-card-badge .material-symbols-outlined { font-size: 13px; }
.maker-card-badge-new { color: #be123c; background: #ffe4e6; }
.maker-results-heading > strong { min-width: max-content; padding: 8px 12px; border-radius: 99px; color: #5b21b6; background: #ede9fe; font-size: .72rem; }
.maker-recent-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; }
.maker-recent-link { display: flex; min-height: 64px; align-items: center; gap: 9px; padding: 10px; border: 1px solid #e2e8f0; border-radius: 13px; color: #1e293b; background: #fff; font-size: .68rem; font-weight: 850; line-height: 1.3; }
.maker-recent-link:hover { color: #5b21b6; border-color: #c4b5fd; background: #faf5ff; }
.maker-recent-link .material-symbols-outlined { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: #6d28d9; background: #ede9fe; font-size: 19px; }
.maker-library-empty { padding: 70px 20px; color: #64748b; text-align: center; }
.maker-library-empty > .material-symbols-outlined { font-size: 52px; color: #a78bfa; }
.maker-library-empty h2 { margin-top: 15px; color: #0f172a; font-size: 1.6rem; font-weight: 900; }
.maker-library-empty p { margin: 6px 0 18px; }
.maker-library-cta { background: linear-gradient(120deg,#5b21b6,#6d28d9); }
.maker-library-cta-inner { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 24px; padding-block: 48px; }
.maker-library-cta-icon { display: grid; width: 68px; height: 68px; place-items: center; border-radius: 20px; color: white; background: rgba(255,255,255,.14); font-size: 34px; }
.maker-library-cta h2 { font-size: clamp(1.7rem,3vw,2.35rem); }
.maker-library-cta p:not(.maker-tool-kicker) { margin-top: 8px; }

.maker-special-heading, .maker-special-row { display: grid; grid-template-columns: minmax(110px,1fr) 130px 100px 32px; gap: 7px; align-items: center; }
.maker-special-heading, .maker-soap-heading { margin-top: 22px; padding: 0 5px 6px; color: #64748b; font-size: .61rem; font-weight: 900; text-transform: uppercase; }
.maker-special-rows, .maker-soap-rows { display: grid; gap: 8px; }
.maker-special-row input, .maker-special-row select, .maker-soap-row input, .maker-soap-row select { width: 100%; height: 42px; padding: 0 9px; border: 1px solid #cbd5e1; border-radius: 10px; background: white; }
.maker-special-row button, .maker-soap-row button { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; color: #94a3b8; }.maker-special-row button:hover, .maker-soap-row button:hover { color: #dc2626; background: #fee2e2; }
.maker-ratio-strip { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 24px; }
.maker-ratio-strip span { padding: 12px; border: 1px solid #334155; border-radius: 12px; color: #94a3b8; font-size: .65rem; }.maker-ratio-strip b { display: block; color: white; font-size: 1.1rem; }
.maker-special-result { display: grid; grid-template-columns: minmax(90px,1fr) 65px 90px; gap: 8px; margin-top: 7px; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.06); font-size: .7rem; }.maker-special-result strong { color: white; }.maker-special-result span { color: #94a3b8; text-align: right; }.maker-special-result b { color: #c4b5fd; text-align: right; }
.maker-alert-stack { display: grid; gap: 7px; margin-top: 15px; }.maker-alert-stack p { padding: 11px 12px; border-left: 3px solid #f59e0b; border-radius: 0 9px 9px 0; color: #fde68a; background: rgba(180,83,9,.14); font-size: .68rem; line-height: 1.5; }
.maker-danger-note { margin-top: 22px; padding: 15px; border: 1px solid #fecaca; border-radius: 14px; color: #991b1b; background: #fef2f2; }.maker-danger-note strong { font-size: .76rem; }.maker-danger-note p { margin-top: 5px; font-size: .7rem; line-height: 1.55; }
.maker-soap-heading, .maker-soap-row { display: grid; grid-template-columns: minmax(110px,1fr) 95px 95px 32px; gap: 7px; align-items: center; }
.maker-field-section { color: #334155; font-size: .75rem; }
.maker-channel-fees { display: grid; gap: 8px; margin-top: 22px; }.maker-channel-fees > div { display: grid; grid-template-columns: minmax(130px,1fr) 120px 120px; gap: 10px; align-items: center; padding: 12px; border: 1px solid #e2e8f0; border-radius: 13px; }.maker-channel-fees strong { font-size: .75rem; }.maker-channel-fees label { color: #64748b; font-size: .62rem; }.maker-channel-fees input { width: 100%; height: 35px; margin-top: 3px; padding: 0 7px; border: 1px solid #cbd5e1; border-radius: 8px; }
.maker-channel-results { display: grid; gap: 9px; margin-top: 24px; }.maker-channel-results article { padding: 14px; border: 1px solid #334155; border-radius: 13px; background: rgba(255,255,255,.045); }.maker-channel-results article > div { display: flex; justify-content: space-between; gap: 10px; }.maker-channel-results strong, .maker-channel-results b { color: white; font-size: .83rem; }.maker-channel-results p { margin-top: 4px; color: #94a3b8; font-size: .65rem; }
.maker-barcode-canvas-wrap { overflow-x: auto; margin-top: 25px; padding: 18px; border-radius: 15px; background: white; text-align: center; }.maker-barcode-canvas-wrap canvas { max-width: 100%; height: auto; image-rendering: pixelated; }

.maker-preset-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin: 22px 0 25px; }
.maker-preset-grid-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.maker-preset-grid button { min-height: 72px; padding: 12px; border: 1px solid #dbe3ee; border-radius: 13px; color: #334155; background: #f8fafc; font-size: .75rem; font-weight: 900; text-align: left; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.maker-preset-grid button:hover { border-color: #a78bfa; transform: translateY(-1px); }.maker-preset-grid button.is-active { color: #5b21b6; border-color: #8b5cf6; background: #f3e8ff; box-shadow: inset 0 0 0 1px #8b5cf6; }
.maker-preset-grid small { display: block; margin-top: 4px; color: #64748b; font-size: .58rem; font-weight: 700; line-height: 1.35; }.maker-preset-grid button.is-active small { color: #7c3aed; }
.maker-break-bars { display: grid; gap: 11px; margin-top: 20px; }.maker-break-bars > div { display: grid; grid-template-columns: 78px 1fr; gap: 10px; align-items: center; color: #cbd5e1; font-size: .65rem; font-weight: 850; }.maker-break-bars i { display: block; overflow: hidden; height: 8px; border-radius: 99px; background: #334155; }.maker-break-bars b { display: block; width: 0; height: 100%; border-radius: inherit; background: #a78bfa; transition: width .25s ease; }.maker-break-bars > div:last-child b { background: #34d399; }

.maker-document-layout { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr); gap: 28px; align-items: start; }
.maker-document-type { grid-template-columns: repeat(2,minmax(0,1fr)); }.maker-address-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.maker-document-controls .maker-field-section { margin-top: 28px; }.maker-document-rows { display: grid; gap: 10px; margin-top: 12px; }
.maker-document-row { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; padding: 13px 42px 13px 13px; border: 1px solid #e2e8f0; border-radius: 15px; background: #f8fafc; }
.maker-document-row label { min-width: 0; }.maker-document-row label span { display: block; overflow: hidden; margin: 0 0 5px 2px; color: #64748b; font-size: .55rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }.maker-document-row input { width: 100%; height: 37px; min-width: 0; padding: 0 7px; border: 1px solid #cbd5e1; border-radius: 8px; background: white; font-size: .68rem; }
.maker-document-row > button { position: absolute; top: 29px; right: 9px; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; color: #94a3b8; font-size: 1.1rem; }.maker-document-row > button:hover { color: #b91c1c; background: #fee2e2; }
.maker-document-preview-wrap { position: sticky; top: 150px; min-width: 0; }.maker-document-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; margin-bottom: 10px; }.maker-document-actions > span { flex: 1; min-width: 150px; color: #64748b; font-size: .62rem; line-height: 1.4; }
.maker-shipping-document { overflow: hidden; min-height: 690px; padding: 34px; color: #111827; border: 1px solid #dbe3ee; border-radius: 18px; background: white; box-shadow: 0 22px 60px rgba(15,23,42,.11); font-family: Arial,Helvetica,sans-serif; }
.maker-shipping-document > header { display: flex; justify-content: space-between; gap: 25px; padding-bottom: 22px; border-bottom: 4px solid #111827; }.maker-shipping-document > header p { color: #6d28d9; font-size: .68rem; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }.maker-shipping-document > header h2 { margin-top: 4px; font-size: 1.4rem; line-height: 1.1; }.maker-shipping-document dl { min-width: 145px; }.maker-shipping-document dl > div { display: flex; justify-content: space-between; gap: 15px; padding: 3px 0; font-size: .64rem; }.maker-shipping-document dt { color: #64748b; }.maker-shipping-document dd { font-weight: 850; }
.maker-document-addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; padding: 24px 0; }.maker-document-addresses span,.maker-document-shipment span,.maker-document-customs span { color: #64748b; font-size: .56rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.maker-document-addresses p { margin-top: 7px; color: #1e293b; font-size: .69rem; line-height: 1.55; white-space: pre-line; }
.maker-document-shipment { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid #dbe3ee; border-radius: 9px; background: #f8fafc; }.maker-document-shipment > div { min-width: 0; padding: 10px; border-right: 1px solid #dbe3ee; }.maker-document-shipment > div:last-child { border-right: 0; }.maker-document-shipment b { display: block; overflow-wrap: anywhere; margin-top: 3px; font-size: .66rem; }
.maker-document-table-wrap { overflow-x: auto; margin-top: 24px; }.maker-shipping-document table { width: 100%; border-collapse: collapse; font-size: .62rem; }.maker-shipping-document th { padding: 8px 7px; color: #475569; border-bottom: 2px solid #111827; background: #f8fafc; font-size: .54rem; text-align: left; text-transform: uppercase; }.maker-shipping-document td { padding: 10px 7px; border-bottom: 1px solid #e2e8f0; vertical-align: top; }
.maker-document-total { display: flex; align-items: baseline; justify-content: flex-end; gap: 22px; padding: 16px 8px; border-bottom: 2px solid #111827; }.maker-document-total span { color: #64748b; font-size: .65rem; }.maker-document-total strong { font-size: 1.05rem; }
.maker-document-customs { margin-top: 23px; padding: 16px; border: 1px solid #cbd5e1; border-radius: 10px; }.maker-document-customs > div { display: inline-grid; margin-right: 30px; }.maker-document-customs b { margin-top: 3px; font-size: .7rem; }.maker-document-customs p { margin-top: 16px; font-size: .62rem; line-height: 1.45; }.maker-signature-line { margin-top: 27px; padding-top: 5px; border-top: 1px solid #64748b; color: #64748b; font-size: .55rem; }
.maker-shipping-document > footer { margin-top: 25px; padding-top: 13px; border-top: 1px solid #e2e8f0; }.maker-shipping-document > footer p { color: #334155; font-size: .65rem; line-height: 1.45; white-space: pre-line; }.maker-shipping-document > footer span { display: block; margin-top: 20px; color: #94a3b8; font-size: .52rem; }
.maker-code-stage { display: grid; min-height: 315px; place-items: center; overflow: auto; margin-top: 24px; padding: 24px; border-radius: 16px; background: #fff; }.maker-code-stage [data-bq-output] { display: grid; max-width: 100%; place-items: center; }.maker-code-stage svg { display: block; max-width: 100%; max-height: 300px; width: auto; height: auto; }

.maker-subheading { margin-top: 30px; padding-top: 22px; border-top: 1px solid #e2e8f0; }
.maker-subheading h3 { margin-top: 3px; color: #0f172a; font-size: 1.05rem; font-weight: 900; }
.maker-product-heading, .maker-product-row { display: grid; grid-template-columns: minmax(115px,1fr) 72px 86px 86px 30px; gap: 7px; align-items: center; }
.maker-product-heading, .maker-dessert-heading { margin-top: 17px; padding: 0 5px 6px; color: #64748b; font-size: .58rem; font-weight: 900; text-transform: uppercase; }
.maker-product-rows, .maker-dessert-rows { display: grid; gap: 8px; }
.maker-product-row input, .maker-dessert-row input { width: 100%; height: 42px; min-width: 0; padding: 0 9px; border: 1px solid #cbd5e1; border-radius: 10px; background: white; }
.maker-product-row button, .maker-dessert-row button { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; color: #94a3b8; }
.maker-product-row button:hover, .maker-dessert-row button:hover { color: #dc2626; background: #fee2e2; }
.maker-dessert-heading, .maker-dessert-row { display: grid; grid-template-columns: minmax(150px,1fr) 100px 30px; gap: 7px; align-items: center; }
.maker-scenario-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 22px; }
.maker-scenario-grid article { min-width: 0; padding: 12px 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(255,255,255,.04); }
.maker-scenario-grid article.is-primary { border-color: rgba(167,139,250,.5); background: rgba(124,58,237,.2); }
.maker-scenario-grid span, .maker-scenario-grid small { display: block; color: #94a3b8; font-size: .57rem; font-weight: 800; }
.maker-scenario-grid strong { display: block; margin: 4px 0 2px; color: white; font-size: 1.18rem; line-height: 1; }
.maker-event-plan { margin-top: 24px; padding: 30px; border: 1px solid #dbe3ee; border-radius: 28px; background: linear-gradient(145deg,#fff,#f8fafc); box-shadow: 0 18px 60px rgba(15,23,42,.06); }
.maker-event-plan-grid { display: grid; grid-template-columns: .9fr 1.2fr .9fr; gap: 16px; margin-top: 22px; }
.maker-event-plan-grid > article { min-width: 0; padding: 20px; border: 1px solid #e2e8f0; border-radius: 18px; background: white; }
.maker-event-card-heading { display: flex; align-items: center; gap: 11px; padding-bottom: 15px; border-bottom: 1px solid #e2e8f0; }
.maker-event-card-heading > span { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 11px; color: #6d28d9; background: #f3e8ff; }
.maker-event-card-heading small { display: block; color: #7c3aed; font-size: .58rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.maker-event-card-heading h3 { margin-top: 2px; color: #0f172a; font-size: .91rem; font-weight: 900; }
.maker-event-plan .maker-special-result { grid-template-columns: minmax(85px,1fr) auto auto; border: 1px solid #e2e8f0; color: #334155; background: #f8fafc; }
.maker-event-plan .maker-special-result strong { color: #0f172a; }
.maker-event-plan .maker-special-result span { color: #64748b; }
.maker-event-plan .maker-special-result b { color: #6d28d9; }
.maker-event-timeline { display: grid; gap: 13px; margin-top: 16px; counter-reset: event-step; }
.maker-event-timeline li { position: relative; padding-left: 29px; list-style: none; }
.maker-event-timeline li::before { position: absolute; top: 1px; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: white; background: #7c3aed; counter-increment: event-step; content: counter(event-step); font-size: .58rem; font-weight: 900; }
.maker-event-timeline li:not(:last-child)::after { position: absolute; top: 22px; bottom: -12px; left: 9px; width: 1px; background: #ddd6fe; content: ''; }
.maker-event-timeline strong, .maker-event-timeline span { display: block; }
.maker-event-timeline strong { color: #1e293b; font-size: .72rem; }
.maker-event-timeline span { margin-top: 3px; color: #64748b; font-size: .68rem; line-height: 1.5; }
.maker-event-capacity { display: grid; gap: 9px; margin-top: 16px; }
.maker-event-capacity > div { display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; padding: 11px 12px; border-radius: 11px; background: #f8fafc; }
.maker-event-capacity strong { color: #475569; font-size: .66rem; }
.maker-event-capacity b { color: #5b21b6; font-size: .7rem; text-align: right; }
.maker-event-capacity span { grid-column: 1 / -1; color: #64748b; font-size: .62rem; line-height: 1.45; }
.maker-event-assumptions { display: flex; gap: 12px; margin-top: 16px; padding: 14px 16px; border-left: 4px solid #f59e0b; border-radius: 0 12px 12px 0; color: #78350f; background: #fffbeb; font-size: .7rem; line-height: 1.5; }
.maker-event-assumptions strong { flex: 0 0 auto; }
.maker-checklist-layout { display: grid; grid-template-columns: minmax(330px,.72fr) minmax(0,1.28fr); gap: 24px; align-items: start; }
.maker-checklist-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.maker-checklist-actions button { padding: 8px 11px; border-radius: 9px; color: #5b21b6; background: #f3e8ff; font-size: .68rem; font-weight: 900; }
.maker-progress { overflow: hidden; height: 10px; margin-top: 22px; border-radius: 99px; background: #334155; }
.maker-progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#a78bfa,#34d399); transition: width .25s ease; }
.maker-checklist-groups { display: grid; gap: 17px; margin-top: 24px; }
.maker-checklist-groups section { padding: 16px; border: 1px solid #334155; border-radius: 14px; background: rgba(255,255,255,.035); }
.maker-checklist-groups h3 { margin-bottom: 9px; color: #c4b5fd; font-size: .75rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.maker-checklist-groups label { display: flex; align-items: flex-start; gap: 9px; padding: 8px 0; color: #e2e8f0; font-size: .73rem; line-height: 1.45; cursor: pointer; }
.maker-checklist-groups label[hidden] { display: none; }
.maker-checklist-groups label + label { border-top: 1px solid rgba(148,163,184,.14); }
.maker-checklist-groups input[type="checkbox"] { width: 17px; height: 17px; flex: 0 0 17px; margin-top: 1px; accent-color: #8b5cf6; }
.maker-checklist-groups label:has(input:checked) { color: #64748b; text-decoration: line-through; }
.maker-checklist-custom span { flex: 1; }.maker-checklist-custom button { margin-left: auto; color: #94a3b8; font-size: 1rem; }

.maker-tools-cta { color: white; background: #5b21b6; }
.maker-tools-cta-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 50px; align-items: center; padding-block: 66px; }
.maker-tools-cta h2 { max-width: 720px; margin-top: 8px; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.05; }
.maker-tools-cta p:not(.maker-tool-kicker) { max-width: 700px; margin-top: 14px; color: #ddd6fe; line-height: 1.7; }
.maker-tools-cta .maker-tool-kicker { color: #c4b5fd; }
.maker-tools-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.maker-button-light { color: #4c1d95; background: white; }
.maker-button-ghost { color: white; border: 1px solid rgba(255,255,255,.35); }

@media (max-width: 960px) {
  .maker-learning-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .maker-tool-hero-grid, .maker-calculator-layout, .maker-label-layout, .maker-directory-layout, .maker-document-layout, .maker-checklist-layout, .maker-tool-article, .maker-label-review, .maker-faq, .maker-tools-value-grid, .maker-purpose-grid { grid-template-columns: 1fr; gap: 38px; }
  .maker-tool-quick-start-inner { grid-template-columns: 1fr; gap: 15px; }
  .maker-quick-start-actions { justify-content: flex-start; }
  .maker-tool-quick-start .maker-action-status { margin: -5px 0 0; text-align: left; }
  .maker-field-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .maker-preset-callout { grid-template-columns: 1fr; }
  .maker-tool-privacy-note { max-width: 500px; }
  .maker-tools-card-grid { grid-template-columns: 1fr; }
  .maker-tool-card { min-height: 390px; }
  .maker-results-panel, .maker-label-preview-panel { position: static; }
  .maker-document-preview-wrap { position: static; }
  .maker-document-row { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .maker-event-plan-grid { grid-template-columns: 1fr 1fr; }
  .maker-event-plan-grid > article:nth-child(2) { grid-row: span 2; }
  .maker-tools-cta-inner { grid-template-columns: 1fr; }
  .maker-library-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .maker-featured-grid, .maker-library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .maker-recent-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .maker-library-cta-inner { grid-template-columns: auto minmax(0,1fr); }
  .maker-library-cta-inner .maker-tools-cta-actions { grid-column: 2; }
}

@media (max-width: 640px) {
  .maker-learning-grid { grid-template-columns: 1fr; }
  .maker-structured-heading { display: none; }
  .maker-structured-row { grid-template-columns: 1fr 36px; padding: 12px; border: 1px solid #e2e8f0; border-radius: 14px; }
  .maker-structured-row input { grid-column: 1; }
  .maker-structured-row button { grid-column: 2; grid-row: 1; }
  .maker-tools-container { width: min(100% - 22px, 1180px); }
  .maker-tool-hero .maker-tools-container { padding-block: 25px 54px; }
  .maker-tool-hero-grid { margin-top: 33px; }
  .maker-tool-hero h1 { font-size: 2.65rem; }
  .maker-library-page .maker-tool-hero .maker-tools-container { padding-block: 18px 30px; }
  .maker-library-page .maker-tool-hero-grid { gap: 24px; margin-top: 22px; }
  .maker-library-page .maker-tool-hero h1 { font-size: 2.25rem; }
  .maker-library-page .maker-tool-lede { margin-top: 10px; font-size: .88rem; }
  .maker-library-page .maker-library-trust { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 12px; margin-top: 17px; }
  .maker-library-page .maker-library-trust li { font-size: .67rem; }
  .maker-library-page .maker-library-hero-note { padding: 12px; }
  .maker-tool-switcher { top: 80px; }
  .maker-tool-quick-start ol { grid-template-columns: 1fr; }
  .maker-quick-start-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .maker-tools-section { padding-block: 48px; }
  .maker-calculator-panel, .maker-results-panel, .maker-label-preview-panel { padding: 20px; border-radius: 21px; }
  .maker-field-grid-compact { grid-template-columns: 1fr; }
  .maker-yield-grid, .maker-field-grid, .maker-field-grid-three, .maker-equation-grid { grid-template-columns: 1fr; }
  .maker-ingredient-heading { align-items: start; flex-direction: column; }
  .maker-ingredient-row { grid-template-columns: 78px 88px minmax(90px, 1fr) 32px; gap: 5px; }
  .maker-ingredient-row input { padding-inline: 8px; font-size: .78rem; }
  .maker-allergen-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .maker-label-sheet { padding: 20px; }
  .maker-label-front h3 { font-size: 1.55rem; }
  .maker-formula-table-heading, .maker-formula-row { grid-template-columns: 38px 86px minmax(90px,1fr) 30px; gap: 5px; }
  .maker-formula-row input[type="number"], .maker-formula-row input[type="text"] { padding-inline: 8px; font-size: .76rem; }
  .maker-formula-results-heading, .maker-formula-result-row { grid-template-columns: minmax(78px,1fr) 55px 55px 74px; font-size: .64rem; }
  .maker-nutrient-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .maker-map-meta { align-items: start; flex-direction: column; gap: 5px; }.maker-state-map { min-height: 255px; padding: 2px; }.maker-map-fallback { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 5px; padding: 12px; }
  .maker-library-section { padding-top: 14px; }
  .maker-library-controls { padding: 10px; border-radius: 17px; }
  .maker-library-finder { grid-template-columns: 1fr; }
  .maker-library-search, .maker-library-sort { min-height: 48px; }
  .maker-library-sort select, .maker-library-search input { height: 46px; }
  .maker-library-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin-top: 9px; }
  .maker-library-tabs button { min-height: 68px; padding: 8px; }
  .maker-library-tabs .maker-category-icon { flex-basis: 35px; width: 35px; height: 35px; font-size: 19px; }
  .maker-category-copy strong { font-size: .65rem; }
  .maker-library-active, .maker-library-heading { align-items: flex-start; flex-direction: column; gap: 11px; }
  .maker-library-clear-actions { width: 100%; }
  .maker-featured-grid, .maker-library-grid { grid-template-columns: 1fr; }
  .maker-library-card { min-height: 240px; }
  .maker-recent-grid { grid-template-columns: 1fr; }
  .maker-recent-link { min-height: 58px; }
  .maker-library-cta-inner { grid-template-columns: 1fr; }
  .maker-library-cta-inner .maker-tools-cta-actions { grid-column: auto; }
  .maker-special-heading, .maker-special-row { grid-template-columns: minmax(90px,1fr) 100px 75px 28px; gap: 4px; }
  .maker-soap-heading, .maker-soap-row { grid-template-columns: minmax(85px,1fr) 72px 72px 28px; gap: 4px; }
  .maker-channel-fees > div { grid-template-columns: 1fr 1fr; }.maker-channel-fees strong { grid-column: 1 / -1; }
  .maker-preset-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .maker-preset-grid-three { grid-template-columns: 1fr; }
  .maker-product-heading, .maker-product-row { grid-template-columns: minmax(95px,1fr) 60px 70px 70px 28px; gap: 4px; }
  .maker-product-row input, .maker-dessert-row input { padding-inline: 6px; font-size: .7rem; }
  .maker-scenario-grid { grid-template-columns: 1fr; }
  .maker-scenario-grid article { display: grid; grid-template-columns: 1fr auto; align-items: center; }
  .maker-scenario-grid small { grid-column: 1 / -1; }
  .maker-event-plan { padding: 20px; border-radius: 21px; }
  .maker-event-plan-grid { grid-template-columns: 1fr; }
  .maker-event-plan-grid > article:nth-child(2) { grid-row: auto; }
  .maker-event-assumptions { flex-direction: column; }
  .maker-address-grid { grid-template-columns: 1fr; }.maker-document-row { grid-template-columns: repeat(2,minmax(0,1fr)); }.maker-document-shipment { grid-template-columns: repeat(2,minmax(0,1fr)); }.maker-document-shipment > div:nth-child(2) { border-right: 0; }.maker-document-shipment > div:nth-child(-n+2) { border-bottom: 1px solid #dbe3ee; }.maker-shipping-document { padding: 21px 16px; }.maker-shipping-document > header { align-items: start; flex-direction: column; }
  .maker-faq { gap: 25px; }
  .maker-tools-cta-actions { flex-direction: column; }
}

.maker-view-choice { display: flex; gap: .5rem; margin: 1rem 0 1.25rem; padding: .35rem; border: 1px solid #e2e8f0; border-radius: 14px; background: #f8fafc; }
.maker-view-choice button { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 40px; padding: .55rem .85rem; border-radius: 10px; color: #64748b; font-size: .75rem; font-weight: 900; }
.maker-view-choice button.is-active { color: #5b21b6; background: #fff; box-shadow: 0 4px 14px rgba(15, 23, 42, .08); }
.maker-view-choice .material-symbols-outlined { font-size: 1.05rem; }
.maker-field-grid.is-guided { display: block; }
.maker-field-grid.is-guided > .maker-field { min-height: 210px; justify-content: center; padding: 1.25rem; border: 1px solid #ddd6fe; border-radius: 18px; background: #faf5ff; }
.maker-guided-nav { margin-top: 1rem; padding: 1rem; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; }
.maker-guided-nav[hidden], .maker-field-grid.is-guided > .maker-field[hidden] { display: none; }
.maker-guided-nav, .maker-guided-nav > div { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.maker-guided-nav strong, .maker-guided-nav span { display: block; }
.maker-guided-nav strong { font-size: .8rem; }
.maker-guided-nav span { margin-top: .15rem; color: #64748b; font-size: .7rem; }
.maker-guided-nav button:disabled { cursor: not-allowed; opacity: .45; }

@media (max-width: 640px) {
  .maker-view-choice, .maker-guided-nav, .maker-guided-nav > div { align-items: stretch; flex-direction: column; }
  .maker-view-choice button { width: 100%; }
  .maker-guided-nav > div:last-child { display: grid; grid-template-columns: 1fr 1fr; }
}

.maker-print-report, .maker-print-isolated { display: none; }

@media print {
  @page { margin: .42in; size: auto; }
  html, body { background: #fff !important; height: auto !important; min-height: 0 !important; }
  body.maker-print-report-active > *:not(.maker-print-report) { display: none !important; }
  body.maker-print-isolated-active > *:not(.maker-print-isolated) { display: none !important; }
  body.maker-print-report-active .maker-print-report,
  body.maker-print-report-active .maker-print-report *,
  body.maker-print-isolated-active .maker-print-isolated,
  body.maker-print-isolated-active .maker-print-isolated * { visibility: visible !important; }
  .maker-print-report {
    color: #10172f;
    display: block !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9.5pt;
    line-height: 1.35;
    margin: 0;
    max-width: none;
    width: 100%;
  }
  .maker-print-report-header { align-items: center; border-bottom: 2px solid #6d35df; display: flex; justify-content: space-between; padding: 0 0 .14in; }
  .maker-print-wordmark { display: block; height: auto; max-width: 1.72in; width: 1.72in; }
  .maker-print-report-header > div:last-child { color: #65708d; display: grid; font-size: 7.5pt; text-align: right; }
  .maker-print-report-header strong { color: #10172f; font-size: 8.5pt; }
  .maker-print-report-title { margin: .18in 0 .16in; }
  .maker-print-report-title p { color: #6d35df; font-size: 7.5pt; font-weight: 800; letter-spacing: .12em; margin: 0 0 .04in; text-transform: uppercase; }
  .maker-print-report-title h1 { color: #10172f; font-size: 19pt; letter-spacing: -.02em; line-height: 1.12; margin: 0; }
  .maker-print-report-grid { align-items: start; display: grid; gap: .18in; grid-template-columns: minmax(1.8in, .78fr) minmax(3.8in, 1.5fr); }
  .maker-print-report-grid > section { break-inside: avoid; min-width: 0; }
  .maker-print-report-grid > section > h2 { border-bottom: 1px solid #d9deea; color: #10172f; font-size: 10pt; letter-spacing: .04em; margin: 0 0 .08in; padding: 0 0 .06in; text-transform: uppercase; }
  .maker-print-report-inputs dl { margin: 0; }
  .maker-print-report-inputs dl > div { border-bottom: 1px solid #edf0f6; display: grid; gap: .08in; grid-template-columns: minmax(0, 1fr) auto; padding: .035in 0; }
  .maker-print-report-inputs dt { color: #59647f; min-width: 0; overflow-wrap: anywhere; }
  .maker-print-report-inputs dd { color: #10172f; font-weight: 700; margin: 0; max-width: 1.25in; overflow-wrap: anywhere; text-align: right; }
  .maker-print-report-results { background: #f7f5ff !important; border: 1px solid #d9cef7 !important; border-radius: 10px !important; box-shadow: none !important; color: #10172f !important; margin: 0 !important; padding: .14in !important; position: static !important; width: auto !important; }
  .maker-print-report-results * { box-shadow: none !important; color: #10172f !important; }
  .maker-print-report-results .maker-panel-heading { margin-bottom: .08in !important; }
  .maker-print-report-results .maker-panel-heading h2 { font-size: 13pt !important; margin: 0 !important; }
  .maker-print-report-results .maker-result-hero { background: #fff !important; border: 1px solid #e2def1 !important; margin: 0 0 .08in !important; padding: .1in !important; }
  .maker-print-report-results .maker-result-hero strong { color: #5f28d5 !important; font-size: 20pt !important; }
  .maker-print-report-results .maker-metric-grid { gap: .06in !important; grid-template-columns: repeat(2, 1fr) !important; }
  .maker-print-report-results .maker-metric-grid article,
  .maker-print-report-results .maker-formula-results > *,
  .maker-print-report-results .maker-target-price { background: #fff !important; border: 1px solid #e2def1 !important; break-inside: avoid; padding: .07in !important; }
  .maker-print-report-results .maker-margin-meter { margin-top: .08in !important; }
  .maker-print-report footer { align-items: center; border-top: 1px solid #d9deea; color: #65708d; display: flex; font-size: 8pt; justify-content: space-between; margin-top: .16in; padding-top: .08in; }
  .maker-print-report footer a { color: #5f28d5; font-weight: 800; text-decoration: none; }
  .maker-print-isolated { display: block !important; margin: 0 !important; padding: 0 !important; }
  .maker-print-isolated--label .maker-label-sheet { height: calc(var(--label-height) * 1in) !important; width: calc(var(--label-width) * 1in) !important; aspect-ratio: auto !important; border: 1px solid #111 !important; box-shadow: none !important; margin: 0 !important; outline: 0 !important; padding: .08in !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .maker-print-isolated--label .maker-label-front { padding: 0 0 .045in !important; }
  .maker-print-isolated--label .maker-label-brand { font-size: 5pt !important; }
  .maker-print-isolated--label .maker-label-front h3 { font-size: 11pt !important; margin-top: .035in !important; }
  .maker-print-isolated--label .maker-label-net { font-size: 5pt !important; margin-top: .035in !important; }
  .maker-print-isolated--label .maker-label-rule { height: 2px !important; }
  .maker-print-isolated--label .maker-label-information { font-size: 4.5pt !important; gap: .015in !important; line-height: 1.15 !important; padding-block: .04in !important; }
  .maker-print-isolated--label .maker-label-contains { padding-block: .015in !important; }
  .maker-print-isolated--label .maker-label-statement { font-size: 4pt !important; line-height: 1.15 !important; padding: .02in !important; }
  .maker-print-isolated--nutrition .nutrition-facts { margin: 0 !important; max-width: 7.5in !important; width: 100% !important; }
  .maker-print-isolated--document .maker-shipping-document { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; min-height: 0 !important; padding: .3in !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .maker-result-actions, .maker-action-status, .maker-panel-heading .maker-step-pill, .maker-panel-heading .maker-live-pill, .maker-panel-heading .maker-preview-size { display: none !important; }

  body:not(.maker-print-report-active):not(.maker-print-isolated-active) * { visibility: hidden !important; }
  body.maker-print-label .maker-label-sheet, body.maker-print-label .maker-label-sheet *,
  body.maker-print-nutrition .nutrition-facts, body.maker-print-nutrition .nutrition-facts *,
  body.maker-print-document .maker-shipping-document, body.maker-print-document .maker-shipping-document * { visibility: visible !important; }
  body.maker-print-label .maker-label-sheet { position: absolute !important; inset: 0 auto auto 0 !important; width: calc(var(--label-width) * 1in) !important; height: calc(var(--label-height) * 1in) !important; aspect-ratio: auto !important; border: 1px solid #111 !important; outline: 0 !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  body.maker-print-nutrition .nutrition-facts { position: absolute !important; inset: 0 auto auto 0 !important; width: 100% !important; max-width: 7.5in !important; }
  body.maker-print-document .maker-shipping-document { position: absolute !important; inset: 0 !important; width: 100% !important; min-height: 0 !important; padding: .3in !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
