@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&display=swap);:root{--pcsp-bg-dark:#080e21;--pcsp-bg-surface:#0f172a;--pcsp-bg-card:#111c3a;--pcsp-bg-card-alt:#172554;--pcsp-bg-inner:#020617;--pcsp-border:#1e293b;--pcsp-border-hover:rgba(245, 158, 11, 0.4);--pcsp-border-gold:#f59e0b;--pcsp-gold:#f59e0b;--pcsp-gold-light:#fbbf24;--pcsp-gold-dark:#d97706;--pcsp-gold-muted:rgba(245, 158, 11, 0.15);--pcsp-text-main:#f8fafc;--pcsp-text-muted:#94a3b8;--pcsp-text-dim:#64748b;--pcsp-red:#ef4444;--pcsp-red-muted:rgba(239, 68, 68, 0.15);--pcsp-green:#22c55e;--pcsp-green-muted:rgba(34, 197, 94, 0.15);--pcsp-blue:#3b82f6;--pcsp-purple:#a855f7}.penal-app-wrapper{background-color:var(--pcsp-bg-dark);color:var(--pcsp-text-main);font-family:Inter,system-ui,-apple-system,sans-serif;min-height:calc(100vh - 70px);background-image:radial-gradient(#1e293b 1.5px,transparent 1.5px);background-size:24px 24px;position:relative;overflow-x:hidden}.penal-app-wrapper *{box-sizing:border-box}.penal-container-fluid{max-width:1600px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.penal-split-layout{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}@media (min-width:1024px){.penal-split-layout{flex-direction:row;gap:1.75rem}}.penal-catalog-column{flex:1;width:100%;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.penal-hud-column{width:100%}@media (min-width:1024px){.penal-hud-column{width:440px;flex-shrink:0;position:sticky;top:90px;max-height:calc(100vh - 110px);display:flex;flex-direction:column}}.penal-top-nav-card{border:1px solid var(--pcsp-border);border-radius:1.25rem;padding:1.25rem 1.5rem;backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:1rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.4)}@media (min-width:768px){.penal-top-nav-card{flex-direction:row;align-items:center;justify-content:space-between}}.penal-brand-wrap{display:flex;align-items:center;gap:1rem}.penal-brand-logo{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(245, 158, 11, .35));transition:transform .2s}.penal-brand-logo:hover{transform:scale(1.05)}.penal-brand-title{display:flex;align-items:center;gap:.5rem;margin:0;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:#fff;line-height:1}.penal-sp-badge{background:var(--pcsp-gold-muted);color:var(--pcsp-gold-light);border:1px solid rgba(245,158,11,.4);font-size:.7rem;font-weight:900;padding:.15rem .45rem;border-radius:.375rem;letter-spacing:.05em}.penal-brand-subtitle{margin:.35rem 0 0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--pcsp-text-muted)}.penal-top-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.penal-action-pill-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:.75rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:.2s;border:1px solid var(--pcsp-border);background:rgba(30,41,59,.7);color:var(--pcsp-text-main)}.penal-action-pill-btn:hover{background:rgba(51,65,85,.9);border-color:var(--pcsp-gold);transform:translateY(-1px)}.penal-action-pill-btn.btn-rules{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#f87171}.penal-action-pill-btn.btn-rules:hover{background:rgba(239,68,68,.25);border-color:var(--pcsp-red);color:#fff}.penal-search-container{position:relative;width:100%}.penal-search-icon-left{position:absolute;left:1.15rem;top:50%;transform:translateY(-50%);color:var(--pcsp-text-dim);font-size:1rem;pointer-events:none}.penal-search-input-box{width:100%;border:1px solid var(--pcsp-border);color:#fff;border-radius:.875rem;padding:.85rem 3rem .85rem 2.85rem;font-size:.95rem;font-family:inherit;transition:.2s}.penal-search-input-box:focus{outline:0;border-color:var(--pcsp-gold);background:rgba(2,6,23,.95);box-shadow:0 0 0 3px rgba(245,158,11,.2)}.penal-search-input-box::placeholder{color:var(--pcsp-text-dim)}.penal-search-clear-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:rgba(51,65,85,.5);border:none;color:var(--pcsp-text-muted);width:24px;height:24px;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:.2s}.penal-search-clear-btn:hover{background:var(--pcsp-red);color:#fff}.penal-category-scroll-wrap{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin;scrollbar-color:var(--pcsp-border) transparent}.penal-category-scroll-wrap::-webkit-scrollbar{height:4px}.penal-category-scroll-wrap::-webkit-scrollbar-thumb{background:var(--pcsp-border);border-radius:4px}.penal-cat-tab-btn{white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border-radius:9999px;font-size:.78rem;font-weight:700;border:1px solid var(--pcsp-border);color:var(--pcsp-text-muted);cursor:pointer;transition:.2s}.penal-cat-tab-btn:hover{color:#fff;border-color:rgba(245,158,11,.5)}.penal-cat-tab-btn.active{background:var(--pcsp-gold);color:#020617;font-weight:900;border-color:var(--pcsp-gold);box-shadow:0 4px 12px rgba(245,158,11,.3)}.penal-cat-tab-btn .tab-count{font-size:.7rem;padding:.05rem .4rem;border-radius:9999px;background:rgba(0,0,0,.25)}.penal-crimes-list-wrap{display:flex;flex-direction:column;gap:.85rem}.penal-crime-card{border:1px solid var(--pcsp-border);border-radius:1rem;padding:1.15rem 1.35rem;transition:.2s;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.2);position:relative;overflow:hidden}.penal-crime-card:hover{border-color:rgba(245,158,11,.5);box-shadow:0 10px 20px -5px rgba(0,0,0,.4);transform:translateY(-1px)}.penal-crime-card.is-selected{border-color:var(--pcsp-gold);box-shadow:0 0 15px rgba(245,158,11,.25);outline:rgba(245,158,11,.4) solid 1px}.penal-crime-card.is-blocked{opacity:.65;border-color:rgba(239,68,68,.3)}.penal-card-main-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.penal-card-left{flex:1;min-width:0}.penal-card-header-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.45rem}.penal-art-badge{background:rgba(30,41,59,.85);color:var(--pcsp-gold-light);border:1px solid rgba(245,158,11,.4);padding:.15rem .55rem;border-radius:.35rem;font-size:.75rem;font-weight:900;white-space:nowrap;letter-spacing:.02em}.penal-category-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pcsp-text-dim)}.penal-crime-name{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.penal-crime-desc{font-size:.83rem;color:var(--pcsp-text-muted);line-height:1.5;margin:.35rem 0 .65rem}.penal-card-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.78rem;color:var(--pcsp-text-dim);font-weight:500}.penal-meta-item strong{color:#f8fafc;font-weight:800}.penal-meta-bail-free{color:var(--pcsp-green);font-weight:800}.penal-meta-bail-delegado{color:#c084fc;font-weight:800;background:rgba(168,85,247,.15);border:1px solid rgba(168,85,247,.3);padding:.1rem .4rem;border-radius:.3rem;font-size:.72rem}.penal-meta-bail-unbailable{color:var(--pcsp-red);font-weight:800;background:var(--pcsp-red-muted);border:1px solid rgba(239,68,68,.3);padding:.1rem .4rem;border-radius:.3rem;font-size:.72rem}.penal-card-rule-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:.375rem;margin-top:.4rem}.penal-card-rule-tag.rule-exclusion{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.penal-card-rule-tag.rule-conflict-active{background:rgba(245,158,11,.2);color:var(--pcsp-gold-light);border:1px solid rgba(245,158,11,.4)}.penal-card-btn-action{width:42px;height:42px;flex-shrink:0;border-radius:.75rem;border:1px solid var(--pcsp-border);color:var(--pcsp-text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:.2s cubic-bezier(.16, 1, .3, 1)}.penal-card-btn-action:hover{background:var(--pcsp-gold);color:#020617;border-color:var(--pcsp-gold);transform:scale(1.08)}.penal-card-btn-action.is-active{background:var(--pcsp-gold);color:#020617;border-color:var(--pcsp-gold);box-shadow:0 4px 12px rgba(245,158,11,.4)}.penal-card-btn-action.is-blocked{background:rgba(185,28,28,.2);border-color:rgba(239,68,68,.4);color:#f87171;cursor:not-allowed}.penal-hud-card{border:1px solid var(--pcsp-border);border-radius:1.25rem;box-shadow:0 20px 40px -10px rgba(0,0,0,.6);backdrop-filter:blur(12px);display:flex;flex-direction:column;overflow:hidden;max-height:100%}.penal-hud-header{padding:1.15rem 1.4rem;border-bottom:1px solid var(--pcsp-border);display:flex;align-items:center;justify-content:space-between}.penal-hud-title{display:flex;align-items:center;gap:.6rem;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:#fff;margin:0}.penal-hud-title i{color:var(--pcsp-gold)}.penal-hud-count-pill{background:rgba(30,41,59,.8);border:1px solid var(--pcsp-border);color:var(--pcsp-gold-light);font-size:.72rem;font-weight:800;padding:.2rem .6rem;border-radius:9999px}.penal-hud-body{padding:1.25rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--pcsp-border) transparent;display:flex;flex-direction:column;gap:1.15rem}.penal-hud-body::-webkit-scrollbar{width:5px}.penal-hud-body::-webkit-scrollbar-thumb{background:var(--pcsp-border);border-radius:4px}.penal-hud-section-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--pcsp-text-muted);display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.penal-agravantes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.penal-agravante-btn{padding:.65rem .5rem;border-radius:.65rem;border:1px solid var(--pcsp-border);color:var(--pcsp-text-muted);font-size:.72rem;font-weight:700;cursor:pointer;transition:.15s;text-align:center}.penal-agravante-btn:hover{border-color:rgba(245,158,11,.5);color:#fff}.penal-agravante-btn.is-active{background:var(--pcsp-gold);color:#020617;font-weight:900;border-color:var(--pcsp-gold);box-shadow:0 2px 8px rgba(245,158,11,.3)}.penal-mode-switch-box{border:1px solid var(--pcsp-border);border-radius:.875rem;padding:.75rem .95rem;display:flex;align-items:center;justify-content:space-between}.penal-mode-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--pcsp-text-main)}.penal-mode-label small{display:block;font-size:.65rem;color:var(--pcsp-text-dim);text-transform:none;font-weight:500}.penal-mode-buttons{display:flex;padding:.2rem;border-radius:.55rem;border:1px solid var(--pcsp-border)}.penal-mode-btn{padding:.35rem .75rem;border-radius:.4rem;border:none;background:0 0;color:var(--pcsp-text-muted);font-size:.72rem;font-weight:800;cursor:pointer;transition:.15s}.penal-mode-btn.is-active{background:var(--pcsp-gold);color:#020617;font-weight:900;box-shadow:0 2px 6px rgba(245,158,11,.3)}.penal-atenuantes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.penal-atenuante-pill{display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;border-radius:.65rem;border:1px solid var(--pcsp-border);color:var(--pcsp-text-muted);font-size:.72rem;font-weight:700;cursor:pointer;user-select:none;transition:.15s}.penal-atenuante-pill:hover{border-color:rgba(245,158,11,.5);color:#fff}.penal-atenuante-pill.is-active{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.5);color:#6ee7b7}.penal-atenuante-pill .badge-pct{font-weight:900;font-size:.68rem}.penal-hud-crimes-list{display:flex;flex-direction:column;gap:.55rem;max-height:230px;overflow-y:auto}.penal-hud-item-chip{border:1px solid var(--pcsp-border);border-radius:.75rem;padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transition:border-color .2s}.penal-hud-item-chip:hover{border-color:rgba(245,158,11,.4)}.penal-chip-info{flex:1;min-width:0}.penal-chip-title{font-weight:700;font-size:.8rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.penal-chip-details{font-size:.7rem;color:var(--pcsp-text-dim);display:flex;gap:.5rem;margin-top:.2rem}.penal-chip-del-btn{background:0 0;border:none;color:var(--pcsp-text-dim);cursor:pointer;padding:.35rem;border-radius:.35rem;font-size:.85rem;transition:.15s}.penal-chip-del-btn:hover{background:var(--pcsp-red-muted);color:var(--pcsp-red)}.penal-hud-empty-placeholder{text-align:center;padding:1.75rem 1rem;color:var(--pcsp-text-dim);border:1px dashed var(--pcsp-border);border-radius:.875rem}.penal-hud-empty-placeholder i{font-size:1.8rem;color:var(--pcsp-text-dim);opacity:.5;margin-bottom:.45rem}.penal-hud-empty-placeholder p{margin:0;font-size:.78rem;font-weight:600}.penal-hud-footer{padding:1.25rem 1.4rem;border-top:1px solid var(--pcsp-border);display:flex;flex-direction:column;gap:.85rem}.penal-summary-row{display:flex;align-items:center;justify-content:space-between}.penal-summary-label{font-size:.82rem;font-weight:700;color:var(--pcsp-text-muted);display:flex;align-items:center;gap:.4rem}.penal-bail-value{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:900;color:var(--pcsp-green)}.penal-bail-value.is-delegado{color:#c084fc;font-size:.95rem}.penal-bail-value.is-unbailable{color:var(--pcsp-red);font-size:.95rem}.penal-total-years-box{display:flex;align-items:baseline;gap:.35rem}.penal-total-years-num{font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:900;color:#fff;line-height:1}.penal-total-years-num.is-capped{color:var(--pcsp-red)}.penal-total-years-unit{font-size:.85rem;font-weight:700;color:var(--pcsp-text-muted);text-transform:uppercase}.btn-generate-bo{width:100%;padding:.85rem;border-radius:.75rem;border:none;background:var(--pcsp-gold);color:#020617;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px rgba(245,158,11,.3);transition:.2s cubic-bezier(.16, 1, .3, 1)}.btn-generate-bo:hover{background:var(--pcsp-gold-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,158,11,.45)}.btn-generate-bo:active{transform:scale(.98)}.btn-clear-calculator{width:100%;padding:.55rem;border-radius:.65rem;border:1px solid var(--pcsp-border);background:rgba(30,41,59,.5);color:var(--pcsp-text-muted);font-size:.75rem;font-weight:700;cursor:pointer;transition:.15s}.btn-clear-calculator:hover{background:rgba(51,65,85,.8);color:#fff}.penal-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:.2s ease-out penalFadeIn}.penal-modal-dialog{background:var(--pcsp-bg-surface);border:1px solid var(--pcsp-border-hover);border-radius:1.5rem;width:100%;max-width:620px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.8);animation:.25s cubic-bezier(.16,1,.3,1) penalSlideUp}.penal-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--pcsp-border);display:flex;align-items:center;justify-content:space-between;background:rgba(2,6,23,.6)}.penal-modal-header.alert-header{background:rgba(239,68,68,.12);border-bottom-color:rgba(239,68,68,.25)}.penal-modal-title{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem}.penal-modal-close-btn{background:0 0;border:none;color:var(--pcsp-text-muted);font-size:1.2rem;cursor:pointer;padding:.35rem;border-radius:.35rem;transition:.15s}.penal-modal-close-btn:hover{background:rgba(255,255,255,.1);color:#fff}.penal-modal-body{padding:1.5rem;overflow-y:auto;font-size:.88rem;line-height:1.6;color:var(--pcsp-text-main);display:flex;flex-direction:column;gap:1rem}.penal-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--pcsp-border);background:rgba(2,6,23,.6);display:flex;justify-content:flex-end;gap:.75rem}.modal-rule-card{background:rgba(2,6,23,.6);border:1px solid var(--pcsp-border);border-radius:1rem;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.5rem}.modal-rule-card-title{font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;color:var(--pcsp-gold-light);display:flex;align-items:center;gap:.4rem}.modal-rule-incompatible-item{background:rgba(239,68,68,.08);border-left:3px solid var(--pcsp-red);padding:.55rem .85rem;border-radius:.35rem;font-size:.8rem}.modal-rule-incompatible-item strong{color:#fff}.modal-rule-incompatible-item p{margin:.2rem 0 0;color:var(--pcsp-text-muted);font-size:.75rem}@keyframes penalFadeIn{from{opacity:0}to{opacity:1}}@keyframes penalSlideUp{from{transform:translateY(20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width:1023px){.penal-mobile-floating-bar{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:50;background:rgba(15,23,42,.95);border:1px solid var(--pcsp-gold);border-radius:1rem;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 25px rgba(0,0,0,.8);backdrop-filter:blur(10px);cursor:pointer}}.penal-booking-dialog{max-width:1080px;border-color:rgba(245,158,11,.32)}.penal-booking-dialog form{min-height:0;display:flex;flex:1;flex-direction:column}.penal-booking-title-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(245,158,11,.35);border-radius:12px;color:var(--pcsp-gold-light)}.penal-modal-title small{display:block;margin-top:3px;color:var(--pcsp-text-muted);font-family:Inter,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.02em}.penal-booking-body{gap:1.1rem;background-image:radial-gradient(rgba(148,163,184,.08) 1px,transparent 1px);background-size:18px 18px}.penal-booking-steps{display:flex;align-items:center;justify-content:center;gap:.8rem;color:var(--pcsp-text-dim);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.penal-booking-steps span{display:inline-flex;align-items:center;gap:.42rem}.penal-booking-steps b{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pcsp-border);border-radius:50%;background:var(--pcsp-bg-inner)}.penal-booking-steps .is-active{color:#e2e8f0}.penal-booking-steps .is-active b{border-color:var(--pcsp-gold);color:#071021;background:var(--pcsp-gold)}.penal-booking-steps>i{font-size:.55rem;color:#334155}.penal-booking-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:1rem}.penal-booking-panel{padding:1.15rem;border:1px solid rgba(148,163,184,.16);border-radius:16px;box-shadow:0 14px 35px rgba(0,0,0,.18)}.penal-booking-panel-heading{display:flex;align-items:center;gap:.72rem;padding-bottom:.85rem;margin-bottom:.9rem;border-bottom:1px solid rgba(148,163,184,.13)}.penal-booking-panel-heading>span{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--pcsp-gold-light)}.penal-booking-panel-heading small,.penal-booking-panel-heading strong{display:block}.penal-booking-panel-heading strong{color:#fff;font-family:Outfit,sans-serif;font-size:.95rem}.penal-booking-panel-heading small{color:var(--pcsp-text-dim);font-size:.68rem;line-height:1.35}.penal-booking-label{display:block;margin:.72rem 0 .28rem;color:#94a3b8;font-size:.67rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.penal-booking-input{width:100%;min-height:42px;padding:.65rem .78rem;border:1px solid #263653;border-radius:9px;outline:0;color:#f8fafc;font-family:Inter,sans-serif;font-size:.82rem;transition:border-color .18s,box-shadow .18s}.penal-booking-input:focus{border-color:var(--pcsp-gold);box-shadow:0 0 0 3px rgba(245,158,11,.13)}.penal-booking-input::placeholder{color:#53627a}.penal-booking-lookup-row{display:grid;grid-template-columns:1fr auto;gap:.48rem}.penal-booking-lookup-btn{padding:0 .9rem;border:1px solid rgba(245,158,11,.42);border-radius:9px;font-size:.75rem;font-weight:800;cursor:pointer}.penal-booking-lookup-btn:disabled{opacity:.55;cursor:wait}.penal-booking-lookup-status{min-height:34px;display:flex;align-items:center;gap:.5rem;padding:.48rem .62rem;margin-top:.5rem;border:1px solid #263653;border-radius:8px;color:#94a3b8;font-size:.69rem;line-height:1.35}.penal-booking-person-card{display:flex;align-items:center;gap:.82rem;padding:.75rem;margin-top:.75rem;border:1px solid rgba(148,163,184,.14);border-radius:12px}.penal-booking-photo{width:74px;height:88px;flex:0 0 74px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #334155;border-radius:10px;font-size:1.7rem}.penal-booking-photo img{width:100%;height:100%;object-fit:cover}.penal-booking-photo-copy{min-width:0;display:flex;align-items:flex-start;flex-direction:column}.penal-booking-photo-copy strong{color:#f8fafc;font-size:.78rem}.penal-booking-photo-copy span{color:#64748b;font-size:.66rem;line-height:1.35}.penal-booking-upload{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .62rem;margin-top:.5rem;border:1px solid #334155;border-radius:7px;color:#cbd5e1;font-size:.67rem;font-weight:800;cursor:pointer}.penal-booking-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:.62rem}.penal-booking-officer{display:flex;align-items:center;gap:.68rem;padding:.62rem .72rem;border:1px solid rgba(59,130,246,.25);border-radius:10px}.penal-booking-officer>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.penal-booking-officer em,.penal-booking-officer small,.penal-booking-officer strong{display:block}.penal-booking-officer small{color:#64748b;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.penal-booking-officer strong{color:#f8fafc;font-size:.78rem}.penal-booking-officer em{color:#93c5fd;font-size:.64rem;font-style:normal}.penal-booking-textarea{min-height:96px;resize:vertical;line-height:1.45}.penal-booking-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.48rem;margin-top:.78rem}.penal-booking-summary>div{padding:.62rem;border:1px solid rgba(148,163,184,.14);border-radius:9px}.penal-booking-summary small,.penal-booking-summary strong{display:block}.penal-booking-summary small{color:#64748b;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.penal-booking-summary strong{margin-top:.18rem;color:#fff;font-family:Outfit,sans-serif;font-size:.85rem}.penal-booking-summary>div:first-child strong{color:var(--pcsp-gold-light)}.penal-booking-footer{align-items:center}.penal-booking-submit{width:auto;min-width:250px;padding-inline:1.25rem}.penal-booking-submit:disabled{opacity:.62;cursor:wait;transform:none}.penal-booking-success{max-width:620px;padding:2.3rem;margin:0 auto;border:1px solid rgba(34,197,94,.25);border-radius:20px;text-align:center}.penal-booking-success-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin:0 auto .85rem;border:1px solid rgba(34,197,94,.4);border-radius:50%;color:#052e16;background:#4ade80;box-shadow:0 0 30px rgba(34,197,94,.25);font-size:1.25rem}.penal-booking-success-eyebrow{color:#86efac;font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.penal-booking-success h3{margin:.3rem 0 .45rem;color:#fff;font-family:Outfit,sans-serif;font-size:1.55rem}.penal-booking-success p{color:#94a3b8;font-size:.78rem}.penal-booking-protocol{padding:.7rem 1rem;margin:.8rem auto;border:1px dashed rgba(245,158,11,.48);border-radius:10px;color:#fbbf24;background:rgba(245,158,11,.08);font-family:monospace;font-size:1rem;font-weight:800;letter-spacing:.04em}.penal-booking-success-actions{display:flex;justify-content:center;gap:.55rem;margin-top:1rem}.penal-booking-success-actions button{padding:.58rem .82rem;border:1px solid #334155;border-radius:8px;color:#e2e8f0;background:#111c31;font-size:.72rem;font-weight:800;cursor:pointer}@media (max-width:820px){.penal-booking-fields-two,.penal-booking-grid{grid-template-columns:1fr}.penal-booking-steps{display:none}}.penal-svg-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.penal-section-label{display:inline-flex;align-items:center;gap:.4rem}.penal-section-label.is-danger{color:#fca5a5}.penal-section-label.is-success{color:#86efac}.penal-booking-dialog{background:#081225}.penal-booking-dialog .penal-modal-footer,.penal-booking-dialog .penal-modal-header{background:#071021}.penal-booking-body{background-color:#0b162a}.penal-booking-panel{background:#091326;border-color:#22324d}.penal-booking-title-icon{border-color:#a56b0a;color:#ffc552;background:#2a1d0a}.penal-booking-panel-heading>span{border:1px solid #80580d;color:#ffc552;background:#2a1d0a}.penal-booking-panel:nth-child(2) .penal-booking-panel-heading>span{border-color:#2459a8;color:#8fc1ff;background:#0d2852}.penal-booking-input{background:#101c32}.penal-booking-lookup-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-color:#996609;color:#ffd066;background:#271a08}.penal-booking-lookup-status{background:#101c32}.penal-booking-lookup-status.is-found{border-color:#237341;color:#9af0b7;background:#0b2d1c}.penal-booking-lookup-status.is-new{border-color:#275ba0;color:#a7ceff;background:#0c2850}.penal-booking-lookup-status.is-error{border-color:#8e2f39;color:#ffc0c4;background:#35131a}.penal-booking-person-card,.penal-booking-summary>div{background:#101c32}.penal-booking-photo{border-color:#395071;color:#8ba0bd;background:#172640}.penal-person-placeholder-icon{width:34px;height:34px}.penal-booking-upload{gap:.38rem;border-color:#3c506f;background:#182842}.penal-booking-upload.is-stored{border-color:#237341;color:#9af0b7;background:#0b2d1c}#penal-person-photo-input{display:none!important;width:0!important;height:0!important;position:absolute!important;opacity:0!important;pointer-events:none!important}.penal-booking-officer{border-color:#285a9d;background:#0b2450}.penal-booking-officer>span{color:#b1d5ff;background:#153d78}.penal-booking-success{background:#09251a}.penal-booking-success-actions button{display:inline-flex;align-items:center;gap:.38rem}.penal-inline-loader{width:16px;height:16px;display:inline-block;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:.7s linear infinite penalSpin}.penal-hud-empty-placeholder .penal-svg-icon{width:30px;height:30px;margin-bottom:.45rem;opacity:.65}.penal-card-rule-tag .penal-svg-icon,.penal-meta-bail-delegado .penal-svg-icon{width:13px;height:13px;vertical-align:-2px}@keyframes penalSpin{to{transform:rotate(360deg)}}.penal-top-nav-card{background:#0f192d}.penal-search-input-box{background:#0a1427}.penal-cat-tab-btn{background:#172238}.penal-cat-tab-btn:hover{background:#233149}.penal-crime-card{background:#0f192d}.penal-crime-card.is-selected{background:#152545}.penal-crime-card.is-blocked{background:#23171d}.penal-agravante-btn,.penal-atenuante-pill,.penal-card-btn-action{background:#19253b}.penal-hud-card,.penal-hud-footer,.penal-hud-header{background:#0c1629}.penal-hud-item-chip,.penal-mode-switch-box{background:#081225}.penal-mode-buttons{background:#17243a}