/* IQ Accountant: same look as IQ Hub (own copy so it works when installed alone).
   Colors are tokens on :root. Light is the base; Dark is the starting choice (like the hub), Auto follows the device, and
   the header button switches between them (assets/theme.js sets data-theme on <html>). */
:root { --bg:#f4f5f7; --card:#fff; --ink:#1c2230; --muted:#596376; --line:#e4e7ec; --accent:#2f5bd8; --accent-soft:#eaf0ff; --onacc:#fff;
  --ok:#0f7a43; --ok-bg:#dcf5e6; --warn:#9a6200; --warn-bg:#fff2d6; --bad:#b4321e; --bad-bg:#fde4df; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --bg:#12151c; --card:#1b2029; --ink:#e8ebf1; --muted:#98a2b3; --line:#2c3340; --accent:#7c9cff; --accent-soft:#222b45; --onacc:#0b1330;
  --ok:#6fdc9f; --ok-bg:#143324; --warn:#f5c565; --warn-bg:#3b2f12; --bad:#ff9c8b; --bad-bg:#3d1c17; color-scheme: dark; } }
:root[data-theme="dark"] { --bg:#12151c; --card:#1b2029; --ink:#e8ebf1; --muted:#98a2b3; --line:#2c3340; --accent:#7c9cff; --accent-soft:#222b45; --onacc:#0b1330;
  --ok:#6fdc9f; --ok-bg:#143324; --warn:#f5c565; --warn-bg:#3b2f12; --bad:#ff9c8b; --bad-bg:#3d1c17; color-scheme: dark; }
.iqa { color: var(--ink); max-width: 1100px; margin: 0; }
.iqa * { box-sizing: border-box; }

.iqa-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #0c2342, #1f4f9e); }
.iqa-head h1 { margin: 0; color: #fff; font-size: 22px; line-height: 1.2; padding: 0; }
.iqa-head p { margin: 4px 0 0; color: rgba(255,255,255,.8); font-size: 14px; }
.iqa-ver { font-size: 12.5px; font-weight: 600; background: rgba(255,255,255,.16); border-radius: 99px; padding: 4px 12px; white-space: nowrap; }

.iqa-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 16px 0; }
.iqa-card, .iqa-panel { background: var(--card); border: 1px solid var(--line); border-radius: 16px; }
.iqa-card { padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; }
.iqa-cl { font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.iqa-cn { font-size: 34px; font-weight: 700; line-height: 1.1; }
.iqa-cs { font-size: 13px; color: var(--muted); }

.iqa-panel { padding: 18px 22px 20px; }
.iqa-panel h2 { margin: 0 0 2px; padding: 0; font-size: 17px; color: var(--ink); }
.iqa-sub { margin: 0 0 12px; color: var(--muted); font-size: 13.5px; }

/* Fixed columns so every row lines up: number | title | status. */
.iqa-row { display: grid; grid-template-columns: 56px minmax(0, 1fr) 110px; gap: 12px; align-items: center; padding: 10px 4px; border-top: 1px solid var(--line); font-size: 14px; }
.iqa-rhead { border-top: 0; padding-top: 0; padding-bottom: 6px; font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.iqa-n { font-weight: 700; color: var(--accent); }
.iqa-tag { display: inline-block; min-width: 84px; text-align: center; border-radius: 99px; padding: 2px 10px; font-size: 12px; font-weight: 600; background: var(--line); color: var(--muted); }
.iqa-tag.done { background: var(--ok-bg); color: var(--ok); }
.iqa-tag.next { background: var(--warn-bg); color: var(--warn); }

/* Panels stack, cards can be links. */
.iqa-panel { margin-bottom: 16px; }
a.iqa-card { text-decoration: none; color: inherit; transition: border-color .12s, box-shadow .12s; }
a.iqa-card:hover { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent); }
.iqa-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.iqa-bar h2 { margin: 0; }
.iqa-grow { flex: 1 1 auto; }
.iqa-inline { display: inline; margin: 0; }

/* Buttons */
.iqa-btn { display: inline-block; border: 1px solid var(--accent); background: var(--accent); color: var(--onacc); border-radius: 10px; padding: 7px 14px; font-size: 13.5px; font-weight: 600; line-height: 1.3; text-decoration: none; cursor: pointer; }
.iqa-btn:hover { filter: brightness(1.08); color: var(--onacc); }
.iqa-btn.ghost { background: transparent; color: var(--ink); border-color: color-mix(in srgb, var(--ink) 30%, var(--card)); }
.iqa-btn.ghost:hover { border-color: var(--accent); color: var(--ink); }
.iqa-btn.small { padding: 4px 12px; font-size: 12.5px; }

/* Notices */
.iqa-note { border-radius: 12px; padding: 10px 14px; margin: 14px 0 0; font-size: 14px; font-weight: 600; }
.iqa-note.ok { background: var(--ok-bg); color: var(--ok); }
.iqa-note.err { background: var(--bad-bg); color: var(--bad); }

/* Forms: two fixed columns so labels and inputs line up. */
.iqa-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin-top: 8px; }
.iqa-subform { border-top: 1px solid var(--line); margin-top: 16px; padding-top: 14px; }
.iqa-subform h3 { grid-column: 1 / -1; margin: 0; font-size: 15px; color: var(--ink); }
.iqa-f { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.iqa-f > span { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.iqa-f input, .iqa-f select, .iqa-f textarea { width: 100%; max-width: none; border: 1px solid var(--line); border-radius: 10px; padding: 8px 11px; font-size: 14px; background: var(--card); color: var(--ink); }
.iqa-f input:disabled { opacity: .65; }
.iqa-f input:focus, .iqa-f select:focus, .iqa-f textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.iqa-wide { grid-column: 1 / -1; }
.iqa-actions { display: flex; gap: 10px; align-items: center; }

/* List rows: fixed columns per list so every row lines up. */
.iqa-crow { grid-template-columns: minmax(0, 2fr) minmax(0, 1.5fr) 100px 90px 84px; }
.iqa-erow { grid-template-columns: minmax(0, 2fr) 150px 90px minmax(0, 1.4fr) 84px; }
.iqa-arow { grid-template-columns: minmax(0, 2fr) 160px minmax(0, 1.5fr) 80px 84px; }
.iqa-row > span { min-width: 0; overflow-wrap: anywhere; }
.iqa-row.on { background: color-mix(in srgb, var(--accent) 10%, transparent); border-radius: 10px; }
.iqa-act { text-align: right; }
.iqa-strong { font-weight: 600; }
.iqa-muted { color: var(--muted); }
.iqa-mono { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; }
.iqa-h3 { margin: 22px 0 4px; padding: 0; font-size: 15px; color: var(--ink); }
.iqa-locks { display: flex; gap: 18px; flex-wrap: wrap; align-items: flex-end; }
.iqa-lockform { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }
.iqa-lockform .iqa-f { min-width: 230px; }
.iqa-brow { grid-template-columns: minmax(0, 1fr) 170px; }
.iqa-trow { grid-template-columns: 150px minmax(0, 1fr) 150px; }
.iqa-rrow { grid-template-columns: minmax(0, 1fr) repeat(var(--n, 1), 150px); }
.iqa-rrow.iqa-r-head { font-weight: 700; border-top: 0; padding-top: 14px; color: var(--ink); text-transform: uppercase; font-size: 12px; letter-spacing: .06em; }
.iqa-rrow.iqa-r-total { font-weight: 700; border-top: 2px solid var(--line); }
.iqa-rrow.iqa-r-line > span:first-child { padding-left: 14px; }
.iqa-rrow.iqa-rhead .iqa-num { font-size: 11px; text-transform: none; letter-spacing: 0; white-space: nowrap; }
.iqa-prose { font-size: 15px; line-height: 1.6; margin: 0 0 10px; max-width: 760px; }
@media print {
  #adminmenumain, #wpadminbar, #wpfooter, .iqa-noprint, .iqa-head, .notice, .update-nag { display: none !important; }
  #wpcontent { margin-left: 0 !important; padding: 0 !important; }
  .iqa { margin: 0; max-width: none; color: #000; }
  .iqa-panel { background: #fff !important; border: 0 !important; box-shadow: none !important; color: #000 !important; }
  .iqa-row, .iqa-sub, .iqa-prose, .iqa-panel h2 { color: #000 !important; }
}
.iqa-mrow { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
.iqa-hrow { grid-template-columns: 110px minmax(0, 1fr) 130px minmax(0, 1.4fr); }
.iqa-prow3 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.5fr); align-items: start; }
.iqa-code { display: inline-block; padding: 4px 8px; border-radius: 8px; background: color-mix(in srgb, var(--ink) 8%, transparent); font-size: 13px; word-break: break-all; }
.iqa-xrow { grid-template-columns: minmax(0, 1.1fr) minmax(0, 2fr) 80px; align-items: start; }
.iqa-xrow small { display: block; font-weight: 400; font-size: 12px; margin-top: 2px; }
.iqa-months { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 2px; }
.iqa-month { border: 1px solid var(--line); border-radius: 99px; padding: 4px 12px; font-size: 13px; font-weight: 600; color: var(--ink); text-decoration: none; background: transparent; }
.iqa-month:hover { border-color: var(--accent); color: var(--ink); }
.iqa-month.on { background: var(--accent); border-color: var(--accent); color: var(--onacc); }
.iqa-month.shut { color: var(--ok); }
.iqa-month.shut.on { color: var(--onacc); }
.iqa-bkrow { grid-template-columns: minmax(0, 1.6fr) 90px 150px 190px; align-items: center; }
.iqa-steps { margin: 6px 0 6px 20px; padding: 0; } .iqa-steps li { margin: 0 0 6px; font-size: 14px; color: var(--ink); } .iqa-steps code { font-size: 12.5px; word-break: break-all; }
.iqa-lgrow { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) 140px; }
.iqa-qqrow { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) 100px 150px; }
.iqa-cqrow { grid-template-columns: minmax(0, 1.6fr) 110px minmax(0, 1fr) 100px; }
.iqa-yrow { grid-template-columns: 110px repeat(4, minmax(0, 1fr)) 120px; }
.iqa-checks { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 6px 0; }
.iqa-checks label { font-size: 14px; display: flex; align-items: center; gap: 6px; color: var(--ink); }
.iqa-roleline { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 12px; border-top: 1px solid var(--line); padding-top: 8px; }
.iqa-roleline > span { text-transform: none; letter-spacing: 0; font-size: 14px; color: var(--ink); }
.iqa-qrow { grid-template-columns: 100px minmax(0, 1fr) 110px 250px 70px 54px; }
.iqa-lrow { grid-template-columns: minmax(0, 1.4fr) 70px minmax(0, 2fr) 60px 90px; }
.iqa-qrow small { display: block; font-size: 12px; }
.iqa-cat { width: 100%; max-width: none; font-size: 13px; }
a.iqa-card.on { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent); }
.iqa-pager { margin-top: 12px; flex-wrap: wrap; }
.iqa-btn[disabled] { opacity: .5; cursor: default; filter: none; }
.iqa-irow { grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr) 70px 110px 84px; }
.iqa-prow { grid-template-columns: 120px minmax(0, 1fr) 130px; }
.iqa-mini { margin: 10px 0 14px; }
.iqa-cn.small { font-size: 22px; }
.iqa-check { flex-direction: row; align-items: center; gap: 8px; }
.iqa-check > span { text-transform: none; letter-spacing: 0; font-size: 14px; color: var(--ink); }
.iqa-check input { width: auto; }
.iqa-f input[type=file] { padding: 6px 8px; }
.iqa-tag.bad { background: var(--bad-bg); color: var(--bad); }
.iqa-num { text-align: right; font-variant-numeric: tabular-nums; }
.iqa-empty { color: var(--muted); font-size: 14px; padding: 12px 4px; margin: 0; }

/* Dashboard card look: soft blue/purple gradient with a lit edge (dark mode, as in the hub). */
:root:not([data-theme="light"]) .iqa-card, :root:not([data-theme="light"]) .iqa-panel { background: linear-gradient(145deg, color-mix(in srgb,#4f78ff 13%,var(--card)) 0%, var(--card) 50%, color-mix(in srgb,#a064ff 11%,var(--card)) 100%); border-color: color-mix(in srgb,#7b93ff 26%,var(--line)); }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .iqa-card, :root:not([data-theme="dark"]) .iqa-panel { background: var(--card); border-color: var(--line); } }

/* Thin, faint scroll bars. */
.iqa * { scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--muted) 35%, transparent) transparent; }

@media (max-width: 782px) {
  .iqa { margin-right: 10px; }
  .iqa-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iqa-form { grid-template-columns: minmax(0, 1fr); }
  .iqa-crow { grid-template-columns: minmax(0, 1.6fr) 62px 62px 64px; }
  .iqa-crow > span:nth-child(2) { display: none; }
  .iqa-erow { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) 54px 64px; }
  .iqa-erow > span:nth-child(4) { display: none; }
  .iqa-arow { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) 54px 64px; }
  .iqa-arow > span:nth-child(3) { display: none; }
  .iqa-rrow { grid-template-columns: minmax(0, 1fr) repeat(var(--n, 1), 96px); font-size: 13px; }
  .iqa-rep-pl .iqa-rrow { grid-template-columns: minmax(0, 1fr) 110px; }
  .iqa-rep-pl .iqa-rrow > .iqa-num:nth-child(n+3) { display: none; }
  .iqa-mrow { grid-template-columns: minmax(0, 1fr); }
  .iqa-hrow { grid-template-columns: 80px minmax(0, 1fr) 70px; }
  .iqa-hrow > span:nth-child(2) { display: none; }
  .iqa-prow3 { grid-template-columns: minmax(0, 1fr); }
  .iqa-prow3.iqa-rhead { display: none; }
  .iqa-xrow { grid-template-columns: minmax(0, 1fr) 62px; }
  .iqa-xrow > span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  .iqa-xrow.iqa-rhead > span:nth-child(2) { display: none; }
  .iqa-bkrow { grid-template-columns: minmax(0, 1fr) 70px; }
  .iqa-bkrow > span:nth-child(3), .iqa-bkrow > span:nth-child(4) { display: none; }
  .iqa-lgrow { grid-template-columns: minmax(0, 1fr) 96px; }
  .iqa-lgrow > span:nth-child(2) { display: none; }
  .iqa-cqrow { grid-template-columns: minmax(0, 1fr) 90px; }
  .iqa-cqrow > span:nth-child(3), .iqa-cqrow > span:nth-child(4) { display: none; }
  .iqa-qqrow { grid-template-columns: minmax(0, 1fr) 120px; }
  .iqa-qqrow > span:nth-child(2), .iqa-qqrow > span:nth-child(3) { display: none; }
  .iqa-yrow { grid-template-columns: 82px repeat(2, minmax(0, 1fr)) 84px; }
  .iqa-yrow > span:nth-child(3), .iqa-yrow > span:nth-child(4) { display: none; }
  .iqa-roleline { grid-template-columns: minmax(0, 1fr); }
  .iqa-qrow { grid-template-columns: 76px minmax(0, 1fr) 82px; }
  .iqa-qrow > span:nth-child(4) { grid-column: 1 / -1; grid-row: 2; }
  .iqa-qrow > span:nth-child(5) { grid-column: 1 / -1; grid-row: 3; text-align: left; }
  .iqa-qrow > span:nth-child(5)::before { content: 'Personal '; color: var(--muted); font-size: 12px; }
  .iqa-qrow > span:nth-child(5):empty { display: none; }
  .iqa-qrow > span:nth-child(6) { display: none; }
  .iqa-qrow.iqa-rhead > span:nth-child(4), .iqa-qrow.iqa-rhead > span:nth-child(5) { display: none; }
  .iqa-lrow { grid-template-columns: minmax(0, 1.4fr) 50px 54px 80px; }
  .iqa-lrow > span:nth-child(3) { display: none; }
  .iqa-irow { grid-template-columns: minmax(0, 1.6fr) 54px 84px 64px; }
  .iqa-irow > span:nth-child(2) { display: none; }
  .iqa-prow { grid-template-columns: 86px minmax(0, 1fr) 84px; }
  .iqa-brow { grid-template-columns: minmax(0, 1fr) 110px; }
  .iqa-trow { grid-template-columns: 92px minmax(0, 1fr) 70px; }
  .iqa-head { flex-wrap: wrap; }
}

/* Home page: get-started list. */
.iqa-srow { grid-template-columns: 44px minmax(0, 1fr) 130px; }
.iqa-srow small { display: block; font-size: 12.5px; margin-top: 2px; }
.iqa-srow .iqa-act .iqa-tag { min-width: 84px; }
@media (max-width: 782px) { .iqa-srow { grid-template-columns: 34px minmax(0, 1fr) 104px; } }

.iqa-prrow { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.7fr) 90px 120px 90px; }
@media (max-width: 782px) { .iqa-prrow { grid-template-columns: minmax(0, 1fr) 80px 80px; } .iqa-prrow > span:nth-child(2), .iqa-prrow > span:nth-child(4) { display: none; } }

