.iv-wrap{max-width:1240px;margin:auto;padding:32px 24px 70px;color:#1d2440}.iv-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;padding:52px;border-radius:28px;background:linear-gradient(130deg,#f0edff,#f8faff);border:1px solid #e3defa}.iv-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;color:#7564c8}.iv-hero h1{font-size:clamp(30px,3.2vw,46px);line-height:1.35;letter-spacing:-.04em;margin:18px 0}.iv-hero p{line-height:1.9;color:#66708d;max-width:510px}.iv-hero aside{align-self:center;display:grid;gap:12px;border-left:1px solid #d9d1f3;padding-left:35px}.iv-hero aside span{font-size:10px;letter-spacing:.12em;color:#8a7bbb;margin-top:15px}.iv-hero aside strong{font-size:20px}.iv-btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:0;border-radius:11px;background:#6650cf;color:#fff;padding:10px 20px;font-weight:700;text-decoration:none;cursor:pointer;font-size:14px}.iv-hero .iv-btn{margin-top:14px}.iv-notice{padding:20px 24px;background:#fff9ed;border:1px solid #eee0bf;border-radius:16px;margin:24px 0;font-size:13px}.iv-notice p{margin:8px 0 0;line-height:1.8;color:#746751}.iv-tabs{display:flex;gap:24px;flex-wrap:wrap;margin:28px 0 35px}.iv-tabs a{color:#6650b4;text-decoration:none;font-weight:600;font-size:14px}.iv-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.iv-heading small,.iv-muted{color:#75809a;font-size:12px;line-height:1.8}.iv-wrap h2{font-size:25px;letter-spacing:-.025em}.iv-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.iv-guide,.iv-panel{background:#fff;border:1px solid #e3e6f0;border-radius:19px;padding:26px}.iv-guide{display:flex;flex-direction:column;gap:12px}.iv-guide h3,.iv-guide p{margin:0}.iv-guide small{font-size:11px;color:#8072b7;line-height:1.7}.iv-guide h3{font-size:18px}.iv-guide p,.iv-panel>p{font-size:13px;line-height:1.85;color:#69738d}.iv-guide a{font-size:12px;color:#6650cf;margin-top:auto}.iv-select{border:0;background:#f4f1ff;border-radius:9px;padding:11px;color:#6650b4;text-align:left;cursor:pointer}.iv-panel{margin-top:26px;scroll-margin-top:100px}.iv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.iv-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.iv-fields select{width:100%;height:46px;padding:0 12px;border:1px solid #dbe0ec;border-radius:9px;color:#37405d;background:#fafbfe}.iv-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.8;color:#69738d;margin:20px 0}.iv-consent input{margin-top:5px}.iv-wrap button:disabled{opacity:.5;cursor:not-allowed}.iv-wrap :focus-visible{outline:3px solid #b4a8ec;outline-offset:3px}.iv-question{font-size:21px;line-height:1.7;white-space:pre-wrap}.iv-answer{display:block;width:100%;min-height:220px;resize:vertical;border:1px solid #d6dbe9;border-radius:12px;padding:18px;font:inherit;line-height:1.8;color:#25314c;box-sizing:border-box}.iv-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.iv-actions button:not(.iv-btn),#iv-refresh,.iv-record button{border:1px solid #dce0ee;border-radius:8px;background:#fff;color:#5f5482;padding:9px 13px;cursor:pointer}.iv-timer{font-variant-numeric:tabular-nums;font-size:21px;color:#6650cf;font-weight:700}.iv-feedback{padding:20px;background:#f7f8fc;border-radius:12px;margin:16px 0}.iv-feedback p,.iv-feedback li{font-size:13px;line-height:1.9}.iv-feedback blockquote{margin:15px 0;padding:15px;border-left:3px solid #b6a5ed;background:white;white-space:pre-wrap;overflow-wrap:anywhere}.iv-feedback label{display:block;font-size:13px;margin:9px 0}.iv-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #edf0f6;font-size:13px}.iv-record small{display:block;margin-top:5px;color:#8990a4}.iv-record div:last-child{display:flex;gap:8px;flex-shrink:0}#iv-message{color:#9b4c39;line-height:1.8;font-size:13px;margin-top:16px}#iv-session[hidden]{display:none}.iv-save-status{font-size:12px;color:#707c96}.iv-hint{padding:15px;background:#f6f2ff;border-radius:10px;font-size:13px;line-height:1.8}.iv-wrap details summary{cursor:pointer}.iv-wrap section{scroll-margin-top:90px}
@media(max-width:700px){.iv-wrap{padding:18px 14px 45px}.iv-hero{grid-template-columns:1fr;padding:28px;gap:20px}.iv-hero aside{display:none}.iv-guides,.iv-fields{grid-template-columns:1fr}.iv-heading{align-items:start;flex-direction:column;gap:5px}.iv-panel,.iv-guide{padding:20px}.iv-record{align-items:start;flex-direction:column}.iv-tabs{gap:15px}.iv-question{font-size:18px}}
.iv-ai{padding:24px;margin-bottom:28px;border:1px solid #ded6f5;border-radius:16px;background:linear-gradient(135deg,#faf8ff,#fff)}.iv-ai>p{font-size:13px;line-height:1.9;color:#69738d}.iv-ai h4{margin-bottom:4px}.iv-ai a{font-size:12px;color:#6650cf}.iv-ai .iv-consent{align-items:flex-start}.iv-ai .iv-feedback p{white-space:pre-wrap;overflow-wrap:anywhere}
@media print{.site-header,.site-footer,.iv-hero,.iv-notice,.iv-tabs,#iv-guides,#iv-setup,#iv-history,.iv-actions,#iv-message,#iv-evaluate,#iv-ai-consent{display:none!important}.iv-wrap{max-width:none;padding:0}.iv-feedback{break-inside:avoid}.iv-panel{border:0}}
.iv-question-card{margin:22px 0 26px;padding:24px;border:1px solid #e5def8;border-radius:16px;background:#fcfbff}.iv-question-topic{display:block;color:#77738b;font-size:12px;margin-bottom:18px}.iv-scenario{padding:15px 18px;background:#f1f2f7;border-radius:10px;margin-bottom:22px}.iv-scenario strong{font-size:12px;color:#65657a}.iv-scenario p{margin:7px 0 0;color:#41465b;line-height:1.8;white-space:pre-wrap}.iv-question-label{display:block;color:#7055ce;font-size:12px;font-weight:700;margin-bottom:9px}.iv-question-card .iv-question-prompt{margin:0;font-size:22px;line-height:1.65;color:#24203c;word-break:keep-all;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:600px){.iv-question-card{padding:18px}.iv-question-card .iv-question-prompt{font-size:19px}}
/* Indeterminate progress: show activity, never an invented completion percent. */
#ic-job { margin: 18px 0 24px; border: 1px solid #dcd6ff; background: #f5f2ff; border-radius: 16px; padding: 22px 24px; }
#ic-job h3 { margin: 0 0 14px; color: #35277b; }
#ic-job progress, .iv-ai progress { width: min(100%, 420px); height: 12px; accent-color: #6752de; display: block; }
#ic-job-clock, #iv-job-clock { font-variant-numeric: tabular-nums; font-weight: 600; color: #5945ba; }
