.ia-dialog{width:min(1500px,96vw);max-width:96vw;max-height:94vh;overflow:auto}.ia-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ia-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:1.5rem}.ia-tools{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.6rem 0}.ia-tools button[aria-pressed=true]{background:#255847;color:white}.ia-viewport{height:65vh;min-height:280px;max-width:100%;overflow:auto;border:1px solid #b8c3b9;background:#e4e6e0;overscroll-behavior:contain}.ia-surface{position:relative;width:100%;line-height:0}.ia-surface img{display:block;width:100%;height:auto;max-width:none;user-select:none}.ia-surface svg{position:absolute;inset:0;width:100%;height:100%;cursor:grab}.ia-surface svg.ia-drawing{cursor:crosshair}.ia-surface rect,.ia-surface polygon,.ia-surface polyline{vector-effect:non-scaling-stroke;stroke-width:2;stroke:#2666a0;fill:rgba(38,102,160,.12)}.ia-surface .ia-saved{cursor:pointer}.ia-surface .ia-stale{stroke-dasharray:6 4;stroke:#956323}.ia-surface .ia-draft{stroke:#b02b57;fill:rgba(176,43,87,.12);pointer-events:none}.ia-surface .ia-pending{stroke:#b02b57;fill:none;pointer-events:none}.ia-levels{display:flex;flex-wrap:wrap;gap:.6rem}.ia-levels label{display:flex;align-items:center;gap:.2rem}.ia-levels input{width:auto}.ia-passage{white-space:pre-wrap;font-family:Georgia,serif;line-height:1.8;max-height:36vh;overflow:auto;padding:1rem;border:1px solid #c5cabe;background:#fffdf7;margin-top:.7rem}.ia-passage mark{background:#fae697;color:#242b27}.ia-text-panel{min-width:0}.ia-text-panel form{display:grid;gap:.7rem;margin-top:1rem}.ia-text-panel label{display:grid;gap:.3rem}.ia-text-panel input,.ia-text-panel textarea,.ia-text-panel select{max-width:100%;width:100%;box-sizing:border-box}.ia-picked{padding:.6rem;background:#edf3eb;overflow-wrap:anywhere}.ia-coordinates{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.ia-item{border-top:1px solid #c5cabe;padding:.8rem 0}.ia-item p,.ia-item blockquote{margin:.35rem 0;overflow-wrap:anywhere}.ia-item blockquote{border-left:3px solid #9daa91;padding-left:.6rem;white-space:pre-wrap}.ia-dialog .ia-sever-reason{padding:.6rem;border:1px solid #bf846b;margin-top:.5rem}.ia-dialog button:focus-visible,.ia-dialog svg:focus-visible{outline:3px solid #a47731;outline-offset:2px}@media(max-width:800px){.ia-columns{grid-template-columns:1fr}.ia-dialog{padding:1rem}.ia-viewport{height:48vh}.ia-passage{max-height:35vh}.ia-tools button{font-size:.9rem}.ia-dialog h2{font-size:1.65rem}}

.ia-surface [data-ia-level=letter]{stroke:#a32655;fill:rgba(163,38,85,.1)}.ia-surface [data-ia-level=word]{stroke:#126399;fill:rgba(18,99,153,.1)}.ia-surface [data-ia-level=phrase]{stroke:#6d48a6;fill:rgba(109,72,166,.1)}.ia-surface [data-ia-level=clause]{stroke:#b25808;fill:rgba(178,88,8,.1)}.ia-surface [data-ia-level=sentence]{stroke:#007974;fill:rgba(0,121,116,.1)}.ia-surface [data-ia-level=paragraph]{stroke:#487526;fill:rgba(72,117,38,.1)}.ia-surface [data-ia-level=line]{stroke:#8e5080;fill:rgba(142,80,128,.1)}.ia-surface [data-ia-level=block]{stroke:#575761;fill:rgba(87,87,97,.1)}

.ia-save-state{padding:.65rem;border-left:4px solid #a78043;background:#f5f0e5;overflow-wrap:anywhere;margin:.65rem 0}.ia-save-state[data-state=confirmed]{border-color:#255847;background:#eaf3ec}.ia-save-state[data-state=failed],.ia-save-state[data-state=blocked]{border-color:#a33428;background:#fff0e9}.ia-readiness{padding:.7rem;background:#f7f3e8;border:1px solid #d8c9a8}.ia-readiness ul{margin:.4rem 0;padding-left:1.3rem}.ia-readiness .link-button{text-align:left;white-space:normal}.ia-route-help{padding:.6rem;background:#eef3ee;margin:.6rem 0}.ia-route-help p{margin:.3rem 0}.ia-dialog #ia-work-log{margin:.8rem 0}

.ia-saved-receipt{padding:.85rem 1rem;border:1px solid #8cae96;border-radius:8px;background:#eef6ed;margin:.8rem 0;overflow-wrap:anywhere}.ia-saved-receipt p{margin:.45rem 0}.ia-saved-receipt #ia-receipt-ids{font-size:.85rem}.ia-saved-receipt[hidden]{display:none}

/* Keep saved evidence beside the text; inspection and composition remain distinct. */
.ia-dialog .dialog-head h2{margin:.2rem 0;font-size:1.65rem}
.ia-dialog>.help{margin:.35rem 0 .65rem;max-width:80ch}
.ia-dialog .ia-save-state{padding:.45rem .65rem;margin:.45rem 0;font-size:.9rem}
.ia-dialog .ia-saved-receipt{padding:.4rem .7rem;margin:.4rem 0}
.ia-dialog #ia-work-log{margin:.35rem 0 .7rem;font-size:.9rem}
.ia-dialog .ia-columns{gap:1rem;align-items:start}
.ia-dialog .ia-image-panel{position:sticky;top:0;min-width:0}
.ia-dialog .ia-viewport{height:64vh;min-height:280px}
.ia-dialog .ia-passage{max-height:24vh;min-height:6rem;padding:.75rem;margin-top:.4rem;line-height:1.65}
.ia-dialog .ia-records{border:1px solid #b9cabc;border-radius:10px;background:#f8faf6;margin:.7rem 0;padding:.7rem}
.ia-records-head,.ia-compose-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.ia-records-head h3,.ia-compose-head h3{font-size:1.05rem;margin:0}
.ia-records-head button,.ia-compose-head button{padding:.4rem .65rem;font-size:.85rem;min-height:34px}
.ia-dialog .ia-filter-label{font-size:.8rem;margin:.5rem 0;gap:.2rem}
.ia-dialog .ia-filter-label input{padding:.4rem .55rem;min-height:36px;background:white}
.ia-record-list{max-height:26vh;min-height:3rem;overflow:auto;overscroll-behavior:contain;border-top:1px solid #d7dfd3;margin-top:.4rem}
.ia-record-list .ia-item{padding:.45rem .3rem;border-top:0;border-bottom:1px solid #d7dfd3;scroll-margin:.4rem}
.ia-record-list .ia-item:last-child{border-bottom:0}
.ia-record-line{display:flex;align-items:center;gap:.5rem}
.ia-dialog .ia-record-select{display:grid;gap:.15rem;flex:1;min-width:0;text-align:left;color:inherit;background:transparent;border:0;padding:.2rem .3rem;white-space:normal}
.ia-record-select strong{font-family:Georgia,serif;font-size:1rem;white-space:pre-wrap;overflow-wrap:anywhere}
.ia-record-select span{font-size:.78rem;color:#59645c;overflow-wrap:anywhere}
.ia-dialog .ia-visibility{font-size:.78rem;min-height:34px;padding:.3rem .5rem;flex:none}
.ia-visibility[aria-pressed=true]{background:#e5eee5}
.ia-record-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;color:#536057;padding:.15rem .3rem 0}
.ia-record-meta .link-button{padding:.15rem .35rem;font-size:.8rem;min-height:28px}
.ia-record-list .is-inspected{background:#fff5cf;box-shadow:inset 3px 0 #94731d}
.ia-record-inspector{padding:.6rem .1rem 0;border-top:1px solid #c8d1c3;margin-top:.4rem;overflow-wrap:anywhere}
.ia-record-inspector>p,.ia-record-inspector blockquote{margin:.35rem 0}
.ia-record-inspector blockquote{border:0;padding:0;white-space:pre-wrap}
.ia-record-inspector mark{background:#fae697;color:#242b27}
.ia-record-inspector .ia-tools{margin:.35rem 0}
.ia-record-inspector .ia-tools button{font-size:.85rem;padding:.35rem .6rem;min-height:34px}
.ia-record-filters{font-size:.82rem;margin:.35rem 0}
.ia-record-filters .ia-levels{margin:.4rem 0;padding:.4rem;border-color:#d4ddcf;gap:.5rem}
.ia-record-filters .ia-levels label{display:flex;font-size:.8rem}
.ia-record-filters .ia-levels input{width:auto}
.ia-empty{font-size:.88rem;color:#5f6d61;padding:.5rem .25rem;margin:.2rem 0}
.ia-dialog .ia-route-help{font-size:.85rem;margin:.5rem 0;padding:.4rem .6rem}
.ia-dialog .ia-route-help summary{cursor:pointer}
.ia-dialog .ia-compose-head{border-top:1px solid #c5cabe;padding-top:.65rem}
.ia-dialog .ia-readiness{padding:.45rem .6rem;font-size:.83rem;background:#f8f6ef}
.ia-dialog .ia-readiness ul{margin:.2rem 0;padding-left:1rem}
.ia-dialog .ia-readiness .link-button{padding:.1rem 0;min-height:0;font-size:inherit}
.ia-dialog #ia-edit-state{margin:0;font-size:.82rem}
.ia-dialog .ia-pending-save{padding:.6rem;border:1px solid #b78342;background:#fff3de;border-radius:6px;font-size:.9rem}
.ia-pending-save p{margin:.1rem 0 .5rem}
.ia-dialog .ia-history{font-size:.8rem;max-height:20vh;overflow:auto;padding-left:1.5rem}
.ia-history p{margin:.2rem 0}
.ia-surface .ia-inspected{stroke:#6b4c00!important;stroke-width:4;fill:rgba(255,213,67,.3)!important}
.ia-dialog [hidden]{display:none!important}
@media(max-width:800px){
  .ia-dialog .ia-image-panel{position:static}
  .ia-dialog .ia-viewport{height:40vh;min-height:220px}
  .ia-dialog .ia-passage{max-height:25vh}
  .ia-dialog .ia-record-list{max-height:30vh}
  .ia-dialog .ia-columns{gap:.5rem}
  .ia-record-meta{flex-wrap:wrap}
}
