.tool-ds *,.tool-ds *:before,.tool-ds *:after{box-sizing:border-box}.tool-ds{margin:0;font-family:var(--font-body);color:var(--text-body);background:var(--surface-app);-webkit-font-smoothing:antialiased;line-height:var(--leading-normal)}.tool-ds ::-moz-selection{background:var(--terracotta-100)}.tool-ds ::selection{background:var(--terracotta-100)}.tool-ds a{color:var(--brand-primary)}.tool-ds a:hover{color:var(--brand-primary-hover)}:root{--site-max: 1120px}.tool-ds .site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border-hairline);background:color-mix(in srgb,var(--surface-app) 82%,transparent);backdrop-filter:saturate(1.1) blur(8px);-webkit-backdrop-filter:saturate(1.1) blur(8px)}.tool-ds .site-header-inner{max-width:var(--site-max);margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px}.tool-ds .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.tool-ds .brand .mark{width:32px;height:32px;flex:none;border-radius:9px;background:var(--brand-primary);color:var(--text-on-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.tool-ds .brand .mark svg{width:18px;height:18px}.tool-ds .brand .name{font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:var(--tracking-tight);color:var(--text-strong)}.tool-ds .site-nav{display:flex;align-items:center;gap:28px}.tool-ds .site-nav a{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast)}.tool-ds .site-nav a:hover,.tool-ds .site-nav a[aria-current=page]{color:var(--brand-primary)}.tool-ds .wl-btn{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;background:var(--brand-primary);color:var(--text-on-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;box-shadow:var(--shadow-sm);transition:background var(--dur-fast)}.tool-ds .wl-btn:hover{background:var(--brand-primary-hover);color:var(--text-on-primary)}@media(max-width:800px){.tool-ds .site-nav{display:none}}.tool-ds .crumbs{font-size:var(--text-sm);color:var(--text-faint);margin:0 0 16px}.tool-ds .crumbs a{color:var(--text-muted);text-decoration:none}.tool-ds .crumbs a:hover{color:var(--brand-primary)}.tool-ds .crumbs .sep{margin:0 7px;color:var(--border-strong)}.tool-ds .crumbs .here{color:var(--text-muted)}.tool-ds .site-footer{border-top:1px solid var(--border-hairline);background:var(--surface-card)}.tool-ds .site-footer-inner{max-width:var(--site-max);margin:0 auto;padding:44px 24px 30px}.tool-ds .foot-top{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.tool-ds .foot-brand{max-width:340px}.tool-ds .foot-brand .brand{margin-bottom:12px}.tool-ds .foot-brand p{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.tool-ds .foot-cols{display:flex;flex-wrap:wrap;gap:40px}.tool-ds .foot-col h4{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-heading);margin:0 0 12px}.tool-ds .foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.tool-ds .foot-col a{font-size:var(--text-sm);color:var(--text-muted);text-decoration:none}.tool-ds .foot-col a:hover{color:var(--brand-primary)}.tool-ds .foot-bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--border-hairline);font-size:var(--text-xs);color:var(--text-faint)}@media(max-width:640px){.tool-ds .site-header-inner{padding:0 16px}.tool-ds .site-footer-inner{padding:34px 16px 26px}.tool-ds .foot-top,.tool-ds .foot-cols{gap:28px}}.tool-ds .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border-hairline)}.tool-ds .hero-inner{max-width:760px;margin:0 auto;padding:34px 24px 26px}.tool-ds .eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-primary);margin:0 0 9px}.tool-ds h1.title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,3.5vw,var(--text-h1));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0;max-width:18ch}.tool-ds .hero-sub{margin:11px 0 0;max-width:60ch;color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.tool-ds .credit{margin:15px 0 0;display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 11px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:999px;font-size:var(--text-xs);color:var(--text-muted);box-shadow:var(--shadow-sm)}.tool-ds .credit svg{width:14px;height:14px;color:var(--brand-accent-strong);flex:none}.tool-ds .credit a{font-weight:var(--weight-semibold);text-decoration:none}.tool-ds .credit a:hover{text-decoration:underline}.tool-ds .wrap{max-width:760px;margin:0 auto;padding:0 24px 90px}.tool-ds .progress{position:sticky;top:64px;z-index:8;background:var(--surface-app);padding:16px 0 12px}.tool-ds .steps{display:flex;gap:6px;align-items:center}.tool-ds .step-dot{flex:1;display:flex;flex-direction:column;gap:6px;background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:left}.tool-ds .step-dot:disabled{cursor:default}.tool-ds .step-dot .bar{height:5px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.tool-ds .step-dot .bar i{display:block;height:100%;width:0;background:var(--brand-primary);border-radius:999px;transition:width var(--dur-base) var(--ease-out)}.tool-ds .step-dot.done .bar i,.tool-ds .step-dot.active .bar i{width:100%}.tool-ds .step-dot .lbl{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-ds .step-dot.active .lbl{color:var(--brand-primary)}.tool-ds .step-dot.done .lbl{color:var(--text-muted)}@media(max-width:640px){.tool-ds .step-dot .lbl{display:none}.tool-ds .step-dot.active .lbl{display:block}}.tool-ds .step-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card, 18px);box-shadow:var(--shadow-paper);padding:26px 28px;margin-top:14px}.tool-ds .step-head{margin-bottom:18px}.tool-ds .step-kicker{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-primary);margin:0 0 6px;display:flex;align-items:center;gap:7px}.tool-ds .step-kicker svg{width:14px;height:14px}.tool-ds .step-card h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;color:var(--text-strong);margin:0;letter-spacing:var(--tracking-snug)}.tool-ds .step-card .step-lead{margin:10px 0 0;color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.tool-ds .demo{margin-top:18px;border:1px solid var(--border-hairline);border-radius:14px;overflow:hidden}.tool-ds .demo-legend{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-hairline)}.tool-ds .demo-leg{background:var(--surface-app);padding:13px 15px}.tool-ds .demo-leg .chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tool-ds .demo-leg .chip svg{width:14px;height:14px}.tool-ds .demo-leg.do .chip{background:var(--terracotta-600);color:var(--text-on-primary)}.tool-ds .demo-leg.think .chip{background:var(--sage-700);color:#fff}.tool-ds .demo-leg p{margin:8px 0 0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.tool-ds .demo-leg p strong{color:var(--text-heading)}.tool-ds .demo-try{background:var(--surface-card);padding:14px 15px;border-top:1px solid var(--border-hairline)}.tool-ds .demo-try .dt-hint{font-size:var(--text-xs);color:var(--text-faint);margin:0 0 8px;display:flex;align-items:center;gap:6px}.tool-ds .demo-try .dt-hint svg{width:13px;height:13px}.tool-ds .scope-group{margin-top:6px}.tool-ds .scope-group+.scope-group{margin-top:22px}.tool-ds .scope-group h3{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.tool-ds .chips{display:flex;flex-wrap:wrap;gap:10px}.tool-ds .chip-toggle{display:inline-flex;align-items:center;gap:9px;padding:11px 15px 11px 13px;border-radius:14px;border:1.5px solid var(--border-hairline);background:var(--surface-app);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--dur-fast),background var(--dur-fast)}.tool-ds .chip-toggle:hover{border-color:var(--border-strong)}.tool-ds .chip-toggle input{position:absolute;opacity:0;pointer-events:none}.tool-ds .chip-toggle .cbox{width:20px;height:20px;flex:none;border-radius:6px;border:1.5px solid var(--border-strong);background:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;color:#fff}.tool-ds .chip-toggle .cbox svg{width:13px;height:13px;opacity:0}.tool-ds .chip-toggle input:checked+.cbox{background:var(--brand-primary);border-color:var(--brand-primary)}.tool-ds .chip-toggle input:checked+.cbox svg{opacity:1}.tool-ds .chip-toggle .ct-main{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-heading)}.tool-ds .chip-toggle.on{border-color:var(--brand-primary);background:color-mix(in srgb,var(--terracotta-100) 40%,var(--surface-card))}.tool-ds .field{width:100%;height:44px;padding:0 14px;font:inherit;font-size:var(--text-base);color:var(--text-body);background:var(--surface-app);border:1px solid var(--border-hairline);border-radius:var(--radius-control, 14px);box-shadow:var(--shadow-field);outline:none;transition:border-color var(--dur-fast)}.tool-ds .field:focus{border-color:var(--focus-ring)}.tool-ds .lbl-sm{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:7px;font-weight:var(--weight-medium)}.tool-ds .seg{display:flex;gap:6px;background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-control, 14px);padding:5px}.tool-ds .seg button{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 14px;border:none;background:transparent;border-radius:10px;font:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast)}.tool-ds .seg button .sg-t{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-heading)}.tool-ds .seg button .sg-s{font-size:var(--text-xs);color:var(--text-faint)}.tool-ds .seg button[aria-pressed=true]{background:var(--surface-card);box-shadow:var(--shadow-sm)}.tool-ds .seg button[aria-pressed=true] .sg-t{color:var(--brand-primary)}.tool-ds .sec-note{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:12px 14px;background:var(--surface-app);border:1px solid var(--border-hairline);border-radius:12px}.tool-ds .sec-note svg{width:16px;height:16px;color:var(--brand-accent-strong);flex:none;margin-top:2px}.tool-ds .sec-note p{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.tool-ds .cat-block+.cat-block{margin-top:20px}.tool-ds .cat-title{display:flex;align-items:center;gap:10px;margin:0 0 8px}.tool-ds .cat-title .cat-ico{width:30px;height:30px;flex:none;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--terracotta-100);color:var(--terracotta-700)}.tool-ds .cat-title .cat-ico svg{width:16px;height:16px}.tool-ds .cat-title .ct{font-family:var(--font-display);font-size:var(--text-h4);font-weight:600;color:var(--text-heading)}.tool-ds .q{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border-hairline)}.tool-ds .q-freq{flex:none;width:104px;white-space:nowrap;font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);display:flex;align-items:center;gap:6px}.tool-ds .q-freq .fdot{width:7px;height:7px;border-radius:999px;flex:none}.tool-ds .q-label{flex:1;font-size:var(--text-base);color:var(--text-body);line-height:1.35;min-width:0}.tool-ds .q-toggles{flex:none;display:flex;gap:7px}.tool-ds .tg{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--border-hairline);background:var(--surface-app);color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--dur-fast);white-space:nowrap}.tool-ds .tg svg{width:15px;height:15px}.tool-ds .tg:hover{border-color:var(--border-strong)}.tool-ds .tg.do[aria-pressed=true]{background:var(--terracotta-600);border-color:var(--terracotta-600);color:var(--text-on-primary)}.tool-ds .tg.think[aria-pressed=true]{background:var(--sage-700);border-color:var(--sage-700);color:#fff}.tool-ds .q-del{flex:none;width:30px;height:30px;border:none;background:transparent;border-radius:8px;color:var(--text-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tool-ds .q-del:hover{background:var(--red-100);color:var(--red-600)}.tool-ds .q-del svg{width:15px;height:15px}.tool-ds .add-own{display:flex;gap:8px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border-hairline)}.tool-ds .add-own .field{height:40px}.tool-ds .add-own select{height:40px;flex:none;width:130px;padding:0 10px;font:inherit;font-size:var(--text-sm);color:var(--text-body);background:var(--surface-app);border:1px solid var(--border-hairline);border-radius:var(--radius-control, 14px);cursor:pointer;outline:none}.tool-ds .add-own .btn{height:40px;flex:none}.tool-ds .empty-hint{text-align:center;padding:24px;color:var(--text-faint);font-size:var(--text-sm)}.tool-ds .demo-tips{margin-top:16px;display:flex;flex-direction:column;gap:9px}.tool-ds .demo-tips p{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;display:flex;gap:8px;align-items:flex-start}.tool-ds .demo-tips p svg{width:15px;height:15px;color:var(--brand-accent-strong);flex:none;margin-top:2px}.tool-ds .demo-tips strong{color:var(--text-heading)}.tool-ds .off-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:10px 14px;background:var(--surface-app);border:1px solid var(--border-hairline);border-radius:12px;font-size:var(--text-sm);color:var(--text-muted)}.tool-ds .off-bar span{display:inline-flex;align-items:center;gap:8px}.tool-ds .off-bar svg{width:15px;height:15px;color:var(--text-faint)}.tool-ds .offene{margin-top:22px;border:1px solid var(--gold-500, var(--terracotta-500));background:color-mix(in srgb,var(--gold-100, var(--terracotta-100)) 55%,var(--surface-app));border-radius:14px;padding:16px 18px;color:var(--text-body)}.tool-ds .offene .off-head{display:flex;gap:11px;align-items:flex-start}.tool-ds .offene .off-head svg{width:19px;height:19px;color:var(--gold-700, var(--brand-accent-strong));flex:none;margin-top:1px}.tool-ds .offene .off-head h3{font-family:var(--font-display);font-size:var(--text-h4);font-weight:600;letter-spacing:0;text-transform:none}.tool-ds .offene .off-head p{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.tool-ds .offene ul{margin:13px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px}.tool-ds .offene li{font-size:var(--text-sm);color:var(--text-heading);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:999px;padding:5px 12px}.tool-ds .offene .off-more{margin:10px 0 0;font-size:var(--text-xs);color:var(--text-faint)}.tool-ds .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px;border-radius:var(--radius-control, 14px);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.tool-ds .btn svg{width:17px;height:17px}.tool-ds .btn-primary{background:var(--brand-primary);color:var(--text-on-primary);box-shadow:var(--shadow-sm)}.tool-ds .btn-primary:hover{background:var(--brand-primary-hover)}.tool-ds .btn-ghost{background:var(--surface-card);color:var(--text-muted);border-color:var(--border-hairline);box-shadow:var(--shadow-sm)}.tool-ds .btn-ghost:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.tool-ds .btn-sm{height:40px;font-size:var(--text-sm);padding:0 14px}.tool-ds .wiz-nav{display:flex;align-items:center;gap:12px;margin-top:16px}.tool-ds .wiz-nav .spacer{flex:1}.tool-ds .wiz-nav .tally{font-size:var(--text-sm);color:var(--text-faint);font-variant-numeric:tabular-nums}.tool-ds .res-kicker{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-primary);margin:0 0 6px}.tool-ds .res-head{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;color:var(--text-strong);margin:0 0 8px;letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}.tool-ds .res-lead{margin:0;color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.tool-ds .scores{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}@media(max-width:520px){.tool-ds .scores{grid-template-columns:1fr}}.tool-ds .score{border-radius:14px;padding:16px;border:1px solid var(--border-hairline)}.tool-ds .score.do{background:color-mix(in srgb,var(--terracotta-100) 55%,var(--surface-app));border-color:var(--terracotta-500)}.tool-ds .score.think{background:var(--sage-100);border-color:var(--sage-500)}.tool-ds .score .s-label{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-heading)}.tool-ds .score .s-label svg{width:15px;height:15px}.tool-ds .score.do .s-label svg{color:var(--terracotta-600)}.tool-ds .score.think .s-label svg{color:var(--sage-700)}.tool-ds .score .s-num{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1;color:var(--text-strong);margin-top:10px;font-variant-numeric:tabular-nums}.tool-ds .score .s-num .unit{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-faint);margin-left:4px}.tool-ds .score .s-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px}.tool-ds .res-note{margin:16px 0 0;font-size:var(--text-sm);color:var(--text-muted);background:var(--surface-app);border-radius:12px;padding:12px 14px;border:1px solid var(--border-hairline);display:flex;gap:10px}.tool-ds .res-note svg{width:16px;height:16px;color:var(--brand-accent-strong);flex:none;margin-top:1px}.tool-ds .cmp-section{margin-top:22px}.tool-ds .cmp-section h3,.tool-ds .breakdown h3,.tool-ds .next h3{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-primary);margin:0 0 12px}.tool-ds .barrow{margin-bottom:14px}.tool-ds .barrow .b-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.tool-ds .barrow .b-name{font-size:var(--text-base);color:var(--text-heading)}.tool-ds .barrow .b-pct{font-family:var(--font-display);font-size:var(--text-h4);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.tool-ds .barrow .b-track{height:12px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.tool-ds .barrow .b-fill{height:100%;border-radius:999px;transition:width var(--dur-slow) var(--ease-out)}.tool-ds .barrow.p1 .b-fill{background:var(--terracotta-500)}.tool-ds .barrow.p2 .b-fill{background:var(--sage-500)}.tool-ds .breakdown{margin-top:22px;border-top:1px solid var(--border-hairline);padding-top:18px}.tool-ds .bd-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid var(--border-hairline)}.tool-ds .bd-row:first-of-type{border-top:none}.tool-ds .bd-row .bd-name{font-size:var(--text-base);color:var(--text-body)}.tool-ds .bd-row .bd-val{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.tool-ds .bd-row .bd-val b{color:var(--text-heading);font-weight:var(--weight-semibold)}.tool-ds .next{margin-top:22px;border-top:1px solid var(--border-hairline);padding-top:18px}.tool-ds .next ol{margin:0;padding:0;list-style:none;counter-reset:n;display:flex;flex-direction:column;gap:12px}.tool-ds .next li{counter-increment:n;position:relative;padding-left:38px;font-size:var(--text-base);color:var(--text-body);line-height:1.5}.tool-ds .next li:before{content:counter(n);position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:999px;background:var(--terracotta-100);color:var(--terracotta-700);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center}.tool-ds .next li a{font-weight:var(--weight-semibold)}.tool-ds .disclaimer{margin:22px 0 0;font-size:var(--text-xs);color:var(--text-faint);border-top:1px solid var(--border-hairline);padding-top:16px;line-height:1.5}.tool-ds .share{margin-top:14px}.tool-ds .share h2{font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;color:var(--text-strong);margin:0 0 4px}.tool-ds .share .sub{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 16px}.tool-ds .share-block+.share-block{margin-top:16px;border-top:1px solid var(--border-hairline);padding-top:16px}.tool-ds .share-row{display:flex;gap:8px}.tool-ds .share-out{margin-top:10px;display:none}.tool-ds .share-out.show{display:block}.tool-ds .msg{margin-top:8px;font-size:var(--text-sm);display:none}.tool-ds .msg.show{display:block}.tool-ds .msg.ok{color:var(--brand-accent-strong)}.tool-ds .msg.err{color:var(--red-600)}.tool-ds .storage-note{margin:16px 2px 0;font-size:var(--text-xs);color:var(--text-faint);display:inline-flex;align-items:center;gap:6px}.tool-ds .storage-note svg{width:13px;height:13px}.tool-ds .toolbar{display:flex;gap:10px;align-items:center;margin-top:20px}.tool-ds .toolbar .spacer{flex:1}.tool-ds .link-btn{background:none;border:none;font:inherit;font-size:var(--text-sm);color:var(--text-faint);cursor:pointer;text-decoration:underline}.tool-ds .link-btn:hover{color:var(--brand-primary)}.tool-ds .info-sec{border-top:1px solid var(--border-hairline);background:var(--surface-card)}.tool-ds .info-inner{max-width:760px;margin:0 auto;padding:48px 24px}.tool-ds .info-inner h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;color:var(--text-strong);letter-spacing:var(--tracking-snug);margin:0 0 14px}.tool-ds .info-inner p{color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 14px}.tool-ds .info-inner p:last-child{margin-bottom:0}.tool-ds .info-inner strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.tool-ds .info-inner a{font-weight:var(--weight-semibold);text-decoration:underline}.tool-ds .faq-sec{border-top:1px solid var(--border-hairline)}.tool-ds .faq-inner{max-width:760px;margin:0 auto;padding:48px 24px}.tool-ds .faq-inner>h2{text-align:center;font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;color:var(--text-strong);letter-spacing:var(--tracking-snug);margin:0 0 28px}.tool-ds .cta-sec{border-top:1px solid var(--border-hairline);background:color-mix(in srgb,var(--terracotta-100) 45%,var(--surface-app))}.tool-ds .cta-inner{max-width:640px;margin:0 auto;padding:64px 24px;text-align:center}.tool-ds .cta-inner h2{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;color:var(--text-strong);letter-spacing:var(--tracking-snug);margin:0 0 14px}.tool-ds .cta-inner p{color:var(--text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0 0 28px}@media(max-width:640px){.tool-ds .hero-inner{padding:26px 16px 20px}.tool-ds .wrap{padding:0 14px 72px}.tool-ds .step-card{padding:20px 16px;border-radius:16px}.tool-ds .q{flex-wrap:wrap;gap:8px 10px}.tool-ds .q-freq{width:auto;order:1}.tool-ds .q-label{order:2;flex-basis:100%}.tool-ds .q-toggles{order:3}.tool-ds .tg{flex:1;height:42px}.tool-ds .seg{flex-direction:column}.tool-ds .add-own{flex-wrap:wrap}.tool-ds .add-own .field{flex-basis:100%}.tool-ds .res-head{font-size:var(--text-h2)}}@media print{header,footer,.no-print{display:none!important}.tool-ds{background:#fff!important}.tool-ds .step-card{box-shadow:none!important;border:none!important;padding:0!important}@page{margin:14mm}}
