.ichxea_tool{flex-direction:column;gap:10px;min-width:0;display:flex}.ichxea_label{font-weight:600}.ichxea_input{resize:vertical;border:1px solid var(--line);background:var(--bg);overflow-wrap:anywhere;border-radius:8px;width:100%;min-height:9rem;padding:10px 12px;line-height:1.6}.ichxea_input:focus,.ichxea_controls input:focus,.ichxea_controls select:focus{outline:2px solid var(--accent);outline-offset:1px}.ichxea_note{color:var(--muted);margin:0;font-size:.8rem}.ichxea_controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:8px;display:grid}.ichxea_controls label{flex-direction:column;gap:2px;min-width:0;font-size:.85rem;display:flex}.ichxea_controls select,.ichxea_controls input{border:1px solid var(--line);background:var(--card);border-radius:8px;width:100%;min-width:0;padding:6px 8px}.ichxea_rules{border:1px solid var(--line);border-radius:8px;padding:6px 10px}.ichxea_rules summary{cursor:pointer;font-size:.9rem;font-weight:600}.ichxea_rules[open] summary{margin-bottom:8px}.ichxea_check{align-items:flex-start;gap:6px;margin:6px 0;font-size:.85rem;display:flex}.ichxea_check input{flex:none;margin-top:3px}.ichxea_smart{flex-direction:column;gap:2px;display:flex}.ichxea_smart .ichxea_check{margin:0}.ichxea_stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:8px;margin:0;display:grid}.ichxea_stat{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:0;padding:6px 10px}.ichxea_stat dt{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.ichxea_stat dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:700}.ichxea_limit{flex-direction:column;gap:4px;display:flex}.ichxea_bar{background:var(--line);border-radius:5px;height:10px;position:relative;overflow:hidden}.ichxea_fill{background:var(--warn);height:100%}.ichxea_limit[data-limit=ok] .ichxea_fill{background:var(--ok)}.ichxea_limit[data-limit=over] .ichxea_fill{background:var(--bad)}.ichxea_tick{background:var(--fg);opacity:.55;width:2px;position:absolute;top:0;bottom:0}.ichxea_limit p{margin:0;font-weight:600}.ichxea_limit[data-limit=under] p{color:var(--warn)}.ichxea_limit[data-limit=ok] p{color:var(--ok)}.ichxea_limit[data-limit=over] p{color:var(--bad)}.ichxea_actions{flex-wrap:wrap;gap:8px;display:flex}.ichxea_actions button:disabled{opacity:.5;cursor:default}.ichxea_actions button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.ichxea_output{flex-direction:column;gap:10px;min-width:0;display:flex}.ichxea_outputTitle{margin:0;font-size:1rem}.ichxea_preview{flex-direction:column;gap:14px;min-width:0;display:flex}.ichxea_preview>.ichxea_sheet{content-visibility:auto;contain-intrinsic-block-size:auto 640px}.ichxea_sheet{--paper:#fffdf7;--ink:#1b1b1f;--grid:#d0563f;--mark:#2f55d4;--muted-ink:#6b7079;--cell:calc(100cqw / (var(--cols) + 1.6));background:var(--paper);color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;min-width:0;container-type:inline-size}.ichxea_sheet[data-kind=answer]{--grid:#6d737d}.ichxea_head{font:600 calc(var(--cell) * .36) / 1 system-ui, sans-serif;color:var(--muted-ink);height:calc(var(--cell) * .8);align-items:center;display:flex}.ichxea_grid{flex-direction:column;display:flex}.ichxea_row{grid-template-columns:repeat(var(--cols), minmax(0, 1fr)) .6fr 1fr;font-size:calc(var(--cell) * .62);margin-bottom:calc(var(--cell) * var(--g));line-height:1;display:grid}.ichxea_c{aspect-ratio:1;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);white-space:pre;justify-content:center;align-items:center;display:flex;position:relative}.ichxea_c:first-child{border-left:1px solid var(--grid)}.ichxea_sheet[data-kind=sheet] .ichxea_c,.ichxea_sheet[data-kind=answer] .ichxea_row:first-child .ichxea_c{border-top:1px solid var(--grid)}.ichxea_c[data-k=h]{letter-spacing:-.04em;font-size:.82em}.ichxea_c[data-k=lo]{justify-content:flex-start;align-items:flex-end;padding:0 0 14% 14%}.ichxea_c[data-k=qo]{justify-content:flex-end;align-items:flex-start;padding:10% 10% 0 0}.ichxea_c[data-k=qc]{justify-content:flex-start;align-items:flex-start;padding:10% 0 0 10%}.ichxea_c[data-k=pq]{letter-spacing:-.08em;justify-content:flex-start;padding-left:10%}.ichxea_c[data-k=da]:after{content:"";border-top:.07em solid;position:absolute;top:50%;left:0;right:0}.ichxea_c[data-k=da][data-half="1"]:after{left:20%}.ichxea_c[data-k=da][data-half="2"]:after{right:20%}.ichxea_c[data-x]{justify-content:flex-start;padding-left:10%}.ichxea_main{flex:none}.ichxea_x{font-size:.7em;position:absolute;bottom:6%;right:4%}.ichxea_c[data-mark]{box-shadow:inset -3px 0 0 var(--mark)}.ichxea_c[data-beyond],.ichxea_row[data-over] .ichxea_c{background:#b3261e21}.ichxea_m{white-space:pre;align-items:center;padding-left:6%;font-size:.8em;display:flex}.ichxea_n{font:calc(var(--cell) * .3) / 1 system-ui, sans-serif;color:var(--muted-ink);justify-content:flex-end;align-items:flex-end;padding-bottom:2px;display:flex}.ichxea_printRoot{display:none}.ichxea_page{break-after:page;page-break-after:always;background:#fff;width:210mm;height:297mm;position:relative;overflow:hidden}.ichxea_page:last-child{break-after:auto;page-break-after:auto}.ichxea_part{position:absolute;left:15mm}.ichxea_page .ichxea_sheet{--paper:#fff}
