.qr-stack{flex-direction:column;display:flex}.op-card{background:#fff;border:1px solid #ececed;border-radius:20px;flex-direction:column;padding:0;display:flex;box-shadow:0 14px 32px #00263a45}.op-event-context-card{--event-accent:#56626b;--event-soft:#eef1f3;position:relative;overflow:hidden}.op-event-context-card:before{display:none}.op-event-context-card.blue{--event-accent:#00659d;--event-soft:#e5f0f5}.op-event-context-card.green{--event-accent:#6f9c22;--event-soft:#eef5e1}.op-event-context-card.orange{--event-accent:#ea8215;--event-soft:#fbedcc}.op-event-context-card.navy{--event-accent:#17365d;--event-soft:#e8edf2}.op-event-context-card.purple{--event-accent:#7a3e9d;--event-soft:#f2eaf7}.op-event-context-card.red{--event-accent:#c62828;--event-soft:#fbe9e9}.op-event-context-card.gold{--event-accent:#b77900;--event-soft:#fff4d6}.op-event-context-card.crimson{--event-accent:#a71930;--event-soft:#f8e7ea}.op-event-context-card.teal{--event-accent:#00796b;--event-soft:#e3f2f0}.op-event-context-card.indigo{--event-accent:#3f51b5;--event-soft:#e9eaf8}.op-event-context-card.pink{--event-accent:#ad336d;--event-soft:#f8e7ef}.op-event-context-card.brown{--event-accent:#795548;--event-soft:#f2ebe8}.op-event-context-card.cyan{--event-accent:#007c91;--event-soft:#e2f4f7}.op-event-context-card.slate{--event-accent:#546e7a;--event-soft:#e9eef0}.op-card-head{flex-wrap:nowrap;align-items:flex-start;gap:14px;display:flex}.op-event-context-card>.op-card-head{background:#fff;border-radius:19px 19px 0 0;padding:16px 18px 8px}.op-event-context-kicker{color:#757679;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}.op-card-title{color:var(--event-accent);margin:0;font-size:26px;font-weight:700}.op-registration-panel{flex-direction:column;display:flex}.op-result-slot{align-items:stretch;display:flex}.op-result-slot.has-result{background:#fff;border-bottom:1px solid #ececed;min-height:88px;padding:12px 20px}.op-result-slot .result-panel{width:100%}.op-result-idle{color:#424344;background:#f4f4f5;border-radius:16px;width:100%;margin:8px 20px 0;padding:13px 15px;font-size:15px;line-height:1.4}.op-registration-settings{justify-content:space-between;align-items:center;gap:16px;margin:14px 0;display:flex}.op-auto-setting{flex-direction:column;gap:2px;display:flex}.op-pass-setting{flex-direction:column;flex:320px;gap:12px;max-width:420px;display:flex}.op-pass-wrap{padding:14px 20px 0}.op-registration-tabs{background:#f4f4f5;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:18px 20px 0;padding:4px;display:grid;overflow:hidden}.op-registration-tabs button{color:#757679;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:12px 14px;font-size:16px;font-weight:600;display:flex}.op-registration-tabs button.is-active{color:#fff;background:var(--event-accent)}.op-registration-tabs svg{flex:none;width:20px;height:20px}.op-registration-content{padding:18px 20px 36px}.op-switch-row{align-items:center;gap:4px;display:flex}.switch{flex:none;width:44px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;position:absolute}.slider{background:#d7d7d8;border-radius:999px;transition:all .18s;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffffbf}.slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #12324738}.switch input:checked+.slider{background:#00659d}.switch input:checked+.slider:before{transform:translate(18px)}.op-switch-row .switch{width:34px;height:20px}.op-switch-row .slider:before{width:14px;height:14px;top:3px;left:3px}.op-switch-row .switch input:checked+.slider:before{transform:translate(14px)}.op-switch-label{color:#1c3947;white-space:nowrap;align-items:center;gap:2px;font-size:17px;font-weight:600;display:flex}.op-switch-label svg{flex:none;width:16px;height:16px}.qr-frame{aspect-ratio:1;isolation:isolate;background:#272727;border-radius:22px;justify-content:center;align-items:center;width:min(100%,360px);margin-inline:auto;display:flex;position:relative;overflow:hidden}.qr-frame-idle-text{color:#fff;text-align:center;max-width:220px;margin:0;font-size:18px;font-weight:600}.qr-frame-video{z-index:0;object-fit:cover;background:#272727;width:100%;height:100%;position:absolute;inset:0}.qr-frame-loading{z-index:3;color:#fff;background:#0006;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.qr-frame-spinner{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:26px;height:26px;animation:.82s linear infinite qr-spin}@keyframes qr-spin{to{transform:rotate(360deg)}}.qr-frame-corners{pointer-events:none;z-index:1;position:absolute;inset:14%}.qr-frame-corners span{border-style:solid;border-color:#fff;width:30px;height:30px;position:absolute}.qr-frame-corners span:first-child{border-width:4px 0 0 4px;border-radius:8px 0 0;top:0;left:0}.qr-frame-corners span:nth-child(2){border-width:4px 4px 0 0;border-radius:0 8px 0 0;top:0;right:0}.qr-frame-corners span:nth-child(3){border-width:0 4px 4px 0;border-radius:0 0 8px;bottom:0;right:0}.qr-frame-corners span:nth-child(4){border-width:0 0 4px 4px;border-radius:0 0 0 8px;bottom:0;left:0}.qr-frame-success-fill{z-index:2;background:#8dba38;border-radius:50%;width:14%;height:14%;animation:.48s cubic-bezier(.4,0,.2,1) forwards qr-success-fill;position:absolute}.qr-frame-success-fill.tone-blue{background:#00659d}.qr-frame-success-fill.tone-orange{background:#ea8215}@keyframes qr-success-fill{0%{transform:scale(1)}to{transform:scale(16)}}.qr-frame-success-icon{z-index:3;color:#fff;opacity:0;width:56px;height:56px;animation:.22s ease-out .34s forwards qr-success-icon-in;position:relative}@keyframes qr-success-icon-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.qr-frame-success-fill,.qr-frame-success-icon{animation-duration:1ms;animation-delay:0s}}.qr-frame-help{color:#757679;text-align:center;margin:16px 0 0;font-size:17px}.qr-frame-actions{justify-content:center;margin-top:18px;display:flex}.qr-frame-actions button{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.qr-frame-actions button:disabled{cursor:not-allowed;opacity:.55}.qr-frame-actions svg,.manual-form svg{flex:none;width:18px;height:18px}.result-panel{border-radius:16px;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;display:flex}.result-panel-icon{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;font-weight:700;display:flex}.result-panel-body{flex:1;min-width:0}.result-panel-title{color:#1c1c1e;margin:0;font-size:18px;font-weight:700}.result-panel-detail{color:#4b5560;margin:2px 0 0;font-size:17px;line-height:1.4}.result-panel-actions{gap:10px;margin-top:12px;display:flex}.result-panel.loading{background:#f4f4f5}.result-panel.loading .result-panel-icon{background:#a6a6a8}.result-panel.confirm{background:#dcf1f7}.result-panel.confirm .result-panel-icon{background:#17a4cc}.result-panel.success{background:#eef5e1}.result-panel.success .result-panel-icon{background:#8dba38}.result-panel.duplicate{background:#fbedcc}.result-panel.duplicate .result-panel-icon{background:#ea8215}.result-panel.success.tone-blue{background:#e5f0f5}.result-panel.success.tone-blue .result-panel-icon{background:#00659d}.result-panel.success.tone-orange{background:#fbedcc}.result-panel.success.tone-orange .result-panel-icon{background:#ea8215}.result-panel.not-found{background:#fbedcc}.result-panel.not-found .result-panel-icon{background:#ea8215}.result-panel.error{background:#f8e8e5}.result-panel.error .result-panel-icon{background:#ce6854}.op-manual-body{flex-direction:column;gap:16px;min-height:300px;padding:6px 0;display:flex}.manual-form{flex-direction:column;gap:12px;display:flex}.dni-field-label{color:#1c1c1e;font-size:16px;font-weight:700}.dni-field-wrap{background:#fff;border:1px solid #dadce0;border-radius:14px;align-items:center;gap:10px;min-height:54px;padding:12px 14px;display:flex}.dni-field-wrap:focus-within{border-color:#00659d;box-shadow:0 0 0 3px #00659d1f}.dni-field-dot{background:#757679;border-radius:50%;flex:none;width:8px;height:8px}.dni-field{color:#1c1c1e;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:20px}.dni-field:disabled,.dni-field::placeholder{color:#a6a6a8}.manual-form .dash-btn-primary{border-radius:12px;justify-content:center;width:100%;margin-top:4px}.confirm-modal-backdrop{z-index:200;backdrop-filter:blur(2px);background:#12313f73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-modal{background:#fff;border-radius:22px;width:min(100%,420px);padding:26px;box-shadow:0 20px 60px #00283f59}.confirm-modal-title{color:#1c1c1e;margin:0 0 10px;font-size:26px;font-weight:700}.confirm-modal-body{color:#5b6570;margin:0 0 20px;font-size:18px;line-height:1.5}.confirm-modal-body strong{color:#1c1c1e}.confirm-modalidad{border-radius:14px;align-items:center;gap:12px;margin:0 0 20px;padding:12px 14px;display:flex}.confirm-modalidad-icon{background:#fff9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.confirm-modalidad-icon svg{width:22px;height:22px}.confirm-modalidad-label{letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin:0;font-size:11px;font-weight:700}.confirm-modalidad-value{margin:2px 0 0;font-size:17px;font-weight:700}.confirm-modalidad--blue{color:#00659d;background:#e5f0f5}.confirm-modalidad--orange{color:#a35a0e;background:#fbedcc}.confirm-modalidad--green{color:#5c7a26;background:#eef5e1}.confirm-modal-actions{gap:10px;display:flex}.confirm-modal-actions button{flex:1}.confirm-modal-actions svg{flex:none;width:18px;height:18px}.op-pass-card{background:#f7f8f9;border:1px solid #ececed;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.op-pass-label{color:#757679;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:14px;font-weight:600}.dash-select:disabled{cursor:not-allowed;color:#a6a6a8;background:#f4f4f5}.op-pass-note{color:#757679;margin:0;font-size:16px}.op-pass-retry{color:#00659d;background:0 0;border:0;align-self:flex-start;margin:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.qr-stack .dash-btn,.qr-stack .dash-btn-primary,.qr-stack .dash-select{font-size:18px}.qr-stack .dash-combo-opt{font-size:17px}.qr-stack .dash-combo-menu{min-width:100%;left:0;right:auto}@media (width<=640px){.qr-page .dash-bg,.qr-page .dash-scrim{display:none}.qr-page{background:#00659d}.scanner-header .dash-sede{background:#fff;border-color:#0000}.qr-stack{margin-bottom:20px}.qr-frame{width:100%}.op-card{border-radius:16px;padding:0}.op-event-context-card>.op-card-head{border-radius:15px 15px 0 0;padding:14px 16px 6px}.op-card-title{font-size:22px}.op-result-slot.has-result{min-height:84px;padding:10px 12px}.op-result-idle{margin:6px 14px 0;padding:12px 14px;font-size:14px}.op-registration-settings{align-items:flex-start;gap:10px;margin:12px 0}.op-auto-setting,.op-pass-setting{flex:1 1 0;min-width:0}.op-pass-setting{width:auto;max-width:none}.op-pass-wrap{padding:14px 14px 0}.op-registration-tabs{margin:14px 14px 0}.op-registration-tabs button{gap:6px;padding:11px 8px;font-size:14px}.op-registration-tabs svg{width:18px;height:18px}.op-registration-content{padding:14px 14px 28px}.qr-frame-actions{margin-top:14px}.op-switch-row{gap:4px;min-width:0}.op-switch-row .switch{width:36px;height:22px}.op-switch-row .slider:before{width:14px;height:14px;top:4px;left:4px}.op-switch-row .switch input:checked+.slider:before{transform:translate(14px)}.op-switch-label{white-space:normal;gap:2px;min-width:0;font-size:16px}.op-switch-label svg{width:14px;height:14px}.confirm-modal{border-radius:18px;padding:22px}.confirm-modal-actions{flex-direction:column}}
