:root{--park-green:#174c40;--park-accent:#d8ed8b;--park-bg:#f4f6f5;--park-ink:#192e29;--park-muted:#74817c;--park-border:#e2e8e4;--bs-primary:#174c40}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--park-bg);color:var(--park-ink);font-size:14px}a{color:var(--park-green);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:29px;font-weight:650;letter-spacing:-1px;margin:8px 0 12px}h2{font-size:18px;font-weight:650;margin-bottom:20px}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--park-border);padding:29px 18px;overflow-y:auto}.brand{display:flex;align-items:center;font-size:22px;font-weight:750;color:#173d33;letter-spacing:-.7px;padding:0 8px 25px;gap:3px}.brand-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--park-green);width:35px;height:37px;border-radius:11px;font-size:27px;margin-right:8px}.nav-caption{font-size:10px;color:#8b9791;font-weight:700;letter-spacing:1.5px;margin:23px 12px 12px}.sidebar nav a{display:block;padding:9px 13px;border-radius:7px;color:#627069;font-size:13px;margin:2px 0}.sidebar nav a:hover,.sidebar nav a.active{background:#eaf2ed;color:var(--park-green);text-decoration:none;font-weight:600}.sidebar-footer{font-size:11px;color:#8b9791;line-height:1.8;margin:30px 12px}.shell{margin-left:238px}.topbar{background:rgba(255,255,255,.9);border-bottom:1px solid var(--park-border);padding:20px 34px;display:flex;justify-content:space-between;align-items:center;min-height:78px}.topbar>.small{font-size:10px;letter-spacing:1.8px}.user-link{font-size:12px;white-space:nowrap}main{max-width:1600px;margin:auto;padding:30px 34px 50px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:6px 0 28px;gap:16px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#7f8b85}.status-chip{padding:8px 13px;background:#e5f1e9;color:#2a6849;border:1px solid #d2e5d9;border-radius:20px;font-size:12px;white-space:nowrap}.status-chip.warning{background:#fff5de;color:#996d1c;border-color:#eadfbd}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics article{background:#fff;border:1px solid var(--park-border);border-radius:12px;padding:22px 24px;min-height:146px}.metrics article>span{font-size:12px;color:#6c7a73;display:block}.metrics strong{font-size:36px;letter-spacing:-1.5px;font-weight:600;display:block;margin:6px 0}.metrics em{font-size:20px;font-style:normal;letter-spacing:0}.metrics small{font-size:10px;color:#849087}.metrics .highlight{background:var(--park-green);border-color:var(--park-green);color:white}.metrics .highlight span,.metrics .highlight small{color:#b9d1c3}.metrics .highlight strong{color:var(--park-accent)}.panel{background:#fff;border:1px solid var(--park-border);border-radius:12px;padding:25px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.section-title h2{margin:0}kbd{background:#f3f5f3;border:1px solid #e2e7e3;color:#839087;font-size:10px;padding:4px 6px;border-radius:4px}.form-label{font-size:12px;color:#65746c;font-weight:500}.form-control,.form-select{border-color:#dfe5e1;border-radius:7px;padding:10px 12px;font-size:13px}.form-control:focus,.form-select:focus{border-color:#629d7d;box-shadow:0 0 0 .2rem #174c4015}.plate-input{font-size:33px;font-weight:650;letter-spacing:5px;text-transform:uppercase}.plate-input::placeholder{color:#c2cac4}.btn{border-radius:7px;font-size:13px;font-weight:550;padding:10px 15px}.btn-lg{padding:13px 18px}.btn-sm{font-size:11px;padding:6px 10px}.btn-primary{--bs-btn-bg:#174c40;--bs-btn-border-color:#174c40;--bs-btn-hover-bg:#0e382e;--bs-btn-hover-border-color:#0e382e;--bs-btn-disabled-bg:#758f85;--bs-btn-disabled-border-color:#758f85}.btn-outline-primary{--bs-btn-color:#174c40;--bs-btn-border-color:#c6d6cd;--bs-btn-hover-bg:#174c40;--bs-btn-hover-border-color:#174c40}.btn-dark{background:#253c34;border-color:#253c34}.btn-light{background:#f2f5f2;border-color:#e6eae6}.hint{margin-top:26px;background:#f3f7f2;padding:15px;border-radius:8px;font-size:11px;line-height:1.6;color:#7c897e}.table{vertical-align:middle;font-size:12px;--bs-table-border-color:#edf0ed}.table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:600;color:#849087;background:#f8faf7;padding:13px 10px}.table td{padding:17px 10px;color:#657269}.plate-badge{display:inline-block;background:#f6f7f4;border:1px solid #dfe4dc;padding:5px 9px;border-radius:5px;font-weight:700;color:#33453c;letter-spacing:1px;white-space:nowrap}.count-badge{font-size:11px;background:#edf2eb;color:#667961;border-radius:5px;padding:3px 7px;margin-left:7px}.progress{height:5px;background:#edf1e9;margin-top:12px}.progress-bar{background:#8db35b}.empty-state{text-align:center;padding:40px!important;color:#94a093!important}.page-footer{font-size:10px;color:#9ba69e;padding:16px 34px}.public-shell{margin-left:0}.auth-card{max-width:480px;margin:55px auto;padding:38px;background:white;border:1px solid var(--park-border);border-radius:16px}.install-card{max-width:760px}.detail-list{margin:25px 0}.detail-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf0eb;padding:12px 0;gap:15px}.detail-list dt{font-weight:400;color:#7c887f}.detail-list dd{margin:0;font-weight:600}.total-box{border-radius:9px;background:#edf4e4;padding:24px;color:#224631}.total-box strong{display:block;font-size:40px;letter-spacing:-1px;margin-top:5px}.ticket{max-width:370px;margin:auto;text-align:center}.ticket h1{font-size:22px}.ticket h2{font-size:15px}.space-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:16px}.space{display:flex;flex-direction:column;border:2px solid #b4d5bb;border-radius:8px;padding:20px;text-align:center;gap:6px}.space strong{font-size:25px}.space.free{background:#edf5ea}.space.occupied{background:#fff0e8;border-color:#e4b59a}.space small{font-size:9px}:focus-visible{outline:3px solid #739c4b;outline-offset:3px}@media(max-width:1100px){.sidebar{width:200px}.shell{margin-left:200px}.public-shell{margin-left:0}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:24px 20px}.topbar{padding:16px 20px}.topbar>.small{display:none}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:12px}.brand{padding:0 8px 10px}.sidebar nav{display:flex;overflow-x:auto;gap:4px}.sidebar nav a{white-space:nowrap;padding:8px}.sidebar .nav-caption,.sidebar-footer{display:none}.shell{margin-left:0}.topbar{padding:12px}.topbar>div{gap:8px!important;flex-wrap:wrap;width:100%}.topbar form:first-child{flex:1}.metrics{gap:10px}.metrics.three{grid-template-columns:1fr}.metrics article{padding:15px;min-height:125px}.metrics strong{font-size:30px}.metrics small{font-size:9px}.page-heading{align-items:flex-start;flex-direction:column}.panel{padding:19px}h1{font-size:25px}.auth-card{margin:20px auto;padding:25px}.section-title{flex-wrap:wrap}main{padding:20px 14px}.user-link{display:none}}@media print{.sidebar,.topbar,.page-footer,.no-print,.btn,.alert,form{display:none!important}.shell{margin:0}main{padding:0}.ticket{width:72mm;max-width:72mm;padding:0;border:0}.panel{break-inside:avoid}body{background:white;color:black}.ticket .plate-input{font-size:23px}.ticket a{color:black}.ticket p{font-size:10px}a{text-decoration:none}}
/* Navegación agrupada y consulta rápida */
.nav-group{margin:6px 0}.nav-group>summary{padding:12px 9px;cursor:pointer;color:#354d42;font-weight:650;border-radius:7px}.nav-group>summary:hover{background:#f3f7f2}.nav-group>div{padding-left:12px;border-left:2px solid #eaf0e8;margin-left:10px}.sidebar nav a[aria-current=page]{background:#eaf2ed;color:#174c40;font-weight:700}.menu-toggle{display:none}.quick-bar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--park-border);padding:12px;border-radius:10px}.quick-bar label{white-space:nowrap;font-weight:600}.quick-bar input{max-width:340px}.list-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.list-pagination .pagination{margin:0;flex-wrap:wrap}.page-link{color:#174c40}.page-item.active .page-link{background:#174c40;border-color:#174c40}.faq-item>summary{cursor:pointer}.faq-item p{line-height:1.85}.vehicle-button{font-size:18px}
@media(max-width:760px){.menu-toggle{display:block}.sidebar nav{display:block;overflow-x:visible;max-height:60vh;overflow-y:auto}.sidebar nav:not(.menu-open){display:none}.sidebar nav a{white-space:normal;padding:10px}.quick-bar{flex-wrap:wrap}.quick-bar label{width:100%}.quick-bar input{flex:1;min-width:0}.quick-bar button{flex-shrink:0}.sidebar .brand{padding-bottom:0}.sidebar{position:sticky;top:0;z-index:1020;border-bottom:1px solid var(--park-border)}.nav-group>summary{padding:12px}.plate-input{min-width:0}}
.parking-logo{max-width:150px;max-height:80px;object-fit:contain}.brand .parking-logo{max-width:65px;max-height:42px;margin-right:7px}
body[data-theme=ocean]{--park-green:#184c80;--park-bg:#f1f5fa;--park-accent:#d0eaff;--park-ink:#19314a}
body[data-theme=plum]{--park-green:#68385f;--park-bg:#f8f3f7;--park-accent:#f5d4e9;--park-ink:#382333}
body[data-theme=dark]{--park-green:#91d5b5;--park-bg:#15221e;--park-ink:#e6f1eb;--park-border:#3b5046;color-scheme:dark}
body[data-theme=dark] .panel,body[data-theme=dark] .sidebar,body[data-theme=dark] .topbar,body[data-theme=dark] .auth-card,body[data-theme=dark] .metrics article,body[data-theme=dark] .quick-bar,body[data-theme=dark] .modal-content{background:#21342b;color:#e6f1eb}
body[data-theme=dark] .form-control,body[data-theme=dark] .form-select{background:#17271f;color:#e6f1eb;border-color:#587262}
body[data-theme=dark] .text-secondary,body[data-theme=dark] .form-label,body[data-theme=dark] .sidebar nav a,body[data-theme=dark] .nav-group>summary,body[data-theme=dark] .brand{color:#c3d8cb!important}
body[data-theme=dark] .table{--bs-table-bg:#21342b;--bs-table-color:#e6f1eb}body[data-theme=dark] .table td{color:#e6f1eb}body[data-theme=dark] .sidebar nav a.active{background:#375445}
body[data-theme=ocean] .btn-primary,body[data-theme=plum] .btn-primary{--bs-btn-bg:var(--park-green);--bs-btn-border-color:var(--park-green)}body[data-theme=ocean] .metrics .highlight,body[data-theme=plum] .metrics .highlight{background:var(--park-green)}
@media print{body[data-theme=dark] .ticket{background:white;color:black}body[data-theme=dark] .ticket .detail-list{color:black}}
body[data-theme=dark] .form-control::placeholder{color:#adc3b5;opacity:1}body[data-theme=dark] .btn-outline-secondary{--bs-btn-color:#d3e2d9;--bs-btn-border-color:#8da798}body[data-theme=dark] .metrics article>span,body[data-theme=dark] .metrics small{color:#bdcfc3}
.parking-brand-name{font-size:17px;letter-spacing:0;line-height:1.2;overflow-wrap:anywhere}.space.occupied{background:#ffe8e8;border-color:#bc3434;color:#8c1c1c}.space.free{background:#e6f6e9;border-color:#2e944b;color:#20552d}.space.unavailable{background:#fff3cf;border-color:#c19126;color:#6c5014}.space-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
body[data-theme=dark] .btn-outline-primary{--bs-btn-color:#bcebd1;--bs-btn-border-color:#8bb49c;--bs-btn-hover-color:#15221e;--bs-btn-hover-bg:#bcebd1}.space strong{overflow-wrap:anywhere;font-size:22px}
#message-text{white-space:pre-wrap;overflow-wrap:anywhere}
.space.reserved{background:#fff0c2;border-color:#ba8713;color:#614700}.space.accessible{background:#dcecff;border-color:#1565c0;color:#083c7b}.space.unavailable{background:#e7ebef;border-color:#788897;color:#3b4854}option.accessible{background:#dcecff;color:#083c7b}
.space-tag.free{background:#e6f6e9;color:#20552d}.space-tag.accessible{background:#dcecff;color:#083c7b}.space-tag.occupied{background:#ffe8e8;color:#8c1c1c}.space-tag.reserved{background:#fff0c2;color:#614700}.space-tag.unavailable{background:#e7ebef;color:#3b4854}

/* Atención simplificada: texto grande, pasos y foco visibles. */
.easy-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.easy-actions>.btn{flex:1;min-height:56px;white-space:normal}.easy-progress{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.easy-progress span{padding:.6rem .8rem;border:1px solid #66768a;border-radius:.5rem}.easy-progress .active{background:#174f81;color:white;font-weight:700}.easy-approval{padding:1rem;background:#eef5fa;border-radius:.7rem;margin-block:1rem;color:#18344c}[data-pay-step] h3:focus{outline:2px solid #1767a8;outline-offset:4px}[data-payment-review]{font-size:1.2rem;padding:1rem;background:#f3f7fa;color:#18344c;border-radius:.7rem}[data-attention-panel][hidden],[data-pay-step][hidden]{display:none!important}@media(max-width:600px){.easy-actions{flex-direction:column}.easy-progress{font-size:.85rem}.easy-actions>.btn{width:100%}}
@media(max-width:600px){.topbar>.d-flex{flex-wrap:wrap!important;width:100%}.topbar form[data-lot-switch]{flex:1 0 100%}.topbar #lot-selector{min-width:100%;min-height:44px}}
