/* iapp2.css — IAPP format v2 (4 Nov 2026 evening, Kevin's sketch). Uses the live app's colour variables, so dark mode follows. */
.x3flow{margin:8px 0 14px;padding-left:22px;font-size:13.5px;color:var(--ink)}
.x3flow li{margin:3px 0}
.x3jump{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;position:sticky;top:0;z-index:5;background:var(--surface);padding:6px 0}
.x3jump a{font-size:12.5px;font-weight:700;text-decoration:none;color:var(--ink);background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;padding:4px 11px}
.x3jump a:hover{box-shadow:inset 0 0 0 2px var(--navy)}
.x3grid{display:grid;grid-template-columns:170px 220px minmax(0,1.1fr) minmax(0,1fr);gap:12px;align-items:start}
.x3head{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);border-bottom:2px solid var(--line);padding:6px 0}
.x3pillar{display:flex;align-items:baseline;gap:12px;margin-top:16px;padding:9px 14px;border-radius:12px;background:var(--c);color:#fff}
.x3pillar span{font-weight:800;letter-spacing:.06em}
.x3pillar b{font-size:22px}
.x3pillar small{margin-left:auto;font-weight:700;background:rgba(255,255,255,.92);color:#222;border-radius:20px;padding:2px 10px}
.x3row{padding:12px 0;border-bottom:1px solid var(--line)}
.x3c1 b{display:block}
.x3c1 small{display:block}
.x3 .linkbtn{font-size:13px}
.x3score{display:inline-block;margin-top:4px;font-size:26px;font-weight:800;color:var(--ink)}
.x3c2{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.x3tp{display:inline-flex;gap:6px;align-items:baseline;font-size:13px;border:1.5px solid var(--line);border-radius:20px;padding:3px 11px;background:var(--surface)}
.x3tp.work{border-color:var(--mid);background:var(--midbg);color:var(--mid);font-weight:700}
.x3tp i{font-style:normal;font-size:11.5px;opacity:.65}
.x3c4 textarea{width:100%;min-height:110px;font-size:14px;line-height:1.45}
.x3ro{white-space:pre-wrap;font-size:14px;line-height:1.45}
.x3src{font-size:12px;color:var(--mut);margin-bottom:6px}
table.x3mv{font-size:13px;width:100%}
table.x3mv td,table.x3mv th{padding:3px 6px}
.x3num{width:72px}
.x3num.hand,td.hand{background:#fff3cd;color:#5b4300}
body.dark .x3num.hand,body.dark td.hand{background:rgba(242,196,106,.18);color:#f2d79a}
.x3ticks{display:flex;flex-wrap:wrap;gap:6px}
.x3tick{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:5px 10px;cursor:pointer}
.x3tick span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;border:1.5px solid var(--line);font-weight:900}
.x3tick.y{border-color:var(--ok);background:var(--okbg)}.x3tick.y span{background:var(--ok);border-color:var(--ok);color:#fff}
.x3tick.n{border-color:#c0392b;background:rgba(192,57,43,.1)}.x3tick.n span{background:#c0392b;border-color:#c0392b;color:#fff}
.x3tick:disabled{cursor:default}
.x3horse{border:1.5px solid var(--line);border-radius:14px;padding:14px;margin:10px 0;background:var(--surface2)}
.x3horse input[type=text]{min-width:0}
.x3hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:10px}
.x3hgrid label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700;color:var(--mut)}
.x3hgrid label>span,.x3hgrid label>input,.x3hgrid label>select{font-size:14px;font-weight:400;color:var(--ink)}
table.x3tbl input{min-width:70px}
table.x3ev input{width:84px}table.x3ev input[type=text]{width:130px}
.x3coming{margin:6px 0 10px;font-size:13px;border:1px dashed var(--line);border-radius:10px;padding:7px 12px;color:var(--mut)}
@media (max-width:980px){
  .x3grid{grid-template-columns:1fr 1fr}
  .x3head{display:none}
  .x3c3,.x3c4{grid-column:1 / -1}
}
@media (max-width:560px){
  .x3grid{grid-template-columns:1fr}
  .x3pillar small{margin-left:0}
  .x3pillar{flex-wrap:wrap}
}
@media print{.x3jump{position:static}}
