/* Local controls for the existing first-visit article; no source text is hidden. */
.experience-dialog .guide-article[data-preparation-ready]>.preparation-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-block:28px 10px;padding-block:18px;border-block:1px solid var(--line)}
.experience-dialog .preparation-controls>.preparation-progress{margin:0;font-size:14px;line-height:1.5;color:var(--sage)}
.experience-dialog .preparation-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #bdb7aa;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:13px;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.experience-dialog .preparation-button:hover{background:var(--sage-light)}
.experience-dialog .preparation-button:focus-visible,.experience-dialog .preparation-item input:focus-visible{outline:2px solid var(--sage);outline-offset:4px}
.experience-dialog .guide-article>.preparation-checklist{display:block;list-style:none;padding:0;margin-block:0 24px}
.experience-dialog .preparation-checklist>li{margin:0;border-bottom:1px solid var(--line)}
.experience-dialog .preparation-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start;min-height:44px;padding-block:14px;cursor:pointer;line-height:1.7;overflow-wrap:anywhere}
.experience-dialog .preparation-item input{width:22px;height:22px;min-width:22px;margin:2px 0 0;accent-color:var(--sage);cursor:pointer}
.experience-dialog .preparation-item__text{min-width:0}
.experience-dialog .preparation-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.experience-dialog .preparation-tools>.preparation-download-status{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}
.experience-dialog .preparation-download-status:empty{display:none}
html.a11y .experience-dialog .preparation-item,html.a11y .experience-dialog .preparation-button,html.a11y .experience-dialog .preparation-controls>.preparation-progress,html.a11y .experience-dialog .preparation-tools>.preparation-download-status{font-size:1rem}
html.a11y .experience-dialog .preparation-item input{accent-color:#000}
@media(max-width:640px){.experience-dialog .guide-article[data-preparation-ready]>.preparation-controls{margin-top:22px;gap:10px}.experience-dialog .preparation-controls>.preparation-progress{font-size:13px}.experience-dialog .preparation-button{font-size:12px;padding-inline:14px}.experience-dialog .preparation-item{gap:12px;padding-block:12px}.experience-dialog .preparation-tools{margin-top:24px;padding-top:18px}}
@media(forced-colors:active){.experience-dialog .preparation-button{border-color:ButtonText}.experience-dialog .preparation-item input{accent-color:auto}}
