.access-source-decisions{display:grid;gap:16px;padding-block:16px;color:var(--text);min-inline-size:0}
.access-source-decisions h4,.access-source-decisions h5,.access-source-decisions p{margin:0}
.access-source-decisions .asd-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.access-source-decisions .asd-intro,.access-source-decisions .asd-source-state{max-inline-size:75ch;line-height:1.55}
.access-source-decisions .asd-message{min-block-size:1.6em;line-height:1.5;overflow-wrap:anywhere;scroll-margin-block:16px}
.access-source-decisions .asd-message:focus{outline:2px solid var(--accent,#1769a2);outline-offset:4px;border-radius:4px}
.access-source-decisions .asd-error{color:var(--danger,#b42318)}
.access-source-decisions .asd-source-time,.access-source-decisions .asd-hint,.access-source-decisions .asd-provenance{font-size:.875rem;line-height:1.5;color:var(--muted,var(--text))}
.access-source-decisions form,.access-source-decisions .asd-skeleton-form{display:grid;gap:20px}
.access-source-decisions .asd-group{display:grid;gap:12px;margin:0;padding:16px 0 0;border:0;border-block-start:1px solid var(--border);min-inline-size:0}
.access-source-decisions legend{padding-inline:0 12px;font-weight:650;font-size:1rem}
.access-source-decisions .asd-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.access-source-decisions .asd-compare>div{display:grid;align-content:start;gap:8px;min-inline-size:0}
.access-source-decisions h5{font-size:.875rem;font-weight:600;color:var(--muted,var(--text))}
.access-source-decisions .asd-value{white-space:pre-wrap;overflow-wrap:anywhere;min-block-size:4.65em;line-height:1.55}
.access-source-decisions .asd-field{display:grid;gap:8px;font-size:.875rem;font-weight:600;max-inline-size:42rem}
.access-source-decisions select{inline-size:100%;min-block-size:42px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 36px 8px 12px;font:inherit;font-weight:400}
.access-source-decisions select:focus-visible{outline:2px solid var(--accent,#1769a2);outline-offset:2px}
.access-source-decisions .asd-recovery{display:grid;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-inline-size:75ch}
.access-source-decisions .asd-recovery .btn{justify-self:start}
.access-source-decisions .asd-placeholder{display:grid;gap:16px;color:var(--muted,var(--text))}
.access-source-decisions .asd-skeleton-line,.access-source-decisions .asd-skeleton-control{display:block;border-radius:6px;background:var(--border);animation:asd-loading 1.5s ease-in-out infinite alternate}
.access-source-decisions .asd-skeleton-value{display:grid;align-content:start;gap:10px;padding-block-start:3px}
.access-source-decisions .asd-skeleton-line{block-size:12px;inline-size:82%}
.access-source-decisions .asd-skeleton-value .asd-skeleton-line:nth-child(2){inline-size:94%}
.access-source-decisions .asd-skeleton-value .asd-skeleton-line:nth-child(3){inline-size:58%}
.access-source-decisions .asd-skeleton-note{inline-size:70%;margin-block:4px}
.access-source-decisions .asd-skeleton-control{block-size:42px;inline-size:100%}
@keyframes asd-loading{from{opacity:.45}to{opacity:.9}}
@media(prefers-reduced-motion:reduce){.access-source-decisions .asd-skeleton-line,.access-source-decisions .asd-skeleton-control{animation:none}}
.access-source-decisions .asd-facts{border-block-start:1px solid var(--border);padding-block-start:16px;line-height:1.55}
.access-source-decisions .asd-facts[open]{display:grid;gap:12px}
.access-source-decisions .asd-facts li{margin-block:8px}
.access-source-decisions .asd-facts li small{display:block;color:var(--muted,var(--text));font-size:.875rem}
.access-source-decisions fieldset:disabled{opacity:.72}
@media(max-width:700px){.access-source-decisions .asd-compare{grid-template-columns:1fr;gap:16px}}
