/* Training & Readiness — native Callbase charcoal / cream / gold. */
#page-training{--tr-ink:var(--ivory,#f3eedf);--tr-dim:var(--ivory-dim,#c9c1b0);--tr-muted:var(--muted,#8f8a80);--tr-line:var(--hairline,rgba(243,238,223,.10));--tr-line2:var(--hairline-strong,rgba(243,238,223,.18));--tr-gold:var(--gold,#d0ad62);--tr-gold-hi:var(--gold-hi,#f0d69a);--tr-s1:var(--surface-1,#0e1013);--tr-s2:var(--surface-2,#14171b);--tr-display:var(--display,'Instrument Serif',Georgia,serif);--tr-mono:var(--mono,'DM Mono',monospace);}
#training-readiness-root{color:var(--tr-ink);max-width:1120px;}
#training-readiness-root a{color:inherit;text-decoration:none;}
.tr-icon{width:18px;height:18px;flex:0 0 auto;}
.tr-learning-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px;}
.tr-step-title a:focus-visible{outline:2px solid var(--tr-gold);outline-offset:4px;}
.tr-step-title a:hover{text-decoration:underline!important;}
.tr-kicker{font:500 10px var(--tr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tr-gold);margin-bottom:8px;}
.tr-title{font:400 clamp(34px,5vw,52px)/1.02 var(--tr-display)!important;letter-spacing:-.02em;color:var(--tr-ink);outline:none;}
.tr-title:focus-visible{outline:2px solid var(--tr-gold);outline-offset:6px;border-radius:4px;}
.tr-lede{color:var(--tr-dim);font-size:14px;line-height:1.6;max-width:560px;margin-top:12px;}
.tr-head,.tr-fe-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--tr-line);}
.tr-summary{min-width:280px;max-width:340px;padding:18px 20px;border:1px solid var(--tr-line2);border-radius:12px;background:linear-gradient(160deg,rgba(208,173,98,.06),transparent 60%),var(--tr-s1);display:grid;gap:8px;}
.tr-summary strong{font-size:15px;font-weight:600;}
.tr-summary p,.tr-fine{font-size:12px;color:var(--tr-muted);line-height:1.5;}
.tr-summary-label{font:500 10px var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tr-muted);}
.tr-summary-unavailable{border-style:dashed;}
.tr-bar{height:4px;border-radius:4px;background:rgba(243,238,223,.08);overflow:hidden;}
.tr-bar span{display:block;height:100%;background:var(--tr-gold);transform-origin:left;transition:transform .5s cubic-bezier(.23,1,.32,1);}
.tr-categories{display:grid;gap:12px;}
.tr-cat{border:1px solid var(--tr-line);border-radius:14px;background:var(--tr-s1);overflow:hidden;transition:border-color .2s;}
.tr-cat.is-open{border-color:rgba(208,173,98,.42);}
.tr-cat-heading{margin:0;font:inherit;}
.tr-cat-toggle{width:100%;display:flex;align-items:center;gap:16px;padding:18px 20px;min-height:64px;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer;font:inherit;}
.tr-cat-toggle:hover{background:rgba(243,238,223,.025);}
.tr-cat-toggle:focus-visible,.tr-product:focus-visible,.tr-btn:focus-visible,.tr-crumbs a:focus-visible{outline:2px solid var(--tr-gold);outline-offset:-2px;}
.tr-cat-mark{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;border:1px solid var(--tr-line2);color:var(--tr-gold);background:rgba(208,173,98,.05);}
.tr-cat-mark .tr-icon{width:22px;height:22px;}
.tr-cat-text{flex:1;display:grid;gap:2px;min-width:0;}
.tr-cat-name{font:400 24px/1.1 var(--tr-display);}
.tr-cat-copy{font-size:12px;color:var(--tr-muted);}
.tr-cat-count{font:500 10px var(--tr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tr-muted);white-space:nowrap;}
.tr-icon-chevron{color:var(--tr-muted);transition:transform .2s;}
.tr-cat-toggle[aria-expanded="true"] > .tr-icon-chevron{transform:rotate(90deg);color:var(--tr-gold);}
.tr-products{list-style:none;margin:0;padding:4px 12px 14px 80px;display:grid;gap:6px;animation:trIn .22s cubic-bezier(.23,1,.32,1) both;}
.tr-product{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid var(--tr-line);border-radius:9px;background:rgba(243,238,223,.015);transition:border-color .15s,background .15s;}
.tr-product:hover{border-color:var(--tr-line2);background:rgba(243,238,223,.04);}
.tr-product.is-live{border-color:rgba(208,173,98,.5);background:rgba(208,173,98,.07);}
.tr-product-name{flex:1;font-size:13px;font-weight:500;}
.tr-tag{font:500 9px var(--tr-mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:99px;border:1px solid var(--tr-line2);color:var(--tr-muted);white-space:nowrap;}
.tr-tag-gold{color:var(--tr-gold-hi);border-color:rgba(208,173,98,.5);}
.tr-motto{margin-top:44px;text-align:center;font:italic 400 24px var(--tr-display);color:var(--tr-dim);}
.tr-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;font:500 11px var(--tr-mono);letter-spacing:.06em;color:var(--tr-muted);}
.tr-crumbs li+li::before{content:'/';margin-right:6px;color:var(--tr-line2);}
.tr-crumbs a{color:var(--tr-gold)!important;border-radius:3px;}
.tr-crumbs a:hover{text-decoration:underline!important;}
.tr-crumbs [aria-current]{color:var(--tr-dim);}
.tr-cert{display:flex;gap:12px;align-items:center;padding:14px 18px;border:1px solid var(--tr-line2);border-radius:12px;background:var(--tr-s1);}
.tr-cert .tr-icon{width:26px;height:26px;color:var(--tr-gold);}
.tr-cert strong{display:block;font-size:15px;margin-top:2px;}
.tr-fe-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;}
.tr-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.tr-step{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--tr-line);border-radius:12px;background:var(--tr-s1);}
.tr-step.is-current{border-color:rgba(208,173,98,.55);background:linear-gradient(90deg,rgba(208,173,98,.08),transparent 70%),var(--tr-s1);}
.tr-step-num{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;border:1px solid var(--tr-line2);font:500 13px var(--tr-mono);color:var(--tr-dim);}
.tr-step.is-current .tr-step-num{background:var(--tr-gold);border-color:var(--tr-gold);color:#14110a;}
.tr-step-body{flex:1;display:grid;gap:3px;min-width:0;}
.tr-step-title{font:400 21px/1.15 var(--tr-display);}
.tr-step-blurb{font-size:12px;color:var(--tr-muted);}
.tr-step-state{font:500 9px var(--tr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tr-muted);text-align:right;}
.tr-next{position:sticky;top:16px;display:grid;gap:12px;padding:20px;border:1px solid var(--tr-line2);border-radius:14px;background:var(--tr-s2);}
.tr-next-row{display:flex;justify-content:space-between;font-size:13px;color:var(--tr-dim);}
.tr-next-row strong{color:var(--tr-ink);font-weight:600;}
.tr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:9px;border:1px solid var(--tr-line2);background:transparent;color:var(--tr-ink);font:600 13px var(--body,'Plus Jakarta Sans',sans-serif);cursor:pointer;transition:transform .15s,background .15s;}
.tr-btn:hover{background:rgba(243,238,223,.05);}
.tr-btn-primary{background:var(--tr-gold);border-color:var(--tr-gold);color:#14110a!important;}
.tr-btn-primary:hover{background:var(--tr-gold-hi);transform:translateY(-1px);}
.tr-btn-primary .tr-icon{color:currentColor;}
.tr-preview{max-width:680px;display:grid;gap:4px;justify-items:start;}
.tr-note{display:flex;gap:14px;margin:22px 0;padding:18px 20px;border:1px dashed var(--tr-line2);border-radius:12px;background:var(--tr-s1);}
.tr-note .tr-icon{color:var(--tr-gold);width:22px;height:22px;margin-top:2px;}
.tr-note strong{display:block;font-size:14px;margin-bottom:4px;}
.tr-note p{font-size:13px;color:var(--tr-dim);line-height:1.6;}
.tr-state{max-width:600px;display:grid;gap:14px;justify-items:start;}
.tr-state p{color:var(--tr-dim);}
.tr-skel{display:block;border-radius:6px;background:linear-gradient(90deg,rgba(243,238,223,.04),rgba(243,238,223,.09),rgba(243,238,223,.04));background-size:200% 100%;animation:trShimmer 1.4s linear infinite;}
.tr-skel-line{height:14px;width:60%;}.tr-skel-bar{height:4px;width:100%;}
.tr-skel-title{height:44px;width:min(420px,80%);margin-bottom:20px;}.tr-skel-block{height:260px;width:100%;}
@keyframes trShimmer{to{background-position:-200% 0;}}
@keyframes trIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){.tr-products,.tr-skel{animation:none;}.tr-bar span,.tr-btn{transition:none;}}
@media(max-width:860px){.tr-fe-grid{grid-template-columns:1fr;}.tr-next{position:static;}}
@media(max-width:700px){
  .tr-head,.tr-fe-head{flex-direction:column;align-items:stretch;gap:18px;}
  .tr-summary{max-width:none;min-width:0;}
  .tr-cat-toggle{padding:14px;gap:12px;}.tr-cat-count{display:none;}
  .tr-cat-mark{width:38px;height:38px;}
  .tr-products{padding:2px 10px 12px;}
  .tr-step{padding:14px;gap:12px;flex-wrap:wrap;}.tr-step-state{width:100%;text-align:left;padding-left:46px;}
  .tr-btn-primary{width:100%;}
}
#training-readiness-root [hidden]{display:none!important;}
#training-readiness-root .tr-crumbs{background:transparent!important;border:0!important;padding:0!important;position:static!important;}
#training-readiness-root .tr-product-name{color:var(--tr-ink);}
.tr-title:focus:not(:focus-visible){outline:none;}
#training-readiness-root .tr-title:focus{outline:none;box-shadow:none;}
/* Real-call library */
.tl-wide{max-width:none;}
.tl-wrap{display:grid;gap:18px;margin:22px 0;}
.tl-top{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;}
.tl-intro{font-size:13px;color:var(--tr-dim);line-height:1.6;max-width:560px;}
.tl-count{min-width:240px;display:grid;gap:6px;padding:14px 16px;border:1px solid var(--tr-line2);border-radius:12px;background:var(--tr-s1);}
.tl-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--tr-line);border-radius:10px;background:var(--tr-s1);width:max-content;max-width:100%;overflow-x:auto;}
.tl-tab{min-height:38px;padding:8px 16px;border:0;border-radius:7px;background:transparent;color:var(--tr-dim);font:600 12px var(--body,'Plus Jakarta Sans',sans-serif);cursor:pointer;white-space:nowrap;}
.tl-tab.is-on{background:var(--tr-gold);color:#14110a;}
.tl-tab:focus-visible,.tl-chip:focus-visible,.tl-input:focus-visible,#tl-rate:focus-visible{outline:2px solid var(--tr-gold);outline-offset:2px;}
.tl-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;}
.tl-filters{display:grid;gap:10px;margin-bottom:12px;}
.tl-input,#tl-rate,.tl-catmap select{min-height:42px;padding:8px 12px;border:1px solid var(--tr-line2);border-radius:9px;background:var(--tr-s1);color:var(--tr-ink);font:inherit;font-size:13px;}
.tl-chips{display:flex;flex-wrap:wrap;gap:6px;}
.tl-chip{min-height:34px;padding:6px 12px;border:1px solid var(--tr-line2);border-radius:99px;background:transparent;color:var(--tr-dim);font-size:12px;cursor:pointer;}
.tl-chip.is-on{border-color:var(--tr-gold);color:var(--tr-gold-hi);background:rgba(208,173,98,.08);}
.tl-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.tl-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--tr-line);border-radius:11px;background:var(--tr-s1);}
.tl-row.is-active{border-color:rgba(208,173,98,.55);}
.tl-row-body{flex:1;display:grid;gap:4px;min-width:0;}
.tl-row-title{font:400 19px/1.15 var(--tr-display);}
.tl-row-meta,.tl-muted{font-size:12px;color:var(--tr-muted);line-height:1.5;}
.tl-row-bar{display:block;height:3px;border-radius:3px;background:rgba(243,238,223,.08);overflow:hidden;}
.tl-row-bar span{display:block;height:100%;background:var(--tr-gold);transform-origin:left;}
.tl-row-state{font:500 9px var(--tr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tr-muted);white-space:nowrap;}
.tl-row.is-done .tl-row-state{color:var(--tr-gold-hi);}
.tl-player{position:sticky;top:16px;display:grid;gap:10px;padding:18px;border:1px solid var(--tr-line2);border-radius:14px;background:var(--tr-s2);}
.tl-player-title{font:400 24px/1.1 var(--tr-display);}
.tl-audio{width:100%;}
.tl-rate{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--tr-dim);}
.tl-ack{display:grid;gap:8px;padding:12px;border:1px dashed rgba(208,173,98,.5);border-radius:10px;}
.tl-ack label{display:flex;gap:8px;align-items:center;font-size:13px;}
.tl-err{font-size:12px;color:#e8a48f;display:grid;gap:8px;}
.tl-fine{font-size:12px;color:var(--tr-muted);}
.tl-admin{margin-top:28px;border:1px solid var(--tr-line);border-radius:14px;background:var(--tr-s1);}
.tl-admin summary{cursor:pointer;padding:18px 20px;list-style:none;}
.tl-admin summary:focus-visible{outline:2px solid var(--tr-gold);outline-offset:-2px;}
.tl-admin-title{font:400 24px/1.1 var(--tr-display);}
.tl-admin-body{padding:0 20px 20px;display:grid;gap:14px;}
.tl-pick{display:flex;flex-wrap:wrap;gap:12px;}
.tl-file{display:grid;gap:6px;font-size:12px;color:var(--tr-dim);}
.tl-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.tl-sub{display:grid;gap:10px;padding:14px;border:1px solid var(--tr-line);border-radius:10px;}
.tl-sub summary{padding:0;font-size:13px;font-weight:600;}
.tl-errs,.tl-up{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12px;max-height:260px;overflow:auto;}
.tl-up li{display:flex;gap:10px;align-items:center;justify-content:space-between;}
.tl-up-state.is-bad,.tl-errs li{color:#e8a48f;}
.tl-lib{display:grid;gap:10px;padding:16px;border:1px solid var(--tr-line2);border-radius:12px;background:var(--tr-s2);}
.tl-lib-head{display:flex;gap:10px;align-items:center;}.tl-lib-head>div{flex:1;display:grid;gap:2px;}
.tl-req{border:0;padding:0;display:grid;gap:6px;font-size:13px;}.tl-req legend{font-weight:600;margin-bottom:6px;}
.tl-catmap{display:grid;gap:8px;}.tl-catmap label{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;}
.tl-msg{font-size:13px;color:var(--tr-gold-hi);}
@media(max-width:860px){.tl-grid{grid-template-columns:1fr;}.tl-player{position:static;order:-1;}.tl-top{flex-direction:column;}}
@media(max-width:700px){.tl-row{flex-wrap:wrap;}.tl-row .tr-btn{width:100%;}}
/* Guides & Scripts */
.tr-step-note{width:100%;font-size:11px;color:var(--tr-muted);padding-left:50px;}
.tr-step{flex-wrap:wrap;}
.tg-row{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--tr-line);border-radius:11px;background:var(--tr-s1);}
.tg-row.is-done{border-color:rgba(208,173,98,.4);}.tg-row.is-done .tl-row-state{color:var(--tr-gold-hi);}
.tg-row.is-off{opacity:.65;}
.tg-row-main{display:flex;align-items:center;gap:14px;}
.tg-type{font:500 9px var(--tr-mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:6px;border:1px solid rgba(208,173,98,.4);color:var(--tr-gold);min-width:54px;text-align:center;}
.tg-row-actions{display:flex;flex-wrap:wrap;gap:8px;padding-left:68px;}
.tg-body{padding:14px 18px;margin-left:68px;border-left:2px solid rgba(208,173,98,.4);font-size:14px;line-height:1.7;color:var(--tr-dim);display:grid;gap:10px;max-width:720px;}
.tg-sec-title{font:400 19px var(--tr-display);color:var(--tr-ink);margin:6px 0 0;}
.tg-link{color:var(--tr-gold)!important;text-decoration:underline!important;}
.tg-mlist{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
.tg-mrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--tr-line);border-radius:9px;}
.tg-mcheck{display:flex;gap:8px;align-items:center;min-height:36px;}.tg-mrow>.tg-mcheck:first-child{flex:1;min-width:180px;}
.tg-mrow input{accent-color:var(--tr-gold);width:18px;height:18px;}
@media(max-width:700px){.tg-row-actions,.tg-body{padding-left:0;margin-left:0;}.tg-row-actions .tr-btn{width:100%;}.tg-row-main{flex-wrap:wrap;}.tr-step-note{padding-left:0;}}
/* Learn From Real Calls — full calls first, suggested moments as annotated study aids */
.tl-intro-wrap{display:grid;gap:6px;max-width:600px;}
.tl-intro-wrap .tr-kicker{margin:0;}
.tl-lead{font:400 clamp(24px,3.2vw,32px)/1.1 var(--tr-display);color:var(--tr-ink);letter-spacing:-.01em;}
.tl-calls{counter-reset:none;}
.tl-call{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--tr-line);border-radius:12px;background:var(--tr-s1);transition:border-color .15s;}
.tl-call:hover{border-color:var(--tr-line2);}
.tl-call.is-active{border-color:rgba(208,173,98,.55);background:linear-gradient(90deg,rgba(208,173,98,.07),transparent 70%),var(--tr-s1);}
.tl-call.is-done .tl-row-state{color:var(--tr-gold-hi);}
.tl-call.is-missing{border-style:dashed;}
.tl-call-num{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;border:1px solid var(--tr-line2);font:500 13px var(--tr-mono);color:var(--tr-dim);}
.tl-call.is-done .tl-call-num{background:var(--tr-gold);border-color:var(--tr-gold);color:#14110a;}
.tl-call .tl-row-title{font-size:22px;}
.tl-state-missing{color:#e8a48f;white-space:normal;text-align:right;max-width:150px;}
.tl-aside{margin-top:14px;padding-left:2px;}
.tl-sug-intro{display:grid;gap:4px;padding:2px 0 14px;margin-bottom:12px;border-bottom:1px solid var(--tr-line);}
.tl-sug-intro strong{font:400 22px/1.1 var(--tr-display);}
.tl-sug-intro p{font-size:13px;color:var(--tr-dim);line-height:1.6;max-width:560px;}
.tl-moments{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.tl-moment{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--tr-line);border-radius:14px;background:linear-gradient(170deg,rgba(208,173,98,.04),transparent 45%),var(--tr-s1);transition:border-color .2s;}
.tl-moment:hover{border-color:var(--tr-line2);}
.tl-moment.is-active{border-color:rgba(208,173,98,.55);}
.tl-moment-head{display:flex;gap:14px;align-items:flex-start;}
.tl-moment-num{font:400 30px/1 var(--tr-display);color:var(--tr-gold);min-width:36px;font-style:italic;}
.tl-moment-titles{flex:1;display:grid;gap:4px;min-width:0;}
.tl-moment-title{font:400 22px/1.15 var(--tr-display);margin:0;color:var(--tr-ink);}
.tl-moment-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 0 50px;}
.tl-moment-notes>div{padding:12px 14px;border-left:2px solid rgba(208,173,98,.45);background:rgba(243,238,223,.02);border-radius:0 8px 8px 0;}
.tl-moment-notes>div+div{border-left-color:var(--tr-line2);}
.tl-moment-notes dt{font:500 9px var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tr-gold);margin-bottom:6px;}
.tl-moment-notes>div+div dt{color:var(--tr-dim);}
.tl-moment-notes dd{margin:0;font-size:13px;line-height:1.6;color:var(--tr-dim);}
.tl-moment-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:50px;}
.tr-btn-quiet{border-color:transparent;color:var(--tr-gold-hi);}
.tl-call .tr-btn:focus-visible,.tl-moment .tr-btn:focus-visible{outline:2px solid var(--tr-gold);outline-offset:2px;}
@media(prefers-reduced-motion:reduce){.tl-call,.tl-moment{transition:none;}}
@media(max-width:700px){
  .tl-call{flex-wrap:wrap;}.tl-call .tr-btn{width:100%;}.tl-state-missing{max-width:none;text-align:left;}
  .tl-moment{padding:16px;}.tl-moment-notes{grid-template-columns:1fr;margin-left:0;}
  .tl-moment-actions{margin-left:0;}.tl-moment-actions .tr-btn{flex:1 1 100%;}
  .tl-moment-num{font-size:24px;min-width:28px;}
}
/* Moment grid + modal player (replaces permanent sidebar) */
.tl-grid{grid-template-columns:minmax(0,1fr);}
.tl-moments{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;}
.tl-moment{grid-template-rows:auto 1fr auto;padding:22px;}
.tl-moment .tl-moment-notes{grid-template-columns:1fr;margin:0;}
.tl-moment .tl-moment-actions{margin:0;padding-top:4px;border-top:1px solid var(--tr-line);padding-top:14px;}
.tl-moment-head .tl-row-state{margin-top:4px;}
.tl-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--tr-line2,rgba(243,238,223,.18));border-radius:16px;background:linear-gradient(165deg,rgba(208,173,98,.07),transparent 40%),var(--tr-s2,#14171b);color:var(--tr-ink,#f3eedf);box-shadow:0 30px 80px rgba(6,7,9,.6);overflow:auto;}
.tl-dialog[open]{animation:tlDlgIn .26s cubic-bezier(.23,1,.32,1) both;}
.tl-dialog::backdrop{background:rgba(9,10,12,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.tl-dlg-inner{display:grid;gap:16px;padding:24px 26px 26px;}
.tl-dlg-head{display:flex;gap:16px;align-items:flex-start;}
.tl-dlg-info{flex:1;display:grid;gap:6px;min-width:0;}
.tl-dlg-info .tr-kicker{margin:0;}
.tl-dialog .tl-player-title{font:400 clamp(26px,3.4vw,34px)/1.08 var(--tr-display,'Instrument Serif',Georgia,serif);margin:0;}
.tl-dlg-notes{grid-template-columns:1fr 1fr;margin:8px 0 0;}
.tl-dlg-close{min-height:40px;padding:8px 14px;border:1px solid var(--tr-line2,rgba(243,238,223,.18));border-radius:99px;background:transparent;color:var(--tr-dim,#c9c1b0);font:500 10px var(--tr-mono,monospace);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;}
.tl-dlg-close:hover{color:var(--tr-ink,#f3eedf);border-color:var(--tr-gold,#d0ad62);}
.tl-dlg-close:focus-visible,.tl-dialog .tr-btn:focus-visible{outline:2px solid var(--tr-gold,#d0ad62);outline-offset:2px;}
.tl-dlg-audio{padding:12px;border:1px solid var(--tr-line,rgba(243,238,223,.1));border-radius:12px;background:rgba(9,10,12,.35);}
.tl-dlg-ctrl{display:grid;gap:10px;justify-items:stretch;}
.tl-dlg-ctrl>.tr-btn-quiet{justify-self:start;}
.tl-dlg-row{display:flex;justify-content:space-between;align-items:center;gap:12px;}
@keyframes tlDlgIn{from{opacity:0;transform:translateY(10px) scale(.985);}to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){.tl-dialog[open]{animation:none;}}
@media(max-width:860px){.tl-moments{grid-template-columns:1fr;}}
@media(max-width:700px){.tl-dlg-inner{padding:18px;}.tl-dlg-notes{grid-template-columns:1fr;}.tl-dlg-head{flex-direction:column-reverse;}.tl-dlg-close{align-self:flex-end;}}
.tl-dialog{position:fixed;inset:0;margin:auto;height:max-content;}
.tl-dialog [hidden]{display:none!important;}
/* Training management */
.tm-entry{display:flex;justify-content:center;margin-top:18px;}
.tm-wrap{gap:22px;}
.tm-meta{display:flex;flex-wrap:wrap;gap:8px;}
.tm-policy{margin:0;}
.tm-sec{display:grid;gap:12px;padding:20px;border:1px solid var(--tr-line);border-radius:14px;background:var(--tr-s1);}
.tm-org{display:grid;gap:8px;}
.tm-org-name{font:400 20px/1.2 var(--tr-display);margin:6px 0 0;display:flex;gap:10px;align-items:baseline;}
.tm-row{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr 1fr auto;gap:16px;align-items:center;padding:12px 14px;border:1px solid var(--tr-line);border-radius:11px;background:var(--tr-s2);}
.tm-uid{font:400 18px/1.2 var(--tr-display);}
.tm-stat{display:grid;gap:4px;}.tm-stat strong{font-size:13px;}
.tm-audit-list li{display:flex;justify-content:space-between;gap:10px;color:var(--tr-dim);}
.tm-tk{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px;}
.tm-tk textarea{resize:vertical;min-height:56px;}
.tl-takeaway{margin:0;font-size:13px;line-height:1.6;color:var(--tr-ink);}
#tl-admin-root .tl-admin,#tg-admin-root .tl-admin{margin-top:18px;}
@media(max-width:760px){.tm-row{grid-template-columns:1fr;gap:10px;}}
