.guided-onboarding{margin:18px 0;padding:22px;border:1px solid #1f8d7c;border-radius:16px;background:linear-gradient(130deg,#102735,#10202b);color:#edf7fb}.guided-onboarding h3,.guided-onboarding h4{margin:4px 0 9px}.guided-warning{margin:14px 0;padding:10px 12px;border-left:4px solid #f7c843;border-radius:8px;background:#3c341d;color:#fff1b4}.guided-steps,.guided-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.guided-step,.guided-bank{padding:12px;border:1px solid #365068;border-radius:10px;background:#132d3c}.guided-bank-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.guided-bank{display:flex;gap:8px;align-items:center}.guided-bank img{width:36px;height:36px;padding:4px;border-radius:7px;background:#fff;object-fit:contain}.guided-bank button{margin-left:auto}.guided-onboarding form{display:grid;gap:10px;margin:14px 0}.guided-onboarding label{display:grid;gap:4px}.guided-onboarding input{min-height:40px;padding:8px;border:1px solid #426076;border-radius:7px;background:#0c1c28;color:#fff}.guided-money{position:relative;display:block}.guided-money i{position:absolute;z-index:1;top:50%;left:10px;transform:translateY(-50%);font-style:normal;color:#9fc9d0;font-weight:800}.guided-money input{padding-left:42px}.guided-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.guided-complete{padding:12px;border-radius:9px;background:#123a35;color:#dcfff6}.guided-complete.compact{margin:0;background:transparent;padding:0;font-weight:800}.cashier-tutorial{max-width:620px;border:0;border-radius:16px;background:#10212d;color:#f6fbff}.cashier-tutorial::backdrop{background:rgba(0,0,0,.64)}.cashier-tutorial form{padding:22px}.cashier-tutorial .practice{padding:12px;border:2px solid #f4c94e;border-radius:10px;background:#3d3417;color:#fff0ad;font-weight:800}.cashier-tutorial .practice-demo{margin:12px 0;padding:14px;border:1px dashed #3f8492;border-radius:9px;background:#0a1821}.cashier-tutorial menu{display:flex;justify-content:flex-end;gap:8px;padding:0;margin:18px 0 0}.tutorial-spotlight{position:relative!important;z-index:1001!important;outline:3px solid #f7c843!important;outline-offset:4px!important;box-shadow:0 0 0 9999px #0006!important;border-radius:8px}@media(max-width:650px){.guided-steps,.guided-grid{grid-template-columns:1fr}.guided-onboarding{padding:16px}.cashier-tutorial{width:calc(100% - 24px)}}
.admin-layout label,.admin-layout small,.admin-layout .section-help{color:#d6e6f3}.admin-layout input,.admin-layout select{color:#eff8ff}.admin-layout .report-email-settings input[type="checkbox"]{width:18px;height:18px;min-height:18px;vertical-align:middle;margin:0 8px 0 0;accent-color:#19b795}.password-requirements{display:block;margin:4px 0 6px;color:#b9d6ee;font-size:.86rem}
.guided-bank span{display:grid;gap:2px}.guided-bank small{color:#d3e4ef}.guided-bank-glyph{display:grid!important;place-items:center;width:28px;height:28px;border-radius:50%;background:#27475a;color:#d8f7ff}.guided-bank.guided-banreservas{border-color:#1a6396}.guided-bank.guided-popular{border-color:#236a9b}.guided-bank.guided-bhd{border-color:#4a966a}.guided-bank.guided-adopem{border-color:#3177bd}.guided-bank button:disabled{opacity:.85;background:#164f43;color:#d9fff5}.guided-bank-notice{margin:10px 0 8px;padding:8px 10px;border-left:3px solid #f2c94c;border-radius:6px;background:#2e2a19;color:#fff0b3;font-size:.92rem}
.staff-advanced{margin:8px 0;padding:8px;border:1px solid #35566b;border-radius:8px}.staff-advanced summary{cursor:pointer;color:#d9edf8}.staff-advanced label{margin-top:8px}.first-use-hint{display:flex;align-items:center;gap:10px;margin:6px 0;padding:9px 10px;border-left:4px solid #f2c94c;border-radius:7px;background:#3d3417;color:#fff4bd;font-size:.9rem}.first-use-hint button{margin-left:auto;white-space:nowrap}
.guided-bank img{width:52px;height:42px;padding:6px;border-radius:7px;background:#fff;object-fit:contain}
.guided-commissions{margin:16px 0;padding:15px;border:1px solid #d7ae4d;border-radius:11px;background:#342a17;color:#fff3bf}.guided-commissions h4{margin-top:0}.guided-commissions h4 small{margin-left:6px;color:#f6dc8d;font-size:.78rem;text-transform:uppercase}.guided-commissions p{color:#f2dda1}.guided-commissions form{display:grid;gap:10px}.guided-commissions label{font-weight:800}.guided-commissions label span{font-weight:600;color:#f6e2a6;font-size:.88rem}.guided-commission-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.guided-commission-actions .link-button{color:#fff0b7}@media(max-width:650px){.guided-commission-actions .primary{width:100%}}
.section-guide-help{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #4ce1d2;border-radius:999px;background:#102b38;color:#fff;font-weight:800;box-shadow:0 8px 28px #0008}.rysten-guide-layer{position:fixed;inset:0;z-index:89;pointer-events:none}.rysten-guide-card{position:fixed;right:18px;bottom:78px;width:min(330px,calc(100vw - 36px));padding:16px;border:1px solid #4ce1d2;border-radius:16px;background:#10202f;color:#effaff;box-shadow:0 18px 48px #000b;pointer-events:auto}.rysten-guide-card>button{position:absolute;right:8px;top:5px;border:0;background:transparent;color:#fff;font-size:1.45rem}.rysten-guide-card p{line-height:1.45}.rysten-guide-card div{display:flex;gap:7px}.rysten-guide-card div button{padding:8px;border-radius:8px}.rysten-guide-target{position:relative!important;z-index:88!important;outline:3px solid #50e5d7!important;outline-offset:5px;animation:rystenPulse 1.2s infinite}@keyframes rystenPulse{50%{outline-color:#fff;outline-offset:9px}}.rysten-bot{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50% 50% 42% 42%;background:#18cdbd;border:3px solid #eafcff;color:#063447;font-weight:950;box-shadow:inset 0 -5px #087c95}.rysten-bot span{font-size:1rem}.rysten-bot-a{position:fixed;right:350px;bottom:83px;width:48px;height:48px;animation:rystenWave 1.8s infinite}.rysten-bot-b{width:28px;height:28px}.rysten-bot-c{background:#437cf4}@keyframes rystenWave{50%{transform:rotate(-10deg) translateY(-4px)}}@media(max-width:500px){.section-guide-help{right:10px;bottom:10px}.rysten-guide-card{right:10px;bottom:66px}.rysten-bot-a{display:none}}
.rysten-guide-card:after{content:'';position:absolute;right:28px;bottom:-11px;border:11px solid transparent;border-top-color:#4ce1d2;border-bottom:0}.rysten-guide-card .rysten-bot-a{position:relative;right:auto;bottom:auto;float:right;width:58px;height:46px;border-radius:22px 22px 16px 16px;background:#12bcae}.rysten-guide-card .rysten-bot-a:before,.rysten-bot-b:before{position:absolute;top:-13px;left:25px;width:3px;height:13px;background:#eaffff;content:''}.rysten-guide-card .rysten-bot-a i,.rysten-bot-b i{width:8px;height:8px;margin:6px;border-radius:50%;background:#07384a;box-shadow:0 0 0 2px #dff}.rysten-guide-card .rysten-bot-a b,.rysten-bot-b b{position:absolute;bottom:3px;font-size:.75rem;color:white}.rysten-bot-b{position:relative;border-radius:11px 11px 8px 8px;background:#12bcae;box-shadow:inset 0 -4px #087c95}.rysten-bot-b:before{top:-8px;left:11px;height:8px}.rysten-bot-b i{width:4px;height:4px;margin:2px;box-shadow:0 0 0 1px #dff}.rysten-bot-b b{bottom:1px;font-size:.48rem}.guided-bank button{border:1px solid #31c6a5;background:#123d37;color:#dffff6}.guided-bank button[data-enabled="true"]{border-color:#52667b;background:#17212d;color:#c7d2df}.guided-step b{display:block;color:#fff}.guided-step small{display:block;margin-top:4px;color:#d8eaff}.guided-commissions label{color:#fff}.guided-commissions input{color:#fff;background:#0b1925;border-color:#d7ae4d}
.rysten-guide-card{top:92px;bottom:auto}@media(max-width:500px){.rysten-guide-card{top:auto;bottom:66px}}
.rysten-guide-card>button[data-x]{right:12px;top:10px}.rysten-guide-card .rysten-bot-a{margin-right:28px}.rysten-guide-card .rysten-bot-a+button{z-index:2}

/* El formulario de la primera cajera usa el panel oscuro; sus rótulos deben
   conservar contraste sin alterar la lógica de creación de usuarios. */
#guided-user label{color:#e7f3fb;font-weight:750}
#guided-user label small{color:#bfe0f4;font-weight:650}
