/* data-fix.css -- session 344 (briefs/session-344-brief.md C): the Data to Fix page (data-fix.js). Session 416 (briefs/session-416-brief.md
   part 3; mh-header-mockups-v1 data-to-fix.html): redrawn. The header is the shared one (core-header.css); this file is the mockup's own
   section stylesheet (.sec, .sh, .cnt, .old, .tbl, .when, .age, .fix, .fx, .more, .wait, .foot) as dfx- classes and the --ch-* tokens. Every
   section uses the same six columns at the same widths (data-fix.js DFX_COLS), so sections line up. The Getting in rows stay the Dashboard's
   own (.dayboard .db-dcrow, ckGiRow). */
.dfx{min-width:0}
.dfx .dfx-msg{margin:12px 0 0;font-size:13px}
.dfx .dfx-msg:empty{display:none}
.dfx .dfx-body{font-size:14px;letter-spacing:normal;color:var(--ch-cell)}
.dfx .dfx-sec{margin-top:22px}
.dfx .dfx-body > .dfx-sec:first-child,.dfx .dfx-body > .dfx-none:first-child{margin-top:14px}   /* the first section where the other four pages' tables start */
.dfx .dfx-sh{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:10px 14px;border-radius:10px;background:var(--ch-sec-bg)}
.dfx .dfx-sh h2{margin:0;font-size:15px;line-height:20px;font-weight:700;color:var(--ch-ink);letter-spacing:normal}
.dfx .dfx-cnt{font-size:12px;font-weight:700;padding:1px 9px;border-radius:10px;background:#ffffff;color:var(--ch-acc)}
.dfx .dfx-sh p{margin:0;font-size:13px;color:var(--ch-sub);min-width:0}
.dfx .dfx-old{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--ch-sub);white-space:nowrap}
.dfx .dfx-sh.t{background:var(--ch-sec-soon)}
.dfx .dfx-sh.t .dfx-cnt{color:var(--ch-sec-soon-ink)}
.dfx .dfx-sh.d{background:var(--ch-sec-deep)}
.dfx .dfx-sh.d .dfx-cnt{color:var(--ch-sec-deep-ink)}
.dfx .dfx-tbx{overflow-x:auto}
.dfx .dfx-tbl{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;table-layout:fixed}
.dfx .dfx-tbl th{text-align:left;font-size:10.5px;font-weight:700;color:var(--ch-muted);text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;box-shadow:inset 0 -2px 0 var(--ch-th-line);white-space:nowrap;background:transparent;position:static}
.dfx .dfx-tbl td{padding:11px 12px;font-size:14px;color:var(--ch-cell);border-bottom:1px solid var(--ch-row-line);vertical-align:middle;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.dfx .dfx-tbl .n{text-align:right;font-variant-numeric:tabular-nums}
.dfx .dfx-tbl tbody tr:hover td{background:#F7FAFA}
.dfx .dfx-tr{cursor:pointer}
.dfx .dfx-nm{font-weight:650;color:var(--ch-ink);font-size:14.5px}
.dfx .dfx-nm a{color:var(--ch-ink);text-decoration:underline;text-decoration-color:var(--ch-line);text-underline-offset:3px}
.dfx .dfx-nm a:hover{color:var(--ch-acc);text-decoration-color:currentColor}
.dfx .dfx-sb{font-size:12.5px;color:var(--ch-muted);margin-top:2px}
.dfx .dfx-sb a{color:var(--ch-acc);text-decoration:underline;text-underline-offset:2px}
.dfx .dfx-what{color:var(--ch-cell)}
.dfx .dfx-tag{display:inline-block;font-size:11.5px;font-weight:650;padding:2px 8px;border-radius:6px;background:var(--ch-tag-bg);color:var(--ch-tag-ink)}
.dfx .dfx-when{display:inline-block;font-size:12.5px;font-weight:650;padding:2px 8px;border-radius:6px;background:var(--ch-when-bg);color:var(--ch-when-ink);white-space:nowrap;text-decoration:none}
.dfx .dfx-dt{white-space:nowrap;color:var(--ch-cell)}
a.dfx-dt{color:var(--ch-acc);text-decoration:underline;text-underline-offset:2px}
.dfx .dfx-mut{color:var(--ch-muted)}
.dfx .dfx-tbl a{color:var(--ch-acc)}
.dfx .dfx-tgt,.dfx .dfx-tgt:hover{color:rgba(255,255,255,.8);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.4)}
.dfx .dfx-age{font-weight:650;color:var(--ch-cell)}
.dfx .dfx-age.w{color:var(--ch-age-warn)}
.dfx .dfx-age.h{color:var(--ch-age-hot)}
.dfx .dfx-fix{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.dfx .dfx-fx{height:32px;padding:0 11px;border-radius:8px;border:1px solid var(--ch-line);background:#ffffff;font-family:inherit;font-size:13px;font-weight:600;color:var(--ch-acc);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;text-decoration:none;line-height:normal}
.dfx .dfx-fx:hover{border-color:var(--ch-acc);text-decoration:none}
.dfx .dfx-fx:focus-visible{outline:2px solid var(--ch-acc);outline-offset:2px}
.dfx .dfx-fx.go{background:var(--ch-acc);border-color:var(--ch-acc);color:#ffffff}
.dfx .dfx-fx:disabled{opacity:.6;cursor:default}
.dfx .dfx-more{display:inline-flex;align-items:center;gap:4px;margin:10px 0 0 12px;font-family:inherit;font-size:13px;font-weight:650;color:var(--ch-acc);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dfx .dfx-more .ch-ico{width:14px;height:14px}
.dfx .dfx-more[aria-expanded="true"] .ch-ico{transform:rotate(180deg)}
.dfx .dfx-wait{margin:8px 0 0 12px;font-size:13px;color:var(--ch-sub)}
.dfx .dfx-foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px;padding:14px 16px;border:1px dashed var(--ch-foot-line);border-radius:10px;font-size:14px;color:var(--ch-cell)}
.dfx .dfx-foot b{color:var(--ch-ink)}
.dfx .dfx-foot .ch-ico{color:var(--ch-acc)}
.dfx .dfx-link{font-family:inherit;font-size:14px;font-weight:600;color:var(--ch-acc);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dfx .dfx-none{margin-top:18px;background:var(--ch-sec-bg);color:var(--ch-ink);border-radius:10px;padding:14px 16px;font-weight:600;font-size:14px}
.dfx .dfx-none.dfx-wait{font-weight:500;color:var(--ch-sub)}
.dfx .dfx-note{margin:14px 0 0 12px;font-size:12.5px;color:var(--ch-muted)}
.dfx .dfx-r1t{font-size:13px;color:var(--ch-sub);line-height:18px}
.dfx .dfx-rev{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.dfx input.dfx-in{height:32px;border:1px solid var(--ch-line);border-radius:8px;padding:0 10px;font:inherit;font-size:13px;width:340px;max-width:100%;margin:0}
.dfx .dfx-revr td{background:var(--ch-sec-deep)}
.dfx .dfx-gi{margin-top:14px}
.dfx .dfx-gi .db-dcrow{padding-left:12px;padding-right:12px}
.dfx .dfx-ownerm{min-width:300px;padding:12px;gap:8px}
.dfx .dfx-owner{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ch-ink)}
.dfx .dfx-owner select{font:inherit;font-weight:500;font-size:13px;height:34px;padding:0 10px;border:1px solid var(--ch-line);border-radius:8px;background:#ffffff;color:var(--ch-ink);width:auto;min-width:180px;margin:0}
.dfx .dfx-omsg{font-size:12px;color:var(--ch-muted);font-weight:500}
.dfx .dfx-omsg:empty{display:none}
.dfx .db-okd{margin:10px 12px 0}
@media (max-width:760px){
  .dfx .dfx-old{margin-left:0}
  .dfx .dfx-ownerm{min-width:0}
}
