.dr-tool{--dt-hdr:44px;--dt-gut:14px;--dt-chrome:160px;--dt-floor:0px;grid-template-rows:var(--dt-hdr) minmax(0, 1fr) auto;height:calc(100vh - var(--dt-chrome) - var(--dt-floor));min-height:min(520px, calc(100vh - var(--dt-chrome) - var(--dt-floor)));border-block:1px solid var(--dr-border);background:var(--dr-cream);max-height:900px;color:var(--dr-ink);grid-template-columns:minmax(0,1fr);font-size:13px;line-height:1.5;display:grid;overflow:hidden}@media (max-width:1023px){.dr-tool{--dt-floor:81px}}@media (max-width:719px){.dr-tool{--dt-chrome:176px}}@supports (height:100svh){.dr-tool{height:calc(100svh - var(--dt-chrome) - var(--dt-floor));min-height:min(520px, calc(100svh - var(--dt-chrome) - var(--dt-floor)))}}.dr-tool *,.dr-tool :before,.dr-tool :after{box-sizing:border-box}.dr-tool :focus-visible{outline:2px solid var(--dr-saffron);outline-offset:2px}.dr-tool .hdr{min-width:0;padding:0 var(--dt-gut);border-bottom:1px solid var(--dr-border);background:var(--dr-paper);align-items:center;gap:12px;display:flex}.dr-tool .hdr-title{min-width:0;font-family:var(--font-piazzolla), Georgia, serif;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.dr-tool .hdr-right{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.dr-tool .stage{min-width:0;min-height:0;display:grid}@media (min-width:1024px){.dr-tool .stage{grid-template-columns:minmax(0,1fr) minmax(400px,46%)}}@media (min-width:1440px){.dr-tool .stage{grid-template-columns:minmax(0,1fr) 580px}}.dr-tool .pane{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.dr-tool .pane-l{border-right:1px solid var(--dr-border)}.dr-tool .pane-r{background:var(--dr-paper)}@media (max-width:1023px){.dr-tool .pane-l{border-right:0}.dr-tool .pane-r{border-top:1px solid var(--dr-border)}.dr-tool .stage[data-view=steps] .pane-r,.dr-tool .stage[data-view=result] .pane-l{display:none}}.dr-tool .scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--dr-border-strong) transparent;flex:auto;min-height:0;overflow:auto}.dr-tool .scroll::-webkit-scrollbar{width:8px;height:8px}.dr-tool .scroll::-webkit-scrollbar-thumb{background:var(--dr-border-strong);border-radius:99px}.dr-tool .pad{padding:var(--dt-gut)}.dr-tool .rail{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}@media (max-width:719px){.dr-tool .hdr-title,.dr-tool .hdr-right{display:none}.dr-tool .rail{justify-content:flex-start;width:100%}}.dr-tool .rail-step{border:1px solid var(--dr-border);border-radius:var(--dr-radius-pill);height:24px;color:var(--dr-subtle);white-space:nowrap;cursor:pointer;background:0 0;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.dr-tool .rail-step[data-state=done]{border-color:var(--dr-emerald);background:var(--dr-emerald-light);color:var(--dr-emerald-dark)}.dr-tool .rail-step[data-state=active]{border-color:var(--dr-saffron);background:var(--dr-peach);color:var(--dr-saffron-dark)}.dr-tool .rail-dot{border:1.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:13px;height:13px;font-size:8px;line-height:1;display:inline-flex}.dr-tool .rail-step[data-state=done] .rail-dot{border-color:var(--dr-emerald);background:var(--dr-emerald);color:#fff}@media (max-width:860px){.dr-tool .rail-step span:not(.rail-dot){display:none}.dr-tool .rail-step{padding:0 6px}}.dr-tool .step-hd{padding:12px var(--dt-gut) 9px;border-bottom:1px solid var(--dr-border);flex:none}.dr-tool .step-hd h2{font-family:var(--font-piazzolla), Georgia, serif;color:var(--dr-ink);margin:2px 0 0;font-size:17px;font-weight:600;line-height:1.2}.dr-tool .step-hd .sub{color:var(--dr-muted);margin-top:4px;font-size:11.5px;line-height:1.45}.dr-tool .step-body{max-width:700px;padding:var(--dt-gut);align-content:start;gap:12px;display:grid}.dr-tool .nav{min-height:52px;padding:8px var(--dt-gut);border-top:1px solid var(--dr-border);background:var(--dr-paper);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dr-tool .nav-mid{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.dr-tool .nav-prog{background:var(--dr-border);border-radius:99px;flex:60px;min-width:40px;height:4px;overflow:hidden}.dr-tool .nav-prog i{background:var(--dr-saffron);border-radius:99px;height:100%;transition:width .25s;display:block}.dr-tool .nav-count{color:var(--dr-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.dr-tool .nav .view-toggle{display:none}@media (max-width:1023px){.dr-tool .nav .view-toggle{display:inline-flex}}@media (max-width:520px){.dr-tool .nav{flex-wrap:nowrap;gap:6px;padding:6px 10px}.dr-tool .nav-prog,.dr-tool .nav-count{display:none}.dr-tool .nav .btn{flex:0 auto;min-width:0;padding:0 10px;font-size:12px}.dr-tool .nav .view-toggle{flex:auto}}.dr-tool .tabs{padding:7px var(--dt-gut) 0;border-bottom:1px solid var(--dr-border);background:var(--dr-paper);scrollbar-width:none;flex:none;gap:2px;display:flex;overflow-x:auto}.dr-tool .tabs::-webkit-scrollbar{display:none}.dr-tool .tab{height:28px;color:var(--dr-subtle);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:3px 3px 0 0;flex:none;margin-bottom:-1px;padding:0 10px;font-size:11.5px;font-weight:600}.dr-tool .tab[aria-selected=true]{border-bottom-color:var(--dr-saffron);background:var(--dr-peach);color:var(--dr-saffron-dark)}.dr-tool .kicker{color:var(--dr-saffron-dark);letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:700}.dr-tool .small{color:var(--dr-muted);font-size:11.5px;line-height:1.45}.dr-tool .tiny{color:var(--dr-subtle);font-size:10.5px;line-height:1.4}.dr-tool .h-sm{font-family:var(--font-piazzolla), Georgia, serif;font-size:13.5px;font-weight:600;line-height:1.3}.dr-tool .num{font-family:var(--font-piazzolla), Georgia, serif;font-variant-numeric:tabular-nums;font-weight:600}.dr-tool .mono{font-variant-numeric:tabular-nums}.dr-tool .card{border:1px solid var(--dr-border);border-radius:var(--dr-radius-card);background:var(--dr-paper)}.dr-tool .card-cream{background:var(--dr-cream)}.dr-tool .card-pad{padding:11px 13px}.dr-tool .g2,.dr-tool .g3,.dr-tool .g4{gap:8px;display:grid}.dr-tool .g2{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-tool .g3{grid-template-columns:repeat(3,minmax(0,1fr))}.dr-tool .g4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:560px){.dr-tool .g4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:420px){.dr-tool .g3{grid-template-columns:repeat(2,minmax(0,1fr))}}.dr-tool .g2>*,.dr-tool .g3>*,.dr-tool .g4>*,.dr-tool .opts>*,.dr-tool .stage>*,.dr-tool .pane>*{min-width:0}@media (max-height:820px){.dr-tool{--dt-gut:11px;min-height:min(460px, calc(100svh - var(--dt-chrome) - var(--dt-floor)))}.dr-tool .step-hd{padding-top:9px;padding-bottom:7px}.dr-tool .step-hd h2{font-size:15.5px}.dr-tool .hero{padding-block:10px}}
.dr-tool .btn{border-radius:var(--dr-radius-control);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.dr-tool .btn-primary{background:var(--dr-saffron);color:var(--dr-cream)}.dr-tool .btn-primary:hover{background:var(--dr-saffron-dark)}.dr-tool .btn-outline{border-color:var(--dr-border-strong);color:var(--dr-ink);background:0 0}.dr-tool .btn-outline:hover{border-color:var(--dr-ink)}.dr-tool .btn-xs{height:26px;padding:0 9px;font-size:11px}.dr-tool .btn:disabled{opacity:.4;cursor:not-allowed}.dr-tool .field{gap:4px;min-width:0;display:grid}.dr-tool .lbl,.dr-tool .field>label,.dr-tool legend{color:var(--dr-ink);margin:0;padding:0;font-size:11.5px;font-weight:600;display:block}.dr-tool fieldset{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.dr-tool .input{border:1px solid var(--dr-border-strong);border-radius:var(--dr-radius-control);width:100%;min-width:0;height:38px;color:var(--dr-ink);background:#fff;padding:0 10px;font-family:inherit;font-size:13px;display:block}.dr-tool .input:focus{border-color:var(--dr-saffron);outline:none;box-shadow:0 0 0 3px #b5603a1f}.dr-tool .hint{color:var(--dr-subtle);font-size:10.5px;line-height:1.4}.dr-tool .opts{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.dr-tool .opts-col{gap:5px;min-width:0;display:grid}.dr-tool .opt{border:1px solid var(--dr-border-strong);border-radius:var(--dr-radius-control);background:var(--dr-paper);min-width:0;min-height:34px;color:var(--dr-ink);text-align:left;cursor:pointer;flex:auto;padding:6px 10px;font-size:12px;font-weight:600;transition:border-color .14s,background-color .14s,color .14s}.dr-tool .opt:hover{border-color:var(--dr-saffron)}.dr-tool .opt[aria-pressed=true]{border-color:var(--dr-saffron);background:var(--dr-peach);color:var(--dr-saffron-dark)}.dr-tool .opt-note{color:var(--dr-subtle);margin-top:2px;font-size:10px;font-weight:500;line-height:1.3;display:block}.dr-tool .opt[aria-pressed=true] .opt-note{color:var(--dr-saffron-dark);opacity:.85}.dr-tool .sleeve{border-bottom:1px solid var(--dr-border);align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.dr-tool .sleeve:last-of-type{border-bottom:0}.dr-tool .sleeve-n{flex:1 1 0;min-width:0}.dr-tool .sleeve-n b{font-size:11.5px;font-weight:600;line-height:1.25;display:block}.dr-tool .sleeve-n span{color:var(--dr-subtle);font-size:10px;line-height:1.3;display:block}.dr-tool .sleeve input{text-align:right;flex:0 0 118px;max-width:118px;height:32px;padding:0 7px;font-size:11.5px}.dr-tool .stepper{border:1px solid var(--dr-border-strong);border-radius:var(--dr-radius-control);background:#fff;align-items:center;height:38px;display:inline-flex;overflow:hidden}.dr-tool .stepper button{width:34px;height:100%;color:var(--dr-muted);cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:600;line-height:1}.dr-tool .stepper button:hover{background:var(--dr-peach);color:var(--dr-saffron-dark)}.dr-tool .stepper output{border-inline:1px solid var(--dr-border);font-variant-numeric:tabular-nums;text-align:center;min-width:38px;font-size:14px;font-weight:700;line-height:36px}@media (pointer:coarse){.dr-tool{--dt-hdr:54px}.dr-tool .btn,.dr-tool .input,.dr-tool .stepper{height:44px}.dr-tool .btn-xs{height:34px}.dr-tool .opt{min-height:44px}.dr-tool .stepper button{width:44px}.dr-tool .stepper output{line-height:42px}.dr-tool .tab{height:44px}.dr-tool .rail-step{height:40px;padding:0 12px}.dr-tool .sleeve input{height:40px}}.dr-tool .pill{border-radius:var(--dr-radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex}.dr-tool .pill-peach{background:var(--dr-peach);color:var(--dr-saffron-dark)}.dr-tool .pill-emerald{background:var(--dr-emerald-light);color:var(--dr-emerald-dark)}.dr-tool .pill-cream{border:1px solid var(--dr-border);background:var(--dr-cream);color:var(--dr-muted)}.dr-tool .pill-warn{color:#6b5312;background:#f8f0dc}.dr-tool .conf{cursor:help;border-radius:50%;flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.dr-tool .conf-A{background:var(--dr-emerald-light);color:var(--dr-emerald-dark)}.dr-tool .conf-B{color:#7a5c14;background:#f3e6c9}.dr-tool .conf-C{background:var(--dr-peach);color:var(--dr-saffron-shadow)}.dr-tool .tbl{border-collapse:collapse;width:100%;font-size:11.5px}.dr-tool .tbl th{z-index:2;border-bottom:1px solid var(--dr-border-strong);background:var(--dr-paper);color:var(--dr-subtle);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:5px 7px;font-size:9.5px;font-weight:700;position:sticky;top:0}.dr-tool .tbl td{border-bottom:1px solid var(--dr-border);vertical-align:middle;padding:5px 7px}.dr-tool .tbl tbody tr:last-child td{border-bottom:0}.dr-tool .t-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dr-tool .t-tot td{border-top:1.5px solid var(--dr-border-strong);color:var(--dr-ink);border-bottom:0;font-weight:700}.dr-tool .t-zero td{color:var(--dr-subtle);opacity:.66}.dr-tool .note{border-left:2.5px solid var(--dr-saffron);border-radius:0 var(--dr-radius-control) var(--dr-radius-control) 0;background:var(--dr-peach);color:#5a4433;padding:8px 10px;font-size:11.5px;line-height:1.5}.dr-tool .note-em{border-left-color:var(--dr-emerald);background:var(--dr-emerald-light);color:var(--dr-emerald-dark)}.dr-tool .note-warn{border-left-color:var(--dr-gold);color:#6b5312;background:#f8f0dc}.dr-tool .hero{padding:14px var(--dt-gut);border-bottom:1px solid var(--dr-border);text-align:center;flex:none}.dr-tool .hero .big{font-family:var(--font-piazzolla), Georgia, serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(28px,5vw,42px);font-weight:600;line-height:1;display:block}.dr-tool .hero .cap{color:var(--dr-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.dr-tool .hero .sub{color:var(--dr-muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:11.5px}.dr-tool .chips{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px;display:flex}.dr-tool .chips span{border:1px solid var(--dr-border);border-radius:var(--dr-radius-pill);background:var(--dr-cream);color:var(--dr-muted);padding:2px 7px;font-size:10px}.dr-tool .bar{grid-template-columns:minmax(0,1fr) 84px 76px;align-items:center;gap:8px;padding:3px 0;font-size:11.5px;display:grid}.dr-tool .bar-t{background:var(--dr-border);border-radius:2px;height:11px;overflow:hidden}.dr-tool .bar-f{background:var(--dr-saffron);border-radius:2px;height:100%;display:block}.dr-tool .bar-f.em{background:var(--dr-emerald)}.dr-tool .bar-v{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.dr-tool details{border-bottom:1px solid var(--dr-border);padding:7px 0}.dr-tool details:last-of-type{border-bottom:0}.dr-tool summary{cursor:pointer;font-size:12px;line-height:1.45;list-style:none}.dr-tool summary::-webkit-details-marker{display:none}.dr-tool summary:before{content:"▸";width:13px;color:var(--dr-subtle);display:inline-block}.dr-tool details[open] summary:before{content:"▾"}.dr-tool details p{margin:5px 0 2px 13px}.dr-tool .mt-row{margin-top:10px}.dr-tool .mb-row{margin-bottom:6px}.dr-tool .xscroll{max-width:100%;overflow-x:auto}
