/* Reuse the original Arrival Mode surface and card hierarchy. */
.dm-arrival-guidance{background:linear-gradient(180deg,#2a0a50,#1d0738);margin:.65rem 0 1.6rem;min-width:0;color:#fff}
.dm-guidance-toggle{cursor:pointer;list-style:none;min-height:44px;align-items:center;justify-content:space-between;flex-wrap:nowrap}
.dm-guidance-toggle::-webkit-details-marker{display:none}
.dm-guidance-toggle>div{min-width:0}
.dm-guidance-fold-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--gold);color:#2a0a50;font:700 1.3rem var(--font-body)}
.dm-guidance-fold-icon::before{content:"+"}
.dm-arrival-guidance[open]>.dm-guidance-toggle .dm-guidance-fold-icon::before{content:"−"}
.dm-arrival-guidance[open]>.dm-guidance-toggle{margin-bottom:.6rem}
.dm-arrival-guidance h2{font-family:var(--font-heading);font-size:clamp(1.35rem,2.6vw,1.7rem);line-height:1.2;margin:.14rem 0;color:#fff}
.dm-arrival-guidance h3{font-size:.9rem;line-height:1.4;color:#fff;margin:.25rem 0}
.dm-arrival-guidance p{font-size:.8rem;line-height:1.5;margin:.35rem 0}
.dm-arrival-guidance small{display:block;font-size:.72rem;line-height:1.5;color:#d9cce8}
.dm-arrival-guidance .arrival-eyebrow,.dm-guidance-next>.eyebrow{font:500 .65rem var(--font-mono);letter-spacing:.12em;color:var(--gold)}
.dm-arrival-guidance .arrival-stage{color:#e3d7ee}
.dm-arrival-guidance .arrival-tasks{grid-template-columns:repeat(3,minmax(0,1fr))}
.dm-arrival-guidance .arrival-task{min-width:0;cursor:default}
.dm-guidance-card-link{display:flex;flex-direction:column;gap:.25rem;width:100%;min-height:44px;text-align:left;border:0;padding:0;background:transparent;color:#fff;font:inherit;cursor:pointer}
.dm-arrival-guidance .arrival-task span{color:#e0d5e9}
.dm-arrival-guidance .arrival-task strong{font-weight:700}
.dm-arrival-guidance .arrival-season-head{font:500 .7rem var(--font-mono);letter-spacing:.1em;color:var(--gold-light)}
.dm-guidance-next{margin:.8rem 0;padding:.65rem .8rem;border:1px solid #79638e;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;background:rgba(255,255,255,.06)}
.dm-guidance-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}
.dm-guidance-actions button{min-height:44px;padding:.4rem .75rem;border:1px solid #b29bc8;border-radius:999px;background:transparent;color:#fff;font:700 .75rem var(--font-body);cursor:pointer}
.dm-guidance-next .dm-guidance-actions button:first-child{background:var(--gold);color:#2a0a50;border-color:var(--gold)}
.dm-guidance-detail{margin:.65rem 0;border-top:1px solid #79638e;color:#fff}
.dm-guidance-detail>summary,.dm-guidance-source>summary{min-height:44px;box-sizing:border-box;cursor:pointer;padding:.65rem 0;font-size:.78rem;line-height:1.45}
.dm-guidance-source>summary{color:var(--gold-light);font-size:.7rem}
.dm-guidance-source a,.dm-guidance-context a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold-light)}
.dm-guidance-body{padding:0 0 .65rem}
.dm-arrival-guidance :is(button,a,summary,input):focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.dm-guidance-check{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem 0;min-height:44px;box-sizing:border-box;font-size:.78rem;line-height:1.5;border-bottom:1px solid #79638e;cursor:pointer}
.dm-guidance-check input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin:.1rem 0;accent-color:var(--gold)}
.dm-guidance-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding-bottom:.75rem}
.dm-guidance-settings>div{min-width:0}.dm-guidance-settings label{display:block;font-size:.75rem;font-weight:700;margin:.25rem 0}
.dm-guidance-settings input{box-sizing:border-box;width:100%;min-height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem;font:inherit}
.dm-guidance-settings .durham-select-trigger{min-height:44px}
.dm-guidance-context,.dm-guidance-later{padding:.4rem 0;color:#d9cce8}
@media(max-width:700px){.dm-arrival-guidance .arrival-tasks,.dm-guidance-settings{grid-template-columns:1fr}.dm-arrival-guidance{padding:.8rem}}
