/* Isolated tokens inherit the AwardLevel light/dark palette. */
.alnt{color:var(--ink,#16202b);font:400 1rem/1.6 var(--sans,system-ui,sans-serif);width:100%;min-width:0;text-align:start}
.alnt,.alnt *{box-sizing:border-box}
.alnt [hidden]{display:none!important}
.alnt .alnt-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}
.alnt .alnt-heading h3{font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.13;letter-spacing:-.035em;color:var(--head,#0b1a2e);margin:0 0 10px}
.alnt .alnt-heading p{color:var(--muted,#5b6b7c);margin:0}
.alnt .alnt-currency{display:grid;gap:4px;flex:none}
.alnt .alnt-currency label{font-size:.78rem;font-weight:700}
.alnt .alnt-currency select{background:var(--card,#fff);color:var(--ink,#16202b);border:1px solid var(--line,#e3e9f0);border-radius:10px;min-height:44px;padding:8px 30px 8px 12px;font:inherit}
.alnt .alnt-currency-help{font-size:.78rem;color:var(--muted,#5b6b7c);margin:12px 0 22px;max-width:80ch}
.alnt .alnt-tabs{display:flex;gap:6px;padding:6px;background:var(--navy,#0b1a2e);border-radius:14px;margin-bottom:22px}
.alnt .alnt-tabs button{flex:1;min-width:0;padding:13px 18px;min-height:48px;border:0;border-radius:10px;color:#dce7f1;background:transparent;font:700 .95rem/1.3 var(--sans,system-ui,sans-serif);cursor:pointer;white-space:normal}
.alnt .alnt-tabs button[aria-selected="true"]{background:var(--gold-grad,linear-gradient(135deg,#b8923d,#e3c87a));color:#081320}
.alnt .alnt-intro{font-size:1rem;color:var(--muted,#5b6b7c);max-width:84ch;margin:0 0 24px}
.alnt .alnt-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:start}
.alnt .alnt-form{min-width:0;margin:0}
.alnt .alnt-sample{margin:0 0 10px;padding:11px 14px;border-inline-start:3px solid var(--gold,#c9a449);background:var(--accent-soft,rgba(31,155,189,.08));color:var(--head,#0b1a2e);font-size:.86rem;font-weight:650;border-radius:0 8px 8px 0}
.alnt[dir="rtl"] .alnt-sample{border-radius:8px 0 0 8px}
.alnt .alnt-input-help{font-size:.76rem;color:var(--muted,#5b6b7c);margin:0 0 20px}
.alnt .alnt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.alnt .alnt-field{display:flex;flex-direction:column;min-width:0}
.alnt .alnt-field label{font-size:.84rem;line-height:1.4;font-weight:700;margin-bottom:7px;color:var(--head,#0b1a2e)}
.alnt .alnt-field label span{white-space:nowrap;font-weight:500;color:var(--muted,#5b6b7c)}
.alnt .alnt-field input{width:100%;min-width:0;min-height:48px;padding:11px 13px;background:var(--card,#fff);color:var(--ink,#16202b);border:1px solid var(--line,#e3e9f0);border-radius:10px;font:500 1rem/1.4 var(--sans,system-ui,sans-serif);font-variant-numeric:tabular-nums;box-shadow:none}
.alnt .alnt-field input[aria-invalid="true"]{border:2px solid var(--bad,#c0392b);padding:10px 12px}
.alnt .alnt-field small{display:block;font-size:.73rem;line-height:1.5;color:var(--muted,#5b6b7c);margin-top:5px}
.alnt .alnt-field .alnt-error{color:var(--bad,#c0392b);font-weight:650}
.alnt .alnt-field .alnt-error:empty{display:none}
.alnt .alnt-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0}
.alnt .alnt-actions button{min-height:44px;border:1px solid var(--line,#e3e9f0);border-radius:10px;padding:10px 14px;background:var(--card,#fff);color:var(--head,#0b1a2e);font:650 .83rem/1.35 var(--sans,system-ui,sans-serif);cursor:pointer}
.alnt .alnt-actions button:hover{border-color:var(--accent-deep,#15768f)}
.alnt :is(input,select,button):focus-visible{outline:3px solid var(--accent-deep,#15768f);outline-offset:3px}
.alnt .alnt-result{min-width:0;background:var(--card,#fff);border:1px solid var(--line,#e3e9f0);border-radius:18px;padding:25px;box-shadow:var(--shadow-sm,0 6px 20px rgba(11,26,46,.08))}
.alnt .alnt-result-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:var(--accent-deep,#15768f);margin:0 0 10px}
.alnt .alnt-result h4{font:700 1.25rem/1.25 var(--display,system-ui,sans-serif);letter-spacing:-.02em;color:var(--head,#0b1a2e);margin:0 0 18px}
.alnt .alnt-difference{font:750 clamp(1.5rem,3.7vw,2.4rem)/1.15 var(--display,system-ui,sans-serif);color:var(--head,#0b1a2e);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0 0 7px;overflow-wrap:anywhere}
.alnt .alnt-result-caption{font-size:.75rem;color:var(--muted,#5b6b7c);margin:0 0 24px}
.alnt .alnt-breakdown{margin:0;display:grid;gap:11px}
.alnt .alnt-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}
.alnt .alnt-breakdown dt{font-size:.77rem;line-height:1.5;color:var(--muted,#5b6b7c);overflow-wrap:anywhere}
.alnt .alnt-breakdown dd{font-size:.8rem;font-weight:700;text-align:end;margin:0;max-width:16ch;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;unicode-bidi:isolate}
.alnt .alnt-breakdown .alnt-total{padding-top:13px;border-top:1px solid var(--line,#e3e9f0)}
.alnt .alnt-breakdown .alnt-total dt{font-weight:700;color:var(--head,#0b1a2e)}
.alnt .alnt-parity{padding:17px;margin-top:22px;border-radius:12px;background:var(--accent-soft,rgba(31,155,189,.08))}
.alnt .alnt-parity>span{display:block;font-size:.76rem;font-weight:650;color:var(--muted,#5b6b7c)}
.alnt .alnt-parity strong{display:block;color:var(--head,#0b1a2e);font-size:1.35rem;line-height:1.4;margin:3px 0}
.alnt .alnt-parity p,.alnt .alnt-cap{font-size:.74rem;line-height:1.6;color:var(--muted,#5b6b7c);margin:7px 0 0}
.alnt .alnt-cap{padding-top:12px}
.alnt .alnt-invalid{font-size:.9rem;color:var(--bad,#c0392b);margin:0}
.alnt .alnt-method{padding-top:21px;margin:24px 0 0;border-top:1px solid var(--line,#e3e9f0);font-size:.78rem;line-height:1.65;color:var(--muted,#5b6b7c)}
@media(max-width:850px){.alnt .alnt-layout{grid-template-columns:minmax(0,1fr);gap:24px}.alnt .alnt-result{padding:23px}}
@media(max-width:460px){.alnt .alnt-heading{gap:12px}.alnt .alnt-heading h3{font-size:1.75rem}.alnt .alnt-heading p{font-size:.86rem}.alnt .alnt-fields{grid-template-columns:minmax(0,1fr);gap:17px}.alnt .alnt-tabs button{padding:12px 8px;font-size:.84rem}.alnt .alnt-result{padding:19px}.alnt .alnt-breakdown>div{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.alnt .alnt-currency select{padding:8px;max-width:80px}}
@media(prefers-reduced-motion:reduce){.alnt *{scroll-behavior:auto!important;transition:none!important}}
