.ta-journey{display:grid;gap:clamp(.85rem,1.5vw,1.25rem)}
.ta-journey .ta-page-heading{align-items:flex-end}
.ta-journey-heading__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}
.ta-journey-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--line)}
.ta-journey-overview>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.65rem;padding:.72rem 1rem;background:var(--panel)}
.ta-journey-overview strong{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500;color:var(--text)}
.ta-journey-overview span,.ta-journey-entry__meta,.ta-journey-summary__status{color:var(--muted);font-size:.78rem}
.ta-journey-list{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem}
.ta-journey-list>header{display:flex;justify-content:space-between;align-items:end;gap:1rem}
.ta-journey-list>header h2{margin:.1rem 0 0;font-size:1.25rem}
.ta-journey-filters{display:flex;gap:.6rem}
.ta-journey-filters label{display:grid;gap:.25rem;color:var(--muted);font-size:.68rem}
.ta-journey-filters select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:9px;padding:.45rem .65rem;background:var(--surface);color:var(--text);font:inherit}
.ta-journey-list__items{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.65rem;overflow:auto;padding-right:.25rem;scrollbar-width:thin}
.ta-journey-entry{display:grid;min-width:0;gap:.45rem;border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;background:var(--panel)}
.ta-journey-entry>header,.ta-journey-entry>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.ta-journey-entry h2{margin:.1rem 0 0;font-size:1rem;line-height:1.25}
.ta-journey-entry p{margin:0;max-width:75ch;font-size:.78rem;line-height:1.45}
.ta-journey-entry>p:not(.ta-journey-entry__period){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ta-journey-entry__period{font-weight:600;color:var(--accent)}
.ta-journey-entry__meta{display:flex;gap:.75rem}
.ta-journey-entry>footer{align-items:center;justify-content:flex-start;flex-wrap:wrap;padding-top:.2rem}
.ta-journey-entry .btn{min-height:36px;padding:7px 11px;font-size:.72rem}
.ta-journey-feature{margin-left:auto;display:flex;align-items:center;gap:.4rem;font-size:.72rem}
.ta-journey-check input,.ta-journey-feature input{width:auto}
.ta-journey-status{display:inline-flex;padding:.3rem .5rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.66rem;white-space:nowrap}
.ta-journey-status--ready{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}
.ta-journey-status--published{border-color:#438462;color:#75bd91}
.ta-journey-selection,.ta-journey-empty{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem;background:var(--panel)}
.ta-journey-selection h3,.ta-journey-selection p,.ta-journey-empty h3,.ta-journey-empty p{margin:.1rem 0}
.ta-journey-selection h3{font-size:.9rem}.ta-journey-selection p{font-size:.72rem}
.ta-journey-summary{display:grid;gap:.75rem}.ta-journey-summary .btn{justify-self:start}
@media(min-width:901px) and (min-height:720px){.ta-journey--atelier{height:calc(100dvh - 218px);min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.ta-journey--atelier>.ta-page-heading{margin:0}.ta-journey--atelier .ta-page-heading__copy>p:last-child{margin-bottom:0}}

html:has(.ta-journey-create[open]),html:has(.ta-journey-create[open]) body{overflow:hidden}
.ta-journey-create{width:min(1040px,calc(100% - 24px));height:min(696px,calc(100dvh - 24px));max-width:none;max-height:none;margin:auto;overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:0;background:var(--bg);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.56)}
.ta-journey-create::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(8px)}
.ta-journey-create>section{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr)}
.ta-journey-create>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:16px 22px 13px}
.ta-journey-create>section>header .eyebrow{margin:0;color:var(--gold)}
.ta-journey-create>section>header h2{margin:.1rem 0 .2rem;font-size:1.7rem}
.ta-journey-create>section>header p:last-child{margin:0;color:var(--muted);font-size:.7rem;line-height:1.35}
.ta-journey-create>section>header>button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text);font-size:1.25rem;cursor:pointer}
.ta-journey-create form{display:grid;min-height:0;grid-template-columns:205px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;gap:9px 14px;padding:14px 20px 16px;overflow:hidden}
.ta-journey-create__rail{grid-row:1/4;display:grid;min-height:0;align-content:start;border-right:1px solid var(--line);padding:2px 14px 2px 0}
.ta-journey-create__rail>p{margin:0 0 9px;color:var(--gold);font-size:.68rem}
.ta-journey-create__progress{display:grid;gap:0}
.ta-journey-create__progress span{position:relative;display:grid;min-height:82px;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 8px;align-content:center;color:var(--muted);font-size:.64rem}
.ta-journey-create__progress span:not(:last-child)::after{content:"";position:absolute;top:54px;bottom:-17px;left:12px;width:1px;background:var(--line)}
.ta-journey-create__progress span.is-complete:not(:last-child)::after{background:color-mix(in srgb,var(--gold) 65%,var(--line))}
.ta-journey-create__progress i{grid-row:1/3;display:grid;width:25px;height:25px;align-self:center;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.56rem;font-style:normal}
.ta-journey-create__progress b{align-self:end}.ta-journey-create__progress em{align-self:start;overflow:hidden;font-size:.54rem;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.ta-journey-create__progress .is-current,.ta-journey-create__progress .is-complete{color:var(--text)}
.ta-journey-create__progress .is-current i,.ta-journey-create__progress .is-complete i{border-color:var(--gold);background:var(--gold);color:var(--gold-ink)}
.ta-journey-create__privacy{display:grid;gap:.2rem;margin-top:auto;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:11px;padding:.7rem;background:color-mix(in srgb,var(--gold) 7%,var(--panel))}
.ta-journey-create__privacy strong{font-size:.68rem}.ta-journey-create__privacy span{color:var(--muted);font-size:.56rem;line-height:1.35}
.ta-journey-create__stage{min-height:0;overflow:hidden}
.ta-journey-create__panel{display:grid;height:100%;min-height:0;align-content:start;gap:13px;overflow:auto;border:1px solid var(--line);border-radius:15px;padding:18px;background:var(--panel);scrollbar-width:thin}
.ta-journey-create__panel[hidden]{display:none}
.ta-journey-create__panel>header{display:flex;align-items:flex-start;gap:10px}
.ta-journey-create__panel>header>span{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:50%;background:var(--gold);color:var(--gold-ink);font-size:.58rem;font-weight:700}
.ta-journey-create__panel h3{margin:0;font-size:1rem}.ta-journey-create__panel header p{margin:2px 0 0;color:var(--muted);font-size:.65rem;line-height:1.35}
.ta-journey-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px}
.ta-journey-form__grid label{display:grid;gap:5px;margin:0;color:var(--muted);font-size:.66rem}
.ta-journey-form__grid input,.ta-journey-form__grid select,.ta-journey-form__grid textarea{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}
.ta-journey-form__grid textarea{height:74px;min-height:74px;resize:none}
.ta-journey-form__wide{grid-column:1/-1}
.ta-journey-form__grid .ta-journey-check{display:flex;min-height:40px;align-items:center;gap:.55rem;align-self:end}.ta-journey-check input{width:17px;height:17px;flex:0 0 17px;accent-color:var(--gold)}
.ta-journey-create__confirmation{margin:0;border-left:3px solid var(--gold);padding:.65rem .8rem;background:var(--bg);color:var(--muted);font-size:.62rem;line-height:1.45}
.ta-journey-create__review dl{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}
.ta-journey-create__review dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:10px 12px;background:var(--bg)}
.ta-journey-create__review dt{color:var(--muted);font-size:.65rem}.ta-journey-create__review dd{margin:0;font-size:.72rem;font-weight:600}
.ta-journey-create__review-note{border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:12px;padding:12px;background:color-mix(in srgb,var(--gold) 7%,var(--panel))}
.ta-journey-create__review-note strong{font-size:.75rem}.ta-journey-create__review-note p{margin:.25rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.45}
.ta-journey-create form>footer{grid-column:2;display:flex;justify-content:flex-end;gap:8px}
.ta-journey-create form>footer .btn{min-height:38px;margin:0;padding:8px 14px;font-size:.68rem}
.ta-journey-create [hidden]{display:none!important}
.ta-journey-create :is([data-ta-journey-wizard="next"],[data-ta-journey-submit]){border-color:var(--gold);background:var(--gold);color:var(--gold-ink)}
.ta-journey-create [data-ta-journey-form-status]{grid-column:2;min-height:16px;margin:0;color:var(--muted);font-size:.62rem}

