.dh-studio .dh-interaction{max-width:1000px;scroll-margin-top:90px}
.dh-studio .dh-interaction header{max-width:650px;margin-bottom:28px}
.dh-studio .dh-interaction h2{font-size:clamp(2rem,5vw,3.4rem)}
.dh-studio .dh-interaction h3{font-size:1.8rem;margin:16px 0}
.dh-studio .dh-interaction h4{font:600 1.1rem/1.4 var(--sans);letter-spacing:0;margin:24px 0 10px}
.dh-studio .dh-interaction form,.dh-studio .dh-interaction [data-result]{background:#f0f0e9;border:1px solid #bcc4bd;border-radius:8px;padding:clamp(18px,4vw,36px);margin:24px 0}
.dh-studio .dh-interaction label{display:block;font-weight:600;margin:16px 0 8px;line-height:1.5}
.dh-studio .dh-interaction textarea,.dh-studio .dh-interaction input[type=text],.dh-studio .dh-interaction select{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #77847b;border-radius:4px;padding:12px;background:#fffefa;color:#172f28;font:400 1rem/1.65 var(--sans)}
.dh-studio .dh-interaction textarea{resize:vertical;min-height:110px}
.dh-studio .dh-interaction [data-output-wrap] textarea{min-height:210px}
.dh-studio .dh-interaction select{white-space:normal;min-height:48px}
.dh-studio .dh-interaction button,.dh-studio .dh-interaction a.dh-download{border:1px solid #77847b;background:#faf9f5;color:#172f28;border-radius:4px;padding:10px 16px;min-height:46px;line-height:1.4;font-size:1rem}
.dh-studio .dh-interaction a.dh-download{display:inline-block;text-decoration:none}
.dh-studio .dh-interaction button:hover,.dh-studio .dh-interaction a.dh-download:hover{background:#e4e8df}
.dh-studio .dh-interaction button[aria-pressed=true],.dh-studio .dh-interaction button.button{background:#172f28;color:#fffefa}
.dh-studio .dh-interaction button:disabled{opacity:.55;cursor:wait}
.dh-studio .dh-task-types,.dh-studio .dh-keep{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.dh-studio .dh-interaction .dh-small{font-size:.875rem;line-height:1.65;color:#56615b;margin:10px 0}
.dh-studio .dh-interaction .dh-send-details{border-top:1px solid #bcc4bd;margin-top:24px;padding-top:16px}
.dh-studio .dh-interaction summary{cursor:pointer;min-height:44px;font-weight:600}
.dh-studio .dh-interaction .dh-consent{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;font-weight:400;margin:20px 0}
.dh-studio .dh-consent input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#172f28}
.dh-studio .dh-interaction .dh-error{color:#8c2f22;font-weight:600}
.dh-studio .dh-interaction .dh-status{font-size:.95rem}
.dh-studio .dh-interaction .dh-quiet{background:transparent;border-color:transparent;text-decoration:underline;margin-top:12px;padding-left:0}
.dh-studio .dh-interaction p,.dh-studio .dh-interaction li{overflow-wrap:anywhere}
.dh-studio .dh-interaction [data-original] p{white-space:pre-wrap;background:#faf9f5;border-left:3px solid #bcc4bd;padding:16px;font-size:1rem}
.dh-studio .dh-interaction .dh-refine{border-top:1px solid #bcc4bd;margin-top:28px;padding-top:8px}
.dh-studio .dh-refine button{margin-top:16px}
.dh-studio .dh-interaction :focus-visible{outline:3px solid #a44f37;outline-offset:4px}
.dh-studio .dh-interaction [hidden]{display:none!important}
.dh-studio .dh-interaction [data-result]{scroll-margin-top:90px}
@media(min-width:760px){.dh-studio .dh-compare:has([data-original]:not([hidden])){display:grid;grid-template-columns:1fr 1fr;gap:28px}.dh-studio .dh-compare>*{min-width:0}}
@media(max-width:420px){.dh-studio .dh-task-types button{flex:1 1 100%}.dh-studio .dh-interaction button{max-width:100%;white-space:normal}.dh-studio .dh-interaction ul,.dh-studio .dh-interaction ol{padding-left:22px}}
@media(prefers-reduced-motion:reduce){.dh-studio .dh-interaction *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.dh-simple{color-scheme:light;--paper:#faf9f5;--ink:#263b32;--muted:#526158;--line:#d5dad1;--panel:#f0f2eb;--accent:#234839;--error:#8b4030}.dh-simple,.dh-simple *{box-sizing:border-box}.dh-simple{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dh-simple a{color:var(--accent);text-underline-offset:4px}.dh-simple button,.dh-simple input,.dh-simple textarea,.dh-simple select{font:inherit;color:inherit}.dh-simple button{cursor:pointer;border:1px solid var(--ink);background:transparent;border-radius:3px;padding:.65rem 1.1rem;min-height:46px}.dh-simple button:disabled{cursor:wait;opacity:.6}.dh-simple .button{background:var(--accent);color:white;border-color:var(--accent)}.dh-simple :focus-visible{outline:3px solid #9a603d;outline-offset:4px}.dh-simple textarea,.dh-simple input[type=date],.dh-simple input[type=text],.dh-simple input[type=file]{width:100%;border:1px solid #85978b;border-radius:3px;background:#fffefa;padding:.8rem}.dh-simple textarea{resize:vertical;line-height:1.6}.dh-simple label{display:block;font-weight:600;margin:.65rem 0}.dh-simple label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:.7rem;font-size:.95rem;font-weight:400}.dh-simple input[type=checkbox]{margin-top:.45rem;flex-shrink:0;width:19px;height:19px;accent-color:var(--accent)}.dh-simple h1,.dh-simple h2,.dh-simple h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15;letter-spacing:-.025em}.dh-simple h1{font-size:clamp(2.4rem,5vw,4rem);max-width:850px;margin:1rem 0}.dh-simple h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:.65rem 0 1rem}.dh-simple h3{font-size:1.55rem;margin:.2rem 0 1rem}.dh-simple p{margin:.7rem 0 1.1rem}.dh-simple .eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:650}.dh-brandbar{border-bottom:1px solid var(--line);padding:18px max(5vw,20px);display:flex;gap:1rem;justify-content:space-between;align-items:center}.dh-brandbar>a{font:1.55rem Georgia,serif;text-decoration:none}.dh-brandbar nav{display:flex;gap:1.5rem;font-size:.9rem}.dh-simple{max-width:1100px;margin:auto;padding:30px 24px 64px}.dh-simple-heading{padding:16px 0 32px;max-width:900px}.dh-simple-heading>p:last-child{font-size:1.15rem;max-width:720px}.dh-simple-example{border:1px solid var(--line);border-radius:5px;background:var(--panel);padding:26px;margin:8px 0 46px}.dh-simple-compare{display:grid;gap:24px;margin:20px 0}.dh-simple-compare>div{padding:20px;background:#fffefa;border-left:3px solid #b8c4b7}.dh-simple-small{font-size:.88rem;color:var(--muted);line-height:1.55}.dh-simple form{max-width:900px}.dh-simple form>h2{margin-bottom:24px}.dh-simple details{margin:20px 0;border-bottom:1px solid var(--line);padding:0 0 16px}.dh-simple summary{cursor:pointer;font-weight:600;padding:8px 0}.dh-simple-dates{display:grid;gap:20px}.dh-simple-consent{margin:24px 0;padding:16px 20px;border-left:3px solid #aab8a6;background:var(--panel)}.dh-simple-consent p{font-size:.9rem;margin-top:0}.dh-simple [role=alert]{color:var(--error);font-weight:550}.dh-simple [role=status]:empty,.dh-simple [role=alert]:empty{display:none}.dh-simple [data-weekly-result]{margin-top:38px;padding:28px;border:1px solid var(--line);background:var(--panel);scroll-margin-top:20px}.dh-simple-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 10px}.dh-simple pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.95rem}.dh-simple textarea{scroll-margin:24px}.dh-simple footer{border-top:1px solid var(--line);margin-top:44px;padding-top:20px} .dh-simple [hidden]{display:none!important}
@media(min-width:760px){.dh-simple-compare{grid-template-columns:1fr 1fr}.dh-simple-dates{grid-template-columns:1fr 1fr}.dh-simple{padding-top:20px}.dh-simple-heading{padding:6px 0 18px}.dh-simple-heading h1{font-size:3.2rem;margin:.6rem 0}.dh-simple-heading>p:last-child{font-size:1.05rem}.dh-simple-example{padding:24px}.dh-simple-compare>div{padding:20px}}
@media(max-width:480px){.dh-brandbar{align-items:flex-start}.dh-brandbar nav{gap:10px;flex-direction:column}.dh-simple{padding-left:20px;padding-right:20px}.dh-simple-example,.dh-simple [data-weekly-result]{padding:20px}.dh-simple-compare>div{padding:16px}.dh-simple-actions>button{flex:1 1 140px}.dh-simple-consent{padding:14px}}
.dh-simple-compare>article{padding:20px;background:#fffefa;border-left:3px solid #b8c4b7}.dh-simple-pre{white-space:pre-line}.dh-simple a.button{display:inline-block;text-decoration:none;padding:.65rem 1.1rem;border:1px solid var(--accent);border-radius:3px;min-height:46px}.dh-reply-card{border-top:1px solid var(--line);padding:26px 0;margin:16px 0}.dh-table-scroll{overflow:auto;max-width:100%;margin:22px 0}.dh-simple table{border-collapse:collapse;min-width:760px;font-size:.88rem;width:100%}.dh-simple caption{text-align:left;font-weight:600;margin:0 0 12px}.dh-simple td,.dh-simple th{padding:12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.dh-simple th:first-child,.dh-simple td:first-child{text-align:left}.dh-simple thead{background:var(--panel)}.dh-sales-total{font:2.2rem Georgia,serif}.dh-sales-total span{font:1rem system-ui;display:block;margin-top:6px}.dh-sales-bar{display:grid;grid-template-columns:150px minmax(0,1fr) 100px;align-items:center;gap:14px;margin:14px 0;font-size:.9rem}.dh-sales-bar-track{height:16px;background:#edf0e9;position:relative}.dh-sales-bar i{height:16px;display:block}.dh-sales-bar .gain{background:#3c6651}.dh-sales-bar .decline{background:#a1654d}.dh-sales-bar strong{text-align:right;font-weight:500}.dh-simple [data-sales-analysis]{margin-top:28px;border-top:1px solid var(--line);padding-top:28px}.dh-simple li{margin-bottom:14px}@media(max-width:480px){.dh-sales-bar{grid-template-columns:110px minmax(0,1fr) 80px;gap:8px;font-size:.8rem}.dh-simple-compare>article{padding:16px}}
.dh-sales-bar-track:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#64776b}.dh-sales-bar i{position:absolute;top:0}.dh-sales-bar .gain{left:50%}.dh-sales-bar .decline{right:50%}
@media print{.dh-brandbar,.dh-simple-heading,.dh-simple-example,.dh-simple form,.dh-simple-actions,.dh-simple details{display:none}.dh-simple [data-weekly-result]{display:block!important;border:none;padding:0}.dh-simple textarea{border:0;resize:none;background:white}}

.dh-table-hint{display:none}@media(max-width:800px){.dh-table-hint{display:block;font-size:.85rem;color:var(--muted)}}