/* ---- Graphs (no script: HTML sized in percent, one stretched SVG line) ---- */
.iqc-chart { display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: 220px auto; column-gap: 8px; margin-top: 8px; }
.iqc-y { position: relative; height: 220px; }
.iqc-y span { position: absolute; right: 0; transform: translateY(50%); font-size: 12px; line-height: 1; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.iqc-plot { position: relative; height: 220px; border-bottom: 1px solid var(--line); }
.iqc-grid { position: absolute; left: 0; right: 0; height: 0; border-top: 1px dashed var(--line); }
.iqc-zero { border-top: 1px solid var(--muted); }
.iqc-barplot { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); }
.iqc-col { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: center; gap: 2px; height: 100%; padding: 0 min(10%, 6px); }
.iqc-bar { display: block; flex: 1 1 0; max-width: 22px; border-radius: 3px 3px 0 0; }
.iqc-inc { background: var(--accent); }
.iqc-exp { background: var(--warn); }
.iqc-x { grid-column: 2; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); }
.iqc-x span { padding-top: 6px; text-align: center; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: visible; }
.iqc-key { display: flex; gap: 18px; margin: 10px 0 0 60px; font-size: 13px; color: var(--muted); }
.iqc-key i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 6px; }
.iqc-lineplot svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.iqc-ln { fill: none; stroke: var(--accent); stroke-width: 2.5; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.iqc-area { fill: var(--accent); fill-opacity: .12; stroke: none; }
.iqc-dot { position: absolute; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%; background: var(--card); border: 2px solid var(--accent); box-sizing: border-box; }
.iqc-cats { margin-top: 6px; }
.iqc-cat { display: grid; grid-template-columns: minmax(0, 210px) minmax(0, 1fr) 104px 42px; gap: 12px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); font-size: 14px; }
.iqc-cat:first-child { border-top: 0; }
.iqc-cl { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.iqc-ct { display: block; height: 10px; border-radius: 5px; background: color-mix(in srgb, var(--accent) 14%, transparent); }
.iqc-ct b { display: block; height: 100%; border-radius: 5px; background: var(--accent); }
.iqc-cn, .iqc-cp { text-align: right; font-variant-numeric: tabular-nums; }
.iqc-cp { color: var(--muted); }
.iqc-details summary { cursor: pointer; font-weight: 600; padding: 2px 0 8px; }
@media (max-width: 600px) {
  .iqc-chart { grid-template-columns: 44px minmax(0, 1fr); grid-template-rows: 180px auto; column-gap: 6px; }
  .iqc-y, .iqc-plot { height: 180px; }
  .iqc-key { margin-left: 50px; }
  .iqc-xo { visibility: hidden; }
  .iqc-cat { grid-template-columns: minmax(0, 92px) minmax(0, 1fr) 76px 34px; gap: 8px; font-size: 13px; }
}
@media print { .iqc-card { break-inside: avoid; } .iqc-bar, .iqc-ct b, .iqc-ln { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }

/* Workflow: the Today list (Home) and the four steps (client page) */
.iqw-trow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) 110px; gap: 14px; align-items: center; padding: 11px 6px; border-top: 1px solid var(--line); }
.iqw-trow .iqa-act { justify-self: end; }
.iqw-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.iqw-step { display: grid; grid-template-rows: auto auto 1fr 34px; gap: 6px; border: 1px solid var(--line); border-radius: 14px; padding: 14px; background: color-mix(in srgb, var(--card) 70%, transparent); }
.iqw-step small { color: var(--muted); font-size: 12.5px; line-height: 1.35; align-self: start; }
.iqw-step .iqa-btn { align-self: end; justify-self: start; }
.iqw-num { display: inline-flex; width: 26px; height: 26px; border-radius: 50%; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; background: var(--line); color: var(--muted); }
.iqw-step.now { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent); }
.iqw-step.now .iqw-num { background: var(--accent); color: var(--onacc); }
.iqw-step.done .iqw-num { background: var(--ok-bg); color: var(--ok); }
.iqa-fold { margin: 16px 0; }
.iqa-fold > summary { cursor: pointer; font-weight: 700; padding: 12px 16px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; list-style: none; }
.iqa-fold[open] > summary { margin-bottom: 14px; }
@media (max-width: 760px) {
	.iqw-trow { grid-template-columns: minmax(0, 1fr) 96px; }
	.iqw-trow > span:nth-child(2) { grid-column: 1; grid-row: 2; color: var(--muted); }
	.iqw-trow .iqa-act { grid-column: 2; grid-row: 1 / span 2; }
	.iqw-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.iqw-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.6fr); gap: 8px; margin: 0 0 14px; }
.iqw-s { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 12px; padding: 8px 12px; font-size: 13.5px; font-weight: 600; color: var(--ink); text-decoration: none; background: var(--card); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.iqw-s:hover { border-color: var(--accent); color: var(--ink); }
.iqw-s.now { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent); }
.iqw-s.now .iqw-num { background: var(--accent); color: var(--onacc); }
.iqw-back { justify-content: flex-end; color: var(--muted); font-weight: 500; }
@media (max-width: 760px) { .iqw-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } .iqw-back { grid-column: 1 / -1; justify-content: flex-start; } }

.iqw-tabs { align-items: center; margin: 16px 0; }
.iqw-tabs .iqa-month { padding: 7px 22px; font-size: 14.5px; }
.iqw-tabnote { margin-left: 10px; color: var(--muted); font-size: 13px; }

.iqa-form.iqw-splitform { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.iqw-splitrow { display: grid; grid-template-columns: 60px minmax(0, 1fr) 140px; gap: 12px; align-items: center; }
@media (max-width: 760px) { .iqw-splitrow { grid-template-columns: minmax(0, 1fr) 110px; } .iqw-splitrow > span { grid-column: 1 / -1; } }
