/* Per-tool palettes are scoped to free worksheets; storefront chrome stays shared. */
.new-tool{--accent:#213e78;--soft:#eaf0fc;--ink:#182949;--canvas:#f4f7fd;border-radius:24px;background:var(--canvas);color:var(--ink)}
.theme-navy{--accent:#213e78;--soft:#e7eefb;--ink:#182949;--canvas:#f3f6fd}
.theme-purple{--accent:#6b3296;--soft:#f0e6fa;--ink:#352344;--canvas:#faf6fe}
.theme-orange{--accent:#a44713;--soft:#fff0df;--ink:#4d2c1c;--canvas:#fff8f1}
.theme-blue{--accent:#155bb3;--soft:#e7f2ff;--ink:#183657;--canvas:#f4faff}
.theme-green{--accent:#306c35;--soft:#e9f3e5;--ink:#253e27;--canvas:#f5faf1}
.theme-rose{--accent:#a12d61;--soft:#fce8f0;--ink:#54263b;--canvas:#fff6fa}
.theme-amber{--accent:#865a08;--soft:#fff2cf;--ink:#4b3c1b;--canvas:#fffbef}
.new-tool a{color:var(--accent)}.new-tool .eyebrow{color:var(--accent)}.new-tool h1,.new-tool h2,.new-tool h3{color:var(--ink)}.new-tool button,.new-tool .tool-cta{background:var(--accent);border-color:var(--accent);color:#fff}.new-tool button.secondary,.new-tool .file-label{background:#fff;color:var(--ink);border-color:var(--accent)}.new-tool .metric,.new-tool th{background:var(--soft)}.new-tool .metric strong{color:var(--ink);overflow-wrap:anywhere}.new-tool .tool-panel{border-color:var(--soft)}.new-tool .tool-upgrade{background:var(--soft)}.new-tool .tool-intro{max-width:930px}.new-tool .tool-intro .tool-actions{align-items:center}.new-tool .tool-guide h3{margin-top:30px}.new-tool textarea{width:100%;min-height:76px;resize:vertical;padding:11px;border:1px solid #a6b7bf;border-radius:8px;color:var(--ink);font:inherit;background:#fff}.new-tool .report-settings{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:6px 16px;font-size:14px}.new-tool .report-settings dt{font-weight:700}.new-tool .report-settings dd{margin:0;overflow-wrap:anywhere}.new-tool .result-notes{background:var(--soft);padding:16px 16px 16px 35px;border-radius:10px}.new-tool .result-notes li{margin:6px 0}.new-tool .report-rule{font-size:14px;border-top:1px solid var(--soft);padding-top:16px}.new-tool #tool-message{font-weight:650;color:var(--ink);scroll-margin-top:120px}.new-tool .channel-picker{display:flex;flex-wrap:wrap;gap:12px}.new-tool .channel-picker label{flex-direction:row;align-items:center;padding:8px 12px;border:1px solid var(--accent);border-radius:8px;background:white}.new-tool .channel-picker input{width:18px}.new-tool .item-row button{margin-top:14px}.new-tool .tool-guide table{min-width:550px}.new-tool .tool-guide caption{font-size:15px}.new-tool .tool-guide p{line-height:1.7}.new-tool .tool-preview{max-width:900px;margin:20px auto}.new-tool .tool-panel:target{outline:2px solid var(--accent);outline-offset:4px}.theme-card .tool-cta{background:var(--accent)}.theme-card h3 a,.theme-card .eyebrow{color:var(--accent)}.theme-card{border-color:var(--accent)}
@media(max-width:650px){.new-tool{border-radius:14px}.new-tool .event-grid{grid-template-columns:1fr}.new-tool .report-settings{grid-template-columns:1fr;gap:3px}.new-tool .report-settings dd{margin-bottom:7px}.new-tool .item-grid{grid-template-columns:1fr 1fr}.new-tool .tool-cta{width:100%;text-align:center}.new-tool .tool-actions{align-items:center}}
@media print{body{background:white!important}.new-tool{background:white;border-radius:0;max-width:none}.new-tool>.tool-input,.new-tool>.no-print,.new-tool>.tool-intro,.new-tool>nav{display:none!important}.new-tool>.tool-report{display:block!important}.new-tool .tool-report{border:0;margin:0;padding:0;box-shadow:none}.new-tool .report-settings{font-size:9pt}.new-tool .report-rule{font-size:9pt}.new-tool .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.new-tool .metric{padding:10px}.new-tool .result-notes{font-size:9pt}.new-tool table{font-size:8pt;min-width:0;overflow-wrap:anywhere}.new-tool .tool-report h3{margin-top:15px}}
/* Distinct visual treatments supplement each category's own palette. */
.theme-navy .tool-panel{border-radius:8px;border-top:4px solid var(--accent)}.theme-navy .tool-cta,.theme-navy button{border-radius:4px}
.theme-purple .tool-panel{border-radius:22px}.theme-purple .metric{border-left:4px solid var(--accent)}.theme-purple .tool-cta{border-radius:24px}
.theme-orange .tool-panel{border-radius:6px;border-left:4px solid var(--accent)}.theme-orange .metric{border-radius:4px}
.theme-blue .tool-intro{border-bottom:3px solid var(--accent);margin-bottom:22px}.theme-blue .metric{border-top:3px solid var(--accent);border-radius:10px}
.theme-green .tool-panel{border-radius:4px}.theme-green .metric{border:1px solid var(--accent);border-radius:4px}.theme-green .tool-cta{border-radius:4px}
.theme-rose .tool-panel{border-radius:26px}.theme-rose .metric{border-radius:18px}.theme-rose .tool-cta{border-radius:18px}
.theme-amber .metric{border-bottom:4px solid var(--accent);border-radius:4px}.theme-amber .tool-cta{border-radius:2px}
@media print{.new-tool .tool-panel{border:0!important;border-radius:0!important}.new-tool .metric{border:1px solid #bbb!important;border-radius:0!important}}
.new-tool fieldset{min-inline-size:0;max-width:100%}.new-tool label{min-width:0}.new-tool .item-grid{min-width:0}.new-tool input[type="datetime-local"]{min-width:0;max-width:100%}
@media(max-width:650px){.new-tool .item-grid{grid-template-columns:1fr}}
/* Second release: each worksheet has its own palette and panel treatment. */
.theme-copper{--accent:#853d29;--soft:#fbe9df;--ink:#4f2a21;--canvas:#fff8f5}
.theme-indigo{--accent:#4338a4;--soft:#eae9ff;--ink:#28244f;--canvas:#f7f7ff}
.theme-burgundy{--accent:#822137;--soft:#fbe7eb;--ink:#4c202a;--canvas:#fff7f8}
.theme-graphite{--accent:#37434e;--soft:#e8edf2;--ink:#24303b;--canvas:#f5f8fa}
.theme-olive{--accent:#5f651e;--soft:#f1f3d9;--ink:#373b1c;--canvas:#fafbee}
.theme-turquoise{--accent:#086b81;--soft:#e0f4f8;--ink:#173e49;--canvas:#f1fbfd}
.theme-plum{--accent:#794574;--soft:#f4e8f3;--ink:#462c43;--canvas:#fcf7fc}
.theme-cobalt{--accent:#2343bd;--soft:#e9edff;--ink:#202e5c;--canvas:#f6f8ff}
.theme-copper .tool-panel{border-radius:12px;border-bottom:3px solid var(--accent)}.theme-copper .metric{border-radius:14px 14px 3px 3px}
.theme-indigo .tool-panel{border-radius:14px;border-top:2px solid var(--accent)}.theme-indigo .metric{border-bottom:2px solid var(--accent)}
.theme-burgundy .tool-panel{border-radius:3px}.theme-burgundy .metric{border-left:5px solid var(--accent);border-radius:3px}
.theme-graphite .tool-panel{border-radius:2px;border-top:5px solid var(--accent)}.theme-graphite button{border-radius:3px}.theme-graphite .metric{border-radius:2px}
.theme-olive .tool-panel{border-radius:16px 4px 16px 4px}.theme-olive .metric{border-bottom:3px solid var(--accent)}
.theme-turquoise .tool-panel{border-radius:16px;border-left:3px solid var(--accent)}.theme-turquoise .metric{border-radius:16px}
.theme-plum .tool-panel{border-radius:18px 18px 6px 6px}.theme-plum .metric{border-top:3px solid var(--accent);border-radius:12px}
.theme-cobalt .tool-panel{border-radius:8px;border-bottom:4px solid var(--accent)}.theme-cobalt .metric{border-radius:8px;border:1px solid var(--accent)}
.new-tool .item-row button+button{margin-left:8px}
@media print{.new-tool .tool-panel{border:0!important}.new-tool .metric{border:1px solid #bbb!important;border-radius:0!important}}

.new-tool #tool-message[data-status="error"]{color:#952522}.planner-review{padding:16px 20px;background:var(--soft,#eef5ef);border-radius:10px;margin:24px 0}.planner-review h3{margin-top:0!important;font-size:18px}.planner-review li{line-height:1.65}.free-tools button,.free-tools .tool-cta,.free-tools .file-label{min-height:44px}.free-tools .table-wrap{max-width:100%}

.theme-pine{--accent:#174f40;--soft:#e1f1ea;--ink:#17372e;--canvas:#f3faf7}
.theme-pine .tool-panel{border-radius:4px;border-top:3px solid var(--accent)}.theme-pine .metric{border-radius:2px;border-bottom:2px solid var(--accent)}
.theme-clay{--accent:#9a3826;--soft:#fce9e3;--ink:#49291f;--canvas:#fff7f3}
.theme-clay .tool-panel{border-radius:6px;border-left:3px solid var(--accent)}.theme-clay .metric{border-radius:4px;border-bottom:2px solid var(--accent)}
.theme-ochre{--accent:#775108;--soft:#fff1d3;--ink:#403516;--canvas:#fffaf0}
.theme-ochre .tool-panel{border-radius:8px;border-bottom:3px solid var(--accent)}.theme-ochre .metric{border-radius:6px;border-bottom:2px solid var(--accent)}
.theme-violet{--accent:#573598;--soft:#efe8fc;--ink:#33234d;--canvas:#faf7ff}
.theme-violet .tool-panel{border-radius:10px;border-right:3px solid var(--accent)}.theme-violet .metric{border-radius:8px;border-bottom:2px solid var(--accent)}
.theme-espresso{--accent:#634126;--soft:#f3eadd;--ink:#362719;--canvas:#fcf9f3}
.theme-espresso .tool-panel{border-radius:12px;border-top:3px solid var(--accent)}.theme-espresso .metric{border-radius:10px;border-bottom:2px solid var(--accent)}
.theme-marine{--accent:#124f6d;--soft:#e2f1fa;--ink:#183643;--canvas:#f3faff}
.theme-marine .tool-panel{border-radius:14px;border-left:3px solid var(--accent)}.theme-marine .metric{border-radius:12px;border-bottom:2px solid var(--accent)}
.theme-aubergine{--accent:#692859;--soft:#f9e7f3;--ink:#41213b;--canvas:#fff7fc}
.theme-aubergine .tool-panel{border-radius:16px;border-bottom:3px solid var(--accent)}.theme-aubergine .metric{border-radius:14px;border-bottom:2px solid var(--accent)}
.theme-moss{--accent:#405927;--soft:#edf4df;--ink:#2c3a20;--canvas:#f8fbf2}
.theme-moss .tool-panel{border-radius:18px;border-right:3px solid var(--accent)}.theme-moss .metric{border-radius:16px;border-bottom:2px solid var(--accent)}
.next-tool .tool-intro{padding:20px 0 12px;margin-bottom:12px}.next-tool .tool-intro h1{font-size:clamp(28px,4vw,44px)}.next-tool .tool-report{border-top:4px solid var(--accent)}.next-tool .item-row legend{font-weight:700}.next-tool input,.next-tool select{min-height:44px}.next-tool .tool-input{scroll-margin-top:100px}
@media(max-width:650px){.next-tool .tool-intro{padding-top:8px}.next-tool .metrics{grid-template-columns:1fr 1fr}.next-tool .tool-actions button{flex:1 1 150px}}

.next-tool .tool-guide .tool-categories{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.next-tool .tool-guide .tool-categories a{display:inline-flex;padding:8px 12px;min-height:44px;align-items:center;border:1px solid var(--accent);border-radius:8px;background:var(--soft);text-decoration:none}.next-tool .tool-guide .tool-categories a:hover{background:white;text-decoration:underline}
