.iq-work{padding-block:38px 56px}.iq-form{max-width:820px;margin:auto;padding:clamp(16px,4vw,30px)}.iq-form h2,#iq-results h2{font-size:clamp(1.5rem,4vw,2.15rem)}.iq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px}.iq-wide{grid-column:1/-1}.iq-form label{display:block;font-size:.88rem;font-weight:750}.iq-form small,.iq-note,#iq-help,#iq-status{font-size:.86rem;color:var(--muted);font-weight:400}.iq-form input,.iq-form textarea,.iq-form select{width:100%;min-width:0;display:block;padding:8px 10px;margin-top:4px;border:1px solid #b6c8da;border-radius:8px;background:white;color:inherit;font:inherit;font-weight:400}.iq-form textarea{resize:vertical}.iq-form button,#iq-results button{border:1px solid transparent;cursor:pointer;font-family:inherit}.iq-form button:disabled,#iq-results button:disabled{opacity:.6;cursor:wait}#iq-results .button.secondary{border-color:var(--line)}.iq-note,#iq-status:not(:empty){margin-top:9px}.iq-form[aria-busy=true] #iq-status:before{content:"";display:inline-block;width:.8em;height:.8em;margin-inline-end:7px;border:2px solid #c6d7fa;border-top-color:var(--blue);border-radius:50%;animation:iq-spin .8s linear infinite}@keyframes iq-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.iq-form[aria-busy=true] #iq-status:before{animation:none}}#iq-results{margin-top:25px}.iq-head,.iq-cards{max-width:920px;margin-inline:auto}.iq-actions{display:flex;gap:7px;flex-wrap:wrap;margin-block:12px}.iq-actions .button{font-size:.81rem;padding:8px 11px}.iq-cards{display:grid;gap:11px}.iq-question h3{margin-block:8px 12px;line-height:1.3}.iq-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--green);font-weight:750;font-size:.8rem}.iq-question dl{margin:0}.iq-question dt{font-size:.86rem;font-weight:800;margin-top:8px}.iq-question dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.iq-extra h3{margin:0}.iq-extra li{margin:.25em 0}.iq-form :focus-visible,#iq-results :focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:480px){.iq-fields{grid-template-columns:1fr}}
@page{size:A4;margin:14mm}@media print{body>*:not(main),main>*:not(.iq-work),.iq-form,.iq-actions,.iq-export-status{display:none!important}.iq-work,.iq-work .wrap,#iq-results{display:block!important;background:white!important;width:auto!important;margin:0!important;padding:0!important}#iq-results .card{border:0;padding:7px 0;break-inside:avoid}#iq-results{font-size:10pt}}
