.taf-panel{margin-top:36px;padding-top:32px;border-top:1px solid var(--line,#dfe5e9);scroll-margin-top:110px}.taf-heading,.taf-toolbar,.taf-version-row,.taf-period-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.taf-heading h3{font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.04em;margin:8px 0}.taf-heading p{color:var(--muted,#667480);margin:0}.taf-live{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:.76rem;color:var(--muted,#667480)}.taf-live>span{width:7px;height:7px;border-radius:50%;background:#3baa9c;box-shadow:0 0 0 5px #3baa9c15;animation:taf-pulse 3s infinite}.taf-toolbar{justify-content:flex-start;flex-wrap:wrap;margin:24px 0 12px}.taf-toolbar label,.taf-version-row label{display:grid;gap:7px;font-size:.8rem;color:var(--muted,#667480)}.taf-toolbar button{align-self:end}.taf-status{font-size:.8rem;color:var(--muted,#667480);min-height:1.4em}.taf-proxy{background:color-mix(in srgb,var(--teal,#3a85b0) 9%,transparent);border:1px solid color-mix(in srgb,var(--teal,#3a85b0) 28%,transparent);padding:16px 20px;border-radius:18px;margin:16px 0}.taf-proxy p{margin:6px 0 0}.taf-version-row{margin:20px 0;align-items:end}.taf-version-row label{max-width:100%;flex:1}.taf-version-row select{width:100%;max-width:650px}.taf-version-row a{font-size:.85rem;white-space:nowrap}.taf-validity{display:grid;grid-template-columns:.6fr 1fr 1.7fr;gap:24px;padding:20px;border-radius:18px;background:color-mix(in srgb,var(--teal,#3a85b0) 5%,transparent);margin-bottom:20px}.taf-validity span{display:grid;gap:8px;align-content:start}.taf-validity small{letter-spacing:.12em;font-size:.65rem;color:var(--muted,#667480)}.taf-validity strong{font-size:.9rem;line-height:1.6}.taf-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.taf-period{padding:20px;border:1px solid var(--line,#dfe5e9);border-radius:20px;background:var(--surface,#fff);transition:transform .2s ease,box-shadow .2s ease}.taf-period:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0e33400a}.taf-period-head>strong{font-size:.86rem}.taf-category{font-size:.66rem;font-weight:700;letter-spacing:.05em;border-radius:20px;padding:5px 8px;background:#71809618;color:var(--ink,#254356)}.taf-category.vfr{background:#19896d1a;color:#23785f}.taf-category.mvfr{background:#3671cd1a;color:#396fb8}.taf-category.ifr{background:#cc503b1a;color:#b64c39}.taf-category.lifr{background:#9958bb1a;color:#9451ad}.taf-period-time{font-size:.77rem;color:var(--muted,#667480);line-height:1.6;margin:14px 0 20px}.taf-period dl{margin:0;display:grid;gap:14px}.taf-period dl>div{display:grid;gap:5px}.taf-period dt{color:var(--muted,#667480);font-size:.71rem}.taf-period dd{margin:0;font-size:.85rem;line-height:1.6}.taf-raw{margin:20px 0;border:1px solid var(--line,#dfe5e9);border-radius:16px;padding:15px 18px}.taf-raw summary{cursor:pointer;font-weight:600;font-size:.86rem}.taf-raw pre{font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-bottom:0}.taf-empty{padding:24px;border:1px dashed var(--line,#dfe5e9);border-radius:18px}.taf-skeleton{padding:20px 0;display:grid;gap:15px}.taf-skeleton>span,.taf-skeleton i{display:block;border-radius:16px;background:linear-gradient(100deg,#8396a011 25%,#8396a025 50%,#8396a011 75%);background-size:200% 100%;animation:taf-shimmer 1.6s infinite}.taf-skeleton>span{height:38px;width:60%}.taf-skeleton>span+span{height:80px;width:100%}.taf-skeleton>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.taf-skeleton i{height:230px}.taf-footnote{margin-top:18px}@keyframes taf-shimmer{to{background-position:-200% 0}}@keyframes taf-pulse{50%{box-shadow:0 0 0 8px #3baa9c08}}@media(max-width:700px){.taf-heading{align-items:start;flex-direction:column}.taf-toolbar{gap:10px}.taf-toolbar label{width:100%}.taf-toolbar select{width:100%}.taf-version-row{align-items:start;flex-direction:column}.taf-version-row label{width:100%}.taf-validity{grid-template-columns:1fr 1.5fr;gap:16px}.taf-validity span:last-child{grid-column:1/-1}.taf-panel{margin-top:28px;padding-top:24px}.taf-skeleton>div{grid-template-columns:1fr}.taf-skeleton i:not(:first-child){display:none}}@media(prefers-reduced-motion:reduce){.taf-period,.taf-live>span,.taf-skeleton>span,.taf-skeleton i{animation:none;transition:none}.taf-period:hover{transform:none}}

[data-theme=dark] .taf-category.vfr{color:#6cdbca}[data-theme=dark] .taf-category.mvfr{color:#9dc0ff}[data-theme=dark] .taf-category.ifr{color:#ffac9a}[data-theme=dark] .taf-category.lifr{color:#e3b0ff}.reduce-motion .taf-period,.reduce-motion .taf-live>span,.reduce-motion .taf-skeleton>span,.reduce-motion .taf-skeleton i{animation:none;transition:none}
