.ime-tool-workspace{background:#fff;border:1px solid #e4d8c6;border-radius:12px;padding:30px;box-shadow:0 8px 30px #061a2d08}.ime-tool-workspace h2{font-size:2.125rem;line-height:1.12;margin:12px 0 15px}.ime-tool-workspace>p{font-size:0.9375rem;line-height:1.6}.tool-mode-label{font:700 0.6875rem 'Roboto Condensed',Arial,sans-serif;letter-spacing:1.5px;color:#a54b09}.tool-data-note{color:#626976!important;font-size:0.75rem!important;padding:12px;background:#f7f4ef;border-radius:5px}.draft-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.ime-tool-form .field{font-size:0.8125rem;font-weight:600}.ime-tool-form .field small{font-size:0.6875rem;font-weight:400;line-height:1.5}.ime-tool-form input,.ime-tool-form select,.ime-tool-form textarea{font-size:0.9375rem;padding:12px;border-radius:5px}.ime-tool-form textarea{min-height:95px}.ime-tool-workspace [hidden]{display:none!important}.tool-status{font-size:0.8125rem;padding:8px 0;min-height:24px;color:#28543e}.tool-status.error{color:#a62f18}.ime-report-output{scroll-margin-top:130px;margin-top:25px}.ime-tool-report{padding:26px;background:#fcfaf6;border:1px solid #deceb7;border-radius:9px}.ime-tool-report>h2{font-size:1.9375rem}.report-section{border-top:1px solid #e0d9cc;padding:18px 0 8px;margin-top:15px;break-inside:avoid}.report-section h3{font-size:1.5rem;margin-bottom:12px;line-height:1.2;letter-spacing:-.3px}.report-section p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:0.875rem;line-height:1.7}.report-art{max-width:200px;max-height:280px;object-fit:contain;margin:15px 0}.report-references{display:flex;flex-direction:column;gap:12px;font-size:0.8125rem;color:#a24b09;margin-top:20px}.ime-practice{background:#f6f2ea;padding:24px;margin:25px 0;border:1px solid #dfcaab;border-radius:9px;scroll-margin-top:130px}.ime-practice h3{font-size:1.75rem;line-height:1.2;margin:18px 0}.ime-practice p{font-size:0.875rem;line-height:1.55}.practice-heading{display:flex;justify-content:space-between;gap:20px;font:700 0.8125rem 'Roboto Condensed',Arial,sans-serif;letter-spacing:1px;color:#a44a0c}.practice-heading strong{font-size:1.375rem;font-variant-numeric:tabular-nums}.ime-practice .field{font-size:0.875rem;margin-top:18px}.ime-practice .field textarea{font-size:0.9375rem;padding:13px}.practice-audio{width:100%;margin:15px 0}.ime-export-actions{padding-top:10px}.ime-export-actions .btn{font-size:0.875rem}.record-status{color:#905017;font-size:0.75rem!important}.author-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.author-tools-grid a{display:block;padding:24px;background:#fff;border:1px solid #e2d2b9;border-radius:9px;box-shadow:0 3px 10px #00162e08;transition:transform .2s}.author-tools-grid a:hover{transform:translateY(-3px)}.author-tools-grid b{font-size:0.75rem;color:#b5520a;text-transform:uppercase;letter-spacing:1px}.author-tools-grid h2{font-size:1.6875rem;line-height:1.14;margin:14px 0}.author-tools-grid p{font-size:0.875rem;line-height:1.55}.author-tools-grid span{display:block;color:#ba5309;font:700 0.9375rem 'Roboto Condensed',Arial,sans-serif;margin-top:16px}@media(max-width:760px){.ime-tool-workspace{padding:22px 16px}.ime-tool-workspace h2{font-size:1.8125rem}.ime-tool-form .form-grid{grid-template-columns:1fr}.ime-tool-report{padding:20px 15px}.ime-tool-report>h2{font-size:1.6875rem}.report-section h3{font-size:1.375rem}.ime-practice{padding:20px 16px}.ime-practice h3{font-size:1.5625rem}.author-tools-grid{grid-template-columns:1fr}.ime-export-actions .btn{width:100%;justify-content:center}.draft-actions .utility-button{flex:1;min-width:120px}}@media print{.ime-tool-form,.draft-actions,.tool-mode-label,.tool-data-note,.ime-export-actions,.tool-status,.ime-practice{display:none!important}.ime-tool-workspace{border:0;box-shadow:none;padding:0}.ime-tool-report{border:0;background:#fff;padding:0}}

@media (max-width: 760px) {
  .ime-tool-form .form-grid { grid-template-columns: minmax(0, 1fr); }
  .ime-tool-form .field { min-width: 0; }
  .ime-tool-form input, .ime-tool-form select, .ime-tool-form textarea {
    min-width: 0;
    max-width: 100%;
    font-size: 1rem;
  }
  .ime-tool-workspace .utility-button { min-height: 44px; }
  .ime-tool-report h2 { overflow-wrap: anywhere; }
}

[data-ime-tool="soundbite-spark-builder"] .tool-data-note {
  color: var(--a11y-text, #a33d00) !important;
}

.cookie-preferences {
  position: fixed;
  z-index: 9999;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  width: min(720px, calc(100% - 2rem));
  max-height: 75vh;
  overflow: auto;
  padding: 1rem 1.25rem;
  border: 1px solid #cead83;
  border-radius: .75rem;
  background: var(--a11y-bg, #fff9ef);
  color: var(--a11y-text, #0b2037);
  box-shadow: 0 8px 30px #0b203735;
}
.cookie-preferences h2 { font-size: 1.2rem; margin: 0 0 .4rem; }
.cookie-preferences p { margin: .5rem 0; font-size: .9rem; }
.cookie-preferences a { color: var(--a11y-link, #a33d00); text-decoration: underline; }
.cookie-preferences .tool-actions { gap: .6rem; margin: .6rem 0 0; flex-wrap: wrap; }
.cookie-preferences [hidden] { display: none !important; }
.cookie-options label { display: block; margin: .45rem 0; }
#footer > .cookie-settings-link {
  display: flex;
  width: fit-content;
  margin: .6rem 0 54px auto;
}
#footer:has(> .cookie-settings-link) .foot-bottom { padding-bottom: 0; }

.tool-sample,.project-resume {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid #e4d8c6;
  border-radius: .75rem;
  background: var(--a11y-bg,#fbf4e5);
}
.tool-sample summary { font-weight: 700; cursor: pointer; }
.tool-sample p,.project-resume p { margin: .65rem 0; }
.project-resume a { color: var(--a11y-link,#a33d00); text-decoration: underline; }
[data-project-list] a { display: block; margin: .55rem 0; }
.project-version { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; padding: .5rem 0; border-top: 1px solid #e4d8c6; }
.project-version .tool-actions { margin: 0; }
.project-table { overflow-x: auto; }
.project-table table { border-collapse: collapse; width: 100%; }
.project-table td,.project-table th { text-align: left; vertical-align: top; padding: .55rem; border: 1px solid #e4d8c6; overflow-wrap: anywhere; }

.command-center-hero {
  display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;align-items:center;
  margin:0 0 1rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #b86c2c;border-radius:1rem;
  background:var(--a11y-bg,radial-gradient(ellipse at 90% 0%,#285274,#0c243e 62%,#091a2e));
  color:var(--a11y-text,#fff)
}
.command-center-hero h2 {color:inherit;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin:.5rem 0}
.command-center-hero p:first-child {font:700 .85rem 'Roboto Condensed',Arial,sans-serif;letter-spacing:.12em;color:var(--a11y-link,#ffc184)}
.command-center-hero ol {list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.command-center-hero li {border:1px solid #9d7857;padding:.55rem .75rem;border-radius:.5rem}
.command-center-hero b {display:inline-block;margin-right:.5rem;color:var(--a11y-link,#ffc184)}
.command-stage {grid-column:1/-1;min-width:0;padding:1rem;border:1px solid #dfc9af;border-radius:.6rem}
.command-stage legend {font-weight:700;padding:0 .35rem}
.command-live,.tool-visual-progress {margin:1rem 0;padding:.85rem 1rem;border:1px solid #dfc9af;border-radius:.6rem;background:var(--a11y-bg,#fbf4e5)}
.tool-visual-progress label {display:flex;align-items:center;gap:.75rem;font-weight:700}
.tool-visual-progress progress {flex:1;min-width:0;accent-color:#a34412}
.tool-visual-progress span {font-size:.85rem}
.calculation-chart .tool-chart-bar {background:linear-gradient(90deg,#102c4b,#376a95)!important;border-radius:7px;animation:ime-chart-reveal .45s ease-out both;transform-origin:left}
.calculation-chart .tool-chart-bar.is-loss {background:linear-gradient(90deg,#a33d00,#dd823c)!important;transform-origin:right}
@keyframes ime-chart-reveal {from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.calculation-chart .tool-chart-bar{animation:none}}
html[data-a11y-motion=on] .calculation-chart .tool-chart-bar {animation:none}
@media(max-width:650px){.command-center-hero{grid-template-columns:1fr}}

.ime-value-ladder {
  --ladder-ink:#fff5e5;
  --ladder-edge:#a67c52;
  margin:1.25rem 0;
  padding:clamp(1.15rem,4vw,2rem);
  border:1px solid var(--ladder-edge);
  border-radius:1rem;
  color:var(--a11y-text,var(--ladder-ink));
  background:var(--a11y-bg,radial-gradient(ellipse at 100% 0%,#294e72,#0b1d33 70%));
}
.ime-value-ladder h2 {color:inherit;font-size:clamp(1.8rem,4vw,2.9rem);margin:.35rem 0}
.ime-value-ladder p {color:inherit}
.ime-value-ladder .eyebrow,.ladder-footer strong {color:var(--a11y-link,#ffc784)}
.ladder-direction {display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--ladder-edge);padding:.75rem 0;color:var(--a11y-link,#ffc784);font:700 .9rem 'Roboto Condensed',Arial,sans-serif}
.ime-value-ladder ol {list-style:none;display:grid;gap:.6rem;padding:0;margin:1rem 0}
.ime-value-ladder li {margin-left:calc(var(--ladder-step) * 4%)}
.ime-value-ladder details {border:1px solid var(--ladder-edge);border-radius:.65rem;background:var(--a11y-bg,linear-gradient(110deg,#1c3b5c,#152d47));color:var(--a11y-text,#fff5e5)}
.ime-value-ladder summary {display:flex;gap:.8rem;align-items:center;padding:.65rem .85rem;cursor:pointer}
.ime-value-ladder summary::after {content:'+';font-size:1.2rem}
.ime-value-ladder details[open] summary::after {content:'−'}
.ladder-label {flex:1;min-width:0}
.ime-value-ladder summary small,.ime-value-ladder summary strong {display:block}
.ime-value-ladder summary strong {font-family:var(--serif,Georgia,serif);font-size:1.25rem}
.ladder-number {display:grid;place-items:center;flex:0 0 2.25rem;min-height:2.25rem;border:1px solid currentColor;border-radius:.55rem;font:700 1.2rem 'Roboto Condensed',Arial,sans-serif;color:var(--a11y-link,#ffc784)}
.ladder-metrics {text-align:right;font-size:.9rem}
.ime-value-ladder details p {color:inherit;margin:0;padding:.1rem 1rem .85rem}
.ime-value-ladder .ladder-core details {background:var(--a11y-bg,linear-gradient(110deg,#ffcf91,#eda052));color:var(--a11y-text,#1a2331)}
.ladder-core .ladder-number {color:inherit}
.ladder-footer {display:grid;grid-template-columns:1fr 1fr;gap:.7rem;border-top:1px solid var(--ladder-edge);padding-top:.7rem}
.ladder-footer p,.ladder-disclosure {margin:0}
.ime-value-ladder .ladder-disclosure {margin-top:.85rem;font-size:.85rem}
@media(max-width:530px){
  .ime-value-ladder summary {display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.4rem}
  .ladder-metrics {grid-column:2;text-align:left}
  .ime-value-ladder summary::after {grid-column:3;grid-row:1}
  .ladder-direction span:nth-child(2){flex-basis:100%;order:1}
  .ladder-footer {grid-template-columns:1fr}
}

.funnel-dashboard {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.funnel-spotlight,.funnel-ratios>div,.funnel-dashboard figure {margin:0;padding:1rem;border:1px solid #dac4aa;border-radius:.8rem;background:var(--a11y-bg,#fff9ed);color:var(--a11y-text,#102740)}
.funnel-spotlight {grid-column:1/-1;background:var(--a11y-bg,linear-gradient(120deg,#0b2037,#244b6f));color:var(--a11y-text,#fff)}
.funnel-spotlight>span,.funnel-ratios span {display:block;font:700 .85rem 'Roboto Condensed',Arial,sans-serif;letter-spacing:.035em}
.funnel-spotlight strong {font-size:clamp(2rem,6vw,3.3rem);line-height:1.1;color:var(--a11y-link,#ffbc77);overflow-wrap:anywhere}
.funnel-spotlight p {margin:.45rem 0 0}
.funnel-ratios {grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.funnel-ratios strong {font-size:1.55rem}
.funnel-dashboard figcaption {font-weight:700;margin-bottom:.6rem}
.funnel-trend svg {width:100%;height:105px}
.trend-baseline,.trend-balance,.trend-spend {fill:none;stroke:var(--a11y-text,#204e78);stroke-width:2;vector-effect:non-scaling-stroke}
.trend-baseline {stroke-width:1;opacity:.55}
.trend-spend {stroke:var(--a11y-link,#b95316);stroke-dasharray:5 3}
.trend-area {fill:#86acc6;opacity:.25}
.trend-days,.funnel-legend li {display:flex;justify-content:space-between;gap:.35rem;flex-wrap:wrap}
.trend-days,.funnel-legend {font-size:.85rem}
.funnel-legend {list-style:none;padding:0;margin:.45rem 0 0;width:100%}
.funnel-mix-body {display:grid;justify-items:center}
.funnel-donut {width:100px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#245379 var(--checkout-share),#c66322 0);margin:.25rem}
.funnel-donut span {width:76px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--a11y-bg,#fff9ed);font-size:.8rem;font-weight:700;overflow-wrap:anywhere}
@media(max-width:600px){.funnel-dashboard{grid-template-columns:1fr}.ime-value-ladder li{margin-left:calc(var(--ladder-step) * 2%)}}

[data-ime-tool="reader-to-revenue-event-studio"] .command-stage{scroll-margin-top:7rem}
.event-studio-hero p,.event-studio-dashboard .funnel-spotlight p,.event-studio-dashboard .funnel-spotlight h3{color:inherit}
.event-studio-dashboard .funnel-spotlight h3{font-size:clamp(1.4rem,4vw,2rem);margin:.4rem 0}

.event-format-guide {
  background:var(--a11y-bg,#faf5ec);
}
.event-format-guide summary {
  color:var(--a11y-link,#913e00);
  padding:.25rem 0;
}
.event-format-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));
  gap:.65rem;
  margin:.85rem 0 0;
}
.event-format-card {
  min-width:0;
  padding:.8rem .85rem;
  border:1px solid #e4cdb0;
  border-top:2px solid #b96108;
  border-radius:.55rem;
  background:var(--a11y-bg,#fff);
  color:var(--a11y-text,#102740);
}
.event-format-card dt {
  font:700 1.05rem/1.25 'Roboto Condensed',Arial,sans-serif;
}
.event-format-card dd {
  margin:.35rem 0 0;
  font-size:.9rem;
  line-height:1.5;
}

.action-plan-report > h2 { max-width: 28ch; }
.report-section.report-card {
  margin-top: 18px;
  padding: 0;
  border: 1px solid #dfd0bb;
  border-inline-start: 4px solid #ad4a12;
  border-radius: 12px;
  overflow: hidden;
  background: var(--a11y-bg, #fff);
  break-inside: avoid;
}
.report-card-heading { padding: 16px clamp(14px, 3vw, 24px); background: var(--a11y-bg, #f6eddc); }
.report-card-heading h3 { margin: 6px 0; color: var(--a11y-text, #102c49); }
.report-card-number, .action-plan-phase dt {
  color: var(--a11y-text, #893700);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.action-plan-phase .action-plan-dates { margin: 0; font-weight: 700; }
.action-plan-phase dl { margin: 0; padding: 6px clamp(14px, 3vw, 24px); }
.action-plan-phase dl > div { display: grid; grid-template-columns: minmax(7rem, 23%) minmax(0, 1fr); gap: 6px 16px; padding: 10px 0; }
.action-plan-phase dl > div + div { border-top: 1px solid #e9dfd0; }
.action-plan-phase dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) { .action-plan-phase dl > div { grid-template-columns: 1fr; } }

.report-section .report-card-copy { margin: 0; padding: 14px clamp(14px, 3vw, 24px); }
.tool-sample .report-section.report-card { margin-block: 12px; }
