.life-threads{margin-block:1.1rem;padding:1rem;border:1px solid rgba(218,189,125,.24);border-radius:12px;background:rgba(218,189,125,.025);overflow-wrap:anywhere}
.life-threads>summary{cursor:pointer;color:var(--gold,#dabd7d);font-weight:700;line-height:1.5}
.life-thread-note{color:var(--muted,#abc0c7);font-size:.94rem;line-height:1.65;margin:1rem 0}
.life-thread-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.life-thread{display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid rgba(170,197,188,.16);border-radius:10px;background:rgba(8,20,22,.22)}
.life-thread.is-ready{border-color:rgba(218,189,125,.5)}
.life-thread-title{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;flex-wrap:wrap}
.life-thread-title h3{margin:0;font-size:1.05rem;line-height:1.5}
.life-thread-places{margin:.55rem 0;color:var(--gold,#dabd7d);font-size:.9rem;line-height:1.5}
.life-thread-places>summary{cursor:pointer}.life-thread-places>p{margin:.45rem 0;line-height:1.6}
.life-threads button:focus-visible,.life-threads summary:focus-visible,.life-visit-panel button:focus-visible{outline:3px solid var(--gold,#dabd7d);outline-offset:3px}
.life-thread-wait{margin:.35rem 0 1rem;color:var(--muted,#abc0c7);font-size:.9rem;line-height:1.65}
.life-thread-action{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:auto}
.life-thread-action small{color:var(--muted,#abc0c7);line-height:1.55}
.life-visit-panel>h2{margin-top:0}.life-visit-panel .opportunity-panel{margin-bottom:1rem}
@media(max-width:600px){.life-thread-grid{grid-template-columns:minmax(0,1fr)}.life-threads{padding:.85rem}.life-thread{padding:.85rem}.life-thread-action button{width:100%}}
