/* Disk Management (diskmgmt.msc) styles: the two result panes, the graphical disk view and its dialogs. */
.dm { flex: 1; min-height: 0; display: flex; flex-direction: column; background: #fff; font: var(--w32-font); }
.dm-pane { min-height: 40px; display: flex; overflow: hidden; }
.dm-pane.top { flex: none; height: 34%; }
.dm-pane.top.full, .dm-pane.bottom { flex: 1; height: auto; }
.dm-pane > .lv { flex: 1; min-width: 0; }
.dm-split { flex: none; height: 5px; cursor: row-resize; background: var(--w32-bg); border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }

.dm-graph { flex: 1; min-width: 0; overflow: auto; padding: 4px 4px 0; outline: 0; background: #fff; }
.dm-disk { display: flex; height: 70px; margin-bottom: 6px; min-width: 560px; }
.dm-dhead { width: 112px; flex: none; display: flex; gap: 5px; padding: 3px 5px; border: 1px solid #a0a0a0; background: #f4f4f4; line-height: 1.28; white-space: nowrap; overflow: hidden; }
.dm-dhead.sel { background: var(--w32-sel); border-color: var(--w32-sel-border); }
.dm-dic { flex: none; }
.dm-dic svg { width: 16px; height: 16px; display: block; }
.dm-dtext b { font-weight: 600; }
.dm-regs { flex: 1; display: flex; min-width: 0; border: 1px solid #a0a0a0; border-left: 0; background: #fff; }
.dm-regs.empty { border-color: #d0d0d0; }
.dm-reg { min-width: 84px; display: flex; flex-direction: column; border-left: 1px solid #a0a0a0; overflow: hidden; }
.dm-reg:first-child { border-left: 0; }
.dm-bar { height: 9px; flex: none; }
.dm-bar.prim, .dm-sw.prim { background: #13238f; }
.dm-bar.free, .dm-sw.free { background: #000; }
.dm-rtext { flex: 1; margin: 2px; padding: 1px 3px; white-space: nowrap; overflow: hidden; line-height: 1.3; }
.dm-rtext > * { overflow: hidden; text-overflow: ellipsis; }
.dm-rtext b { font-weight: 600; display: block; }
.dm-reg.sel .dm-rtext { background: repeating-linear-gradient(135deg, #fff 0 3px, #c3c3c3 3px 4px); outline: 1px dotted #333; }
.dm-legend { flex: none; display: flex; gap: 18px; padding: 3px 8px; border-top: 1px solid #d9d9d9; background: #fff; }
.dm-sw { display: inline-block; width: 10px; height: 10px; vertical-align: -1px; margin-right: 5px; }

/* dialogs and wizards */
.dm-lbl { margin: 8px 0 3px; }
.dm-p { margin: 0 0 8px; }
.dm-note { color: #555; margin: 8px 0 0; }
.dm-indent { padding-left: 20px; }
.dm-line { display: flex; align-items: center; gap: 8px; }
.dm-line .chk { flex: none; }
.dm-listbox { border: 1px solid #828790; background: #fff; min-height: 60px; max-height: 110px; overflow: auto; padding: 2px 4px; }
.dm-init .dm-listbox { min-height: 56px; }
.dm-form > .frow:first-child { margin-top: 0; }
.dm-wz { padding-top: 2px; }
.dm-wz .frow { margin: 9px 0; }
.dm-wtext p { margin: 0 0 12px; color: #1b1b1b; }
.dm-summary { border: 1px solid #828790; background: #fff; height: 118px; overflow: auto; padding: 3px 6px; margin-bottom: 12px; user-select: text; -webkit-user-select: text; }
select.inp.dm-paths { width: 100%; height: 96px; margin: 6px 0; background: #fff; }
.dm-btns { display: flex; gap: 8px; margin-top: 4px; }
.dm-btns.right { justify-content: flex-end; }
.dm-pick { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; margin-bottom: 6px; }
.dm-pickbox { height: 84px; }
.dm-pickbtns { display: flex; flex-direction: column; gap: 6px; }
.dm-pickrow { display: flex; justify-content: space-between; gap: 8px; padding: 0 2px; }
.dm-pickrow.sel { background: var(--w32-sel-inactive); }
.dm-devhead { display: flex; align-items: center; gap: 12px; margin: 2px 0 8px; }
.dm-devhead .inp { flex: 1; }
.dm-devic svg { width: 32px; height: 32px; display: block; }
.dm-status { border: 1px solid #828790; background: #fff; height: 64px; padding: 3px 6px; }
.dm-vols { border: 1px solid #828790; background: #fff; height: 96px; overflow: auto; margin-bottom: 6px; }
.dm-vrow { display: grid; grid-template-columns: 1fr 120px; padding: 1px 6px; }
.dm-vrow.head { border-bottom: 1px solid #e5e5e5; position: sticky; top: 0; background: #fff; }
.dm-vrow.sel { background: var(--w32-sel-inactive); }
.dm-drvbtns { display: grid; grid-template-columns: 130px; gap: 6px; margin-top: 12px; }
.dm-useline { display: grid; grid-template-columns: 18px 86px 1fr 80px; align-items: center; margin: 4px 0; }
.dm-ub { text-align: right; padding-right: 14px; }
.dm-sw.used { background: #1e64c8; }
.dm-sw.none { background: transparent; }
.dm-useline .dm-sw.free { background: #d5d5d5; }
.dm-pierow { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin: 6px 0 4px; }
.dm-pie { width: 84px; height: 84px; border-radius: 50%; justify-self: center; grid-column: 2; box-shadow: 0 5px 0 -1px #9a9a9a; }
.dm-pielbl { grid-column: 2; grid-row: 2; text-align: center; }
.dm-pierow .btn { grid-column: 3; grid-row: 2; justify-self: end; }
.dm-tool { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 4px 0; }
.dm-tool .btn { flex: none; }
.dm-light { display: inline-block; width: 14px; height: 14px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ff8a80, #c42b1c); }
.dm-wz .fctl > .inp, .dm-form .fctl > .inp { flex: none !important; }
