.ia{padding:1.5rem 1.25rem}.ia-lock{position:static;max-width:560px;margin:1rem auto}
.ia-top{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin:1rem 0}.ia-top label{margin:0}
.ia-tabs{display:flex;flex-wrap:wrap;gap:.3rem;border-bottom:2px solid var(--line);margin-bottom:1rem}
.ia .ia-tabs button{background:transparent;color:var(--ink);border-radius:10px 10px 0 0;font-weight:500}
.ia .ia-tabs button[aria-selected=true]{background:var(--brand-d);color:#fff}
.ia-pane{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.2rem}
.ia-ev{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.ia-ev label{margin:0}.ia-ev .wide{flex:1;min-width:220px}
.ia-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin:1rem 0}
.ia-chart{border:1px solid var(--line);border-radius:12px;padding:.6rem;border-top:5px solid var(--teal)}.ia-chart h4{margin:0 0 .3rem;font-size:.9rem}
.ia-flag{display:inline-block;background:#fef3c7;color:#92400e;border-radius:999px;padding:0 .5rem;font-size:.78rem;font-weight:700;margin:.1rem}
.ia table{border-collapse:collapse;width:100%;font-size:.9rem}.ia th,.ia td{border:1px solid var(--line);padding:.35rem .5rem;text-align:left}
.ia-bar{height:12px;background:#f1f5f9;border-radius:6px;overflow:hidden}.ia-bar div{height:100%;background:var(--teal)}.ia-bar div.low{background:#dc2626}
.ia-out{margin-top:1rem;--c:var(--plum)}#ia-warn{color:#b91c1c;font-weight:600}
@media print{.ia-top,.ia-tabs,.ia-pane,.banner,.lp-toolbar,header.site,footer.site,.hero,.faq{display:none!important}}
.ia-onboard{max-width:760px;margin:0 auto}.ia-onboard h2{margin-top:.5rem}.ia-onboard .lede{font-size:1.05rem}
.ia-steps{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.6rem}
@media(min-width:720px){.ia-steps{grid-template-columns:1fr 1fr}}
.ia-steps li{display:flex;gap:.75rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem .9rem}
.ia-steps .n{flex:none;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;background:var(--brand-d)}
.ia-steps li:nth-child(2) .n{background:var(--teal)}.ia-steps li:nth-child(3) .n{background:var(--plum)}.ia-steps li:nth-child(4) .n{background:#db2777}
.ia-steps p{margin:.15rem 0 0;font-size:.92rem;color:var(--muted)}
.ia-info{display:grid;gap:.6rem}@media(min-width:720px){.ia-info{grid-template-columns:1fr 1fr}}
.ia-info>div{background:#f0fdfa;border:1px solid #99f6e4;border-radius:14px;padding:.6rem .9rem}.ia-info>div+div{background:#faf5ff;border-color:#e9d5ff}
.ia-info h3{margin:.2rem 0;font-size:1.05rem}.ia-info ul{margin:.2rem 0;padding-left:1.1rem;font-size:.92rem}
.ia-example{margin:.8rem 0;background:#fff;border:1px dashed var(--line);border-radius:14px;padding:.6rem .9rem}.ia-example summary{cursor:pointer;font-weight:600}
.ia-ex-out{border-left:5px solid var(--teal);padding:.3rem .8rem;background:#fffdf9;border-radius:0 10px 10px 0;font-size:.92rem}
.ia-disc{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.5rem;margin-top:.8rem}
.ia-wk{border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem;margin-bottom:1rem;border-top:6px solid var(--teal)}
.ia-wk.mon{border-top-color:#f59e0b;background:#fffbeb}.ia-wk.log{border-top-color:var(--plum)}.ia-wk.fri{border-top-color:#db2777;background:#fdf2f8}
.ia-wk h3{margin:0 0 .5rem}.ia-wk .ia-ev{margin-bottom:.6rem}
#wk-monday{display:grid;gap:.6rem}@media(min-width:720px){#wk-monday{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
.ia-mon{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.5rem .8rem;font-size:.92rem}.ia-mon h4{margin:.2rem 0;color:var(--brand-d)}.ia-mon ul{margin:.1rem 0 .4rem;padding-left:1.1rem}.ia-mon p{margin:.3rem 0 0}
.ia-import{background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;padding:.7rem 1rem;margin-bottom:1rem}.ia-import h3{margin-top:0}
.ia-direct{border-top:1px dashed #bae6fd;padding-top:.5rem}
.ia-top{position:sticky;top:4.6rem;z-index:5;background:rgba(255,250,243,.92);backdrop-filter:blur(8px);padding:.4rem 0}
@media(max-width:600px){.ia-top label{flex:1 1 45%}.ia-top select{width:100%}.ia-tabs{overflow-x:auto;flex-wrap:nowrap}.ia .ia-tabs button{white-space:nowrap}}
.ia-ev label{min-width:0;max-width:100%}.ia-ev select{max-width:100%}.ia-pane{overflow-wrap:break-word}.ia table{width:100%}@media(max-width:600px){.ia table{font-size:.82rem}}
@media(max-width:600px){.ia-ev label{flex:1 1 100%}.ia-ev button{flex:1 1 100%}}
