/* CANCHAAPP TALENT V3 — réel : Google, démarrage, confidentialité, accessibilité iPhone/PWA. Même identité visuelle (palette, Sora/Figtree). */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}                      /* le zoom d'accessibilité reste possible (aucun maximum-scale / user-scalable) */
a,button,.opt,.chip,.setrow,[data-act]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#app{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.btn.google{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#1f2430;font-weight:800;border:0;min-height:52px;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.btn.google:active{transform:scale(.985)}.btn.google[disabled]{opacity:.6}
.btn.google svg{flex:none}
body.booting #app::after{content:"";position:fixed;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:3px solid rgba(140,166,255,.25);border-top-color:#8CA6FF;animation:v3spin .8s linear infinite;z-index:900}
@keyframes v3spin{to{transform:rotate(360deg)}}
.setrow.danger .sp b,.setrow.danger .sp{color:var(--loss)}
.chk{display:flex;gap:12px;align-items:flex-start;padding:10px 2px;line-height:1.4;font-size:14px}
.chk input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--blue)}
.field select,.field input{min-height:48px}
.card.proud{background:linear-gradient(135deg,rgba(246,183,60,.12),rgba(61,107,255,.12));border:1px solid rgba(246,183,60,.25)}
.btn:focus-visible,.chip:focus-visible,.opt:focus-visible,.round-btn:focus-visible,.setrow:focus-visible,.tog:focus-visible{outline:2px solid var(--blue-hi);outline-offset:2px}
@media (hover:hover){.btn.google:hover{filter:brightness(.97)}}
@media (prefers-reduced-motion:reduce){body.booting #app::after{animation-duration:2s!important;animation-iteration-count:infinite!important}}
