/* Member-facing Talent Network pages (talent.html, talent-apply.html, talent-dashboard.html).
   Uses the .tn-* design system from talent.css; only page-specific layout lives here. */
.tn-section{padding-top:36px}
.tn-hero{padding:clamp(40px,7vw,84px) 0 28px;background:radial-gradient(900px 340px at 18% -10%,var(--blue-wash),transparent 70%)}
.tn-hero .tn-h{font-size:clamp(30px,5vw,52px);line-height:1.08;letter-spacing:-.03em;font-weight:800;margin:10px 0 14px;max-width:18ch}
.tn-how{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tn-how li{border-top:2px solid var(--blue);padding-top:12px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-soft);line-height:1.5}
.tn-how b{color:var(--ink);font-size:15px}
@media (max-width:860px){.tn-how{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.tn-how{grid-template-columns:1fr}}
.tn-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.tn-cat{display:flex;flex-direction:column;gap:10px}
.tn-cat .tn-cat-ic{width:42px;height:42px;border-radius:12px;background:var(--blue-wash);color:var(--blue);display:grid;place-items:center}
/* wizard */
.tn-wiz-card{margin-top:18px}
.tn-wiz-nav{display:flex;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}
.tn-choice{display:grid;gap:12px}
.tn-choice button{appearance:none;text-align:left;background:var(--paper-raised);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:16px;display:flex;gap:14px;align-items:flex-start;cursor:pointer;color:var(--ink);font:inherit;transition:border-color .15s,box-shadow .15s}
.tn-choice button:hover{border-color:var(--blue)}
.tn-choice button.on{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash)}
.tn-choice b{display:block;font-size:15px}.tn-choice small{color:var(--ink-soft);font-size:13px;line-height:1.45}
.tn-review dl{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:8px 16px;margin:0}
.tn-review dt{color:var(--ink-soft);font-size:13px}.tn-review dd{margin:0;font-size:14px;overflow-wrap:anywhere}
@media (max-width:560px){.tn-review dl{grid-template-columns:1fr}.tn-review dd{margin-bottom:8px}}
/* dashboard */
.tn-dash-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:26px 0 8px}
.tn-dash-head .tn-h2{margin:0}
.tn-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:14px}
.tn-timeline li{position:relative;font-size:14px}
.tn-timeline li::before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--blue);border:2px solid var(--paper)}
.tn-timeline small{display:block;color:var(--ink-soft);font-size:12.5px}
.tn-list{display:flex;flex-direction:column;gap:10px}
.tn-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised)}
.tn-item-main{flex:1;min-width:0}
.tn-item-main b{display:block;overflow-wrap:anywhere}
.tn-item-main small{color:var(--ink-soft);font-size:13px;display:block;overflow-wrap:anywhere}
.tn-item-acts{display:flex;gap:2px;flex-shrink:0}
.tn-vis-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.tn-vis-row:last-child{border-bottom:0}.tn-vis-row small{display:block;color:var(--ink-soft);font-size:12.5px}
.tn-share{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tn-share code{flex:1;min-width:200px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:10px;font-size:13px;overflow-wrap:anywhere;background:var(--glass-fill)}
.tn-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.tn-assess{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.tn-score{font-size:28px;font-weight:800;letter-spacing:-.02em}
.tn-notif{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.tn-notif.unread b::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-left:8px}
.tn-notif small{color:var(--ink-soft);display:block}
.tn-tabs-wrap{position:sticky;top:0;z-index:5;background:var(--paper);margin:0 -20px;padding:0 20px}
[data-up] .tn-ic{transform:rotate(-90deg)}
/* passport sections (shared by dashboard Passport tab and /profile/<slug>) */
.pp-sec{padding:22px 0;border-top:1px solid var(--line)}
.pp-sec:first-child{border-top:0}
.pp-h{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 14px}
.pp-h .tn-ic{color:var(--blue)}
.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.pp-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--paper-raised);display:flex;flex-direction:column;gap:6px;min-width:0}
.pp-card p{margin:2px 0;font-size:14px;line-height:1.55;color:var(--ink-soft);overflow-wrap:anywhere}
.pp-lvl{font-weight:700;color:var(--blue);font-size:15px}
.pp-row{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.pp-row:last-child{border-bottom:0}
.pp-row small{display:block;color:var(--ink-soft);font-size:13px;margin-top:2px;overflow-wrap:anywhere}
.pp-row p{margin:4px 0 0;font-size:14px;color:var(--ink-soft)}
.tn-meter-bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.tn-meter-bar i{display:block;height:100%;background:var(--blue);border-radius:99px;transition:width .4s}
.tn-check{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink-soft)}
.tn-check li{display:flex;gap:9px;align-items:center}.tn-check li.ok{color:var(--ink)}.tn-check li.ok .tn-ic{color:var(--green)}
.pp-tags{display:flex;flex-wrap:wrap;gap:6px}
.pp-tag{display:inline-flex;align-items:center;padding:4px 11px;border-radius:99px;border:1px solid var(--line-strong);font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--paper-raised)}
.pp-tag.strong{background:var(--blue-wash);color:var(--blue);border-color:var(--blue-line)}
.pp-card .tn-row{flex-wrap:nowrap}
