/* CANCHAAPP TALENT V2 — styles additionnels (s'ajoutent à talent.css) */
:root{--acc:#7C5CFF;--n:5;--i:0}
.padx{padding-left:18px;padding-right:18px}.small{font-size:12px;color:var(--t3)}.vt{vertical-align:middle}
.bdot{width:8px;height:8px;border-radius:50%;background:var(--loss);display:inline-block;box-shadow:0 0 0 2px var(--ds-bg)}
.err{color:#ff8a96;font-size:13px;font-weight:600;margin-top:8px;min-height:0}.chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--t2);margin:12px 0}.chk input{margin-top:3px;accent-color:var(--blue)}
.grid2x{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.linkbtn{color:var(--blue-hi);font-weight:700;font-size:14px;padding:10px;text-align:center;display:block;width:100%}
.lead{color:var(--t2);font-size:15px;line-height:1.45;margin:6px 0 18px}
.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.notice{border:1px solid var(--line2);background:var(--s2);border-radius:14px;padding:12px 14px;font-size:13px;color:var(--t2);line-height:1.4;margin:10px 0}
.notice.warn{border-color:rgba(246,183,60,.5);background:var(--gold-soft);color:#ffe3a8}
.demobanner,.tdemo{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--gold-soft);border:1px solid rgba(246,183,60,.35);border-radius:999px;padding:4px 10px}
.demobanner{display:flex;border-radius:12px;margin:8px 18px;text-transform:none;letter-spacing:0;font-weight:700;font-size:12px}
/* Onboarding */
.ob{position:fixed;inset:0;z-index:60;background:radial-gradient(120% 60% at 50% -10%,#14275a 0,var(--ds-bg) 55%,var(--bg0) 100%);display:flex;flex-direction:column;max-width:560px;margin:0 auto;padding-top:var(--safe-t);overflow:hidden}
.ob-top{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:54px}
.ob-dots{display:flex;gap:6px;margin:0 auto}.ob-dots i{width:7px;height:7px;border-radius:50%;background:var(--line2);transition:all .3s var(--ease)}.ob-dots i.on{width:22px;border-radius:4px;background:var(--blue-hi)}
.ob-body{flex:1;overflow-y:auto;padding:12px 20px 20px;-webkit-overflow-scrolling:touch}
.ob-body h1{font-size:27px;line-height:1.12;margin-top:6px}
.ob-cta{padding:12px 20px calc(16px + var(--safe-b));display:flex;flex-direction:column;gap:8px}
.logo-big{width:76px;height:76px;border-radius:22px;overflow:hidden;background:#000;margin:14px 0 20px;box-shadow:0 0 0 1px var(--line2),0 14px 40px rgba(61,107,255,.35)}.logo-big img{width:100%;height:100%}
.opts{display:flex;flex-direction:column;gap:10px}
.opt{display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:58px;padding:12px 16px;border-radius:16px;background:var(--s2);border:1.5px solid var(--line);color:var(--t1);font-size:16px;transition:transform .12s,border-color .2s,background .2s}
.opt:active{transform:scale(.985)}.opt b{font-weight:700;flex:1}.opt small{display:block;color:var(--t3);font-size:12.5px;font-weight:500;margin-top:2px}.opt>.ico:last-child{opacity:0;color:var(--blue-hi);font-size:20px}
.opt.on{border-color:var(--blue);background:var(--blue-soft)}.opt.on>.ico:last-child{opacity:1}
.opt.off{opacity:.45}.opt.tall{align-items:flex-start;padding:14px 16px}.opt.tall span{flex:1}.opt.tall b{display:block}
.opt .oi{width:38px;height:38px;border-radius:12px;background:var(--s3);display:grid;place-items:center;font-size:20px;color:var(--blue-hi);flex:none}
.rec2{font-style:normal;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--win-soft);color:var(--win);padding:2px 7px;border-radius:6px;margin-left:6px;font-weight:800;vertical-align:middle}
/* Disponibilité */
.avail{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--t4)}.avail.available{background:var(--win);box-shadow:0 0 0 3px var(--win-soft)}.avail.open{background:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.avail.unavailable{background:var(--loss)}.avail.inl{margin:0 4px 0 0}
/* Talent Card (grande, recto/verso) */
.tcard{perspective:1100px;width:min(78vw,310px);aspect-ratio:3/4.3;margin:0 auto;position:relative;--acc:#7C5CFF}
.tcard .tc-in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s var(--ease);cursor:pointer}
.tcard.flipped .tc-in{transform:rotateY(180deg)}
.tc-face{position:absolute;inset:0;border-radius:26px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#0A1530;box-shadow:0 20px 50px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.1) inset;isolation:isolate}
.tc-back{transform:rotateY(180deg);padding:18px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(160deg,var(--s3),var(--s1));overflow-y:auto}
.tc-face .av{position:absolute;inset:0}.tc-face .av svg{width:100%;height:100%;display:block}
.tc-face .scrim{position:absolute;left:0;right:0;bottom:0;height:56%;background:linear-gradient(180deg,transparent,rgba(3,7,22,.8) 55%,rgba(3,7,22,.97))}
.tc-face .shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);background-size:250% 100%;mix-blend-mode:overlay;animation:tcshine 6s ease-in-out infinite}
.tc-face .frame{position:absolute;inset:7px;border-radius:20px;border:1.5px solid var(--acc);opacity:.55;pointer-events:none;box-shadow:0 0 22px -4px var(--acc) inset}
.tc-top{position:absolute;top:16px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:flex-start}
.tc-top .ovr{font-family:var(--f-display);line-height:.9;position:static}.tc-top .ovr b{display:block;font-size:40px;font-weight:800;text-shadow:0 2px 14px rgba(0,0,0,.55)}.tc-top .ovr i{font-style:normal;font-size:20px;opacity:.9;display:block;margin-top:6px}
.tc-top .flag{width:36px;height:25px;border-radius:5px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.35)}.tc-top .flag img{width:100%;height:100%;object-fit:cover;display:block}
.tc-av{position:absolute;top:104px;left:18px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 10px 4px 8px;display:flex;align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tc-av .avail{margin-right:6px}
.tcard .info{position:absolute;left:18px;right:18px;bottom:18px}.tcard .nm{font-family:var(--f-display);font-weight:800;font-size:26px;line-height:1.05;text-shadow:0 2px 12px rgba(0,0,0,.6)}.tcard .sub{color:var(--t2);font-weight:600;font-size:13px;margin-top:4px}
.tcard .meta{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.tcard .meta span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:3px 8px;font-weight:700;font-size:11px}
.tcard .demo-ribbon{position:absolute;top:150px;right:-34px;transform:rotate(35deg);background:var(--gold);color:#241800;font-size:9px;font-weight:900;letter-spacing:.14em;padding:3px 40px}
.flipbtn{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font-size:16px;z-index:3}
.tc-front .flipbtn{top:14px;bottom:auto;right:auto;left:auto;display:none}
.tb-h b{font-family:var(--f-display);font-size:20px;display:block}.tb-h span{font-size:12px;color:var(--t3)}.tb-s h4{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:6px;display:flex;gap:6px;align-items:center}
.tchips{display:flex;flex-wrap:wrap;gap:6px}.tchip{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--acc) 22%,transparent);border:1px solid color-mix(in srgb,var(--acc) 55%,transparent)}
.tkv{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tkv small{display:block;font-size:10.5px;color:var(--t3)}.tkv b{font-size:14px}
.tcareer{list-style:none;display:flex;flex-direction:column;gap:6px}.tcareer li{display:flex;justify-content:space-between;font-size:13px}.tcareer small{color:var(--t3)}
.hint{text-align:center;color:var(--t3);font-size:12px;margin:12px 0}
/* Variantes (pcard + tcard) */
[data-v=aurora]{--acc:#7C5CFF}[data-v=carbon]{--acc:#9aa4b8}[data-v=gold]{--acc:#F6B73C}[data-v=holo]{--acc:#4de0ff}
.pcard .frame{position:absolute;inset:5px;border-radius:19px;border:1.2px solid var(--acc);opacity:.45;pointer-events:none;z-index:2}
.pcard[data-v=gold],.tcard[data-v=gold] .tc-face{box-shadow:0 14px 34px rgba(0,0,0,.5),0 0 0 1px rgba(246,183,60,.5) inset}
.pcard[data-v=carbon] .scrim,.tcard[data-v=carbon] .scrim{background:linear-gradient(180deg,transparent,rgba(10,12,18,.85) 55%,rgba(10,12,18,.97))}
.tcard[data-v=holo] .shine,.pcard[data-v=holo] .shine{background:linear-gradient(115deg,rgba(255,0,150,.0) 20%,rgba(77,224,255,.35) 40%,rgba(255,221,90,.3) 55%,rgba(124,92,255,.35) 70%,transparent 85%);background-size:300% 100%;mix-blend-mode:color-dodge;opacity:.55}
.pcard[data-glow]{box-shadow:0 14px 34px rgba(0,0,0,.5),0 0 0 1.5px var(--acc),0 0 26px -2px var(--acc);animation:glowp 3.2s ease-in-out infinite}
.pulsebadge{position:absolute;z-index:4;top:10px;left:50%;transform:translateX(-50%);font-size:9.5px;font-weight:900;letter-spacing:.12em;background:var(--blue);padding:3px 8px;border-radius:999px;box-shadow:0 0 14px var(--blue)}
.flagfb{width:100%;height:100%;display:grid;place-items:center;background:var(--s3);font-size:9px;font-weight:800}
.phbg,.phimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@keyframes tcshine{0%,60%{background-position:130% 0}100%{background-position:-40% 0}}
@keyframes glowp{0%,100%{box-shadow:0 14px 34px rgba(0,0,0,.5),0 0 0 1.5px var(--acc),0 0 16px -4px var(--acc)}50%{box-shadow:0 14px 34px rgba(0,0,0,.5),0 0 0 1.5px var(--acc),0 0 32px 0 var(--acc)}}
/* Fiche profil */
.pd-bar{display:flex;align-items:center;gap:8px;padding:10px 14px}
.pd-card{padding:8px 0 4px}.pdinfo{padding:6px 18px}.kvrow{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.kvrow span{color:var(--t3)}.kvrow b{text-align:right}
.quote{border-left:3px solid var(--acc);padding:6px 12px;color:var(--t2);font-style:italic;margin:8px 0}
.trustb{border:1px solid var(--line2);border-radius:16px;padding:12px 14px;background:var(--s1);margin:12px 18px;display:flex;flex-direction:column;gap:6px}.trl{font-size:12.5px;color:var(--t2);display:flex;gap:8px;line-height:1.4}.trl .ico{color:var(--blue-hi);margin-top:2px}
.ctab{display:flex;gap:8px;padding:6px 18px 12px}
.actrow{display:flex;gap:10px;padding:10px 18px}.actrow .btn{flex:1}
.vline{height:1px;background:var(--line);margin:8px 18px}
.upsell{border:1px dashed rgba(246,183,60,.5);border-radius:16px;padding:14px;background:var(--gold-soft);margin:12px 18px;display:flex;gap:12px;align-items:center;font-size:13px}
.sech,.sech2{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px;font-family:var(--f-display);font-weight:700;font-size:16px}.sech2{font-size:13px;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;padding-top:12px}
/* Personnalisation */
.cust-prev{padding:8px 0 4px}.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 18px}
.vopt{border:1.5px solid var(--line);border-radius:14px;padding:8px 4px;text-align:center;font-size:11px;font-weight:700;background:var(--s1)}.vopt.on{border-color:var(--blue);background:var(--blue-soft)}.vopt.lock{opacity:.5}
.vsw{width:100%;aspect-ratio:3/4;border-radius:8px;margin-bottom:5px;background:var(--acc);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.vopt[data-v=aurora] .vsw{background:linear-gradient(160deg,#3D6BFF,#7C5CFF)}.vopt[data-v=carbon] .vsw{background:linear-gradient(160deg,#2b303b,#0c0f16)}.vopt[data-v=gold] .vsw{background:linear-gradient(160deg,#F6B73C,#7a4d00)}.vopt[data-v=holo] .vsw{background:linear-gradient(160deg,#4de0ff,#ff7ad9,#ffe35a)}
.swatches{display:flex;gap:10px;padding:8px 18px;flex-wrap:wrap}.sw{width:34px;height:34px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--line2)}.sw.on{border-color:#fff}
/* Partage */
.shr{padding:10px 18px;text-align:center}.qrbox{width:210px;height:210px;margin:12px auto;background:#fff;border-radius:18px;padding:12px}.qrbox svg,.qrbox img{width:100%;height:100%;display:block}
.linkbox{display:flex;gap:8px;align-items:center;background:var(--s1);border:1px solid var(--line2);border-radius:12px;padding:10px 12px;font-size:12.5px;color:var(--t2);word-break:break-all;text-align:left}
/* Opportunités / candidatures / demandes */
.oplist,.nlist{display:flex;flex-direction:column;gap:10px;padding:0 18px}
.oprow,.reqrow,.nrow{display:flex;gap:12px;align-items:flex-start;background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:14px;text-align:left;width:100%}
.oprow .oh{display:flex;justify-content:space-between;gap:8px;font-weight:700}.oprow .oddesc{font-size:13px;color:var(--t2);line-height:1.4;margin-top:6px}
.approw{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.mini{width:40px;height:40px;border-radius:12px;overflow:hidden;flex:none}.mav{width:40px;height:40px;border-radius:50%;overflow:hidden;flex:none}.mav svg,.mini svg{width:100%;height:100%}
.rq-act{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.lk{color:var(--blue-hi);font-weight:700}
.nrow{align-items:center}.nrow.unread{border-color:var(--blue);background:var(--blue-soft)}.nrow.muted{opacity:.7}.ni{width:38px;height:38px;border-radius:12px;background:var(--s3);display:grid;place-items:center;flex:none;color:var(--blue-hi)}
.udot{width:9px;height:9px;border-radius:50%;background:var(--blue);flex:none;box-shadow:0 0 8px var(--blue)}.pg-h{display:flex;align-items:center;gap:10px;padding:12px 18px}
/* Verrouillage plan */
.lockwrap{position:relative;overflow:hidden;border-radius:18px}.lockblur{filter:blur(6px);pointer-events:none;user-select:none}.lockcta{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:rgba(5,12,32,.55);text-align:center;padding:16px;font-weight:700}
/* Admin */
.tabsx{display:flex;gap:6px;overflow-x:auto;padding:4px 18px 10px;scrollbar-width:none}.tabsx::-webkit-scrollbar{display:none}.tabsx button{white-space:nowrap;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid var(--line2);color:var(--t2)}.tabsx button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.admbody{padding:0 18px;display:flex;flex-direction:column;gap:10px}
.mod{background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:14px}.mod-h{display:flex;align-items:center;gap:10px}.mod-h b{flex:1;font-size:15px}.mod-m{font-size:12px;color:var(--t3);margin-top:6px;line-height:1.5}.warnline{color:#ffb86b;font-size:12px;margin-top:6px}.mini-in{width:90px;min-height:36px;border-radius:10px;background:var(--s2);border:1px solid var(--line2);padding:0 10px}
/* Club, vérification, notifications */
.orgcard{background:var(--s1);border:1px solid var(--line);border-radius:20px;padding:16px;margin:0 18px 12px}.oc-h{display:flex;gap:12px;align-items:center}.oc-i{width:48px;height:48px;border-radius:14px;background:var(--s3);display:grid;place-items:center;font-size:24px;color:var(--blue-hi)}
.verif{background:var(--s1);border:1px solid var(--line);border-radius:20px;padding:16px;margin:0 18px 12px}.vf-h{display:flex;align-items:center;gap:10px;font-weight:800}.vf-i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--s3)}
.notice-card,.nc{background:var(--s1);border:1px solid var(--line2);border-radius:18px;padding:14px;margin:10px 18px}
.feats{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--t2)}
.stack{display:flex;height:12px;border-radius:6px;overflow:hidden;margin:8px 0;background:var(--s2)}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--t2)}
.s-club{background:#3D6BFF}.s-recruiter{background:#7C5CFF}.s-player{background:#22D47F}
.realrow{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
/* Passerelle */
.gw{display:flex;flex-direction:column;gap:10px;padding:0 18px}.gwcard{display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;background:linear-gradient(135deg,var(--s2),var(--s1));border:1px solid var(--line);text-align:left;width:100%}.gi{width:42px;height:42px;border-radius:12px;background:var(--blue-soft);display:grid;place-items:center;color:var(--blue-hi);font-size:22px;flex:none}
.srcban{margin:8px 18px;padding:12px 14px;border-radius:14px;background:var(--blue-soft);border:1px solid rgba(61,107,255,.5);font-size:13px}
.sportchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--s2);border:1px solid var(--line2);font-size:12px;font-weight:700}
.pulsebar{display:flex;align-items:center;gap:10px;margin:8px 18px;padding:10px 14px;border-radius:14px;background:var(--blue-soft);border:1px solid rgba(61,107,255,.5);font-size:13px;animation:fade .3s both}
/* Match */
.strictrow{display:flex;gap:6px;padding:0 18px 10px}.seg{display:inline-flex;background:var(--s2);border-radius:12px;padding:3px;gap:2px}.seg button{padding:7px 12px;border-radius:9px;font-size:13px;font-weight:700;color:var(--t2)}.seg button.on{background:var(--blue);color:#fff}
.mres{display:flex;flex-direction:column;gap:12px;padding:0 18px}.why{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.wy{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:8px;background:var(--s2)}.wy.ok{background:var(--win-soft);color:var(--win)}.wy.no{background:rgba(255,77,95,.12);color:#ff8a96;text-decoration:line-through}
.btn.danger{background:rgba(255,77,95,.14);color:#ff8a96;border:1px solid rgba(255,77,95,.4)}
.badge.bad{background:rgba(255,77,95,.16);color:#ff8a96}.badge.soft{background:var(--s3);color:var(--t2)}.badge.verified{background:var(--blue-soft);color:var(--blue-hi)}
.norise .rise{animation:none}
/* Bureau */
.rail-brand{display:none}
@media(min-width:900px){
  #app{max-width:1080px;flex-direction:row-reverse;border-radius:0}
  #nav{position:static;width:96px;height:auto;flex-direction:column;justify-content:flex-start;padding:16px 8px;gap:4px;border-top:0;border-right:1px solid var(--line);border-radius:0;transform:none}
  #nav::before{width:100%;height:calc(100%/var(--n,5));top:0;left:0;transform:translateY(calc(var(--i,0)*100%))}
  .rail-brand{display:block;font-family:var(--f-display);font-weight:800;text-align:center;padding:6px 0 14px;font-size:11px;letter-spacing:.12em;color:var(--blue-hi)}
  #views{flex:1}.view{padding-bottom:30px}
  .tcard{width:320px}
  .grid2x{grid-template-columns:repeat(3,1fr)}
  .ov{justify-content:center;align-items:center}.sheet{border-radius:28px;border-bottom:1px solid var(--line2);max-width:560px;width:100%;max-height:88%}.ov.wide .sheet{max-width:760px}
  .oplist,.mres{display:grid;grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .tcard .tc-in{transition:none}.tc-face .shine{display:none}
}
.ob .orbs{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.ob>*:not(.orbs){position:relative;z-index:1}
.ob.onb{position:fixed}
.setrow.link{width:100%;text-align:left;justify-content:space-between;display:flex;align-items:center;gap:10px}
.bdot{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:8px;font-style:normal;font-size:10px;font-weight:800;line-height:16px;text-align:center;padding:0 4px;color:#fff;box-shadow:0 0 0 2px var(--ds-bg)}
.round-btn{position:relative}
.mod{padding:14px;margin:0}.mod.off{opacity:.62}.mod .grow{flex:1;min-width:0}.mod .grow small{display:block;color:var(--t3);font-size:12px;margin-top:3px;line-height:1.35;font-weight:500}
.mod code{font-size:10.5px;color:var(--blue-hi);background:var(--s3);padding:1px 6px;border-radius:6px;margin-left:4px}
.mod-m{display:flex;flex-direction:column;gap:2px;word-break:break-word}.mod-m code{background:none;padding:0;margin:0;color:var(--t3)}
.mod-h{align-items:flex-start}.mod .seg{flex:none}
#apane>.card{background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:14px;margin:0}
.tcard .demo-ribbon{position:absolute;z-index:3;left:0;right:auto;top:auto;bottom:calc(100% - 156px);transform:none;font-size:8px;font-weight:800;letter-spacing:.16em;color:var(--gold);padding:2px 8px 2px 10px;background:rgba(0,0,0,.5);border-radius:0 6px 6px 0;width:auto}
.tc-front .demo-ribbon{top:136px;bottom:auto}
.kvrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;border:0;padding:6px 0}.kvrow>div{min-width:0}.kvrow small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin-bottom:3px}.kvrow b{display:block;text-align:left;font-size:14px}
.pdinfo{margin:12px 18px}
.verif .grow small,.vf-h .grow small{display:block;color:var(--t3);font-size:12.5px;margin-top:3px;line-height:1.35;font-weight:500}.vf-h .grow{flex:1}.vf-h b{font-size:15px}
.card.verif{padding:16px;margin:0 18px 12px}.card.verif.verified{border-color:rgba(34,212,127,.5)}.card.verif.pending{border-color:rgba(246,183,60,.5)}.card.verif.rejected{border-color:rgba(255,77,95,.5)}
.orgcard .grow{flex:1}.orgcard small{display:block;color:var(--t3);font-size:12.5px}
@media(min-width:900px){.rail-brand img{width:44px;height:44px;border-radius:13px;display:block;margin:0 auto 8px}.view .topbar .brand{display:none}}
#nav .tab{flex:1}
.rail-brand .mark{width:44px;height:44px;border-radius:13px;background:#000;display:grid;place-items:center;margin:0 auto 8px;overflow:hidden}.rail-brand small{display:block;font-size:8px;letter-spacing:.18em;color:var(--t3);margin-top:2px}
@media(min-width:900px){.rail-brand img{width:100%;height:100%;margin:0;border-radius:0}}
.card.vline{display:flex;align-items:center;gap:12px;height:auto;background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:12px 14px;margin:12px 18px 0;cursor:pointer}
.vline .vi{width:38px;height:38px;border-radius:12px;background:var(--s3);display:grid;place-items:center;color:var(--blue-hi);font-size:19px;flex:none}
.vline .grow{flex:1;min-width:0}.vline small{display:block;color:var(--t3);font-size:12px;margin-top:2px}.vline .lnk{color:var(--blue-hi);font-weight:700;font-size:13px}
@media(min-width:900px){
  #nav::before{display:none}
  #nav .tab{flex:none;height:64px;border-radius:14px;margin:2px 6px;justify-content:center}
  #nav .tab.on{background:var(--blue-soft)}
}
.linkbox .btn{white-space:nowrap;flex:none}.linkbox>*:first-child{min-width:0;flex:1}
