.ic-heading { margin-bottom:26px; }
.ic-heading h1 { font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em;margin:10px 0; }
.ic-heading p,.ic-connect p,.ic-history p,.ic-review p { color:var(--muted);line-height:1.6; }
.ic-connect { padding:20px;margin-bottom:22px; }
.ic-connect summary { font-weight:700;cursor:pointer; }
.ic-connect summary span { color:var(--accent);margin-left:12px;font-size:.8rem; }
.ic-connect [data-error="true"] { color:#ff9ba8; }
.ic-connection-help {border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:.8rem;line-height:1.7;}
.ic-connection-help li {margin:12px 0;color:var(--muted);}
.ic-connection-help ol {padding-left:22px;}
.ic-connection-help pre {white-space:pre-wrap;overflow-wrap:anywhere;background:#080d12;border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--text);}
.ic-connection-help code {font-family:monospace;}
.ic-form-row { display:flex;gap:16px;align-items:end;flex-wrap:wrap; }
.ic-form-row>label { flex:1;min-width:150px; }
.ic-form-row>div { flex:1; }
.ic-workspace { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr);gap:20px;align-items:start; }
.ic-input,.ic-review,.ic-history { padding:22px;min-width:0; }
#ia-calibration-view label { display:grid;gap:7px;font-size:.8rem;color:var(--muted); }
#ia-calibration-view input:not([type=checkbox]):not([type=range]),#ia-calibration-view select { min-height:40px;border:1px solid var(--line);border-radius:9px;padding:9px;background:#0c141c;color:var(--text);width:100%; }
#ia-calibration-view small { display:block;color:var(--muted);font-size:.73rem;line-height:1.6;margin:8px 0; }
.ic-upload { border:1px dashed #376458;padding:18px;border-radius:12px;margin:20px 0;background:#11241f;cursor:pointer; }
.ic-status { font-size:.8rem;min-height:2.4em;color:var(--accent);margin:16px 0; }
.ic-stage { border:1px solid var(--line);background:#080d12;border-radius:12px;overflow:auto;max-height:850px;min-height:240px;text-align:center; }
.ic-stage canvas { display:block;height:auto;margin:0 auto;max-width:none;touch-action:none;cursor:crosshair; }
.ic-empty { padding:95px 20px;line-height:2;color:var(--muted); }
.ic-legend { display:flex;gap:18px;flex-wrap:wrap;font-size:.75rem;padding-top:13px; }
.ic-green {color:#41ddb1}.ic-red{color:#ff7185}.ic-blue{color:#83c7ff}
.ic-review h2,.ic-history h2 { font-size:1.15rem;margin:8px 0; }
.ic-review p {font-size:.8rem;}
.ic-target { border-top:1px solid var(--line);padding:12px 0; }
.ic-target h3 {font-size:.95rem;margin:6px 0;}
.ic-target .button { padding:9px 12px;margin:4px 4px 0 0;min-height:36px;font-size:.72rem; }
.ic-review fieldset { border:1px solid var(--line);border-radius:12px;padding:14px;margin:15px 0;min-width:0; }
.ic-review legend {font-size:.8rem;padding:0 6px;}
.ic-coordinates {display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;}
#ia-calibration-view .ic-check {display:flex;align-items:center;gap:10px;margin:18px 0;}
#ia-calibration-view .ic-check input {width:18px;height:18px;min-height:18px;flex:0 0 18px;accent-color:var(--accent);}
#ia-calibration-view .button-secondary {border-color:#365749;background:#173328;color:#d6fff1;}
.ic-review details {margin-top:22px;font-size:.75rem;}
.ic-review pre {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:var(--muted);}
.ic-history {margin-top:22px;}
.ic-history>p {font-size:.8rem;}
.ic-coverage p {border-left:3px solid var(--accent);padding:10px 14px;background:#13211f;border-radius:0 8px 8px 0;font-size:.78rem;}
.ic-history-row {display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding:12px 0;font-size:.78rem;}
.ic-history-row span {flex:1;}
@media(max-width:1150px){.ic-workspace{grid-template-columns:1fr}.ic-stage{max-height:650px}.ic-review{position:static}}
@media(max-width:600px){.ic-input,.ic-review,.ic-history{padding:15px}.ic-form-row{gap:10px}.ic-history-row{flex-wrap:wrap}.ic-history-row span{flex-basis:100%}}
