.fd-main { flex: 1; min-height: 0; display: flex; gap: 2px; margin-top: 2px; }
.fd-left { flex: none; width: 250px; background: var(--face); }
.fd-in { padding: 4px 4px 0 6px; }
.fd-left .grp { margin: 0 0 8px; }
.fd-left .rows { grid-template-columns: max-content minmax(60px, 1fr) 22px; }
.fd-left select { width: 100%; min-width: 0; height: 20px; padding: 0 2px; border: 0; outline: 0; background: #fff; box-shadow: var(--sunk); font: inherit; }
.fd-left input[type=checkbox] { width: auto; height: auto; margin: 0; box-shadow: none; justify-self: start; }
.fd-left input.bad { outline: 1px solid #f00; }
.fd-left input:disabled, .fd-left select:disabled { background: var(--face); color: var(--shadow); }
.fd-right { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.fd-mag { flex: 5 1 0; }
.fd-gd { flex: 3 1 0; }
.fd-bot { flex: 4 1 0; display: flex; gap: 2px; min-height: 0; }
.fd-sch { flex: 1 1 0; min-width: 0; }
.fd-el { flex: none; width: 270px; }
.fd-cv { position: absolute; inset: 2px; width: calc(100% - 4px); height: calc(100% - 4px); display: block; }
.fd-elt table { width: 100%; border-collapse: separate; border-spacing: 0; }
.fd-elt th { position: sticky; top: 0; z-index: 1; padding: 2px 6px; background: var(--face); box-shadow: var(--button); font-weight: normal; line-height: 12px; text-align: right; }
.fd-elt td { height: 18px; padding: 0 6px; text-align: right; white-space: nowrap; }
.fd-elt .fd-l { text-align: left; }
.fd .status span { overflow: hidden; white-space: nowrap; }
.fd .status span:nth-child(1) { flex: 2 1 0; }
.fd .status span:nth-child(2) { flex: 2 1 0; }
.fd .status span:nth-child(3) { flex: 3 1 0; }

.fd-formbox { flex: 1; padding: 10px 8px 0; }
.fd-form select { width: 100%; height: 20px; padding: 0 2px; border: 0; outline: 0; background: #fff; box-shadow: var(--sunk); font: inherit; }
.fd-btns { flex: none; display: flex; justify-content: center; gap: 8px; padding: 8px 0; }