@media(max-width:900px){.ta-journey-list__items{grid-template-columns:1fr}.ta-journey--atelier{height:auto;overflow:visible}}
@media(max-width:760px){.ta-journey .ta-page-heading,.ta-journey-list>header,.ta-journey-entry>header,.ta-journey-selection{align-items:stretch;flex-direction:column}.ta-journey-overview{grid-template-columns:1fr}.ta-journey-heading__actions{justify-content:stretch}.ta-journey-heading__actions .btn{flex:1}.ta-journey-filters{display:grid;grid-template-columns:1fr 1fr}.ta-journey-feature{margin-left:0}.ta-journey-create{width:calc(100% - 8px);height:calc(100dvh - 8px);border-radius:18px}.ta-journey-create>section>header{padding:11px 13px 9px}.ta-journey-create>section>header h2{font-size:1.35rem}.ta-journey-create>section>header p:last-child{display:none}.ta-journey-create form{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto auto;gap:7px;padding:8px 10px 10px}.ta-journey-create__rail{grid-row:auto;display:block;border:0;border-bottom:1px solid var(--line);padding:0 0 7px}.ta-journey-create__rail>p{margin:0 0 4px}.ta-journey-create__progress{grid-template-columns:repeat(3,1fr);gap:4px}.ta-journey-create__progress span{display:grid;min-height:25px;grid-template-columns:1fr;place-items:center}.ta-journey-create__progress span::after,.ta-journey-create__progress b,.ta-journey-create__progress em,.ta-journey-create__privacy{display:none}.ta-journey-create__progress i{grid-row:auto;width:24px;height:24px}.ta-journey-create__stage{grid-row:2}.ta-journey-create form>footer,.ta-journey-create [data-ta-journey-form-status]{grid-column:1}.ta-journey-create__panel{padding:13px}.ta-journey-form__grid{gap:9px}.ta-journey-create__review dl>div{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:520px){.ta-journey-form__grid{grid-template-columns:1fr}.ta-journey-form__wide{grid-column:auto}.ta-journey-heading__actions{display:grid}.ta-journey-create form>footer{display:grid;grid-template-columns:1fr 1fr}.ta-journey-create form>footer .btn:first-child{display:none}.ta-journey-create form>footer .btn:last-child:nth-child(4){grid-column:2}.ta-journey-create__panel>header{display:none}}

/* Structured journey: distinct states, explicit relations and public chronology. */
.ta-journey-entry__states{display:flex;align-items:flex-end;flex-direction:column;gap:.3rem}.ta-journey-entry__relations{display:flex!important;flex-wrap:wrap;gap:.3rem;-webkit-line-clamp:unset!important}.ta-journey-entry__relations span{padding:.2rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--gold) 10%,var(--panel));color:var(--muted);font-size:.65rem}.ta-journey-status--future{border-color:var(--gold);color:var(--gold)}.ta-journey-status--current{border-color:#3c7b97;color:#73b9d8}.ta-journey-status--past{color:var(--muted)}.ta-journey-delete{margin-left:auto;color:#d88d88!important}.ta-journey-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.72rem;color:var(--muted)}
.ta-journey-form__grid fieldset{min-width:0;max-height:138px;margin:0;border:1px solid var(--line);border-radius:10px;padding:8px 9px;overflow:auto}.ta-journey-form__grid legend{padding:0 4px;color:var(--text);font-size:.66rem;font-weight:600}.ta-journey-form__grid legend small{color:var(--muted);font-weight:400}.ta-journey-relations{display:grid;gap:3px}.ta-journey-relations label{display:flex;align-items:center;gap:6px!important;min-height:28px;color:var(--text)!important}.ta-journey-relations input{width:15px!important;min-height:15px!important;flex:0 0 15px;accent-color:var(--gold)}.ta-journey-relations__empty{margin:.25rem;color:var(--muted);font-size:.62rem}
.ta-journey-public-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(145px,.35fr)) auto;align-items:end;gap:.75rem;border:1px solid var(--line);border-radius:14px;padding:.85rem;background:var(--panel)}.ta-journey-public-filters label{display:grid;gap:.3rem;color:var(--muted);font-size:.7rem}.ta-journey-public-filters :is(input,select){min-height:40px;border:1px solid var(--line);border-radius:9px;padding:.5rem .65rem;background:var(--surface);color:var(--text);font:inherit}
.ta-journey-public-list{display:grid;gap:1rem}.ta-journey-public-list>header :is(p,h2){margin:.15rem 0}.ta-journey-year{display:grid;grid-template-columns:80px minmax(0,1fr);gap:1rem;border-top:1px solid var(--line);padding-top:.85rem}.ta-journey-year>h3{margin:.25rem 0;color:var(--gold);font-size:1.35rem}.ta-journey-year>div{display:grid;gap:.75rem}.ta-journey-public-card{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--panel)}
.ta-journey-public-card>aside{grid-row:1/3;display:flex;align-items:flex-start;flex-direction:column;gap:.5rem;border-right:1px solid var(--line);padding:1rem;background:color-mix(in srgb,var(--gold) 6%,var(--panel))}.ta-journey-public-card>aside>span{color:var(--gold);font-size:1.7rem;font-weight:600}.ta-journey-public-card>aside>strong{font-size:.72rem;line-height:1.4}.ta-journey-public-card>aside>i{font-style:normal}.ta-journey-public-card__main{padding:1rem}.ta-journey-public-card__main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ta-journey-public-card__main :is(h2,p){margin:.15rem 0}.ta-journey-public-card__main h2{font-size:1.1rem}.ta-journey-public-card__main>p{font-size:.8rem;line-height:1.5}.ta-journey-public-card__media{border:1px solid var(--gold);border-radius:999px;padding:.4rem .65rem;background:transparent;color:var(--gold);cursor:pointer;white-space:nowrap}
.ta-journey-public-card>footer{display:flex;flex-wrap:wrap;gap:.45rem;border-top:1px solid var(--line);padding:.75rem 1rem}.ta-journey-public-card>footer span{display:grid;border:1px solid var(--line);border-radius:9px;padding:.4rem .6rem;font-size:.72rem}.ta-journey-public-card>footer small{color:var(--muted);font-size:.58rem;text-transform:uppercase}.ta-journey-lightbox{position:fixed;inset:0;z-index:1000;width:min(920px,calc(100% - 24px));height:min(740px,calc(100dvh - 24px));margin:auto;border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--bg);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.7)}.ta-journey-lightbox::backdrop{background:rgba(0,0,0,.8)}.ta-journey-lightbox>button{position:absolute;top:18px;right:18px;z-index:1;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text);font-size:1.4rem}.ta-journey-lightbox figure{display:grid;height:100%;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;margin:0}.ta-journey-lightbox img{width:100%;height:100%;object-fit:contain}.ta-journey-lightbox figcaption{display:grid;gap:.2rem}.ta-journey-lightbox figcaption span{color:var(--muted);font-size:.75rem}
@media(max-width:760px){.ta-journey-public-filters{grid-template-columns:1fr 1fr}.ta-journey-public-filters label:first-child{grid-column:1/-1}.ta-journey-year{grid-template-columns:1fr}.ta-journey-year>h3{margin-bottom:0}.ta-journey-public-card{grid-template-columns:1fr;grid-template-rows:auto}.ta-journey-public-card>aside{grid-row:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.ta-journey-public-card>aside>span{font-size:1.25rem}.ta-journey-public-card__main>header{flex-direction:column}.ta-journey-public-card__media{align-self:flex-start}}
