.iv {width:min(100%, 840px); margin:0 auto; padding:clamp(18px,3vw,38px) clamp(12px,3vw,36px); box-sizing:border-box; color:#263c36; font-family:inherit; line-height:1.6}
.iv *, .iv *::before, .iv *::after {box-sizing:border-box}
.iv [hidden] {display:none!important}
.iv p,.iv h1 {margin:0}
.iv-heading,.iv-progress,.iv-actions,.iv-head-tools,.iv-chips {display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.iv-heading {align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}
.iv-kicker,.iv-speaker,.iv-progress {font-size:.78rem;font-weight:650;letter-spacing:.01em}
.iv-kicker,.iv-sub,.iv-speaker,.iv-hint {color:#546961}
.iv-heading h1 {font-size:clamp(1.7rem,4vw,2.3rem);font-weight:750;letter-spacing:-.06em;line-height:1.4}
.iv-progress {justify-content:space-between;margin:0 0 .3rem}
.iv-meter {display:block;width:100%;height:4px;border:0;border-radius:2px;overflow:hidden;color:#207058;background:#e4eae5;appearance:none}
.iv-meter::-webkit-progress-bar {background:#e4eae5}.iv-meter::-webkit-progress-value {background:#207058}.iv-meter::-moz-progress-bar {background:#207058}
.iv-feed {height:clamp(215px,42dvh,490px);overflow:auto;overscroll-behavior:contain;padding:1.2rem .3rem 1.2rem 0;scrollbar-width:thin}
.iv-row {display:flex;align-items:flex-start;gap:.55rem;margin:0 0 1.1rem}
.iv-avatar {flex:0 0 31px;height:31px;border-radius:11px;display:grid;place-items:center;background:#124e40;color:#f9f4e5;font-family:Georgia,serif;font-size:.9rem}
.iv-message {min-width:0;max-width:85%}.iv-speaker{display:block;margin-bottom:.18rem}
.iv-bubble {display:inline-block;border:1px solid #dce2dc;background:#fff;padding:.65rem .9rem;border-radius:0 15px 15px 15px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;text-align:left}
.iv-me {justify-content:flex-end}.iv-me .iv-message{text-align:right}.iv-me .iv-bubble {background:#e2eee5;border-color:#dae8dd;border-radius:15px 0 15px 15px}
.iv-form,.iv-review {padding:clamp(13px,2.5vw,24px);border:1px solid #d9e2db;border-radius:20px;background:#fff}
.iv .iv-hint {font-size:.89rem;margin:0 0 .65rem}
.iv-input,.iv-editor {display:block;width:100%;border:1px solid #bacbc1;border-radius:10px;padding:.75rem;font:inherit;color:#243c33;background:#fdfefc;resize:vertical}
.iv-input{min-height:75px}.iv-editor{min-height:48dvh;font-size:1rem;line-height:1.8}
.iv button {font:inherit;cursor:pointer}.iv button:disabled{cursor:default}.iv button,.iv textarea,.iv summary,.iv a,.iv input{outline-offset:3px}.iv :focus-visible{outline:3px solid #77591b}
.iv-chips {margin:.65rem 0;gap:.4rem}
.iv-chip,.iv-quiet,.iv-primary,.iv-secondary {border:1px solid #d3ddd5;background:#fff;color:#255544;border-radius:9px;padding:.42rem .75rem;min-height:42px}
.iv .iv-chip,.iv .iv-quiet{font-size:.83rem}.iv-chip{border-radius:24px;background:#f7faf7}
.iv-quiet{background:transparent}.iv .iv-primary,.iv .iv-secondary{font-weight:700;padding:.6rem 1rem}
.iv-primary{background:#164e40;border-color:#164e40;color:white}.iv-form .iv-primary{margin-left:auto}
.iv-review>label:first-child{font-weight:700}.iv-check{display:flex;gap:.55rem;align-items:center;margin:.8rem 0;font-size:.9rem}.iv-check input{width:20px;height:20px;flex:0 0 auto}
.iv .iv-status{color:#67551e;font-size:.9rem;margin:.5rem 0}.iv-next{border-top:1px solid #dae3dc;padding-top:.75rem}
.iv-next summary{font-weight:650;cursor:pointer}.iv-next ol{padding-left:1.25rem}.iv-next a{color:#205d49;text-decoration:underline}
.iv-print{display:none}
@media(max-width:480px){.iv{padding-inline:10px}.iv-heading{margin-bottom:.9rem}.iv-sub{font-size:.92rem}.iv .iv-chip{padding:.32rem .65rem}.iv-feed{height:34dvh;min-height:180px}.iv-message{max-width:88%}}
@page{size:A4;margin:20mm}
@media print{body:has(>.iv-print)>:not(.iv-print){display:none!important}body:has(>.iv-print){display:block!important;background:white!important;height:auto!important;overflow:visible!important;margin:0!important}.iv-print{display:block!important;color:#111;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.65 "Malgun Gothic",sans-serif}}
