:root{--primary: #006838;--accent: #ff9933;--bg: #f4f6f1;--surface: #ffffff;--text: #17231b;--muted: #5d6d61;--border: #c8d2c5;--danger: #8b1e1e;--shadow: 0 2px 10px rgba(0, 0, 0, .08);color:var(--text);background:var(--bg);font-family:Arial,Helvetica,sans-serif}:root[data-theme=dark]{--bg: #111813;--surface: #1d2820;--text: #f4f7f2;--muted: #c2cabd;--border: #445343;--shadow: none}:root[data-theme=field]{--primary: #00c853;--accent: #ff9933;--bg: #050505;--surface: #1b1b1b;--text: #ffffff;--muted: #f2f2f2;--border: #ffffff;--danger: #ff9933;--shadow: none;font-size:19px}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;min-height:100vh;background:var(--bg)}button,input,select{font:inherit}button{min-height:48px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;padding-bottom:132px}.home-shell{padding-bottom:0}.app-header{position:sticky;top:0;z-index:5;padding:16px;color:#fff;background:var(--primary);border-bottom:5px solid var(--accent)}.app-header h1{margin:2px 0;font-size:1.45rem;line-height:1.15}.eyebrow,.subheader{margin:0;font-weight:700}.subheader{color:#ffe1bd}.screen{width:min(100%,720px);margin:0 auto;padding:18px 14px 28px}.screen h2{margin:0 0 16px;font-size:1.35rem}.screen h3{margin:0 0 10px;font-size:1rem}.home-actions{display:grid;gap:12px}.button-card,.primary-button,.secondary-button,.small-button,.preset-button,.theme-button,.segmented button,.bottom-nav button{border:2px solid var(--primary);border-radius:8px;font-weight:800}.button-card{padding:22px 16px;color:#fff;background:var(--primary);text-align:left;font-size:1.2rem;box-shadow:var(--shadow)}.primary-button{width:100%;margin-top:12px;color:#fff;background:var(--primary)}.secondary-button,.small-button,.preset-button,.theme-button{color:var(--primary);background:var(--surface)}.full-width{width:100%;margin-bottom:12px}.small-button{min-height:40px;padding:0 14px}.preset-row,.theme-options,.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.theme-options{grid-template-columns:1fr}.segmented{grid-template-columns:1fr 1fr}.segmented button.selected,.theme-button.selected,.preset-button:active{color:#fff;background:var(--primary)}.field{display:grid;gap:6px;margin-bottom:12px;font-weight:800}.field input,.field select{min-width:0;min-height:52px;width:100%;padding:10px 12px;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:8px}.panel,.result-card,.product-card{margin:12px 0;padding:14px;background:var(--surface);border:2px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.result-card p,.result-card span{margin:0;color:var(--muted);font-weight:700}.result-card strong{display:block;margin-top:5px;font-size:1.55rem}.result-card.warning{border-color:var(--danger)}.result-card.warning strong{color:var(--danger)}.result-grid{display:grid;gap:8px}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.status-message{margin:10px 0;color:var(--muted);font-weight:800}.helper-text{margin:0 0 12px;color:var(--muted);font-weight:800;line-height:1.35}.toggle-row{display:flex;align-items:center;gap:10px;min-height:52px;margin:8px 0 14px;font-weight:800}.toggle-row input{width:24px;height:24px;flex:0 0 auto}.toggle{display:flex;align-items:center;gap:10px;min-height:52px;margin:8px 0 14px;font-weight:800}.toggle input{position:absolute;opacity:0}.toggle-track{position:relative;width:58px;height:32px;border-radius:999px;background:var(--border);border:2px solid var(--primary)}.toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--primary);transition:transform .15s ease}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(25px)}.tip-list,.reference-grid{display:grid;gap:8px}.reference-grid{grid-template-columns:repeat(2,1fr)}.tip-row,.reference-item,.output-row,.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.tip-row span,.reference-item span,.output-row span{overflow-wrap:anywhere}.swatch{display:inline-block;width:26px;height:26px;flex:0 0 26px;border:1px solid #333333;border-radius:4px}.product-card{box-shadow:none}.output-row{min-height:36px;border-bottom:1px solid var(--border)}.output-row:last-child{border-bottom:0}.error{color:var(--danger);font-weight:800}.disclaimer{margin-top:22px;color:var(--muted);font-weight:800;text-align:center}.reference-list p{margin:0 0 8px;font-weight:700}.reference-list p:last-child{margin-bottom:0}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:10;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:2px solid var(--border)}.bottom-nav button{flex:0 1 96px;min-height:48px;min-width:0;padding:4px;color:var(--primary);background:var(--surface);font-size:.78rem;overflow-wrap:anywhere}.bottom-nav button.active{color:#fff;background:var(--primary)}:root[data-theme=field] .app-header,:root[data-theme=field] .button-card,:root[data-theme=field] .primary-button,:root[data-theme=field] .bottom-nav button.active,:root[data-theme=field] .segmented button.selected,:root[data-theme=field] .theme-button.selected,:root[data-theme=field] .preset-button:active{color:#000;background:var(--primary)}:root[data-theme=field] .app-header{border-bottom-color:var(--accent)}:root[data-theme=field] .subheader{color:#000}:root[data-theme=field] .secondary-button,:root[data-theme=field] .small-button,:root[data-theme=field] .preset-button,:root[data-theme=field] .theme-button,:root[data-theme=field] .segmented button,:root[data-theme=field] .bottom-nav button{color:#fff;background:#111;border-color:var(--border)}:root[data-theme=field] .field input,:root[data-theme=field] .field select{color:#fff;background:#111;border-color:var(--border)}:root[data-theme=field] .result-card.warning{border-color:var(--accent)}:root[data-theme=field] .result-card.warning strong,:root[data-theme=field] .error{color:var(--accent)}@media(min-width:560px){.home-actions,.result-grid{grid-template-columns:repeat(2,1fr)}.theme-options{grid-template-columns:repeat(3,1fr)}}@media(max-width:430px){.bottom-nav button{flex:1 1 30%}}.terms-gate{min-height:100vh;display:flex;align-items:stretch;justify-content:center;padding:0;background:var(--bg)}.terms-card{width:min(100%,720px);min-height:100vh;display:flex;flex-direction:column;background:var(--surface)}.terms-header{padding:16px;color:#fff;background:var(--primary);border-bottom:5px solid var(--accent)}.terms-header h1{margin:2px 0;font-size:1.55rem;line-height:1.15}.terms-content{flex:1;overflow-y:auto;padding:18px 16px;line-height:1.45}.terms-content h2{margin:0 0 14px;font-size:1.2rem}.terms-content p{margin:0 0 14px;font-weight:700}.terms-accept{margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;min-height:60px}.terms-gate{min-height:100dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.terms-card{max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));display:flex;flex-direction:column}.terms-content{flex:1;overflow-y:auto}.terms-actions{padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.terms-accept{width:100%}.home-screen{padding-top:34px}.home-actions{margin-bottom:22px}.brand-footer{display:block;width:fit-content;max-width:92%;margin:8px auto 18px;padding:11px 22px;color:#fff;background:var(--primary);border:3px solid var(--accent);border-radius:999px;font-size:1.08rem;font-weight:900;line-height:1;text-align:center;text-decoration:none;box-shadow:var(--shadow)}.brand-footer:visited,.brand-footer:hover,.brand-footer:focus,.brand-footer:active{color:#fff;text-decoration:none}.disclaimer{margin:18px auto 0;max-width:88%;color:var(--muted);font-size:1.05rem;font-weight:900;line-height:1.25;text-align:center}
