/* Talent Differentiation — program hub (builds on ../styles.css) */
body { font-family: 'Open Sans', sans-serif; }
a.btn { text-decoration: none; display: inline-flex; align-items: center; }
.td-loading { color: var(--muted); padding: 60px 0; text-align: center; }
.fl { display: block; font: 600 12px var(--head); color: var(--muted); margin: 12px 0 6px; letter-spacing: .02em; }
select.input { appearance: auto; } select.input option { color: #111; }
textarea.input { resize: vertical; font-family: inherit; }
code { font-family: ui-monospace, Menlo, monospace; background: rgba(255,255,255,.08); padding: 1px 6px; border-radius: 5px; color: var(--gold); }
.td-back { white-space: nowrap; }
.td-h3 { font: 800 22px/1.25 var(--head); color: #fff; margin-bottom: 6px; }
.draft { margin-top: 18px; font-size: 13px; color: var(--muted); border-left: 3px solid var(--gold); padding: 8px 12px; background: rgba(201,168,76,.06); border-radius: 0 8px 8px 0; }

/* home */
.td-hero { display: grid; grid-template-columns: 1.5fr 1fr; gap: 36px; align-items: center; }
.td-h1 { font: 900 clamp(40px, 6vw, 72px)/1 var(--head); letter-spacing: -.02em; color: #fff; margin-top: 6px; }
.td-tag { font: 600 clamp(18px, 2vw, 24px)/1.3 var(--head); color: var(--teal-lt); margin-top: 14px; }
.td-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.td-hero-card { border: 1px solid rgba(201,168,76,.4); border-radius: 18px; padding: 22px 24px; background: linear-gradient(160deg, rgba(201,168,76,.1), rgba(255,255,255,.02)); }
.tg { display: grid; grid-template-columns: 140px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid var(--rule); align-items: center; } .tg:first-of-type { border-top: 0; }
.tg b { font: 800 20px var(--head); color: #fff; } .tg span { font-size: 13.5px; color: #C9D2E3; }
.td-journey { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.tj { display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 14px; border: 1px solid var(--rule); background: rgba(255,255,255,.03); text-decoration: none; color: inherit; transition: transform .15s, border-color .15s; }
.tj:hover { transform: translateY(-2px); border-color: var(--teal-lt); }
.tj.dev { background: linear-gradient(160deg, rgba(42,127,127,.25), rgba(42,127,127,.05)); border-color: rgba(58,175,175,.4); }
.tj-n { font: 900 28px var(--head); color: transparent; -webkit-text-stroke: 1px var(--teal-lt); } .tj-k { font: 700 11px var(--head); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.tj h4 { font: 800 16px/1.2 var(--head); color: #fff; } .tj p { font-size: 13px; color: #C9D2E3; } .tj-st { margin-top: auto; padding-top: 8px; font-size: 11.5px; color: var(--muted); }
.phase-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; font: 600 12px var(--head); color: var(--muted); } .phase-bar span { border-top: 2px solid var(--rule-strong); padding-top: 6px; } .phase-bar .d { border-color: var(--teal-lt); color: var(--teal-lt); }
.td-list { list-style: none; display: grid; gap: 9px; margin-top: 10px; } .td-list li { position: relative; padding-left: 22px; color: #DDE3EE; font-size: 15px; } .td-list li::before { content: "→"; position: absolute; left: 0; color: var(--teal-lt); font-weight: 700; }
.td-list.sm li { font-size: 13.5px; }
.td-ai { border-color: rgba(201,168,76,.45) !important; background: linear-gradient(160deg, rgba(201,168,76,.12), transparent) !important; }
.aud-chips { margin-bottom: 14px; }
.td-docs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.td-doc { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; align-items: center; gap: 2px 10px; padding: 14px 16px; border: 1px solid var(--rule); border-radius: 12px; background: rgba(255,255,255,.03); }
.td-doc span { font: 700 11px var(--head); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); } .td-doc b { font: 700 15px var(--head); color: #fff; } .td-doc > div { grid-row: 1 / span 2; grid-column: 2; display: flex; gap: 6px; }
.td-price { margin-top: 10px; font: 800 20px var(--head); color: var(--teal-lt); } .td-price span { font: 600 12px var(--head); color: var(--muted); }

/* sessions */
.td-sess-list { display: grid; gap: 12px; }
.td-sess { display: grid; grid-template-columns: 70px 1fr 30px; gap: 18px; align-items: center; padding: 20px 22px; border-radius: 14px; border: 1px solid var(--rule); background: rgba(255,255,255,.03); text-decoration: none; color: inherit; }
.td-sess:hover { border-color: var(--teal-lt); } .td-sess.dev { border-left: 4px solid var(--teal-lt); }
.td-sess .n { font: 900 40px var(--head); color: transparent; -webkit-text-stroke: 1px var(--teal-lt); } .td-sess .ph { font: 700 11px var(--head); letter-spacing: .1em; text-transform: uppercase; color: var(--gold); }
.td-sess h3 { font: 800 20px var(--head); color: #fff; margin: 4px 0; } .td-sess p { color: #C9D2E3; font-size: 14px; } .td-sess .go { color: var(--teal-lt); font-size: 22px; }
.td-sh { display: grid; grid-template-columns: 1.6fr 1fr; gap: 30px; align-items: end; margin-bottom: 26px; }
.td-sh-a { display: flex; flex-direction: column; gap: 6px; } .td-sh-a .aud-chips { margin: 0; }
.td-ol { padding-left: 20px; display: grid; gap: 8px; margin-top: 10px; color: #DDE3EE; font-size: 15px; } .td-ol.sm { font-size: 13.5px; gap: 5px; } .td-ol li::marker { color: var(--teal-lt); font-weight: 700; }
.td-ag { width: 100%; border-collapse: collapse; margin-top: 8px; } .td-ag td { padding: 8px 6px; border-top: 1px solid var(--rule); vertical-align: top; font-size: 14px; color: #DDE3EE; }
.td-ag b { display: block; color: #fff; font-family: var(--head); font-size: 14px; } .td-ag span { font-size: 12.5px; color: var(--muted); }
.td-ag .tt { font: 800 13px var(--head); color: var(--teal-lt); width: 46px; } .td-ag .mm { color: var(--gold); font: 700 12px var(--head); text-align: right; width: 40px; }
.td-time { display: inline-block; font: 700 11px var(--head); letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
.td-rev { margin-top: 10px; padding: 8px 12px; border-left: 3px solid var(--gold); background: rgba(201,168,76,.08); border-radius: 0 8px 8px 0; font-size: 13.5px; color: #F0E6C8; }
.td-ins { margin-top: 10px; font-size: 13.5px; color: var(--teal-lt) !important; }
.td-capchips .chip { border-left: 3px solid var(--c); }
.td-pack h4 { font-size: 18px; } .td-pack p { font-size: 15px; color: #DDE3EE; }
.td-emp { background: linear-gradient(160deg, rgba(42,127,127,.25), rgba(42,127,127,.05)) !important; border-color: rgba(58,175,175,.4) !important; }
.td-aud { margin-top: 12px; color: #DDE3EE !important; } .td-aud b { color: var(--gold); }
.td-net { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 10px; } .td-net b { font: 700 12px var(--head); letter-spacing: .06em; text-transform: uppercase; color: var(--teal-lt); } .td-net p { font-size: 14px; color: #DDE3EE; margin-top: 2px; } .td-net span { font-size: 12px; color: var(--muted); font-style: italic; }
.td-say { margin-top: 14px; padding: 10px 14px; border-left: 3px solid var(--gold); background: rgba(201,168,76,.08); border-radius: 0 8px 8px 0; font-style: italic; color: #F0E6C8; font-size: 14px; } .td-say b { font-style: normal; font: 700 11px var(--head); letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-right: 8px; }
.td-pn { display: flex; justify-content: space-between; margin-top: 30px; }

/* cards */
.td-cardsel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 22px; } .td-cardsel > div { display: flex; flex-wrap: wrap; gap: 6px; align-content: flex-start; } .td-cardsel > div > span { width: 100%; font: 700 11px var(--head); letter-spacing: .1em; text-transform: uppercase; }
.td-card { border: 1px solid var(--rule); border-top: 5px solid var(--c); border-radius: 16px; padding: 24px; background: rgba(255,255,255,.02); }
.td-card-h { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
.td-rub { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 8px; } .td-rub > div { border-radius: 10px; padding: 12px; background: rgba(255,255,255,.04); border: 1px solid var(--rule); } .td-rub > div.z-how { background: rgba(42,127,127,.16); border-color: rgba(58,175,175,.4); }
.td-rub b { font: 700 13px var(--head); color: #fff; } .td-rub p { font-size: 12.5px; color: #C9D2E3; margin-top: 4px; }

/* assessment */
.td-tbl { width: 100%; border-collapse: collapse; margin-top: 8px; } .td-tbl td { padding: 8px 6px; border-top: 1px solid var(--rule); font-size: 13.5px; color: #DDE3EE; vertical-align: top; } .td-tbl td b { display: block; color: #fff; } .td-tbl td span { font-size: 12px; color: var(--muted); }
.td-ex { display: grid; grid-template-columns: 200px 1fr 1fr; gap: 20px; align-items: start; margin-top: 8px; } .td-ex > div:first-child b { display: block; font: 800 18px var(--head); color: #fff; margin-bottom: 6px; }
.td-res { font: 700 15px var(--head); color: #fff; } .td-res p { font: 400 13px var(--body); margin-top: 8px; }
.stg { display: inline-block; font: 700 12px var(--head); padding: 4px 10px; border-radius: 999px; white-space: nowrap; background: rgba(255,255,255,.08); color: #fff; border: 1px solid var(--rule-strong); }
.stg.sm { font-size: 11px; padding: 2px 8px; } .stg.z-how { background: rgba(42,127,127,.3); border-color: var(--teal-lt); color: #CFF3F0; } .stg.none { color: var(--muted); }

/* baseline */
.bl-run { max-width: 860px; } .bl-prog { height: 8px; border-radius: 4px; background: rgba(255,255,255,.08); overflow: hidden; } .bl-prog i { display: block; height: 100%; background: linear-gradient(90deg, var(--teal), var(--teal-lt)); }
.bl-sec { margin-top: 22px; } .bl-sec > b { font: 700 12px var(--head); letter-spacing: .1em; text-transform: uppercase; color: var(--gold); }
.bl-self { margin-top: 12px; } .bl-self p { color: #fff; font-size: 16px; margin-bottom: 8px; }
.lk { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; } .lk button { font: 700 15px var(--head); color: #fff; background: rgba(255,255,255,.04); border: 1px solid var(--rule-strong); border-radius: 10px; padding: 8px 4px; cursor: pointer; display: grid; gap: 2px; } .lk button span { font: 400 10.5px var(--body); color: var(--muted); }
.lk button.on { background: var(--teal); border-color: var(--teal-lt); } .lk button.on span { color: #E6FFFB; }
.bl-q { margin-top: 14px; } .bl-q > p { color: #fff; font-size: 16px; margin-bottom: 8px; } .bl-q > b { font: 800 15px var(--head); color: #fff; }
.opt { display: block; width: 100%; text-align: left; font: inherit; font-size: 14.5px; color: #DDE3EE; background: rgba(255,255,255,.03); border: 1px solid var(--rule-strong); border-radius: 10px; padding: 11px 14px; margin-top: 6px; cursor: pointer; }
.opt:hover { border-color: var(--teal-lt); } .opt.on { background: rgba(42,127,127,.3); border-color: var(--teal-lt); color: #fff; }
.lk button:focus-visible, .opt:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.bl-nav { display: flex; justify-content: space-between; margin-top: 22px; }
.pf-sum { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 14px; } .pf-sum > div { border: 1px solid var(--rule); border-radius: 12px; padding: 12px 14px; display: flex; flex-wrap: wrap; gap: 6px; align-content: flex-start; }
.pf-sum b { width: 100%; font: 700 11px var(--head); letter-spacing: .1em; text-transform: uppercase; color: var(--gold); } .pf-sum span { font-size: 13px; color: #fff; background: rgba(255,255,255,.06); padding: 3px 9px; border-radius: 999px; }
.pf-dom { font: 700 11px var(--head); letter-spacing: .12em; text-transform: uppercase; margin: 14px 0 4px; }
.pf-row { display: grid; grid-template-columns: auto 260px 1fr 40px 140px; gap: 12px; align-items: center; padding: 6px 8px; border-radius: 8px; }
.pf-row.ch { background: rgba(201,168,76,.1); outline: 1px solid rgba(201,168,76,.45); }
.pf-row:not(:has(.pf-pick)) { grid-template-columns: 260px 1fr 40px 140px; }
.pf-pick input { width: 18px; height: 18px; accent-color: var(--gold); }
.pf-n { font: 600 14px var(--head); color: #fff; } .pf-n i { font: 700 9.5px var(--head); font-style: normal; text-transform: uppercase; letter-spacing: .06em; padding: 2px 6px; border-radius: 6px; margin-left: 4px; } .pf-n .blind { background: rgba(242,160,123,.2); color: #F6B597; } .pf-n .topc { background: rgba(201,168,76,.2); color: var(--gold); }
.pf-bar { position: relative; height: 10px; border-radius: 5px; background: rgba(255,255,255,.07); } .pf-bar i { display: block; height: 100%; border-radius: 5px; } .pf-bar em { position: absolute; top: -4px; width: 2px; height: 18px; background: #fff; opacity: .7; }
.pf-s { font: 800 14px var(--head); color: #fff; text-align: right; }

/* credential */
.credc { background: linear-gradient(150deg, var(--navy-xdk), var(--navy) 70%, #22406A); border: 2px solid var(--gold); border-radius: 18px; padding: 24px 26px; box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.cc-top { display: flex; justify-content: space-between; } .brand { font: 800 12px var(--head); letter-spacing: .14em; text-transform: uppercase; color: #fff; } .brand i { font-style: normal; color: var(--teal-lt); } .cc-v { font: 800 12px var(--head); letter-spacing: .14em; color: var(--gold); }
.credc h3 { font: 800 26px var(--head); color: #fff; margin-top: 16px; } .cc-n { color: #C9D2E3; margin-bottom: 12px; }
.cc-c { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.12); } .cc-c b { display: block; font: 700 15px var(--head); color: #fff; } .cc-c span:not(.stg) { font-size: 12px; color: var(--muted); }
.cc-f { display: flex; justify-content: space-between; margin-top: 10px; font-size: 11.5px; color: var(--muted); }
.credc.compact { padding: 18px 20px; } .credc.compact h3 { font-size: 21px; margin-top: 10px; }
.vf { padding: 10px 0; border-top: 1px solid var(--rule); } .vf b { color: #fff; font-family: var(--head); margin-right: 8px; } .vf p { font-size: 13px; margin-top: 4px; }

/* forms / portal */
.td-form .grid { gap: 14px; }
.td-refnote { padding: 10px 14px; border-radius: 10px; background: rgba(201,168,76,.12); color: #F0E6C8; margin-bottom: 6px; }
.td-consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; font-size: 13px; color: #C9D2E3; } .td-consent input { margin-top: 3px; accent-color: var(--teal-lt); }
.td-new { padding: 14px 18px; border-radius: 12px; background: rgba(42,127,127,.25); border: 1px solid var(--teal-lt); margin-bottom: 22px; color: #fff; }
.me-steps { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; } .me-steps span { display: inline-flex; gap: 6px; align-items: center; font: 600 12px var(--head); color: var(--muted); padding: 6px 10px; border: 1px solid var(--rule); border-radius: 999px; }
.me-steps i { font-style: normal; display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(255,255,255,.08); font-size: 10px; } .me-steps .ok { color: #fff; border-color: var(--teal-lt); } .me-steps .ok i { background: var(--teal); }
.me-att { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-bottom: 20px; } .me-att a { padding: 10px 12px; border-radius: 10px; border: 1px solid var(--rule); text-decoration: none; display: grid; } .me-att a.on { border-color: var(--teal-lt); background: rgba(42,127,127,.2); }
.me-att b { font: 700 11px var(--head); letter-spacing: .08em; text-transform: uppercase; color: var(--gold); } .me-att span { font-size: 13px; color: #fff; }
.me-cta { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; border-color: rgba(201,168,76,.45) !important; }
.me-cap h4 { font-size: 17px; } .me-row { display: flex; justify-content: space-between; align-items: center; padding: 5px 0; border-top: 1px solid var(--rule); font-size: 13px; color: #C9D2E3; } .me-row.ver { font-weight: 700; color: #fff; border-top: 1px solid var(--rule-strong); }
.me-log { margin-top: 16px; display: grid; gap: 8px; } .me-log > div { padding: 8px 10px; border-radius: 8px; background: rgba(255,255,255,.03); font-size: 13px; color: #fff; } .me-log p { font-size: 12.5px; margin-top: 2px; }

/* facilitator */
.fac-top { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.fac { display: grid; grid-template-columns: 1.25fr 1fr; gap: 20px; align-items: start; }
.fac-list { overflow-x: auto; }
.fac-t { width: 100%; border-collapse: collapse; font-size: 13.5px; } .fac-t th { text-align: left; font: 700 11px var(--head); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 8px; }
.fac-t td { padding: 9px 8px; border-top: 1px solid var(--rule); color: #DDE3EE; vertical-align: top; } .fac-t td b { color: #fff; display: block; } .fac-t td > span { font-size: 11.5px; color: var(--muted); }
.fac-t tr[data-sel] { cursor: pointer; } .fac-t tr[data-sel]:hover td { background: rgba(255,255,255,.03); } .fac-t tr.on td { background: rgba(42,127,127,.18); }
.att { white-space: nowrap; } .att label { display: inline-grid; justify-items: center; margin-right: 3px; font-size: 10px; color: var(--muted); } .att input { accent-color: var(--teal-lt); }
.mini-cap { display: inline-block; font-size: 11px; padding: 2px 7px; border-radius: 6px; border-left: 3px solid var(--c); background: rgba(255,255,255,.05); margin: 0 4px 4px 0; color: #fff; }
.fac-d { border: 1px solid var(--rule-strong); border-radius: 16px; padding: 20px; background: rgba(255,255,255,.02); position: sticky; top: 90px; }
.fac-dh { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.fd-cap { margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: rgba(255,255,255,.03); } .fd-ch { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; align-items: center; } .fd-ch b { color: #fff; font-family: var(--head); } .fd-ch span { font-size: 12px; color: var(--muted); }
.fd-g { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin-top: 10px; } .fd-g > div > span { display: block; font-size: 11.5px; color: var(--muted); margin-bottom: 4px; } .fd-g .input { padding: 6px 8px; font-size: 13px; }
.fd-cap details { margin-top: 8px; font-size: 13px; color: var(--muted); } .fd-cap summary { cursor: pointer; }
.fd-el { display: grid; gap: 4px; margin-top: 14px; font-size: 13px; color: var(--muted); } .fd-el i { font-style: normal; display: inline-block; width: 18px; } .fd-el .ok { color: #CFF3F0; } .fd-el .ok i { color: var(--teal-lt); }
.btn[disabled] { opacity: .45; cursor: not-allowed; }

/* partners */
.pt-bar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.pt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 14px; }
.pt { border: 1px solid var(--rule-strong); border-radius: 14px; padding: 18px; background: rgba(255,255,255,.03); display: flex; flex-direction: column; gap: 10px; }
.pt.off { opacity: .6; border-style: dashed; }
.pt-h { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; } .pt-h h4 { font: 800 16px var(--head); color: #fff; } .pt-h .muted { font-size: 12.5px; }
.sw { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font: 600 12px var(--head); color: var(--muted); white-space: nowrap; } .sw input { position: absolute; opacity: 0; } .sw i { width: 40px; height: 22px; border-radius: 11px; background: rgba(255,255,255,.15); position: relative; transition: background .15s; }
.sw i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: left .15s; } .sw input:checked + i { background: var(--teal); } .sw input:checked + i::after { left: 21px; } .sw input:checked ~ span { color: var(--teal-lt); } .sw input:focus-visible + i { outline: 2px solid var(--gold); outline-offset: 2px; }
.pt-tags { display: flex; flex-wrap: wrap; gap: 5px; } .pt-tags span { font-size: 11.5px; padding: 3px 8px; border-radius: 6px; background: rgba(201,168,76,.12); color: #F0E6C8; }
.pt-kv { display: grid; grid-template-columns: auto 1fr; gap: 3px 12px; font-size: 13px; color: var(--muted); } .pt-kv b { color: #fff; font-weight: 600; }
.pt-link { display: flex; gap: 6px; } .pt-link .input { font-size: 12px; padding: 6px 8px; }
.pt-links { display: flex; gap: 12px; flex-wrap: wrap; font-size: 13px; } .pt-links a { color: var(--teal-lt); }
.pt-f { margin-top: auto; }
.pt-pill { display: inline-block; font-size: 11.5px; padding: 2px 8px; border-radius: 6px; background: rgba(42,127,127,.25); margin: 0 4px 4px 0; color: #fff; } .pt-pill.off { opacity: .5; text-decoration: line-through; }
.co-a { white-space: nowrap; } .co-a .btn { margin: 0 4px 4px 0; }
.ck-chip { display: inline-flex; gap: 6px; align-items: center; font-size: 13px; color: #DDE3EE; padding: 6px 10px; border: 1px solid var(--rule-strong); border-radius: 999px; cursor: pointer; } .ck-chip input { accent-color: var(--teal-lt); } .ck-chip.off { opacity: .6; }

@media (max-width: 1080px) {
  .td-hero, .td-sh, .fac { grid-template-columns: 1fr; } .td-journey { grid-template-columns: repeat(3, 1fr); } .td-docs { grid-template-columns: 1fr 1fr; }
  .fac-d { position: static; } .td-ex { grid-template-columns: 1fr; } .me-steps { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .td-journey, .td-docs, .td-cardsel, .pf-sum, .phase-bar, .td-net { grid-template-columns: 1fr; } .td-journey { grid-template-columns: 1fr 1fr; }
  .td-rub { grid-template-columns: 1fr 1fr; } .me-att { grid-template-columns: repeat(3, 1fr); } .td-sess { grid-template-columns: 50px 1fr; } .td-sess .go { display: none; }
  .pf-row, .pf-row:not(:has(.pf-pick)) { grid-template-columns: auto 1fr 60px; } .pf-row .pf-bar { grid-column: 1 / -1; grid-row: 2; } .pf-row .pf-s { display: none; }
  .pf-row:not(:has(.pf-pick)) { grid-template-columns: 1fr auto; }
  .lk button span { display: none; } .pt-grid { grid-template-columns: 1fr; } .td-back { display: none; }
  .topbar-inner { flex-wrap: wrap; }
}
