/* Move finder and team planner. Same .dv-tool pattern and colours as assets/type-tool/tool.css. */
.dv-tool{max-width:100%}
.dv-tool .controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
.dv-tool .controls.slots{margin-top:16px}
.dv-tool fieldset{min-width:0;border:1px solid #6b7280;padding:16px;margin:0}
.dv-tool legend{padding:0 8px;color:#a5f3fc}
.dv-tool label{display:block;font-weight:600}
.dv-tool select,.dv-tool input,.dv-tool button{font:inherit;background:#1f2937;color:#e5e7eb;border:1px solid #9ca3af;border-radius:4px;min-height:44px;padding:10px;max-width:100%;box-sizing:border-box}
.dv-tool select,.dv-tool input{display:block;width:100%;margin-top:8px}
.dv-tool button{margin:12px 12px 0 0;cursor:pointer}
.dv-tool :disabled{cursor:default;opacity:.7}
.dv-tool .result{border-left:4px solid #67e8f9;background:#1f2937;padding:16px;margin:20px 0;min-height:1.5em}
.dv-tool .result:empty{display:none}
.dv-tool .notice{border-left:4px solid #c4b5fd;padding:12px 16px}
.dv-tool .slot-note{margin:6px 0 0;color:#cbd5e1;font-size:14px;min-height:1.4em}
.dv-tool .table-scroll{max-width:100%;overflow:auto;margin:20px 0;border:1px solid #6b7280}
.dv-tool table{border-collapse:collapse;font-size:14px;width:100%}
.dv-tool th,.dv-tool td{padding:9px;text-align:left;border-bottom:1px solid #374151}
.dv-tool #tp-def td,.dv-tool #tp-def thead th{text-align:center}
.dv-tool caption{text-align:left;padding:10px;font-weight:600}
.dv-tool td[data-factor="2"],.dv-tool td[data-factor="4"],.dv-tool td.warn{color:#a5f3fc;font-weight:600}
.dv-tool td[data-factor="0.5"],.dv-tool td[data-factor="0.25"]{color:#ddd6fe}
.dv-tool td[data-factor="0"]{color:#ddd6fe;font-weight:600}
.dv-tool a{color:#a5f3fc}
.dv-tool .gaps{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.dv-tool .gaps li{border:1px solid #9ca3af;border-radius:4px;padding:4px 10px}
.vg-links{padding-left:1.2em}.vg-links li{margin:6px 0}.vg-links span{color:#cbd5e1}
.dv-tool :focus-visible,.vg-links a:focus-visible{outline:3px solid #67e8f9;outline-offset:3px}
@media (prefers-reduced-motion:no-preference){.dv-tool .result{transition:background-color .2s}}
@media (prefers-reduced-motion:reduce){.dv-tool *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media (forced-colors:active){.dv-tool .result,.dv-tool fieldset,.dv-tool td,.dv-tool th{border:1px solid CanvasText}}
@media print{.dv-tool button,.dv-tool fieldset{display:none}.dv-tool .table-scroll{overflow:visible}.dv-tool *{color:#000!important;background:#fff!important}}
