.iat-tool{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;margin-bottom:2rem;}
.iat-panel{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.06);}
.iat-form{display:flex;flex-direction:column;gap:1rem;}
.iat-field{display:flex;flex-direction:column;gap:.375rem;}
.iat-label{font-size:.875rem;font-weight:500;color:var(--text-main,#111);}
.iat-input{width:100%;padding:.75rem 1rem;font-size:1rem;color:var(--text-main,#111);background:var(--surface-muted,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:10px;transition:border-color .2s,box-shadow .2s;}
.iat-input::placeholder{color:var(--text-muted,#6b7280);}
.iat-input:focus{outline:0;border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.15);}
.iat-input:hover:not(:focus){border-color:var(--text-muted,#9ca3af);}
.iat-hint{font-size:.75rem;color:var(--text-muted,#6b7280);}
.iat-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;}
.iat-actions{margin-top:.25rem;}
.iat-btn{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary,#2563eb),var(--primary-dark,#1d4ed8));border:none;border-radius:10px;cursor:pointer;transition:opacity .2s,transform .05s;}
.iat-btn:hover{opacity:.95;}
.iat-btn:active{transform:scale(.99);}
.iat-btn:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px;}
.iat-results{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.iat-results[hidden]{display:none;}
.iat-score-wrap{position:relative;width:120px;height:120px;}
.iat-score-ring{--iat-score:0;position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--primary,#2563eb) calc(var(--iat-score)*3.6deg),var(--surface-muted,#e5e7eb) 0);transition:--iat-score .4s ease;}
.iat-score-ring::after{content:'';position:absolute;inset:10px;border-radius:50%;background:var(--surface,#fff);}
.iat-score-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.iat-score-value{font-size:1.75rem;font-weight:700;color:var(--text-main,#111);line-height:1;}
.iat-score-label{font-size:.75rem;font-weight:500;color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;}
.iat-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%;max-width:320px;}
.iat-metric{padding:.875rem;background:var(--surface-muted,#f3f4f6);border-radius:10px;text-align:center;}
.iat-metric-value{font-size:1.25rem;font-weight:700;color:var(--primary,#2563eb);display:block;}
.iat-metric-label{font-size:.75rem;color:var(--text-muted,#6b7280);margin-top:.25rem;}
.iat-empty{font-size:.9375rem;color:var(--text-muted,#6b7280);text-align:center;padding:2rem 1rem;margin:0;}
.iat-tool:has(.iat-results:not([hidden])) .iat-empty{display:none;}
@media (min-width:480px){.iat-panel{padding:1.5rem;}.iat-form{gap:1.25rem;}.iat-score-wrap{width:140px;height:140px;}.iat-score-value{font-size:2rem;}}
@media (min-width:768px){.iat-tool{gap:2rem;}.iat-panel{padding:2rem;}.iat-metrics{max-width:400px;grid-template-columns:repeat(2,1fr);gap:1rem;}.iat-metric{padding:1rem;}.iat-metric-value{font-size:1.375rem;}}
