
/* Registro y zona privada de movilidad */
.account-page{padding-top:42px;padding-bottom:65px}.account-intro{max-width:780px;margin-bottom:26px}.account-intro h1{font-size:clamp(29px,4vw,42px);letter-spacing:-1px;color:var(--navy);line-height:1.12;margin:12px 0}.account-intro p{color:var(--muted);font-size:14px;line-height:1.7}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.account-panel h2{font-size:24px;margin:11px 0 24px}.permission-block{background:#f2f8fd;border:1px solid #deecf5;padding:17px;border-radius:12px;margin:8px 0 16px}.permission-block strong{font-size:13px}.permission-block p{font-size:12px;color:#617e90}.consent-line{background:#fff8ef;border-radius:9px;padding:12px;margin-bottom:20px}.vehicle-card{display:flex;align-items:start;gap:12px;border:1px solid #ddebf3;padding:15px 12px;margin:11px 0;border-radius:11px;background:#fbfdff}.vehicle-icon{width:40px;height:40px;border-radius:10px;background:#d9f1ff;color:#0982b8;display:grid;place-items:center;flex-shrink:0}.vehicle-details{display:grid;gap:5px;flex:1;min-width:0}.vehicle-details strong{font-size:15px}.vehicle-details span{color:#43657b;font-size:13px}.vehicle-details small{font-size:11px;color:#718a9a}.vehicle-card form{flex-shrink:0}.subscription-tag{color:#007a9d!important;font-weight:700}.link-danger{background:none;border:0;cursor:pointer;color:#b33429;font-weight:750;font-size:12px;text-decoration:underline}.contact-panel{margin-top:22px;padding:17px;background:#f1f8fd;border:1px solid #dcecf5;border-radius:12px;font-size:13px}.contact-panel p{font-size:11px;color:var(--muted)}.danger-zone{max-width:650px;margin-top:24px;background:#fffdfd}.danger-zone p{font-size:13px;color:var(--muted)}.danger-zone form{max-width:360px}.site-nav span{font-size:13px;color:var(--muted)}.site-nav button.nav-account{background:#123b59;color:#fff;border:0;border-radius:9px;padding:10px 15px;cursor:pointer}
@media(max-width:850px){.account-grid{grid-template-columns:1fr}}@media(max-width:580px){.vehicle-card{flex-wrap:wrap}.vehicle-card form{margin-left:54px}}

.vehicle-actions{display:flex;flex-direction:column;gap:9px;align-items:flex-start;max-width:150px}.link-small{border:0;background:transparent;padding:0;cursor:pointer;font-size:11px;font-weight:750;text-decoration:underline;color:#0079b7;text-align:left}.contact-panel .secondary{max-width:240px}
@media(max-width:580px){.vehicle-actions{width:100%;max-width:none;flex-direction:row;flex-wrap:wrap;gap:15px;margin-left:52px}}


/* Evolution: gestión por vehículo, pausa de avisos y calendario de consulta privada. */
.preferences-form{margin:13px 0 5px;padding:13px;border:1px solid #dfebf2;border-radius:10px;background:#f6fafd;display:grid;gap:7px}
.preferences-form>strong{font-size:12px;color:#1a5673}
.preferences-form .checkline{font-size:11px;margin:0;display:flex;align-items:flex-start;gap:7px}
.preferences-form .checkline input{margin:2px 0 0}
.preference-submit{width:auto!important;font-size:11px!important;padding:9px 12px!important;margin-top:3px}
.vehicle-paused{color:#a26113!important;font-weight:800}
.vehicle-actions{min-width:132px}
.vehicle-actions a{display:block;line-height:1.45}
.edit-vehicle-panel{max-width:780px}
.edit-actions{display:flex;gap:14px;align-items:center;margin-top:18px;flex-wrap:wrap}
.edit-actions>.primary{width:auto;min-width:180px}
.edit-cancel{display:inline-flex;text-decoration:none;justify-content:center;padding:12px 18px;width:auto!important}
.edit-note{font-size:12px;margin-top:18px}
@media(max-width:750px){.vehicle-card{display:grid;grid-template-columns:40px minmax(0,1fr)}.vehicle-actions{grid-column:2;max-width:none;display:flex;flex-direction:row;flex-wrap:wrap;margin-left:0!important}.preferences-form{width:100%}}


/* Centro de cuenta y administración de usuarios */
.account-menu,.admin-menu{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:10px;background:#f5f9fc;border:1px solid #dfeaf1;border-radius:14px}
.account-menu-link,.admin-menu a{font-size:12px;font-weight:750;color:#31536a;text-decoration:none;line-height:1.3;padding:10px 13px;border-radius:8px;transition:background .15s ease}
.account-menu-link:hover,.admin-menu a:hover,.account-menu-link.is-active,.admin-menu a.is-active{background:#dceef8;color:#073b5c}
.account-menu-admin{border:1px solid #b6d9e9}
.account-role{display:inline-block;font-size:12px;font-weight:750;color:#0c587d;background:#e6f5fc;border-radius:8px;padding:7px 11px}
.account-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0 28px}
.account-shortcuts a{text-decoration:none;display:flex;flex-direction:column;gap:7px;color:#143e59;background:#f6fafd;border:1px solid #d9eaf2;border-radius:13px;padding:17px}
.account-shortcuts a:hover{background:#e7f5fc}.account-shortcuts a strong{font-size:14px}.account-shortcuts a small{font-size:12px;color:#5b778b}
.account-settings-panel{max-width:850px;margin-bottom:22px}.account-settings-panel h2{margin-top:0}.account-settings-panel form{max-width:600px}
.account-settings-panel form .primary{max-width:320px}.account-settings-panel .result{margin-bottom:18px}
.account-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 23px}
.account-info-grid>div{display:flex;flex-direction:column;gap:6px;border:1px solid #dbe9f0;border-radius:11px;padding:14px;background:#f7fbfe;min-width:0;overflow-wrap:anywhere}
.account-info-grid small{font-size:11px;color:#587487}.account-info-grid strong{font-size:13px}
.account-button-link{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;width:auto!important;padding:12px 17px}
.users-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:22px}
.users-stats>div{border:1px solid #daeaf1;border-radius:11px;padding:18px;background:#f9fcff;display:flex;flex-direction:column;gap:7px}
.users-stats strong{font-size:26px;color:#123b59}.users-stats span{font-size:12px;color:#587487}
.admin-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.user-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0}.user-filters .form-field{min-width:160px;flex:1}.user-filters button{width:auto!important}
.users-table-scroll{max-width:100%;overflow-x:auto}.users-table{width:100%;border-collapse:collapse;text-align:left}
.users-table th,.users-table td{border-bottom:1px solid #e4edf3;padding:14px 10px;font-size:13px;vertical-align:middle}
.users-table th{color:#3b5e75;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.users-table td strong,.users-table td small{display:block}.users-table td small{margin-top:5px;color:#688497}
.user-state{font-size:11px;padding:5px 9px;border-radius:8px;font-weight:750;background:#fff0df;color:#956019}
.user-state.active{background:#e2f5ec;color:#126246}.users-pagination{margin-top:18px}
@media(max-width:580px){.account-menu,.admin-menu{gap:3px;padding:7px}.account-menu-link,.admin-menu a{padding:9px 10px}.user-filters{display:grid}.account-settings-panel{padding:18px!important}}
