:root{
    --navy:#0d1b2a;--navy-2:#1b263b;--navy-3:#263b55;--yellow:#f5c400;--yellow-2:#ffe16a;--white:#fff;--soft:#f4f6f8;--soft-2:#eef3f7;--text:#243244;--muted:#687587;--border:#dfe5eb;--danger:#b3261e;--success:#116333;--radius:18px;--radius-lg:28px;--shadow:0 18px 50px rgba(13,27,42,.12);--shadow-soft:0 12px 34px rgba(13,27,42,.08);--container:1160px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 32px));margin:auto}.skip-link{position:absolute;left:-999px;top:8px;background:var(--yellow);color:var(--navy);padding:10px 14px;border-radius:10px;font-weight:900;z-index:100}.skip-link:focus{left:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(223,229,235,.9);transition:.2s}.site-header.is-scrolled{box-shadow:0 8px 26px rgba(13,27,42,.08)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:24px;color:var(--navy);letter-spacing:-.02em}.brand img{border-radius:12px}.nav{display:flex;gap:24px;color:#4d5a69;font-weight:700}.nav a{position:relative;padding:28px 0}.nav a:hover,.nav a.is-active{color:var(--navy)}.nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:3px;border-radius:99px;background:var(--yellow)}.nav-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;align-items:center;gap:5px;border:0;background:var(--soft);color:var(--navy);border-radius:13px;padding:10px 12px;font-weight:900;cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;background:var(--navy);border-radius:3px}.menu-toggle em{font-style:normal;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:13px 18px;font-weight:850;cursor:pointer;min-height:46px;transition:.18s ease;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--navy);color:#fff;box-shadow:0 9px 20px rgba(13,27,42,.18)}.button-primary:hover{background:var(--navy-2)}.button-light{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1px var(--border)}.button-yellow{background:var(--yellow);color:var(--navy);box-shadow:0 10px 22px rgba(245,196,0,.24)}.button-large{padding:16px 22px;min-height:54px}.link-button{font-weight:850;color:var(--navy)}.icon-button{width:40px;height:40px;border-radius:13px;border:1px solid var(--border);background:#fff;color:var(--navy);font-size:20px;cursor:pointer;transition:.18s}.icon-button:hover,.icon-button.is-active{background:var(--yellow);border-color:var(--yellow);transform:translateY(-1px)}.hero{background:radial-gradient(circle at 82% 18%,rgba(245,196,0,.25),transparent 22%),linear-gradient(135deg,#eef3f7 0%,#fff 51%,#fff5bf 100%);padding:78px 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.eyebrow{display:inline-block;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#8a7100;margin-bottom:14px}.hero h1,.page-hero h1,.auth-copy h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:0;color:var(--navy);letter-spacing:-.045em}.hero p,.page-hero p,.auth-copy p{font-size:20px;line-height:1.65;color:var(--muted);max-width:650px}.lead{font-size:18px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin:30px 0}.trust-row{display:flex;flex-wrap:wrap;gap:18px;color:#526173;font-size:14px;font-weight:700}.hero-card{background:#fff;border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow);transform:rotate(1deg)}.car-visual{height:360px;border-radius:22px;background:linear-gradient(160deg,var(--navy-2),#344d68);display:grid;place-items:center;overflow:hidden;position:relative}.car-visual:before{content:"";position:absolute;width:220px;height:220px;border-radius:999px;background:rgba(245,196,0,.22);right:-60px;top:-45px}.car-shape{font-size:150px;filter:drop-shadow(0 22px 18px rgba(0,0,0,.28));position:relative}.search-panel{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-top:14px}.search-panel label{display:block;padding:11px 14px;background:var(--soft);border-radius:14px}.search-panel small{display:block;color:var(--muted);margin-bottom:3px}.search-panel select{width:100%;border:0;background:transparent;color:var(--navy);font-weight:850;outline:none}.section{padding:84px 0}.section-tight{padding:40px 0}.section-soft{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-heading h2,.center-heading h2,.cta-card h2,.two-column h2{font-size:38px;margin:0;color:var(--navy);letter-spacing:-.03em}.section-heading>a,.mini-link{font-weight:850;color:var(--navy)}.center-heading{text-align:center;margin-bottom:38px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-soft)}.stat-card strong{display:block;color:var(--navy);font-size:34px;letter-spacing:-.04em}.stat-card span{color:var(--muted);font-weight:700}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vehicle-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;transition:.2s;box-shadow:0 1px 0 rgba(13,27,42,.02)}.vehicle-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.vehicle-image{height:220px;display:grid;place-items:center;position:relative;font-size:78px;background:#dfe6ec}.vehicle-image-1{background:linear-gradient(145deg,#e4ebf1,#cfdbe5)}.vehicle-image-2{background:linear-gradient(145deg,#ece4dc,#d6c9be)}.vehicle-image-3{background:linear-gradient(145deg,#e1eadf,#cbdac8)}.vehicle-image span{position:absolute;top:14px;left:14px;background:var(--yellow);color:var(--navy);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.vehicle-body{padding:20px}.vehicle-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vehicle-body h3{margin:0 0 9px;color:var(--navy);font-size:21px}.vehicle-body p{margin:0 0 17px;color:var(--muted);line-height:1.5}.meta-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.meta-pills span{background:var(--soft);border:1px solid var(--border);border-radius:999px;padding:6px 9px;color:#526173;font-size:12px;font-weight:800}.vehicle-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-footer strong{font-size:22px;color:var(--navy)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps-three{grid-template-columns:repeat(3,1fr)}.step-card{background:#fff;border:1px solid var(--border);padding:25px;border-radius:var(--radius);box-shadow:0 1px 0 rgba(13,27,42,.02)}.step-card b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--yellow);color:var(--navy);font-weight:950}.step-card h3{color:var(--navy);margin-bottom:8px}.step-card p{color:var(--muted);line-height:1.6;margin-bottom:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:26px;box-shadow:var(--shadow-soft)}.feature-card i{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--soft);font-style:normal;font-size:24px;margin-bottom:18px}.feature-card h3{margin:0 0 8px;color:var(--navy)}.feature-card p{margin:0;color:var(--muted);line-height:1.65}.cta-section{padding:30px 0 84px;background:var(--soft)}.cta-card{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding:45px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--shadow)}.cta-card h2{color:#fff}.cta-card p{color:#cbd5df}.eyebrow-light{color:var(--yellow)}.page-hero{padding:76px 0;background:linear-gradient(135deg,#eef3f7,#fff 62%,#fff4bd)}.page-hero-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:44px;align-items:center}.hero-preview-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);min-height:280px;padding:24px;display:grid;align-content:center;gap:20px;box-shadow:var(--shadow)}.preview-car{font-size:112px;text-align:center}.preview-lines{display:grid;gap:10px}.preview-lines span{height:14px;border-radius:999px;background:var(--soft)}.preview-lines span:nth-child(2){width:70%}.preview-lines span:nth-child(3){width:48%;background:var(--yellow)}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.filter-bar button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:10px 14px;font-weight:850;color:var(--navy);cursor:pointer}.filter-bar button:hover{border-color:var(--yellow);background:#fff9d9}.two-column{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.check-grid span{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;font-weight:850;color:var(--navy)}.form-shell{max-width:720px}.clean-form,.auth-card{display:grid;gap:16px;background:#fff;border:1px solid var(--border);border-radius:24px;padding:26px;box-shadow:var(--shadow-soft)}.clean-form label span,.auth-card label span{display:block;margin-bottom:8px;color:var(--navy);font-weight:850}.clean-form input,.clean-form textarea,.auth-card input{width:100%;border:1px solid var(--border);border-radius:14px;padding:14px 15px;color:var(--text);background:#fff}.clean-form input:focus,.clean-form textarea:focus,.auth-card input:focus{outline:3px solid rgba(245,196,0,.28);border-color:#d4a900}.faq-list{display:grid;gap:14px;max-width:860px}.faq-list details{border:1px solid var(--border);border-radius:16px;background:#fff;padding:20px;box-shadow:var(--shadow-soft)}.faq-list summary{cursor:pointer;font-weight:900;color:var(--navy);font-size:18px}.faq-list p{color:var(--muted);line-height:1.65;margin-bottom:0}.auth-section{min-height:72vh;padding:76px 0;background:linear-gradient(135deg,#eef3f7,#fff 58%,#fff4bd);display:grid;align-items:center}.auth-grid{display:grid;grid-template-columns:1fr 430px;gap:46px;align-items:center}.auth-card p{margin:0;color:var(--muted);text-align:center}.auth-card p a{font-weight:900;color:var(--navy)}.footer{background:#09131f;color:#dbe3eb;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.footer-brand{display:flex;align-items:center;gap:10px}.footer a,.footer p{display:block;color:#9eacbb;margin:10px 0;line-height:1.55}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #243141;margin-top:35px;padding-top:22px;color:#7f8c9b}.error-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding:60px 0}.error-page h1{color:var(--navy);font-size:42px}.error-code{font-size:70px;font-weight:950;color:var(--yellow)}
/* Instalador interno */
.system-body{background:linear-gradient(135deg,#eef3f7 0%,#fff 55%,#fff3ad 100%);min-height:100vh}.installer-hero{padding:36px 0 70px}.installer-shell{max-width:1220px}.installer-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--navy)}.installer-brand strong{display:block;font-size:22px}.installer-brand small{display:block;color:var(--muted);font-weight:700}.installer-grid{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}.installer-card{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 50px rgba(13,27,42,.09);padding:26px}.installer-summary{position:sticky;top:24px}.installer-summary h1{margin:8px 0 12px;color:var(--navy);font-size:34px;line-height:1.08;letter-spacing:-.03em}.installer-summary p,.installer-note{color:var(--muted);line-height:1.65}.installer-main{display:grid;gap:22px}.installer-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.installer-section-title h2{margin:4px 0 0;color:var(--navy);font-size:26px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.pill-ok{background:#e3f9ed;color:#116333}.pill-warn{background:#fff4cc;color:#7b6100}.diagnostic-grid{display:grid;gap:12px}.diagnostic-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff}.diagnostic-item strong{display:block;color:var(--navy);margin-bottom:4px}.diagnostic-item small{display:block;color:var(--muted);line-height:1.45}.diagnostic-meta{text-align:right}.diagnostic-meta span{display:block;font-weight:900}.diagnostic-meta em{display:block;font-style:normal;color:var(--muted);font-size:12px;margin-top:3px}.diagnostic-item.is-ok{border-color:#c7efd7;background:#fbfffd}.diagnostic-item.is-ok .diagnostic-meta span{color:#0f7c3d}.diagnostic-item.is-error{border-color:#ffd1d1;background:#fffafa}.diagnostic-item.is-error .diagnostic-meta span{color:#b3261e}.status-box{border-radius:18px;padding:16px;margin:22px 0;border:1px solid var(--border)}.status-box span{display:block;font-weight:900}.status-box p{margin:5px 0 0}.status-success{background:#e3f9ed;border-color:#bdeccf;color:#116333}.status-error{background:#fff0f0;border-color:#ffcaca;color:#922019}.status-pending{background:#fff8de;border-color:#ffe18a;color:#735900}.install-progress{display:grid;gap:11px}.progress-step{display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:800}.progress-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf1f5;color:#506070}.progress-step.complete{color:var(--navy)}.progress-step.complete b{background:var(--yellow);color:var(--navy)}.installer-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 220px;gap:16px}.form-grid-db{grid-template-columns:repeat(3,1fr)}.installer-form label span{display:block;color:var(--navy);font-weight:800;margin-bottom:8px}.installer-form input,.installer-form select{width:100%;border:1px solid var(--border);border-radius:13px;padding:13px 14px;font:inherit;color:var(--text);background:#fff}.installer-form input:focus,.installer-form select:focus{outline:3px solid rgba(245,196,0,.28);border-color:#d4a900}.check-label{display:flex!important;align-items:center;gap:10px;padding-top:29px}.check-label input{width:18px;height:18px}.check-label span{margin:0!important;color:var(--muted)!important}.form-divider{height:1px;background:var(--border)}.password-field{display:flex;gap:8px}.password-field input{flex:1}.password-field button{border:0;border-radius:12px;background:var(--soft);padding:0 13px;font-weight:900;color:var(--navy);cursor:pointer}.installer-actions{display:flex;gap:12px;flex-wrap:wrap}.flash{padding:16px 18px;border-radius:16px;margin-bottom:18px;font-weight:800}.flash-success{background:#e3f9ed;color:#116333;border:1px solid #bdeccf}.flash-error{background:#fff0f0;color:#922019;border:1px solid #ffcaca}button[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:980px){.menu-toggle{display:inline-flex}.nav{position:absolute;left:16px;right:16px;top:78px;display:none;flex-direction:column;gap:0;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:8px}.nav.is-open{display:flex}.nav a{padding:14px;border-radius:12px}.nav a.is-active:after{display:none}.nav a:hover,.nav a.is-active{background:var(--soft)}.nav-actions .link-button{display:none}.hero-grid,.page-hero-grid,.auth-grid,.two-column{grid-template-columns:1fr}.hero-card{transform:none}.vehicle-grid,.steps,.feature-grid,.stats-grid{grid-template-columns:1fr 1fr}.installer-grid{grid-template-columns:1fr}.installer-summary{position:static}.form-grid,.form-grid-db{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(100% - 24px,var(--container))}.nav-wrap{min-height:70px}.nav{top:70px}.brand{font-size:21px}.nav-actions .button{display:none}.hero,.page-hero,.auth-section{padding:48px 0}.hero h1,.page-hero h1,.auth-copy h1{font-size:42px}.hero p,.page-hero p,.auth-copy p{font-size:17px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.car-visual{height:260px}.car-shape{font-size:110px}.search-panel{grid-template-columns:1fr}.vehicle-grid,.steps,.steps-three,.feature-grid,.stats-grid,.footer-grid,.check-grid{grid-template-columns:1fr}.section{padding:60px 0}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-heading h2,.center-heading h2,.cta-card h2,.two-column h2{font-size:30px}.cta-card{padding:30px;flex-direction:column;align-items:flex-start}.cta-card .button{width:100%}.vehicle-footer{align-items:flex-start;flex-direction:column}.installer-hero{padding:22px 0 44px}.installer-card{padding:20px;border-radius:19px}.installer-summary h1{font-size:28px}.installer-section-title{align-items:flex-start;flex-direction:column}.diagnostic-item{align-items:flex-start;flex-direction:column}.diagnostic-meta{text-align:left}.form-grid,.form-grid-db{grid-template-columns:1fr}.check-label{padding-top:0}.installer-actions .button{width:100%}}

/* Bloque 5: accesos, sesiones y panel inicial */
.flash-stack{position:fixed;right:22px;top:96px;z-index:40;display:grid;gap:10px;width:min(380px,calc(100% - 32px))}.flash-stack .flash{margin:0;box-shadow:0 14px 36px rgba(13,27,42,.14)}.flash-info{background:#edf5ff;color:#163d6b;border:1px solid #cfe2ff}.flash-warning{background:#fff8de;color:#735900;border:1px solid #ffe18a}.logout-inline{margin:0}.logout-inline .button{min-height:42px;padding:11px 16px}.auth-benefits{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.auth-benefits span{display:inline-flex;border:1px solid rgba(13,27,42,.11);background:#fff;border-radius:999px;padding:10px 13px;font-weight:850;color:var(--navy);box-shadow:var(--shadow-soft)}.form-title-block h2{margin:0 0 6px;color:var(--navy);font-size:30px}.form-title-block p{margin:0;text-align:left!important}.auth-card select{width:100%;border:1px solid var(--border);border-radius:14px;padding:14px 15px;color:var(--text);background:#fff}.auth-card select:focus{outline:3px solid rgba(245,196,0,.28);border-color:#d4a900}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-error{display:block;margin-top:7px;color:var(--danger);font-weight:800;font-size:13px}.field-error-standalone{margin-top:-10px}.form-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.form-row-between a{color:var(--navy);font-weight:900}.inline-check{display:flex!important;align-items:center;gap:9px;color:var(--muted);font-weight:800}.inline-check input{width:17px!important;height:17px!important;accent-color:var(--yellow)}.inline-check span{margin:0!important}.inline-check-box{align-items:flex-start}.inline-check-box input{margin-top:3px}.account-hero{padding:72px 0;background:linear-gradient(135deg,#eef3f7,#fff 58%,#fff4bd)}.account-hero-grid{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:center}.account-hero h1{font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.045em;color:var(--navy);margin:0 0 18px}.account-hero p{color:var(--muted);font-size:18px;line-height:1.65;max-width:680px}.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.account-card-profile{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:30px;text-align:center}.avatar-circle{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 16px;border-radius:26px;background:var(--yellow);color:var(--navy);font-size:36px;font-weight:950}.account-card-profile h2{margin:0 0 6px;color:var(--navy)}.account-card-profile p{margin:0;color:var(--muted);font-size:15px;word-break:break-word}.account-card-profile span{display:inline-flex;margin-top:16px;background:var(--soft);border-radius:999px;padding:9px 13px;font-weight:900;color:var(--navy)}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.account-stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:24px}.account-stat-card strong{font-size:44px;color:var(--navy);line-height:1}.account-stat-card h3{margin:12px 0 8px;color:var(--navy)}.account-stat-card p{margin:0;color:var(--muted);line-height:1.6}@media(max-width:980px){.account-hero-grid{grid-template-columns:1fr}.account-grid{grid-template-columns:1fr 1fr}.flash-stack{top:86px}}@media(max-width:640px){.form-two{grid-template-columns:1fr}.form-row-between{align-items:flex-start;flex-direction:column}.account-grid{grid-template-columns:1fr}.account-actions .button{width:100%}.flash-stack{left:12px;right:12px;top:78px;width:auto}.auth-benefits{display:grid}.logout-inline{display:none}}

/* Bloque 6: recuperación, verificación y seguridad de cuenta */
.verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}.verification-card,.security-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:24px}.verification-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.verification-card h3,.security-card h2{margin:5px 0 8px;color:var(--navy)}.verification-card p,.security-card p{margin:0;color:var(--muted);line-height:1.6}.verification-card strong{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;background:var(--soft);color:var(--navy);white-space:nowrap}.verification-card.is-ok{border-color:#c7efd7;background:linear-gradient(180deg,#fbfffd,#fff)}.verification-card.is-ok strong{background:#e3f9ed;color:#116333}.verification-card.is-pending{border-color:#ffe18a;background:linear-gradient(180deg,#fffdf3,#fff)}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-security-hero{padding-bottom:58px}.security-card form{margin-top:18px}.security-code-form{display:grid;gap:14px}.security-code-form label span{display:block;color:var(--navy);font-weight:800;margin-bottom:8px}.security-code-form input{width:100%;border:1px solid var(--border);border-radius:14px;padding:14px 15px;font:inherit;color:var(--text);background:#fff;font-size:24px;letter-spacing:.18em;text-align:center;font-weight:900}.security-code-form input:focus{outline:3px solid rgba(245,196,0,.28);border-color:#d4a900}@media(max-width:900px){.verification-grid,.security-grid{grid-template-columns:1fr}.verification-card{align-items:flex-start;flex-direction:column}.verification-card .button,.security-card .button{width:100%}}

/* Bloque 7: perfiles de usuario, vendedor y agencia */
.avatar-image,.agency-logo-preview{display:block;width:88px;height:88px;object-fit:cover;border-radius:28px;margin:0 auto 16px;border:4px solid #fff;box-shadow:var(--shadow-soft);background:#fff}.agency-logo-preview{border-radius:22px}.profile-meter{height:10px;background:var(--soft-2);border-radius:999px;overflow:hidden;margin:18px 0 8px}.profile-meter b{display:block;height:100%;background:linear-gradient(90deg,var(--yellow),var(--yellow-2));border-radius:999px}.account-card-profile small,.profile-preview-card small{display:block;color:var(--muted);font-weight:800}.agency-summary-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:24px;margin:0 0 24px}.agency-summary-card h3{margin:4px 0 8px;color:var(--navy);font-size:24px}.agency-summary-card p{margin:0;color:var(--muted);line-height:1.6}.agency-score{display:flex;align-items:center;gap:14px}.agency-score strong{font-size:36px;color:var(--navy);letter-spacing:-.04em}.account-profile-hero{padding-bottom:58px}.profile-preview-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:30px;text-align:center}.profile-preview-card h2{margin:0 0 6px;color:var(--navy)}.profile-preview-card p{margin:0;color:var(--muted);font-size:15px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.profile-form-card,.profile-side-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:28px}.profile-form-card{display:grid;gap:16px}.profile-form-card label span{display:block;color:var(--navy);font-weight:850;margin-bottom:8px}.profile-form-card input,.profile-form-card select,.profile-form-card textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:14px 15px;font:inherit;color:var(--text);background:#fff}.profile-form-card textarea{resize:vertical;min-height:120px;line-height:1.6}.profile-form-card input:focus,.profile-form-card select:focus,.profile-form-card textarea:focus{outline:3px solid rgba(245,196,0,.28);border-color:#d4a900}.form-help{display:block;margin-top:7px;color:var(--muted);font-size:13px;font-weight:750}.form-section-gap{margin-top:16px;padding-top:22px;border-top:1px solid var(--border)}.form-actions-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.profile-side-card{position:sticky;top:100px}.profile-side-card h3{margin:2px 0 10px;color:var(--navy);font-size:24px}.profile-side-card p,.profile-side-card li{color:var(--muted);line-height:1.6}.profile-side-card ul{margin:18px 0 0;padding-left:20px}.profile-side-card li+li{margin-top:8px}@media(max-width:980px){.profile-layout{grid-template-columns:1fr}.profile-side-card{position:static}.agency-summary-card,.agency-score{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.profile-form-card,.profile-side-card,.agency-summary-card{padding:20px}.form-actions-row .button,.agency-score .button{width:100%}.avatar-image,.agency-logo-preview{width:78px;height:78px}}

/* Bloque 8: publicación real de vehículos */
.vehicle-form-hero{padding-bottom:56px}.publish-summary-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:28px}.publish-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:var(--yellow);font-size:36px;margin-bottom:18px}.publish-summary-card h2{margin:0 0 10px;color:var(--navy);font-size:28px}.publish-summary-card p{margin:0;color:var(--muted);line-height:1.6}.publish-summary-card ul{margin:18px 0 0;padding-left:20px;color:var(--muted);line-height:1.7}.publish-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.publish-form-card,.publish-side-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:28px}.publish-form-card{display:grid;gap:16px}.publish-form-card label span{display:block;color:var(--navy);font-weight:850;margin-bottom:8px}.publish-form-card input,.publish-form-card select,.publish-form-card textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:14px 15px;font:inherit;color:var(--text);background:#fff}.publish-form-card textarea{resize:vertical;min-height:145px;line-height:1.6}.publish-form-card input:focus,.publish-form-card select:focus,.publish-form-card textarea:focus{outline:3px solid rgba(245,196,0,.28);border-color:#d4a900}.form-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.publish-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:var(--soft);border:1px solid var(--border);border-radius:16px}.publish-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:8px}.publish-side-card{position:sticky;top:100px}.publish-side-card h3{margin:0 0 10px;color:var(--navy);font-size:26px}.publish-side-card p{color:var(--muted);line-height:1.65}.publish-side-list{display:grid;gap:10px;margin-top:18px}.publish-side-list span{display:block;background:var(--soft);border:1px solid var(--border);border-radius:13px;padding:12px 14px;color:var(--navy);font-weight:850}.publish-count-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.publish-count-grid span{background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:16px;color:var(--muted);font-weight:850}.publish-count-grid b{display:block;color:var(--navy);font-size:34px;line-height:1}.empty-state-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:46px;text-align:center;max-width:760px;margin:auto}.empty-state-card div{font-size:66px}.empty-state-card h2{margin:12px 0 10px;color:var(--navy);font-size:34px}.empty-state-card p{margin:0 auto 22px;color:var(--muted);line-height:1.7;max-width:560px}.seller-vehicle-list{display:grid;gap:16px}.seller-vehicle-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-soft)}.seller-vehicle-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:var(--soft);font-size:34px}.seller-vehicle-card h2{margin:9px 0 7px;color:var(--navy);font-size:24px}.seller-vehicle-card p{margin:0;color:var(--muted);line-height:1.5}.seller-vehicle-price{text-align:right}.seller-vehicle-price strong{display:block;color:var(--navy);font-size:24px}.seller-vehicle-price small{display:block;color:var(--muted);font-weight:800;margin-top:6px}.status-pill{display:inline-flex;border-radius:999px;padding:7px 10px;background:var(--soft);font-size:12px;font-weight:950;color:var(--navy)}.status-draft{background:#eef3f7}.status-pending_review{background:#fff3bd;color:#725900}.status-published{background:#e3f9ed;color:#116333}.status-sold{background:#f0f0f0;color:#4f5966}.status-rejected{background:#fdecea;color:#b3261e}.status-paused{background:#edf5ff;color:#163d6b}@media(max-width:980px){.publish-layout{grid-template-columns:1fr}.publish-side-card{position:static}.form-three{grid-template-columns:1fr 1fr}.seller-vehicle-card{grid-template-columns:56px minmax(0,1fr)}.seller-vehicle-price{grid-column:1/-1;text-align:left;padding-left:74px}.seller-vehicle-icon{width:56px;height:56px;border-radius:16px;font-size:28px}}@media(max-width:640px){.publish-form-card,.publish-side-card,.publish-summary-card,.empty-state-card{padding:20px}.form-three,.publish-checks,.publish-count-grid{grid-template-columns:1fr}.publish-actions .button{width:100%}.seller-vehicle-card{grid-template-columns:1fr}.seller-vehicle-price{padding-left:0}.seller-vehicle-icon{width:64px;height:64px}.empty-state-card h2{font-size:27px}}

/* Bloque 9: fotografías de vehículos */
.button-danger{background:#fff;color:var(--danger);box-shadow:inset 0 0 0 1px rgba(179,38,30,.28)}
.button-danger:hover{background:#fff2f1}.button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.photos-hero{padding-bottom:56px}.photo-progress-card .publish-icon{background:var(--yellow)}.photo-progress{height:10px;border-radius:999px;background:var(--soft);overflow:hidden;margin-top:18px}.photo-progress b{display:block;height:100%;border-radius:999px;background:var(--yellow)}.photos-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.photo-main-column{display:grid;gap:24px}.upload-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:28px;display:grid;gap:18px}.drop-zone{display:grid;place-items:center;text-align:center;gap:8px;border:2px dashed #cfd9e4;background:linear-gradient(135deg,#fff,#f7f9fb);border-radius:22px;padding:34px;cursor:pointer;transition:.18s}.drop-zone:hover{border-color:var(--yellow);background:#fffdf0}.drop-zone span{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;border-radius:999px;padding:12px 18px;font-weight:900}.drop-zone strong{display:block;color:var(--muted);font-size:14px}.drop-zone input{width:100%;max-width:520px;color:var(--muted);font-weight:750}.upload-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.upload-actions small{color:var(--muted);font-weight:800}.photo-empty-card{max-width:none}.photo-grid-form{display:grid;gap:18px}.photo-grid-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.photo-grid-toolbar h2{margin:0;color:var(--navy);font-size:32px;letter-spacing:-.03em}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-soft);overflow:hidden;transition:.18s;cursor:grab}.photo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.photo-card.is-cover{border-color:#e0b400;box-shadow:0 16px 42px rgba(245,196,0,.16)}.photo-card.is-dragging{opacity:.45;transform:scale(.98)}.photo-preview{height:210px;background:var(--soft);position:relative;overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-preview span{position:absolute;top:12px;left:12px;background:var(--yellow);color:var(--navy);border-radius:999px;padding:7px 11px;font-weight:950;font-size:12px}.photo-card-body{padding:16px;display:grid;gap:10px}.photo-card-body strong{color:var(--navy);font-size:18px}.photo-card-body small{color:var(--muted);font-weight:750}.photo-card-actions{display:flex;gap:8px;flex-wrap:wrap}.photo-card-actions .button{min-height:40px;padding:10px 12px;font-size:13px}.photo-guide-card{position:sticky;top:100px}.vehicle-photo-count{display:block;color:var(--muted);font-weight:850;margin-top:8px}.seller-vehicle-card-with-photo{grid-template-columns:96px minmax(0,1fr) auto}.seller-vehicle-thumb{width:96px;height:76px;border-radius:18px;background:var(--soft);display:grid;place-items:center;overflow:hidden}.seller-vehicle-thumb img{width:100%;height:100%;object-fit:cover}.seller-vehicle-thumb span{font-size:34px}.seller-vehicle-price .button{margin-top:12px;min-height:38px;padding:9px 13px;font-size:13px}@media(max-width:1100px){.photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.photos-layout{grid-template-columns:1fr}.photo-guide-card{position:static}.seller-vehicle-card-with-photo{grid-template-columns:74px minmax(0,1fr)}.seller-vehicle-thumb{width:74px;height:62px;border-radius:15px}.seller-vehicle-price{grid-column:1/-1;text-align:left;padding-left:92px}}@media(max-width:640px){.upload-card{padding:20px}.drop-zone{padding:24px}.upload-actions .button,.photo-grid-toolbar .button{width:100%}.photo-grid-toolbar{align-items:stretch;flex-direction:column}.photo-grid{grid-template-columns:1fr}.photo-preview{height:230px}.photo-card-actions .button{width:100%}.seller-vehicle-card-with-photo{grid-template-columns:1fr}.seller-vehicle-thumb{width:100%;height:190px}.seller-vehicle-price{padding-left:0}.photos-layout{gap:18px}}

/* Bloque 10: características y equipamiento */
.features-hero{padding-bottom:56px}.feature-progress-card .publish-icon{background:var(--yellow)}.features-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.feature-form-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:30px;display:grid;gap:24px}.feature-search-field{max-width:620px}.feature-group-list{display:grid;gap:22px}.feature-group{display:grid;gap:14px}.feature-group h3{margin:0;color:var(--navy);font-size:25px;letter-spacing:-.03em}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-check-card{border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;transition:.18s}.feature-check-card:hover{border-color:#e0b400;box-shadow:0 14px 38px rgba(13,27,42,.08);transform:translateY(-2px)}.feature-check-card input[type="checkbox"]{width:20px;height:20px;margin-top:3px;accent-color:var(--yellow)}.feature-check-card span{display:grid;gap:3px}.feature-check-card b{color:var(--navy);font-size:16px}.feature-check-card small{color:var(--muted);font-weight:750}.feature-note-input{grid-column:1/-1;border:1px solid var(--border);background:#fff;border-radius:14px;padding:11px 12px;font:inherit;font-size:14px;color:var(--navy);outline:none}.feature-note-input:focus{border-color:#e0b400;box-shadow:0 0 0 4px rgba(245,196,0,.16)}.feature-card-hidden{display:none}.details-title-block{border-top:1px solid var(--border);padding-top:24px}.detail-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-history-check{margin-top:-4px}.feature-guide-card{position:sticky;top:100px}.vertical-actions{display:grid;margin-top:18px}.vertical-actions .button{width:100%}.seller-vehicle-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.seller-vehicle-actions .button{margin-top:0}.feature-empty-card{max-width:none;box-shadow:none}.sticky-save-actions{border-top:1px solid var(--border);padding-top:18px}@media(max-width:1050px){.features-layout{grid-template-columns:1fr}.feature-guide-card{position:static}.detail-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-vehicle-actions{justify-content:flex-start}}@media(max-width:720px){.feature-form-card{padding:20px}.feature-grid,.detail-report-grid{grid-template-columns:1fr}.feature-group h3{font-size:22px}.sticky-save-actions .button,.seller-vehicle-actions .button{width:100%}}

/* Bloque 11: vista previa y moderación */
.preview-topbar{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding:36px 0}.preview-topbar .eyebrow{color:var(--yellow)}.preview-topbar h1{margin:0;color:#fff;font-size:clamp(30px,4vw,48px);letter-spacing:-.035em}.preview-topbar p{margin:10px 0 0;color:#d8e1ea;line-height:1.6}.preview-topbar-grid{display:flex;justify-content:space-between;align-items:center;gap:22px}.preview-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.vehicle-detail-hero{padding:54px 0;background:linear-gradient(135deg,#eef3f7,#fff 64%,#fff6c9)}.vehicle-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:28px;align-items:start}.vehicle-gallery-card,.vehicle-summary-card,.vehicle-info-card,.review-check-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.vehicle-gallery-card{padding:16px}.vehicle-gallery-main{min-height:440px;border-radius:24px;background:linear-gradient(145deg,#dfe7ef,#f6f8fa);display:grid;place-items:center;overflow:hidden}.vehicle-gallery-main img{width:100%;height:100%;object-fit:cover}.vehicle-gallery-main span{font-size:140px}.vehicle-gallery-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;margin-top:12px}.vehicle-gallery-strip img{height:74px;width:100%;object-fit:cover;border-radius:14px;border:1px solid var(--border)}.vehicle-summary-card{padding:28px;position:sticky;top:98px}.vehicle-summary-card h1{margin:14px 0 10px;color:var(--navy);font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;line-height:1.05}.vehicle-detail-price{display:block;color:var(--navy);font-size:34px;margin-bottom:10px}.vehicle-summary-card p{color:var(--muted);line-height:1.6}.vehicle-contact-box{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.vehicle-contact-box h2{font-size:22px;margin:0 0 8px;color:var(--navy)}.vehicle-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.button-wide{width:100%;margin-top:18px}.muted-note{color:var(--muted);font-weight:700}.vehicle-detail-section{padding-top:46px}.vehicle-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vehicle-info-card{padding:28px}.vehicle-info-card h2{margin:0 0 18px;color:var(--navy);font-size:30px;letter-spacing:-.025em}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spec-grid span{border:1px solid var(--border);border-radius:15px;background:var(--soft);padding:14px;color:var(--text);font-weight:800}.spec-grid b{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.compact-specs span{padding:12px}.vehicle-description{color:var(--muted);line-height:1.75;margin:0}.public-feature-list{display:flex;gap:10px;flex-wrap:wrap}.public-feature-list span{display:block;border:1px solid var(--border);background:var(--soft);border-radius:999px;padding:10px 14px;font-weight:850;color:var(--navy)}.public-feature-list small{display:block;color:var(--muted);font-weight:700;margin-top:2px}.review-check-card{padding:26px}.review-check-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.review-check-header h2{margin:0;color:var(--navy);font-size:30px;letter-spacing:-.025em}.review-check-header>strong{background:var(--yellow);color:var(--navy);border-radius:999px;padding:10px 14px}.review-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-check-item{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:18px;padding:15px;background:#fff}.review-check-item b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:999px;color:#fff}.review-check-item.is-ok b{background:var(--success)}.review-check-item.is-missing b{background:var(--danger)}.review-check-item strong{display:block;color:var(--navy)}.review-check-item small{display:block;color:var(--muted);line-height:1.45;margin-top:4px}.admin-hero{background:linear-gradient(135deg,#f2f5f8,#fff 62%,#fff1a8)}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.admin-tabs a{border:1px solid var(--border);background:#fff;border-radius:999px;padding:11px 16px;font-weight:900;color:var(--navy)}.admin-tabs a.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.review-score-card{text-align:left}.moderation-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.moderation-actions-card{position:sticky;top:98px}.reject-form{margin-top:22px;border-top:1px solid var(--border);padding-top:22px}.reject-form label span{display:block;font-weight:850;color:var(--navy);margin-bottom:8px}.reject-form textarea{width:100%;border:1px solid var(--border);border-radius:16px;padding:14px;color:var(--text);resize:vertical}.moderation-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.moderation-gallery img{height:130px;width:100%;object-fit:cover;border-radius:16px;border:1px solid var(--border)}.moderation-placeholder{min-height:180px;display:grid;place-items:center;border-radius:18px;background:var(--soft);font-size:90px}.status-timeline{display:grid;gap:14px}.status-timeline>div{border-left:4px solid var(--yellow);padding:4px 0 4px 14px}.status-timeline strong{display:block;color:var(--navy)}.status-timeline small{color:var(--muted);font-weight:750}.status-timeline p{margin:6px 0 0;color:var(--muted);line-height:1.55}.status-pending_review{background:#fff4bd!important;color:#6b5500!important}.status-published{background:#dcf7e6!important;color:#116333!important}.status-rejected{background:#fde8e6!important;color:#8a1c14!important}.status-draft{background:#eef3f7!important;color:#4a5a6a!important}@media(max-width:980px){.preview-topbar-grid,.vehicle-detail-grid,.vehicle-info-grid,.moderation-layout{grid-template-columns:1fr;display:grid}.preview-actions{justify-content:flex-start}.vehicle-summary-card,.moderation-actions-card{position:static}.review-check-grid{grid-template-columns:1fr 1fr}.vehicle-gallery-main{min-height:320px}.vehicle-gallery-strip{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.vehicle-detail-hero{padding:28px 0}.vehicle-summary-card,.vehicle-info-card,.review-check-card{padding:20px}.spec-grid,.review-check-grid,.moderation-gallery{grid-template-columns:1fr}.vehicle-gallery-strip{grid-template-columns:repeat(3,1fr)}.vehicle-gallery-strip img{height:82px}.vehicle-summary-card h1{font-size:30px}.vehicle-detail-price{font-size:28px}.preview-actions .button,.vehicle-contact-actions .button{width:100%}}

/* Bloque 12: gestión completa de publicaciones */
.seller-vehicle-actions-primary{margin-top:14px}.seller-vehicle-status-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:10px}.seller-vehicle-status-actions form{display:inline-flex;margin:0}.mini-action{border:1px solid var(--border);background:#fff;color:var(--navy);border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer;transition:.18s}.mini-action:hover{border-color:var(--yellow);background:#fff9d9;transform:translateY(-1px)}.mini-action-success{border-color:#bfe8cd;color:var(--success);background:#effbf3}.mini-action-danger{border-color:#f2c4bf;color:var(--danger);background:#fff4f3}.status-paused{background:#edf1f5!important;color:#405166!important}.status-sold{background:#e9e4ff!important;color:#46318f!important}.status-expired{background:#fff0d8!important;color:#8a5600!important}.status-deleted{background:#f3f4f6!important;color:#6b7280!important}.publish-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-form-hero .publish-summary-card ul li{line-height:1.4}@media(max-width:760px){.seller-vehicle-status-actions{justify-content:flex-start}.seller-vehicle-status-actions form,.seller-vehicle-status-actions .mini-action{width:100%}.seller-vehicle-status-actions .mini-action{text-align:center}.publish-count-grid{grid-template-columns:1fr 1fr}}

/* Bloque 13: catálogo público real */
.catalog-hero{padding:70px 0;background:radial-gradient(circle at 88% 14%,rgba(245,196,0,.28),transparent 24%),linear-gradient(135deg,#eef3f7,#fff 60%,#fff6c9)}
.catalog-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:center}.catalog-hero h1{margin:0;color:var(--navy);font-size:clamp(40px,5vw,66px);line-height:1.03;letter-spacing:-.045em}.catalog-hero p{font-size:19px;line-height:1.65;color:var(--muted);max-width:760px}.catalog-summary-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:28px;display:grid;gap:8px}.catalog-summary-card>strong{font-size:56px;line-height:1;color:var(--navy);letter-spacing:-.06em}.catalog-summary-card>span{color:var(--muted);font-weight:850}.catalog-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.catalog-summary-grid small{background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:12px;color:var(--muted);font-weight:800}.catalog-summary-grid b{display:block;color:var(--navy);font-size:19px}.catalog-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:26px;align-items:start}.catalog-filter-card{position:sticky;top:98px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:22px}.filter-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.filter-card-heading h2{font-size:24px;margin:0;color:var(--navy);letter-spacing:-.025em}.filter-card-heading a{font-weight:900;color:var(--navy);font-size:14px}.catalog-form{display:grid;gap:13px}.catalog-form label{display:grid;gap:7px;color:var(--navy);font-weight:850;font-size:14px}.catalog-form input,.catalog-form select{width:100%;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);padding:12px 13px;outline:none}.catalog-form input:focus,.catalog-form select:focus{border-color:#e0b400;box-shadow:0 0 0 4px rgba(245,196,0,.16)}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog-content{min-width:0}.catalog-results-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.catalog-results-header h2{margin:0;color:var(--navy);font-size:32px;letter-spacing:-.03em}.active-filter-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.active-filter-row span{background:#fff9d9;border:1px solid #f0d86b;border-radius:999px;padding:8px 10px;color:#6b5500;font-weight:900;font-size:12px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-image img{width:100%;height:100%;object-fit:cover}.vehicle-image span{z-index:1}.vehicle-card h3 a:hover{color:#8a7100}.vehicle-card-note{display:block;margin-top:12px;color:var(--muted);font-weight:800}.notice-card{border:1px solid var(--border);border-radius:18px;padding:16px 18px;margin-bottom:18px;background:#fff;box-shadow:var(--shadow-soft);font-weight:800}.notice-warning{background:#fff8d7;border-color:#f0d86b;color:#6b5500}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:30px;flex-wrap:wrap}.pagination a,.pagination span{min-width:42px;height:42px;display:inline-grid;place-items:center;border-radius:13px;border:1px solid var(--border);background:#fff;font-weight:900;color:var(--navy);padding:0 12px}.pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}.pagination .disabled{color:#9ca7b4;background:var(--soft)}.large-empty{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:42px;text-align:center}.empty-icon{font-size:76px}.large-empty h3{margin:8px 0;color:var(--navy);font-size:30px;letter-spacing:-.025em}.large-empty p{margin:0 auto 22px;color:var(--muted);line-height:1.6;max-width:560px}.empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}@media(max-width:1020px){.catalog-hero-grid,.catalog-layout{grid-template-columns:1fr}.catalog-filter-card{position:static}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.catalog-hero{padding:44px 0}.catalog-hero h1{font-size:38px}.catalog-summary-card{padding:22px}.catalog-summary-card>strong{font-size:44px}.catalog-results-header{display:grid;align-items:start}.active-filter-row{justify-content:flex-start}.catalog-grid{grid-template-columns:1fr}.form-split,.catalog-summary-grid{grid-template-columns:1fr}.catalog-filter-card{padding:18px}.empty-actions .button{width:100%}}

/* Bloque 14: buscador avanzado y filtros precisos */
.catalog-hero-grid-wide{grid-template-columns:minmax(0,1fr) 380px}.catalog-quick-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:760px;margin-top:22px}.catalog-quick-search input{width:100%;border:1px solid rgba(13,27,42,.14);background:#fff;border-radius:18px;padding:16px 18px;font-size:16px;box-shadow:var(--shadow-soft);outline:none}.catalog-quick-search input:focus{border-color:#e0b400;box-shadow:0 0 0 4px rgba(245,196,0,.16),var(--shadow-soft)}.catalog-quick-actions{margin-top:14px}.catalog-summary-stack{gap:12px}.catalog-range-mini{display:grid;gap:8px}.catalog-range-mini small{display:grid;gap:3px;background:#fffdf0;border:1px solid #f0d86b;border-radius:16px;padding:12px;color:#6b5500;font-weight:850}.catalog-range-mini b{color:var(--navy)}.catalog-layout-wide{grid-template-columns:360px minmax(0,1fr)}.catalog-form-advanced{grid-template-columns:1fr 1fr;gap:13px}.catalog-form-advanced .form-wide{grid-column:1/-1}.catalog-checks{display:grid;gap:9px;background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:12px}.catalog-checks label{display:flex;align-items:center;gap:9px;margin:0;color:var(--navy);font-weight:850}.catalog-checks input{width:auto;accent-color:#f5c400}.catalog-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.catalog-toolbar h2{margin:0;color:var(--navy);font-size:32px;letter-spacing:-.03em}.catalog-sort-form{display:flex;align-items:center;gap:10px}.catalog-sort-form label{display:grid;gap:6px;color:var(--muted);font-weight:850;font-size:13px}.catalog-sort-form select{border:1px solid var(--border);border-radius:14px;background:#fff;padding:11px 13px;color:var(--navy);font-weight:850;outline:none}.active-filter-row-smart{justify-content:flex-start;margin-bottom:16px}.active-filter-row-smart a{background:#fff9d9;border:1px solid #f0d86b;border-radius:999px;padding:9px 12px;color:#6b5500;font-weight:900;font-size:12px}.active-filter-row-smart a b{font-size:15px;margin-left:4px}.active-filter-row-smart .clear-filter-pill{background:#fff;border-color:var(--border);color:var(--navy)}.catalog-location-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);padding:12px 14px;margin-bottom:20px}.catalog-location-row strong{color:var(--navy);font-size:14px}.catalog-location-row a{display:inline-flex;align-items:center;gap:6px;background:var(--soft);border:1px solid var(--border);border-radius:999px;padding:8px 10px;font-weight:900;color:var(--navy);font-size:12px}.catalog-location-row small{background:var(--yellow);color:var(--navy);border-radius:999px;padding:2px 6px;font-weight:950}.catalog-filter-card{max-height:calc(100vh - 116px);overflow:auto;scrollbar-width:thin}.catalog-filter-card::-webkit-scrollbar{width:8px}.catalog-filter-card::-webkit-scrollbar-thumb{background:#d9e0e8;border-radius:999px}@media(max-width:1120px){.catalog-layout-wide{grid-template-columns:320px minmax(0,1fr)}.catalog-form-advanced{grid-template-columns:1fr}}@media(max-width:1020px){.catalog-hero-grid-wide,.catalog-layout-wide{grid-template-columns:1fr}.catalog-filter-card{max-height:none;overflow:visible}.catalog-form-advanced{grid-template-columns:1fr 1fr}.catalog-toolbar{display:grid;align-items:start}.catalog-sort-form{justify-content:flex-start}}@media(max-width:680px){.catalog-quick-search{grid-template-columns:1fr}.catalog-quick-search .button{width:100%}.catalog-form-advanced{grid-template-columns:1fr}.catalog-toolbar h2{font-size:27px}.catalog-sort-form,.catalog-sort-form label,.catalog-sort-form select{width:100%}.catalog-location-row{align-items:flex-start}.catalog-location-row strong{width:100%}}

/* Bloque 15: detalle completo de vehículo */
.vehicle-detail-hero-pro{background:linear-gradient(135deg,#eef3f7,#fff 55%,#fff5c8);padding:52px 0}.vehicle-detail-grid-pro{grid-template-columns:minmax(0,1.18fr) 420px;align-items:start}.vehicle-gallery-card-pro{position:sticky;top:98px}.vehicle-gallery-main-pro{height:min(58vw,610px);min-height:430px;background:linear-gradient(145deg,#dfe7ef,#cbd8e4);border-radius:28px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.vehicle-gallery-main-pro img{width:100%;height:100%;object-fit:cover}.vehicle-gallery-main-pro>span{height:100%;display:grid;place-items:center;font-size:130px}.gallery-badge-row{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:9px;flex-wrap:wrap}.gallery-badge-row span{background:rgba(255,255,255,.94);color:var(--navy);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(10px);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}.vehicle-gallery-strip-pro{display:flex;gap:10px;overflow:auto;padding:12px 2px 2px;margin-top:12px}.gallery-thumb{flex:0 0 92px;width:92px;height:72px;border:2px solid transparent;border-radius:16px;padding:0;background:#fff;overflow:hidden;cursor:pointer;box-shadow:0 7px 18px rgba(13,27,42,.08);opacity:.75}.gallery-thumb:hover,.gallery-thumb.is-active{opacity:1;border-color:var(--yellow);transform:translateY(-1px)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.vehicle-summary-card-pro{position:sticky;top:98px;border:1px solid var(--border);border-radius:28px;background:#fff;padding:26px;box-shadow:var(--shadow);display:grid;gap:17px}.detail-pill-row{display:flex;gap:9px;flex-wrap:wrap}.soft-pill{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--soft);color:var(--navy);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.vehicle-summary-card-pro h1{font-size:clamp(28px,4vw,42px);line-height:1.04;margin:0;color:var(--navy);letter-spacing:-.04em}.vehicle-detail-price{font-size:36px;color:var(--navy);letter-spacing:-.04em}.vehicle-detail-location{color:var(--muted);font-weight:750;margin:0}.detail-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-stat-grid span{display:grid;gap:4px;background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:12px;color:var(--muted);font-size:12px;font-weight:850}.detail-stat-grid b{font-size:14px;color:var(--navy)}.vehicle-contact-box-pro{border:1px solid var(--border);background:#fffdf0;border-radius:22px;padding:18px}.vehicle-contact-box-pro h2{font-size:20px;margin:0 0 12px;color:var(--navy)}.seller-mini-card{display:flex;align-items:center;gap:12px;margin-bottom:13px}.seller-mini-card img,.seller-mini-card>span{width:52px;height:52px;border-radius:16px;object-fit:cover;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:23px;font-weight:950}.seller-mini-card strong{display:block;color:var(--navy)}.seller-mini-card small{display:block;color:var(--muted);font-weight:800;margin-top:3px}.detail-share-box{display:grid;gap:9px}.detail-share-box small{color:var(--muted);font-weight:800;text-align:center}.vehicle-detail-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}.vehicle-detail-content-stack,.vehicle-detail-side-stack{display:grid;gap:22px}.vehicle-detail-side-stack{position:sticky;top:98px}.vehicle-info-card-pro{border:1px solid var(--border);border-radius:24px;background:#fff;padding:26px;box-shadow:var(--shadow-soft)}.vehicle-info-card-pro h2{font-size:28px;letter-spacing:-.03em;color:var(--navy);margin:0 0 18px}.spec-grid-pro{grid-template-columns:repeat(4,1fr)}.spec-grid span{min-height:70px}.public-feature-groups{display:grid;gap:20px}.public-feature-group h3{margin:0 0 10px;color:var(--navy);font-size:18px}.public-feature-list-pro{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.public-feature-list-pro span{background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:13px;display:grid;gap:4px}.public-feature-list-pro b{color:var(--navy)}.public-feature-list-pro small{color:var(--muted);font-weight:750}.detail-condition-grid{grid-template-columns:1fr}.vehicle-side-note{line-height:1.7;color:var(--muted);margin:0}.safety-list{display:grid;gap:9px;margin-top:16px}.safety-list span{background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:12px;color:var(--navy);font-weight:850}.button-wide{width:100%}.copy-success-note{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--navy);color:#fff;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:var(--shadow);z-index:80}@media(max-width:1080px){.vehicle-detail-grid-pro,.vehicle-detail-main-layout{grid-template-columns:1fr}.vehicle-gallery-card-pro,.vehicle-summary-card-pro,.vehicle-detail-side-stack{position:static}.spec-grid-pro{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.vehicle-detail-hero-pro{padding:30px 0}.vehicle-gallery-main-pro{height:360px;min-height:320px;border-radius:22px}.vehicle-summary-card-pro{padding:20px;border-radius:22px}.detail-stat-grid,.public-feature-list-pro,.spec-grid-pro{grid-template-columns:1fr}.vehicle-detail-price{font-size:30px}.gallery-thumb{flex-basis:78px;width:78px;height:62px}.vehicle-info-card-pro{padding:20px}.vehicle-grid{grid-template-columns:1fr}}

/* Bloque 16: favoritos y comparador */
.vehicle-card-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.inline-action-form,.compare-card-form{margin:0}.compare-card-form{margin-top:11px}.compare-pill{width:100%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--soft);color:var(--navy);border-radius:12px;padding:9px 12px;font-size:13px;font-weight:900;cursor:pointer;transition:.18s}.compare-pill:hover,.compare-pill.is-active{background:#fff9d9;border-color:#f0d86b;color:#6b5500;transform:translateY(-1px)}.detail-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-hero-compact{padding:54px 0}.interaction-summary-card strong{font-size:54px;line-height:1;color:var(--navy);letter-spacing:-.05em}.interaction-summary-card span{font-weight:950;color:#8a7100;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.interaction-summary-card p{margin:8px 0 0;color:var(--muted);line-height:1.55}.interaction-empty strong{display:grid;place-items:center;margin:0 auto 16px;width:74px;height:74px;border-radius:24px;background:#fff9d9;color:#8a7100;font-size:38px}.comparison-scroll{overflow:auto;border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;min-width:780px}.comparison-table th,.comparison-table td{padding:16px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.comparison-table thead th{background:#f8fafc;color:var(--navy);position:sticky;top:0;z-index:1}.comparison-table tbody th{width:180px;background:#fffdf0;color:#6b5500;font-weight:950}.comparison-table tbody td{color:var(--text);font-weight:760}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.comparison-car-head{min-width:220px;display:grid;gap:11px}.comparison-car-head a{display:grid;gap:10px}.comparison-car-head img,.comparison-car-head>a>span{width:100%;height:128px;border-radius:18px;object-fit:cover;background:linear-gradient(145deg,#dfe7ef,#cbd8e4);display:grid;place-items:center;font-size:54px}.comparison-car-head strong{font-size:16px;line-height:1.25;color:var(--navy)}.mini-danger{border:0;background:#fff0ef;color:var(--danger);border-radius:12px;padding:9px 12px;font-weight:950;cursor:pointer;width:100%}.mini-danger:hover{background:#ffe3e0}.form-alert.info{background:#eef7ff;color:#174e7a;border:1px solid #bee0ff}
@media(max-width:720px){.detail-action-grid{grid-template-columns:1fr}.interaction-summary-card strong{font-size:44px}.comparison-scroll{border-radius:18px}.comparison-table{min-width:720px}.comparison-table th,.comparison-table td{padding:12px}.comparison-car-head{min-width:190px}.comparison-car-head img,.comparison-car-head>a>span{height:110px}}

/* Bloque 17: mensajes, contacto interno y citas */
.message-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.message-summary-grid article{background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:18px;box-shadow:var(--shadow-soft)}.message-summary-grid strong{display:block;font-size:42px;color:var(--navy);letter-spacing:-.05em;line-height:1}.message-summary-grid span{display:block;margin-top:5px;color:#8a7100;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.message-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.message-list-panel,.message-side-panel{display:grid;gap:18px}.message-side-panel{position:sticky;top:98px}.message-heading-tight{margin-bottom:8px}.conversation-list{display:grid;gap:12px}.conversation-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;background:#fff;border:1px solid var(--border);border-radius:22px;padding:14px;color:var(--text);box-shadow:var(--shadow-soft);transition:.18s}.conversation-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.conversation-card.has-unread{border-color:#f0d86b;background:#fffdf0}.conversation-card img,.conversation-cover-empty{width:94px;height:82px;border-radius:18px;object-fit:cover;background:linear-gradient(145deg,#dfe7ef,#cbd8e4);display:grid;place-items:center;font-size:38px}.conversation-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.conversation-title-row strong{color:var(--navy);font-size:15px}.conversation-title-row em{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:var(--yellow);color:var(--navy);font-size:12px;font-weight:950;font-style:normal}.conversation-card h3{margin:4px 0;color:var(--navy);font-size:18px;line-height:1.2}.conversation-card p{margin:0;color:var(--muted);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-card small{display:block;margin-top:7px;color:#718096;font-weight:850}.appointment-mini-list,.appointment-list{display:grid;gap:10px}.appointment-mini-list>div,.appointment-card{background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:13px;display:grid;gap:5px}.appointment-mini-list strong,.appointment-card strong{color:var(--navy)}.appointment-mini-list span,.appointment-card span{color:var(--muted);font-weight:850}.appointment-mini-list small,.appointment-card small{color:#8a7100;font-weight:950}.appointment-mini-list a{font-weight:950;color:var(--navy)}.message-thread-hero{padding-bottom:34px}.message-thread-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.thread-vehicle-card{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--border);border-radius:24px;padding:14px;box-shadow:var(--shadow-soft)}.thread-vehicle-card img,.thread-vehicle-card>span{width:92px;height:72px;border-radius:18px;object-fit:cover;background:linear-gradient(145deg,#dfe7ef,#cbd8e4);display:grid;place-items:center;font-size:36px}.thread-vehicle-card h1{font-size:clamp(24px,3vw,36px);line-height:1.05;margin:4px 0;color:var(--navy);letter-spacing:-.04em}.thread-vehicle-card p{margin:0;color:var(--muted);font-weight:850}.thread-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.message-thread-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.thread-panel{background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow-soft);overflow:hidden}.message-bubbles{display:grid;gap:12px;padding:20px;min-height:340px;background:linear-gradient(180deg,#f8fafc,#fff)}.message-bubble{max-width:78%;border:1px solid var(--border);border-radius:20px;padding:14px 16px;box-shadow:0 8px 22px rgba(13,27,42,.06)}.message-bubble.is-mine{justify-self:end;background:#fff7cf;border-color:#ecd56b}.message-bubble.is-theirs{justify-self:start;background:#fff}.message-bubble>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.message-bubble strong{color:var(--navy)}.message-bubble small{color:var(--muted);font-weight:800}.message-bubble p{margin:0;line-height:1.6;color:var(--text);font-weight:650}.reply-box{display:grid;gap:10px;border-top:1px solid var(--border);padding:18px;background:#fff}.reply-box label,.internal-contact-box label{font-weight:950;color:var(--navy)}.reply-box textarea,.internal-contact-box textarea,.internal-contact-box input{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 13px;font:inherit;background:#fff}.thread-side-stack{display:grid;gap:18px;position:sticky;top:98px}.appointment-card.status-confirmed{background:#ecfff5;border-color:#bdebd1}.appointment-card.status-cancelled{background:#fff0ef;border-color:#ffd0cb}.appointment-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.mini-approve{border:0;background:#e8fff2;color:#166534;border-radius:12px;padding:9px 12px;font-weight:950;cursor:pointer}.mini-approve:hover{background:#c9f7dc}.internal-contact-box{display:grid;gap:9px;margin-top:12px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:14px}.internal-contact-box p{margin:0;color:var(--muted);font-weight:800}.appointment-request-box{background:#fffdf0}.vehicle-contact-box-pro .internal-contact-box textarea{min-height:84px}.vehicle-contact-box-pro .appointment-request-box textarea{min-height:58px}
@media(max-width:980px){.message-layout,.message-thread-layout{grid-template-columns:1fr}.message-side-panel,.thread-side-stack{position:static}.message-thread-top{grid-template-columns:1fr}.thread-top-actions{justify-content:flex-start}.message-summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.message-summary-grid{grid-template-columns:1fr}.conversation-card{grid-template-columns:74px minmax(0,1fr);padding:12px}.conversation-card img,.conversation-cover-empty{width:74px;height:68px;border-radius:15px}.conversation-card h3{font-size:16px}.message-bubble{max-width:94%}.thread-vehicle-card{align-items:flex-start}.thread-vehicle-card img,.thread-vehicle-card>span{width:74px;height:64px}.appointment-actions{display:grid}.appointment-actions form,.appointment-actions button{width:100%}}

/* Bloque 18: panel administrativo */
.admin-link{background:#fff9d9;border-color:#f0d86b;color:#6b5500}.admin-hero-panel{background:linear-gradient(135deg,#071421 0%,#0d1b2a 56%,#1b263b 100%);color:#fff}.admin-hero-panel h1,.admin-hero-panel p{color:#fff}.admin-hero-panel .eyebrow{color:var(--yellow)}.admin-health-card{background:rgba(255,255,255,.96)}.admin-section{background:#f8fafc}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:22px;padding:10px;margin-bottom:24px;box-shadow:var(--shadow-soft)}.admin-nav a{padding:10px 13px;border-radius:14px;color:var(--navy);font-weight:950;font-size:14px}.admin-nav a:hover,.admin-nav a.is-active{background:var(--navy);color:#fff}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:24px}.admin-kpi-grid article{background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:var(--shadow-soft)}.admin-kpi-grid span{display:block;color:#8a7100;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.admin-kpi-grid strong{display:block;color:var(--navy);font-size:clamp(24px,3vw,38px);line-height:1;margin:6px 0;letter-spacing:-.06em}.admin-kpi-grid small{color:var(--muted);font-weight:850}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.admin-panel-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:var(--shadow-soft);min-width:0}.admin-panel-wide{grid-column:1/-1}.admin-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-panel-title h2{margin:4px 0 0;color:var(--navy);font-size:24px;letter-spacing:-.03em}.admin-panel-title a{font-weight:950;color:#8a7100}.admin-status-list{display:grid;gap:10px}.admin-status-list>div{display:flex;align-items:center;justify-content:space-between;background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:12px}.admin-status-list strong{font-size:22px;color:var(--navy)}.admin-mini-list,.admin-activity-list{display:grid;gap:10px}.admin-mini-list a,.admin-mini-list>div,.admin-activity-list>div{display:block;background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:12px;color:var(--text)}.admin-mini-list strong,.admin-activity-list strong{display:block;color:var(--navy)}.admin-mini-list span,.admin-activity-list span,.admin-table small{display:block;color:var(--muted);font-weight:800;margin-top:3px}.muted-text{color:var(--muted);font-weight:800}.admin-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:18px}.admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;background:#fff}.admin-table th,.admin-table td{padding:14px 15px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.admin-table th{background:#f8fafc;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.admin-table tr:last-child td{border-bottom:0}.admin-table td{font-weight:760;color:var(--text)}.admin-table a{font-weight:950;color:var(--navy)}.admin-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px auto auto;gap:10px;margin-bottom:18px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:14px;box-shadow:var(--shadow-soft)}.admin-filter-bar input,.admin-filter-bar select,.admin-action-form input,.admin-action-form select,.admin-action-form textarea,.admin-settings-form input,.admin-settings-form select,.admin-settings-form textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 13px;background:#fff;font:inherit}.admin-filter-bar input:focus,.admin-filter-bar select:focus,.admin-action-form input:focus,.admin-action-form select:focus,.admin-action-form textarea:focus,.admin-settings-form input:focus,.admin-settings-form select:focus,.admin-settings-form textarea:focus{outline:none;border-color:#e0b400;box-shadow:0 0 0 4px rgba(245,196,0,.16)}.button-soft,.button-small{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;color:var(--navy);font-weight:950;border-radius:14px;text-decoration:none}.button-soft{padding:12px 18px}.button-small{padding:9px 12px;font-size:13px}.button-wide{width:100%}.pagination a.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.admin-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;background:var(--soft);color:var(--navy);font-style:normal}.admin-status-active,.admin-status-approved,.admin-status-resolved{background:#e8fff2;color:#166534}.admin-status-pending,.admin-status-pending_review,.admin-status-reviewing,.admin-status-created,.admin-status-pending{background:#fff8d7;color:#8a7100}.admin-status-suspended,.admin-status-rejected,.admin-status-dismissed{background:#fff0ef;color:#b42318}.admin-status-blocked,.admin-status-cancelled{background:#ffe4e6;color:#9f1239}.admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-entity-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:20px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:start}.admin-entity-card>.button{grid-column:1/-1}.admin-entity-logo img,.admin-entity-logo span{width:78px;height:78px;border-radius:20px;object-fit:cover;background:linear-gradient(145deg,#dfe7ef,#cbd8e4);display:grid;place-items:center;font-size:34px}.admin-entity-card h2{margin:6px 0;color:var(--navy);font-size:22px}.admin-entity-card p{margin:0;color:var(--muted);font-weight:800}.admin-card-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.admin-card-metrics span{background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:10px;color:var(--muted);font-weight:850}.admin-card-metrics b{display:block;color:var(--navy);font-size:22px}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;margin-bottom:20px}.admin-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-info-grid span{display:block;background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:13px;color:var(--text);font-weight:800}.admin-info-grid b{display:block;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.admin-action-form{display:grid;gap:10px;margin-top:12px}.admin-action-form label,.admin-settings-form label{display:grid;gap:7px;color:var(--navy);font-weight:950}.admin-description-text{background:#fffdf0;border:1px solid #f0d86b;border-radius:16px;padding:14px;color:#6b5500;font-weight:800;line-height:1.6}.admin-settings-form{display:grid;gap:18px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form-grid-wide{grid-template-columns:1fr}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.admin-tabs a{border:1px solid var(--border);background:#fff;border-radius:999px;padding:10px 14px;font-weight:950;color:var(--navy)}.admin-tabs a.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}
@media(max-width:1120px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}.admin-filter-bar{grid-template-columns:1fr 1fr}.admin-dashboard-grid,.admin-card-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-panel-wide{grid-column:auto}}
@media(max-width:700px){.admin-kpi-grid,.admin-card-metrics,.admin-info-grid,.admin-form-grid{grid-template-columns:1fr}.admin-filter-bar{grid-template-columns:1fr}.admin-nav{overflow:auto;flex-wrap:nowrap}.admin-nav a{white-space:nowrap}.admin-panel-card{padding:18px;border-radius:20px}.admin-entity-card{grid-template-columns:62px 1fr}.admin-entity-logo img,.admin-entity-logo span{width:62px;height:62px;border-radius:16px}.admin-table{min-width:700px}}

/* Bloque 19: seguridad y moderación avanzada */
.report-card{border-color:#f0d86b;background:#fffdf2}.moderation-danger-box{border:1px solid #ffd0cb;background:#fff8f7;border-radius:18px;padding:14px}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px;font-weight:900;color:var(--navy)}.check-row input{width:auto!important}.watch-action-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:8px;margin-top:10px}.watch-action-row select,.watch-action-row input{border:1px solid var(--border);border-radius:12px;padding:9px 10px}.severity-low{background:#eef6ff;color:#075985}.severity-medium{background:#fff8d7;color:#8a7100}.severity-high{background:#fff0ef;color:#b42318}.severity-critical{background:#ffe4e6;color:#9f1239}.admin-status-watch_added,.admin-status-watching{background:#fff8d7;color:#8a7100}.admin-status-cleared{background:#e8fff2;color:#166534}.admin-status-blocked{background:#ffe4e6;color:#9f1239}@media(max-width:700px){.watch-action-row{grid-template-columns:1fr}.watch-action-row .button-small{width:100%}}

/* Bloque 20: planes y monetización */
.plan-hero{background:linear-gradient(135deg,#0d1b2a 0%,#1b263b 58%,#f5c400 180%);color:#fff}.plan-hero h1,.plan-hero p{color:#fff}.plan-hero .eyebrow{color:var(--yellow)}.plan-summary-card{border-color:rgba(245,196,0,.35)}.plan-section{background:#f8fafc}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.plan-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:28px;padding:26px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:16px}.plan-card.is-recommended{border-color:#f5c400;box-shadow:0 20px 52px rgba(245,196,0,.18)}.plan-badge{align-self:flex-start;background:#fff7cd;color:#6b5500;border:1px solid #f0d86b;border-radius:999px;padding:7px 11px;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.plan-card h3{margin:0;color:var(--navy);font-size:28px;letter-spacing:-.04em}.plan-card p{margin:0;color:var(--muted);line-height:1.6}.plan-card>strong{font-size:36px;letter-spacing:-.05em;color:var(--navy);line-height:1}.plan-card>strong small{font-size:14px;color:var(--muted);letter-spacing:0}.plan-limits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-limits span,.plan-usage-grid span{background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:12px;color:var(--muted);font-weight:850}.plan-limits b,.plan-usage-grid b{display:block;color:var(--navy);font-size:24px;line-height:1}.plan-features{list-style:none;margin:0;padding:0;display:grid;gap:8px}.plan-features li{position:relative;padding-left:24px;color:var(--text);font-weight:820}.plan-features li:before{content:'✓';position:absolute;left:0;color:#0f8a54;font-weight:950}.plan-current-card{background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);padding:28px}.plan-current-card h2{margin:6px 0;color:var(--navy);font-size:34px}.plan-current-card p{color:var(--muted);font-size:16px}.plan-usage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.plan-request-card{margin-bottom:24px}.status-featured{background:#fff7cd!important;color:#6b5500!important;border:1px solid #f0d86b!important}.admin-status-awaiting_payment,.admin-status-created{background:#fff8de;color:#735900}.admin-status-approved,.admin-status-active{background:#eafaf1;color:#136c43}.admin-status-paused{background:#f1f5f9;color:#334155}@media(max-width:980px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-limits{grid-template-columns:1fr}}@media(max-width:640px){.plan-grid{grid-template-columns:1fr}.plan-card{padding:22px}.plan-card>strong{font-size:30px}.plan-usage-grid{grid-template-columns:1fr}}

/* Bloque 22: centro de notificaciones */
.notification-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.notification-main-panel{min-width:0}.notification-summary-grid article{background:#fff;border:1px solid rgba(255,255,255,.38)}.notification-list{display:grid;gap:12px}.notification-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;background:#fff;border:1px solid var(--border);border-radius:22px;padding:16px;box-shadow:var(--shadow-soft)}.notification-card.is-unread{border-color:#f0d86b;background:#fffdf0}.notification-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:var(--soft);color:var(--navy);font-weight:950;font-size:22px}.notification-card.is-unread .notification-icon{background:var(--yellow);color:var(--navy)}.notification-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.notification-title-row span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8a7100;font-weight:950}.notification-title-row small{color:var(--muted);font-weight:850}.notification-content h3{margin:0 0 6px;color:var(--navy);font-size:20px}.notification-content p{margin:0;color:var(--muted);line-height:1.55}.notification-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.notification-actions form{display:inline-flex}.notification-tabs{margin-bottom:16px}.notification-preferences-form{display:grid;gap:10px;margin-top:14px}.notification-preference-head,.notification-preference-row{display:grid;grid-template-columns:minmax(120px,1fr) 82px 82px 92px;gap:8px;align-items:center}.notification-preference-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950}.notification-preference-row{background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:10px}.notification-preference-row strong{color:var(--navy);font-size:13px}.notification-preference-row label{display:flex;align-items:center;justify-content:center;gap:4px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px;font-size:0}.notification-preference-row input{width:auto}.notification-preference-row span{font-size:11px;color:var(--muted);font-weight:850}.notification-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.notification-config-grid span{background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:14px;color:var(--muted);font-weight:850}.notification-config-grid b{display:block;color:var(--navy);font-size:20px}.notification-template-list{max-height:320px;overflow:auto}.admin-status-queued{background:#fff8d7;color:#8a7100}.admin-status-sent{background:#e8fff2;color:#166534}.admin-status-skipped{background:#eef6ff;color:#075985}.admin-status-failed{background:#fff0ef;color:#b42318}@media(max-width:980px){.notification-layout{grid-template-columns:1fr}.notification-preference-head{display:none}.notification-preference-row{grid-template-columns:1fr 1fr 1fr}.notification-preference-row strong{grid-column:1/-1}.notification-config-grid{grid-template-columns:1fr}}@media(max-width:560px){.notification-card{grid-template-columns:1fr}.notification-icon{width:36px;height:36px}.notification-title-row{display:grid}.notification-preference-row{grid-template-columns:1fr}.notification-preference-row label{justify-content:flex-start;font-size:13px}.notification-preference-row span{font-size:13px}}

/* Bloque 24: cierre final */
.installer-complete{max-width:760px;margin:24px auto;text-align:center;padding:38px}.installer-complete h1{margin:0 0 12px;color:var(--navy);font-size:clamp(34px,5vw,52px);letter-spacing:-.04em}.installer-complete p{margin:0 auto 22px;max-width:560px;color:var(--muted);line-height:1.65;font-weight:750}.installer-complete .installer-actions{justify-content:center}
