.consultation-public,.case-detail,.consultation-map-admin{max-width:1200px;margin:auto;padding:clamp(1rem,4vw,3rem)}.consultation-public>header,.case-detail>header,.consultation-map-admin>header{margin:2rem 0}.consultation-wizard{max-width:850px}.consultation-wizard .wizard-step{display:none}.consultation-wizard .wizard-step.active{display:grid;gap:1rem}.wizard-buttons{display:flex;gap:.6rem;justify-content:space-between}.honeypot{position:absolute!important;left:-9999px!important}.crime-warning{padding:1rem;border:2px solid #dc2626;border-radius:12px;background:#fff1f2;color:#7f1d1d}.privacy-box,.privacy-note,.map-help{padding:.8rem;border-radius:10px;background:#eef5f8;color:#334854}.consent{display:flex!important;grid-template-columns:auto 1fr!important;gap:.6rem;align-items:flex-start}.consent input,.checkbox input{width:auto}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}#consultation-map,#case-map{height:340px;border-radius:14px;border:1px solid #cbd9e1}.large-map{height:70vh;min-height:520px;border:1px solid #cbd9e1;border-radius:16px}.tracking-page{max-width:850px}.confirmation-card{max-width:680px}.case-summary{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:.5rem 1rem}.case-summary dt{font-weight:800}.consultation-timeline{display:grid;gap:.8rem}.consultation-timeline article{border-left:4px solid var(--primary);padding:.75rem 1rem;background:#f7fafb;border-radius:8px}.consultation-timeline article.internal{border-color:#d97706;background:#fff7ed}.consultation-timeline time{display:block;font-size:.75rem;color:#667}.consultation-grid,.case-detail-grid,.case-actions{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:1rem;align-items:start}.case-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.case-cards{display:grid;gap:.7rem}.case-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #dbe5eb;border-radius:12px;padding:1rem}.case-card>div{display:flex;flex-direction:column;gap:.2rem}.case-card small{color:#62727e}.case-card.overdue{border-color:#dc2626;background:#fff1f2}.case-card.soon{border-color:#d97706;background:#fff7ed}.priority{display:inline-flex;width:max-content;padding:.2rem .45rem;border-radius:99px;background:#edf2f4;font-size:.7rem;text-transform:uppercase}.priority.urgente{background:#fee2e2;color:#991b1b}.priority.alta{background:#ffedd5;color:#9a3412}.consultation-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.7rem;align-items:end}.consultation-admin{max-width:none}.consultation-map-admin{max-width:1500px}.consultation-admin~*{}.admin-body .admin-sidebar{background:linear-gradient(180deg,var(--ink),color-mix(in srgb,var(--ink) 82%,#000))}.admin-body .admin-sidebar .nav-group-label{background:color-mix(in srgb,var(--primary) 14%,transparent);color:#fff}.admin-body .admin-sidebar nav a{color:color-mix(in srgb,#fff 84%,var(--secondary))}.admin-body .admin-sidebar nav a:hover{background:color-mix(in srgb,var(--secondary) 16%,transparent);color:#fff}.admin-body .admin-sidebar nav a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 78%,var(--secondary)),color-mix(in srgb,var(--primary) 55%,transparent));color:#fff;box-shadow:inset 3px 0 0 var(--secondary)}@media(max-width:900px){.consultation-grid,.case-detail-grid,.case-actions{grid-template-columns:1fr}.consultation-filters{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.large-map{height:65vh;min-height:430px}.wizard-buttons{flex-wrap:wrap}.wizard-buttons button{flex:1}}