.ir-doc-card { align-items: flex-start; height: auto; }
.ir-doc-card strong { line-height: 1.35; }
.ir-doc-links { display:flex; flex-wrap:wrap; column-gap:1.1rem; margin-top:.4rem; }
.ir-doc-links a, #ir-mail a {display:inline-block; min-height:44px; padding:.65rem 0; text-decoration:underline; text-underline-offset:.2em; color:#171717; font-size:1rem;}
.ir-editor[hidden], #ir-mail[hidden] {display:none;}
.ir-editor {background:#f3f3f1; color:#151515; padding:clamp(1.3rem,4vw,4rem) 0; scroll-margin-top:5rem;}
.ir-editor-wrap {width:min(94%,68rem); margin:auto;}
.ir-editor h2 {font-size:clamp(1.8rem,4vw,3rem);overflow-wrap:anywhere; margin:0;}
.ir-editor p {font-size:1.06rem; line-height:1.55; max-width:78ch;}
.ir-toolbar {display:flex; gap:.5rem; flex-wrap:wrap; align-items:center; padding:.75rem 0;}
.ir-toolbar button {min-height:44px; min-width:44px; border:1px solid #333; background:#fff; color:#151515; padding:.55rem .9rem; border-radius:.4rem; font:inherit; cursor:pointer;}
.ir-toolbar button[aria-pressed=true], #ir-download {background:#171717;color:white;}
.ir-toolbar button:disabled {opacity:.5;cursor:default;}
.ir-doc-scroll {overflow:auto; max-height:85svh; border:1px solid #737373; background:#dcdcd9; overscroll-behavior:contain;}
#ir-paper {position:relative; margin:auto; width:max-content; background:white;}
#ir-canvas {display:block;}
#ir-fields {position:absolute; inset:0;}
#ir-fields .ir-pdf-input {box-sizing:border-box;position:absolute; border:1px solid #6b6b6b; border-radius:0; color:#111; background:rgb(245 245 245 / 80%); padding:0 .1em; margin:0; font-family:Arial,sans-serif; line-height:1; min-height:0; min-width:0; resize:none; overflow:hidden;}
#ir-fields .ir-pdf-check {appearance:auto; padding:0; accent-color:black; background:white;}
#ir-fields .ir-pdf-note {background:#fff; border:1px dashed #555; line-height:1.1;}
.ir-doc-scroll.placing-text {cursor:crosshair;}
.ir-toolbar :focus-visible, .ir-editor-wrap a:focus-visible, #ir-fields :focus-visible, .ir-editor-wrap [tabindex]:focus-visible {outline:3px solid #202020; outline-offset:2px;}
.ir-status {min-height:1.55em; margin:.25rem 0 .7rem;}
@media (max-width:650px) { .ir-toolbar {gap:.45rem;} .ir-toolbar button {padding:.5rem .7rem;} .ir-doc-actions {align-items:stretch;} .ir-doc-actions button {flex:1 1 16rem;} }
