.ictt{max-width:860px;margin:0 auto;font-size:1.05rem;line-height:1.5}
.ictt-sr{position:absolute;left:-9999px}
.ictt-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.ictt-tab,.ictt-btn{font:inherit;font-weight:700;padding:.7rem 1.1rem;border-radius:10px;border:2px solid #0b5d8c;background:transparent;color:inherit;cursor:pointer;min-height:44px}
.ictt-tab[aria-pressed="true"],.ictt-btn{background:#0b5d8c;color:#fff}
.ictt-btn.alt{background:transparent;color:inherit;border-color:currentColor}
.ictt-tab:focus-visible,.ictt-btn:focus-visible,.ictt input:focus-visible,.ictt select:focus-visible,.ictt textarea:focus-visible{outline:3px solid #f2a900;outline-offset:2px}
.ictpw-outrow{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap}
.ictpw-out{flex:1 1 16rem;min-width:0;font:1.25rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.7rem .8rem;border:2px solid currentColor;border-radius:10px;background:transparent;color:inherit;word-break:break-all}
.ictpw-strength{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;flex-wrap:wrap}
.ictpw-strength meter{width:12rem;height:1.1rem}
.ictpw-label{font-weight:700}
.ictt-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}
.ictt-status,.ictt-small{font-size:.95rem;opacity:.9;min-height:1.4em}
.ictt-opts{display:grid;gap:.6rem;margin:1rem 0;padding:1rem;border:1px solid rgba(128,128,128,.4);border-radius:12px}
.ictt-field{display:grid;gap:.25rem}
.ictt-field input[type=range]{width:100%}
.ictt-field input,.ictt-field select,.ictt-field textarea{font:inherit;padding:.6rem;border:2px solid currentColor;border-radius:8px;background:transparent;color:inherit;max-width:100%;box-sizing:border-box;min-height:44px}
.ictt-field input[type=color]{padding:.15rem;width:5rem}
.ictt-check{display:flex;gap:.6rem;align-items:center;min-height:44px}
.ictt-check input{width:1.4rem;height:1.4rem}
.ictt-privacy{font-size:.95rem;opacity:.9;margin-top:1rem}
.ictqr-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:760px){.ictqr-grid{grid-template-columns:1.1fr .9fr}}
.ictqr-field{display:grid;gap:.25rem;margin:.6rem 0}
.ictqr-field.ictqr-check{display:flex;align-items:center;gap:.6rem}
.ictqr-field input,.ictqr-field select,.ictqr-field textarea{font:inherit;padding:.6rem;border:2px solid currentColor;border-radius:8px;background:transparent;color:inherit;max-width:100%;box-sizing:border-box;min-height:44px}
.ictqr-field input[type=checkbox]{min-height:0;width:1.4rem;height:1.4rem}
.ictqr-adv{margin-top:1rem}.ictqr-adv summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.ictqr-opts{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-top:.5rem}
.ictqr-preview{text-align:center}
.ictqr-canvas{max-width:100%;height:auto;border:1px solid rgba(128,128,128,.4);border-radius:8px;background:#fff;image-rendering:pixelated}
.ictqr-msg.err{color:#b42318;font-weight:700}
.ictqr-warn.let_op{color:#8a5a00;font-weight:700}.ictqr-warn.fout{color:#b42318;font-weight:700}
.ictqr-scan.ok{color:#0a6a2f;font-weight:700}.ictqr-scan.bad{color:#b42318;font-weight:700}
@media(prefers-color-scheme:dark){.ictqr-msg.err,.ictqr-warn.fout,.ictqr-scan.bad{color:#ff8a80}.ictqr-warn.let_op{color:#ffcc66}.ictqr-scan.ok{color:#7be29b}}
