/* =====================================================================
   REY JEI · CENTRO PRO · Estilos públicos (torneo, programa, contacto, inscripción)
   ===================================================================== */
:root{--rjf-gold:#c29632;--rjf-gold2:#e6c26a;--rjf-ink:#101611;--rjf-ink2:#202820;--rjf-mute:#6f746f;--rjf-line:#e8e5dc;--rjf-wa:#25d366}
.rjf-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.rjf-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:8px;background:var(--rjf-gold);color:#101611!important;font:800 15px/1 Montserrat,Arial,sans-serif;text-decoration:none;border:2px solid var(--rjf-gold);cursor:pointer;transition:.2s}
.rjf-btn:hover{background:var(--rjf-gold2);border-color:var(--rjf-gold2);transform:translateY(-1px)}
.rjf-btn.ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}.rjf-btn.ghost:hover{background:rgba(255,255,255,.1)}
.rjf-btn.wa{background:var(--rjf-wa);border-color:var(--rjf-wa);color:#fff!important}.rjf-btn.wa:hover{background:#1eb257;border-color:#1eb257}
.rjf-btn.block{width:100%}.rjf-btn[disabled]{opacity:.6;pointer-events:none}
.rjf-muted{color:var(--rjf-mute);font-size:13.5px}
.rjf-card{background:#fff;border:1px solid var(--rjf-line);border-radius:16px;padding:24px;box-shadow:0 16px 40px -30px rgba(0,0,0,.35)}
.rjf-alert{background:#fdecec;color:#8e2a1c;border:1px solid #f3c7c2;padding:12px 16px;border-radius:8px;margin-bottom:14px;font-weight:600}.rjf-alert.ok{background:#e8f6ec;color:#1f6a3b;border-color:#c5e5cf}
.rjf-empty{border:1.5px dashed var(--rjf-line);border-radius:12px;padding:22px;text-align:center;color:var(--rjf-mute)}
.rjf-404{padding:190px 24px 120px;text-align:center}
/* Héroe */
.rjf-hero{padding:170px 0 70px;color:#fff;background:linear-gradient(105deg,rgba(16,22,17,.97) 35%,rgba(16,22,17,.55)),var(--img,linear-gradient(115deg,#101611,#202820)) center/cover;border-bottom:4px solid var(--rjf-gold)}
.rjf-hero h1{font:800 clamp(34px,5.4vw,62px)/1.05 Montserrat,Arial,sans-serif;margin:12px 0 18px;letter-spacing:-1.5px;color:#fff;max-width:900px}
.rjf-back{display:inline-block;color:#d8d3c4!important;font-size:14px;margin-bottom:18px;text-decoration:none}
.rjf-state{display:inline-block;margin:0 10px 0 0;padding:5px 12px;border-radius:30px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:var(--rjf-gold);color:#101611}
.rjf-state.s-active{background:#34c46a;color:#062b14}.rjf-state.s-finished{background:#8a8f8a;color:#fff}.rjf-state.s-cancelled{background:#b42e37;color:#fff}
.rjf-facts{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:10px 26px;color:#d6d9d3;font-size:16px}.rjf-facts a{color:#f3dfa6}
.rjf-cta{display:flex;flex-wrap:wrap;gap:10px}
.rjf-count{display:flex;gap:10px;margin:0 0 24px}.rjf-count span{background:rgba(255,255,255,.07);border:1px solid rgba(230,194,106,.35);border-radius:12px;padding:10px 14px;min-width:74px;text-align:center;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#cfcab9}
.rjf-count b{display:block;font:800 30px/1 Montserrat,sans-serif;color:#fff;margin-bottom:4px}
/* Contenido */
.rjf-main{padding-top:40px;padding-bottom:70px;display:flex;flex-direction:column;gap:34px}
.rjf-h{font:800 26px/1.2 Montserrat,sans-serif;margin:0 0 14px;color:#101611}
.rjf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:-80px;position:relative}
.rjf-stats div{background:#fff;border-radius:14px;padding:18px;text-align:center;box-shadow:0 18px 40px -24px rgba(0,0,0,.45);border-top:3px solid var(--rjf-gold)}
.rjf-stats b{display:block;font:800 30px/1.1 Montserrat,sans-serif;color:#101611}.rjf-stats b.sm{font-size:17px;padding:7px 0}.rjf-stats span{font-size:12.5px;color:var(--rjf-mute);text-transform:uppercase;letter-spacing:1px}
.rjf-info h2{margin-top:0}.rjf-info details summary{cursor:pointer;font-weight:700;color:#8d6b1d;margin:10px 0}
.rjf-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.rjf-tables h3{margin:0 0 10px;font-family:Montserrat,sans-serif}
.rjf-scroll{overflow-x:auto}
.rjf-table{width:100%;border-collapse:collapse;font-size:14.5px}.rjf-table th{font-size:11.5px;text-transform:uppercase;color:var(--rjf-mute);text-align:center;padding:8px 6px;border-bottom:2px solid var(--rjf-line)}
.rjf-table td{text-align:center;padding:9px 6px;border-bottom:1px solid #f0eee8}.rjf-table td:nth-child(2),.rjf-table th:nth-child(2){text-align:left}.rjf-table tr.q td:first-child{box-shadow:inset 3px 0 var(--rjf-gold);font-weight:800}
.rjf-team{display:inline-flex;align-items:center;gap:8px;font-weight:700}.rjf-team.r{justify-content:flex-end}
.rjf-two{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.rjf-match{background:#fff;border:1px solid var(--rjf-line);border-radius:12px;padding:12px 14px;margin-bottom:8px}.rjf-match small{color:var(--rjf-mute);font-size:12.5px}
.rjf-match>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:6px 0}.rjf-match .r{text-align:right}
.rjf-match .vs{color:#9a9a90;font-size:13px}.rjf-match .sc{background:#101611;color:var(--rjf-gold2);border-radius:8px;padding:6px 12px;font:800 18px Montserrat,sans-serif}
.rjf-scorers{padding:0;list-style:none;counter-reset:s;margin:0}.rjf-scorers li{display:flex;justify-content:space-between;padding:10px 4px;border-bottom:1px solid #f0eee8;counter-increment:s}.rjf-scorers li span::before{content:counter(s)'. ';color:var(--rjf-gold);font-weight:800}.rjf-scorers small{color:var(--rjf-mute)}
.rjf-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.rjf-teams div{background:#fff;border:1px solid var(--rjf-line);border-radius:14px;padding:16px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.rjf-teams small{color:var(--rjf-mute)}
/* Escudos de equipo (también usados en el panel) */
.rjp-tb{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;overflow:hidden;background:#101611;color:#e6c26a;flex:none;font:800 11px Montserrat,Arial,sans-serif;border:1px solid #e6dfcd}
.rjp-tb img{width:100%;height:100%;object-fit:contain;background:#fff}.rjp-tb i{font-style:normal}
.rjp-tb.sm{width:24px;height:24px;font-size:9.5px}.rjp-tb.lg{width:52px;height:52px;font-size:16px}.rjp-tb.xl{width:74px;height:74px;font-size:22px}
/* Inscripción */
.rjf-reg{scroll-margin-top:110px}.rjf-reghead{margin-bottom:14px}.rjf-reghead h2{font:800 30px Montserrat,sans-serif;margin:6px 0}
.rjf-success{text-align:center;max-width:640px;margin:0 auto}.rjf-success .ok{width:76px;height:76px;margin:0 auto 10px;border-radius:50%;background:var(--rjf-wa);color:#fff;display:grid;place-items:center;font-size:40px;font-weight:800}
.rjf-closed{text-align:center}
.rjp-teamform fieldset{border:0;border-top:1px solid var(--rjf-line,#e8e5dc);margin:0 0 6px;padding:18px 0 6px}
.rjp-teamform legend{font:800 16px Montserrat,Arial,sans-serif;padding:0 10px 0 0;display:flex;align-items:center;gap:8px}.rjp-teamform legend span{width:26px;height:26px;border-radius:50%;background:#c29632;color:#101611;display:grid;place-items:center;font-size:13px}.rjp-teamform legend small{font:500 13px Arial,sans-serif;color:#6f746f}
.rjp-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.rjp-f{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:700;color:#333}.rjp-f.wide{grid-column:1/-1}
.rjp-f input,.rjp-f select,.rjp-f textarea,.rjp-prow input{padding:11px 12px;border:1px solid #d9d6cc;border-radius:8px;font:500 15px Arial,sans-serif;background:#fff;min-width:0;width:100%;box-sizing:border-box}
.rjp-f input:focus,.rjp-prow input:focus,.rjp-f select:focus{outline:3px solid rgba(194,150,50,.35);border-color:#c29632}
.rjp-logo-drop{position:relative}.rjp-logo-prev{position:absolute;right:10px;bottom:6px;width:34px;height:34px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f4efe2;font-size:18px}.rjp-logo-prev img{width:100%;height:100%;object-fit:contain}
.rjp-players{display:flex;flex-direction:column;gap:6px}
.rjp-prow{display:grid;grid-template-columns:30px minmax(0,1.6fr) minmax(130px,1fr) 70px 34px;gap:8px;align-items:center}
.rjp-prow.head{font-size:11.5px;text-transform:uppercase;letter-spacing:1px;color:#6f746f;font-weight:700}.rjp-prow .n{text-align:center;font-weight:800;color:#c29632}
.rjp-prow input.rjp-bad{border-color:#d0453c;background:#fff4f3}
.rjp-x{border:0;background:#f3efe6;color:#7d776b;border-radius:8px;width:32px;height:32px;cursor:pointer;font-weight:800}.rjp-x:hover{background:#f6dcdc;color:#a3242c}
.rjp-fbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.rjp-btn-ghost{border:1.5px dashed #c9bd9c;background:#fffaf0;color:#6d5413;border-radius:8px;padding:9px 14px;font-weight:700;cursor:pointer}
.rjp-age-note{color:#b0362e;font-size:13px;font-weight:700}
.rjp-paste{margin-top:10px;display:flex;flex-direction:column;gap:8px}.rjp-paste textarea{padding:12px;border:1px solid #d9d6cc;border-radius:8px;font:14px ui-monospace,monospace}
.rjp-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#444;margin-top:12px}.rjp-check input{width:18px;height:18px;margin-top:2px;accent-color:#c29632;flex:none}
.rjp-submit{margin-top:16px;width:100%;padding:16px;border:0;border-radius:10px;background:#25d366;color:#fff;font:800 17px Montserrat,Arial,sans-serif;cursor:pointer}.rjp-submit:hover{background:#1eb257}.rjp-submit[disabled]{opacity:.6}
.rjp-fine{font-size:12.5px;color:#6f746f;text-align:center}
.rjp-hp{position:absolute!important;left:-9999px!important}
/* Contacto */
.rjf-contact{background:linear-gradient(115deg,#101611,#202820);padding:80px 0;color:#fff;scroll-margin-top:90px}
.rjf-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.rjf-contact h2{font:800 clamp(30px,4vw,44px)/1.1 Montserrat,sans-serif;color:#fff;margin:12px 0 16px}.rjf-contact h2 span{color:var(--rjf-gold2)}
.rjf-contact p{color:#cfd3cf;line-height:1.7}.rjf-contact ul{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:12px}.rjf-contact li{display:flex;gap:12px;align-items:center;color:#e6e6df}.rjf-contact li i{width:38px;height:38px;border-radius:50%;background:rgba(194,150,50,.18);color:var(--rjf-gold2);display:grid;place-items:center}.rjf-contact li a{color:#fff}
.rjf-cform{color:#222;display:flex;flex-direction:column;gap:12px}.rjf-cform label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:700}
.rjf-cform input,.rjf-cform select,.rjf-cform textarea{padding:12px;border:1px solid #d9d6cc;border-radius:8px;font:500 15px Arial,sans-serif;width:100%;box-sizing:border-box}
.rjf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* Programa */
.rjf-checks{list-style:none;padding:0}.rjf-checks li{padding:7px 0 7px 28px;position:relative}.rjf-checks li::before{content:"✓";position:absolute;left:0;color:#c29632;font-weight:800}
.rjf-sched{display:grid;grid-template-columns:110px 100px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #f0eee8;align-items:center}.rjf-sched small{color:var(--rjf-mute)}
.rjf-progs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.rjf-progs a{background:#fff;border:1px solid var(--rjf-line);border-radius:14px;overflow:hidden;text-decoration:none;color:#101611}.rjf-progs span{display:block;height:120px;background:#eee center/cover}.rjf-progs b{display:block;padding:12px}
.programa-card.rjf-dyn .programa-img-wrapper img{object-fit:cover}
/* Tarjetas de torneo clicables */
.rjf-tcard{display:flex;flex-direction:column;cursor:pointer;border-radius:inherit}.rjf-tcard>article{flex:1}.rjf-tcard:hover>article{box-shadow:0 18px 40px -22px rgba(0,0,0,.45)}
.rjf-tmore{display:block;margin-top:-4px;padding:13px 16px;background:#101611;color:#e6c26a!important;font-weight:800;font-size:14px;text-decoration:none;border-radius:0 0 14px 14px;text-align:center}.rjf-tmore:hover{background:#202820}
@media (max-width:900px){.rjf-two,.rjf-contact-grid{grid-template-columns:1fr}.rjf-stats{margin-top:-50px}}
@media (max-width:600px){.rjf-hero{padding:140px 0 60px}.rjf-row{grid-template-columns:1fr}.rjf-count span{min-width:0;flex:1;padding:8px 4px}.rjf-count b{font-size:24px}
 .rjp-prow{grid-template-columns:24px 1fr 34px;grid-template-areas:"n name x" ". birth jersey"}.rjp-prow .n{grid-area:n}.rjp-prow input[name="players[name][]"]{grid-area:name}.rjp-prow input[type=date]{grid-area:birth}.rjp-prow input[name="players[jersey][]"]{grid-area:jersey}.rjp-prow .rjp-x{grid-area:x}.rjp-prow.head{display:none}
 .rjf-sched{grid-template-columns:1fr 1fr}.rjf-sched small{grid-column:1/-1}.rjf-card{padding:18px}}
.rjp-paste[hidden],.rjf-cform [hidden]{display:none!important}
/* ===== v1.3 · Pre-registro y asistente de inscripción ===== */
.rjf-pre-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:26px;align-items:start}
.rjf-preform{display:flex;flex-direction:column;gap:6px}
.rjf-preform fieldset{border:0;border-top:1px solid var(--rjf-line);padding:16px 0 4px;margin:0}
.rjf-preform fieldset[hidden]{display:none}
.rjf-preform legend{font:800 16px Montserrat,Arial,sans-serif;display:flex;align-items:center;gap:8px;padding-right:10px}
.rjf-preform legend i{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--rjf-gold);color:#101611;display:grid;place-items:center;font-size:13px}
.rjf-preform label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:700;color:#333}
.rjf-preform input:not([type=radio]):not([type=checkbox]),.rjf-preform select{padding:12px;border:1px solid #d9d6cc;border-radius:8px;font:500 15px Arial,sans-serif;width:100%;box-sizing:border-box;background:#fff}
.rjf-preform input:focus,.rjf-preform select:focus{outline:3px solid rgba(194,150,50,.35);border-color:var(--rjf-gold)}
.rjf-who{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rjf-who label,.rjf-pills label,.rjf-progpick label{position:relative;cursor:pointer}
.rjf-who input,.rjf-pills input,.rjf-progpick input{position:absolute;opacity:0;pointer-events:none}
.rjf-who span{display:block;text-align:center;padding:14px;border:2px solid var(--rjf-line);border-radius:12px;font-weight:800;color:#444;transition:.15s}
.rjf-who input:checked+span,.rjf-pills input:checked+span,.rjf-progpick input:checked+span{border-color:var(--rjf-gold);background:#fffaf0;color:#101611;box-shadow:0 0 0 3px rgba(194,150,50,.18)}
.rjf-who input:focus-visible+span,.rjf-pills input:focus-visible+span,.rjf-progpick input:focus-visible+span{outline:3px solid var(--rjf-gold);outline-offset:2px}
.rjf-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rjf-pills span{display:inline-block;padding:9px 14px;border:2px solid var(--rjf-line);border-radius:30px;font-weight:700;font-size:13.5px}
.rjf-progpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:12px}
.rjf-progpick span{display:flex;flex-direction:column;gap:2px;padding:12px;border:2px solid var(--rjf-line);border-radius:12px;height:100%;box-sizing:border-box}.rjf-progpick small{font-weight:500;color:var(--rjf-mute)}
.rjf-catsug{margin:8px 0 0;padding:10px 12px;border-radius:8px;background:#f4f9f1;border:1px solid #cfe5c6;color:#2c5a24;font-size:14px}
.rjf-check{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:500!important;margin:10px 0}.rjf-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--rjf-gold);flex:none}
.rjf-pre-side{position:sticky;top:110px;background:#101611;color:#e6e6df;border-radius:16px;padding:24px}
.rjf-pre-side h3{color:#fff;font:800 20px Montserrat,sans-serif;margin:0 0 12px}.rjf-pre-side .rjf-muted{color:#a9ada6;margin-top:12px}
.rjf-steps{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;counter-reset:st}
.rjf-steps li{position:relative;padding:12px 10px;border-radius:12px;background:#f6f4ee;border:1px solid var(--rjf-line);font-size:12.5px;color:#666;text-align:left}
.rjf-steps li b{display:block;color:#101611;font-size:13.5px;margin-bottom:2px}.rjf-steps li.on{background:#e8f6ec;border-color:#bfe3c9}.rjf-steps li.on b::before{content:"✓ ";color:#1f8a43}
.rjf-steps.v{grid-template-columns:1fr;gap:0;margin:0 0 18px}
.rjf-steps.v li{background:transparent;border:0;border-left:2px solid rgba(194,150,50,.4);border-radius:0;padding:4px 0 14px 18px;color:#bfc3bc}
.rjf-steps.v li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:#101611;border:2px solid var(--rjf-gold)}
.rjf-steps.v li.on::before{background:var(--rjf-gold)}.rjf-steps.v li b{color:#fff}.rjf-steps.v li.on b::before{content:""}
.rjf-pre-done{text-align:center;max-width:900px;margin:0 auto}.rjf-pre-done .ok{width:76px;height:76px;margin:0 auto 10px;border-radius:50%;background:#1f8a43;color:#fff;display:grid;place-items:center;font-size:40px;font-weight:800}
.rjf-pre-done h2{font:800 30px Montserrat,sans-serif;margin:8px 0}.rjf-code{background:#101611;color:var(--rjf-gold2);padding:2px 10px;border-radius:6px;letter-spacing:1px}
.rjf-cta.center{justify-content:center}.rjf-btn.ghost.dark{color:#101611!important;border-color:#cfc9b6}.rjf-btn.ghost.dark:hover{background:#f5f1e6}
.rjf-paidbanner{display:flex;gap:14px;align-items:center;background:#e8f6ec;border:1px solid #bfe3c9;border-radius:14px;padding:16px 18px;margin:0 0 18px}
.rjf-paidbanner>span{width:44px;height:44px;border-radius:50%;background:#1f8a43;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800;flex:none}.rjf-paidbanner p{margin:2px 0 0;color:#2f4a35}
.rjf-wsteps{display:flex;gap:6px;margin:0 0 14px;overflow-x:auto;padding-bottom:4px}
.rjf-wsteps button{flex:1;min-width:120px;display:flex;align-items:center;gap:8px;border:1px solid var(--rjf-line);background:#fff;border-radius:10px;padding:10px;cursor:pointer;text-align:left;font:700 12.5px Arial,sans-serif;color:#666}
.rjf-wsteps i{font-style:normal;width:24px;height:24px;border-radius:50%;background:#eee;display:grid;place-items:center;flex:none;color:#555}
.rjf-wsteps button.on{border-color:var(--rjf-gold);color:#101611;box-shadow:0 0 0 2px rgba(194,150,50,.25)}.rjf-wsteps button.on i{background:var(--rjf-gold);color:#101611}
.rjf-wsteps button.done i{background:#1f8a43;color:#fff}.rjf-wsteps span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rjf-wnav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.rjf-wnav span{color:var(--rjf-mute);font-size:13.5px}
.signup-panel[hidden],.signup-submit[hidden]{display:none!important}
.rjf-extra .signup-check{flex-direction:row;display:flex;gap:10px;align-items:flex-start;font-weight:500;grid-column:1/-1}
@media (max-width:900px){.rjf-pre-grid{grid-template-columns:1fr}.rjf-pre-side{position:static}.rjf-steps{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.rjf-who{grid-template-columns:1fr}.rjf-steps{grid-template-columns:1fr}.rjf-wsteps span{display:none}.rjf-wsteps button{min-width:0;justify-content:center}}
/* ===== v1.4 · Contrato desde el celular ===== */
.rjc{border:1px solid var(--rjf-line);border-radius:14px;padding:12px;background:#fffdf8;margin:8px 0}.rjc.need{box-shadow:0 0 0 3px #d0453c}
.rjc-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.rjc-tabs button{border:2px solid var(--rjf-line);background:#fff;border-radius:10px;padding:11px 6px;font:700 13px Arial,sans-serif;cursor:pointer;color:#444}
.rjc-tabs button.on{border-color:var(--rjf-gold);background:#fff6df;color:#101611}
.rjc-help{font-size:14px;color:#555;line-height:1.55;margin:0 0 10px}
.rjc-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-bottom:8px}
.rjc-pages div{position:relative;border:1px solid #ddd;border-radius:8px;overflow:hidden;aspect-ratio:3/4;background:#f3f3f3}.rjc-pages img{width:100%;height:100%;object-fit:cover}
.rjc-pages b{position:absolute;left:5px;top:5px;background:#101611;color:#e6c26a;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:12px}
.rjc-pages button{position:absolute;right:4px;top:4px;border:0;border-radius:50%;width:24px;height:24px;background:rgba(0,0,0,.65);color:#fff;cursor:pointer}
.rjc-add,.rjc-finger{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;border:2px dashed #cdbf98;border-radius:12px;padding:16px;background:#fff;cursor:pointer;font-weight:700;color:#6d5413;text-align:center}
.rjc-add input,.rjc-finger input{position:absolute;inset:0;opacity:0;cursor:pointer}
.rjc-read{width:100%;border:1.5px solid var(--rjf-gold);background:#fff;border-radius:10px;padding:12px;font-weight:800;cursor:pointer;color:#6d5413}.rjc-read.done{background:#e8f6ec;border-color:#9fd2ae;color:#1f6a3b}
.rjc-step{font-weight:800;margin:14px 0 6px;font-size:14px}
.rjc-pad{position:relative;height:180px;border:2px dashed #cfcfcf;border-radius:12px;background:#fff;touch-action:none}.rjc-pad.signed{border-style:solid;border-color:#9fb4d8}
.rjc-pad canvas{width:100%;height:100%;display:block;border-radius:12px;cursor:crosshair}
.rjc-pad span{position:absolute;left:16px;right:40%;bottom:14px;border-top:1px solid #ddd;padding-top:4px;font-size:12px;color:#aaa;pointer-events:none}
.rjc-clear{position:absolute;right:8px;top:8px;border:0;background:#f1f1f1;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}
.rjc-finger{justify-content:flex-start;text-align:left}.rjc-finger .ph{width:64px;height:64px;border-radius:50%;background:#f4efe2;display:grid;place-items:center;font-size:30px;overflow:hidden;flex:none}.rjc-finger .ph img{width:100%;height:100%;object-fit:cover}
.rjc-finger .t{font-weight:600;font-size:13.5px}.rjc-finger.has{border-style:solid;border-color:#9fd2ae;background:#f4fbf6}
.rjc-make{width:100%;margin-top:12px;border:0;border-radius:10px;padding:14px;background:#101611;color:#e6c26a;font:800 15px Montserrat,Arial,sans-serif;cursor:pointer}
.rjc-ready{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px;border-radius:12px;background:#e8f6ec;border:1px solid #bfe3c9}.rjc-ready>span{width:34px;height:34px;border-radius:50%;background:#1f8a43;color:#fff;display:grid;place-items:center;font-weight:800;flex:none}
.rjc-ready div{flex:1;display:flex;flex-direction:column}.rjc-ready small{color:#2f4a35}.rjc-ready button{border:1px solid #9fd2ae;background:#fff;border-radius:8px;padding:7px 10px;font-weight:700;cursor:pointer}
.rjc-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.rjc-native.rjc-show{position:static!important;width:100%!important;height:auto!important;opacity:1!important;pointer-events:auto}
.rjc-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.65);display:flex;align-items:flex-end;justify-content:center}
.rjc-sheet{background:#fff;width:100%;max-width:820px;height:92vh;border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden}
.rjc-sheet header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eee}.rjc-sheet header button{border:0;background:#f2f2f2;border-radius:50%;width:34px;height:34px;font-size:16px;cursor:pointer}
.rjc-sheet iframe{flex:1;border:0;width:100%}.rjc-sheet footer{padding:12px;border-top:1px solid #eee}.rjc-ok{width:100%;border:0;border-radius:10px;padding:14px;background:#1f8a43;color:#fff;font:800 15px Arial,sans-serif;cursor:pointer}
@media (min-width:821px){.rjc-modal{align-items:center}.rjc-sheet{border-radius:18px}}
@media (max-width:420px){.rjc-tabs button{font-size:12px;padding:10px 4px}}
