[data-tool=divisor_classification_explorer] .ds-hero{padding-block:18px}
#dmWork{--a:#f2a65a;--p:#f6cd63;--d:#7c6bb0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:12px;align-items:start;margin-top:14px}
#dmWork:fullscreen{padding:16px;overflow:auto;background:#10101b}
.dm-card{padding:14px 15px;border:1px solid #3d3656;border-radius:15px;background:#1b1829;min-width:0}
.dm-main{display:grid;gap:12px;min-width:0}
.dm-setup{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.dm-setup label,.dm-look{display:grid;gap:4px;color:#d6d0e3;font-size:13px}
.dm-setup input,.dm-look input{width:120px;box-sizing:border-box;min-height:44px;padding:7px 10px;border:1px solid #4a4560;border-radius:10px;background:#100e1c;color:#fff;font:inherit;font-size:16px}
#dmPresets{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
#dmPresets button{min-height:44px;padding:0 12px;border:1px solid #4a4560;border-radius:999px;background:none;color:#d6d0e3;font:inherit;font-size:13px;cursor:pointer}
#dmPresets button[aria-pressed=true]{border-color:#c8b4ff;background:#c8b4ff1a;color:#fff}
.dm-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dm-kinds button{display:grid;gap:1px;padding:11px 13px;border:1px solid #3d3656;border-top:4px solid var(--k);border-radius:13px;background:#1b1829;color:#d6d0e3;font:inherit;text-align:left;cursor:pointer}
.dm-kinds button:hover{background:#231f35}
.dm-kinds button[aria-pressed=true]{border-color:var(--k);background:#ffffff0d}
.dm-kinds strong{color:#fff;font-size:clamp(22px,2.800vw,32px);line-height:1.1}
.dm-kinds span{font-size:14px;font-weight:600}
.dm-kinds small{color:#bdb6cc;font-size:12px}
.k-a{--k:var(--a)}.k-p{--k:var(--p)}.k-d{--k:var(--d)}
.dm-stack{display:flex;gap:2px;height:9px;overflow:hidden;border-radius:6px}
.dm-stack i{flex:0 0 0;min-width:0}
#dmStackAbundant{background:var(--a)}#dmStackPerfect{background:var(--p);min-width:4px}#dmStackDeficient{background:var(--d)}
#dmMatch{margin:0 0 8px;color:#bdb6cc;font-size:13px}
#dmMap{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:3px;max-height:430px;overflow:auto}
#dmMap button{min-width:0;height:38px;padding:0;border:0;border-radius:6px;font:600 12px/1 ui-monospace,Consolas,monospace;cursor:pointer}
#dmMap.is-dense{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}
#dmMap .t-a{background:#f2a65a;color:#2b1806}#dmMap .t-p{background:#f6cd63;color:#231a08;box-shadow:inset 0 0 0 2px #fff}#dmMap .t-d{background:#332c4f;color:#d9d3ea}
#dmMap .is-off{opacity:.18}
#dmMap .is-picked{outline:3px solid #fff;outline-offset:1px;position:relative;z-index:1}
#dmMap button:focus-visible{outline:3px solid #7cc4ff;outline-offset:1px}
#dmWhy{position:sticky;top:84px;display:grid;gap:10px;border-top:4px solid var(--k,#7c6bb0)}
#dmWhy[data-type=Abundant]{--k:var(--a)}#dmWhy[data-type=Perfect]{--k:var(--p)}#dmWhy[data-type=Deficient]{--k:var(--d)}
.dm-look{grid-template-columns:minmax(0,1fr) 120px;align-items:center}
#dmWhyType{justify-self:start;padding:2px 10px;border-radius:999px;background:var(--k);color:#14121f;font-size:12px;font-weight:700}
#dmWhy[data-type=Deficient] #dmWhyType{color:#fff}
#dmWhyTitle{margin:0;color:#fff;font-size:24px;line-height:1.15}
.dm-sub{margin:0 0 4px;color:#bdb6cc;font-size:12px}
#dmDivisors{display:flex;flex-wrap:wrap;gap:4px;max-height:130px;overflow:auto}
#dmDivisors span{padding:2px 8px;border-radius:7px;background:#2a2540;color:#fff;font:600 13px ui-monospace,Consolas,monospace}
#dmDivisors em{color:#bdb6cc;font-size:14px}
#dmEquation{margin:0;color:#e4def0;font:13px/1.5 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;max-height:90px;overflow:auto}
#dmVerdict{margin:0;color:#fff;font-weight:600}
.dm-bar{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:4px;color:#d6d0e3;font-size:12px}
.dm-track{height:11px;overflow:hidden;border-radius:6px;background:#100e1c}
.dm-track i{display:block;height:100%;border-radius:6px;background:var(--k)}
.dm-track .is-n{background:#8d86a3}
.dm-actions{display:flex;flex-wrap:wrap;gap:7px}
.dm-btn,.dm-file{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border:1px solid #4a4560;border-radius:10px;background:none;color:#ece7f6;font:inherit;font-size:14px;cursor:pointer}
.dm-btn:hover:not(:disabled),.dm-file:hover{border-color:#c8b4ff}
.dm-btn:disabled{opacity:.45;cursor:default}
#dmCopy{border:0;background:#f6cd63;color:#231a08;font-weight:700}
.dm-file:focus-within{outline:2px solid #f6cd63}
.dm-file input{position:absolute;width:1px;height:1px;opacity:0}
#dmStatus{min-height:20px;margin:0;color:#c9f3da;font-size:14px}
#dmStatus.is-bad{color:#ffb4b4;font-weight:600}
.dm-tablewrap{overflow-x:auto}
.dm-card table{width:100%;border-collapse:collapse;font-size:14px}
.dm-card th{padding:6px 9px;border-bottom:1px solid #4a4560;color:#bdb6cc;font-size:12px;font-weight:600;text-align:right}
.dm-card td{padding:7px 9px;border-bottom:1px solid #2d2942;color:#ece7f6;text-align:right;font-variant-numeric:tabular-nums}
.dm-card th:last-child,.dm-card td:last-child{text-align:left}
#dmRows tr[data-row]{cursor:pointer}
#dmRows tr[data-row]:hover{background:#ffffff0a}
.dm-tag{padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600}
.dm-tag.t-a{background:#f2a65a2e;color:#f8c591}.dm-tag.t-p{background:#f6cd6333;color:#f6cd63}.dm-tag.t-d{background:#7c6bb033;color:#cdc4ea}
.dm-none{text-align:center!important;color:#bdb6cc}
.dm-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#bdb6cc;font-size:13px}
.dm-note{margin:0;color:#d6d0e3;font-size:14px}
@media(max-width:900px){#dmWork{grid-template-columns:minmax(0,1fr)}#dmWhy{position:static;order:-1}#dmPresets{margin-left:0;width:100%}#dmMap{max-height:300px}}
@media(max-width:700px){[data-tool=divisor_classification_explorer] .ds-hero{padding:16px}[data-tool=divisor_classification_explorer] .ds-badges,[data-tool=divisor_classification_explorer] .ds-eyebrow{display:none}.dm-setup label{flex:1 1 40%}.dm-setup input{width:100%}.dm-kinds button{padding:9px}.dm-kinds small{display:none}.dm-actions .dm-btn,.dm-actions .dm-file{flex:1 1 40%}}
/* Restyle pass: roomier hero, checker stays in view, table in its own scroll box. */
[data-tool=divisor_classification_explorer] .ds-hero{border-radius:20px;background:radial-gradient(ellipse at 85% 0%,#f0a85a44,transparent 58%),radial-gradient(ellipse at 0% 100%,#7a3fd033,transparent 50%),#242032;margin-bottom:18px}
[data-tool=divisor_classification_explorer] .ds-hero p{margin:8px 0 0;color:#e1cfea}[data-tool=divisor_classification_explorer] .ds-badges{margin-top:14px}
[data-tool=divisor_classification_explorer] .dm-look{position:sticky;top:10px;align-self:start}
[data-tool=divisor_classification_explorer] .dm-tablewrap{max-height:430px;overflow:auto;border-radius:12px}
[data-tool=divisor_classification_explorer] .dm-tablewrap thead th{position:sticky;top:0;z-index:1;background:#1d1730}
[data-tool=divisor_classification_explorer] .dm-tablewrap th,[data-tool=divisor_classification_explorer] .dm-tablewrap td{text-align:right}[data-tool=divisor_classification_explorer] .dm-tablewrap th:last-child,[data-tool=divisor_classification_explorer] .dm-tablewrap td:last-child{text-align:left;padding-left:18px}
@media(max-width:900px){[data-tool=divisor_classification_explorer] .dm-look{position:static}[data-tool=divisor_classification_explorer] .dm-tablewrap{max-height:360px}}
[data-tool=divisor_classification_explorer] .dm-tablewrap th,[data-tool=divisor_classification_explorer] .dm-tablewrap td,[data-tool=divisor_classification_explorer] .dm-tablewrap td span{white-space:nowrap;word-break:normal}
[data-tool=divisor_classification_explorer] .dm-actions:has(#dmExample){background:#1b1629;border:1px solid #3d3358;border-radius:16px;padding:12px 14px;margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@media(max-width:600px){[data-tool=divisor_classification_explorer] .dm-tablewrap th,[data-tool=divisor_classification_explorer] .dm-tablewrap td{padding:8px 6px;font-size:13px}}
