/* divisors 固有スタイル */
.tool-main { max-width: 760px; }
[hidden] { display: none !important; }
.pt-tabs { overflow: visible; }

.dv-in { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
@media (max-width: 520px) { .dv-in { grid-template-columns: 1fr; } }
.dv-in input, .dv-opt input[type="text"], .dv-opt input[type="number"] { font-variant-numeric: tabular-nums; }
.dv-quick { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.5rem; }
.dv-quick .btn { width: auto; margin: 0; }
.dv-opt { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; margin-top: 0.75rem; }
.dv-opt label { margin: 0; }
.dv-opt input[type="number"], .dv-opt input[type="text"] { width: 8rem; }

.dv-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; margin: 1rem 0 0.5rem; }
@media (max-width: 520px) { .dv-stats { grid-template-columns: 1fr; } }
.dv-stat { border: 1px solid var(--border); border-radius: var(--pt-r); padding: 0.5rem 0.75rem; background: var(--surface); }
.dv-stat span { display: block; font-size: 0.78rem; color: var(--text-sub); }
.dv-stat b { font-size: 1.1rem; word-break: break-all; }
.dv-class { font-weight: 600; margin: 0.5rem 0; }

.dv-sub { font-weight: 700; margin: 1.1rem 0 0.4rem; }
.dv-chips { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.dv-chip { border: 1px solid var(--border); border-radius: var(--pt-r); padding: 0.2rem 0.6rem; background: var(--surface); font-variant-numeric: tabular-nums; }
.dv-chip.is-hi { border-color: var(--pt-accent); background: var(--pt-accent-soft); font-weight: 700; }
.dv-note { margin-top: 0.5rem; font-size: 0.9rem; color: var(--text-sub); }

.dv-table { border-collapse: collapse; font-size: 0.95rem; font-variant-numeric: tabular-nums; }
.dv-table td, .dv-table th { padding: 0.3rem 0.8rem; border-bottom: 1px solid var(--border); text-align: right; }
.dv-table th[scope="row"] { text-align: left; font-weight: 500; }
.dv-table td:last-child { text-align: left; }
.dv-op { color: var(--text-sub); text-align: center !important; }
.dv-yes { color: var(--pt-ok); font-weight: 700; text-align: center !important; }
.dv-no { color: var(--text-sub); text-align: center !important; }
.dv-tablewrap { overflow-x: auto; }
