.cw-reports{font:1rem/1.6 var(--font-body);background:#fff;color:#171719;min-height:100vh}.cw-reports *{box-sizing:border-box}.cw-reports .cw-header{width:100%;background:#111214;padding:22px max(24px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff}.cw-header .brand-logo{max-width:245px}.cw-header nav{display:flex;height:auto;border:0;gap:24px;flex-wrap:wrap;font-size:.9rem}.cw-header a:hover{color:#f66060}.cw-main{max-width:1240px;margin:auto;padding:34px 24px}.cw-title{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:10px 0 28px}.cw-login h1,.cw-success h1,.cw-title h1{font:400 clamp(2.6rem,5vw,4.5rem)/1.04 var(--font-display);margin:10px 0}.cw-title p{margin:0;max-width:680px}.cw-kicker{color:#b81f25;font-size:.8rem;font-weight:800;letter-spacing:.09em}.cw-reports h2{font-size:1.35rem;line-height:1.3;margin:12px 0}.cw-button,.cw-reject,.cw-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;border:1px solid #171719;min-height:48px;font:800 .9rem/1.4 var(--font-body);cursor:pointer;text-align:center}.cw-button{background:#c91f29;color:#fff;border-color:#c91f29}.cw-button:hover{background:#a51720}.cw-secondary{background:#fff;color:#171719}.cw-reject{background:#fff;color:#a51823;border-color:#a51823}.cw-reports button:disabled{opacity:.5;cursor:not-allowed}.cw-reports :focus-visible{outline:3px solid #bc1e29;outline-offset:4px}.cw-reports label{display:grid;gap:7px;font-size:.9rem;font-weight:700;margin:16px 0}.cw-reports input:not([type=checkbox]),.cw-reports select,.cw-reports textarea{width:100%;padding:12px;border:1px solid #b7b7bb;border-radius:2px;background:#fff;font:400 1rem/1.5 var(--font-body);color:#171719;min-height:48px}.cw-reports textarea{resize:vertical}.cw-toolbar{display:flex;align-items:flex-end;gap:20px;padding:16px 0;border-block:1px solid #ddd}.cw-toolbar label{margin:0;min-width:200px}.cw-switch{display:flex;margin-left:auto;border:1px solid #171719;align-self:flex-end}.cw-switch button{min-height:48px;padding:10px 23px;border:0;background:#fff;font:700 1rem var(--font-body)}.cw-switch button[aria-pressed=true]{background:#171719;color:#fff}.cw-map{height:470px;background:#e7e9e8;z-index:1;border:1px solid #ddd}.cw-map img{max-width:none;width:auto}.cw-map .leaflet-tile{width:256px}.cw-map .leaflet-control-attribution{font-size:12px}.cw-map-marker{background:transparent}.cw-pin{display:block;width:23px;height:23px;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 6px #0006}.cw-pin-reportado{background:#c91f29}.cw-pin-seguimiento{background:#996300}.cw-pin-resuelto{background:#287a46}.cw-legend{display:flex;gap:24px;flex-wrap:wrap;padding:14px 0;font-size:.9rem}.cw-legend span{display:flex;align-items:center;gap:7px}.cw-legend i{width:10px;height:10px;border-radius:50%}.cw-help,.cw-meta{font-size:.85rem;color:#57585c}.cw-help{font-weight:400;margin:8px 0 18px}.cw-note,.cw-notice{padding:16px;background:#f2f2f3;border-left:3px solid #555}.cw-error{color:#991522;background:#fff0f1;border-left:3px solid #991522;padding:16px}.cw-empty{padding:38px 24px;background:#f5f5f5;border:1px solid #ddd;margin:20px 0}.cw-empty p{max-width:620px}.cw-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.cw-card{border:1px solid #ddd;overflow:hidden}.cw-card>img{height:240px;object-fit:cover}.cw-card>div{padding:24px}.cw-description{white-space:pre-wrap;overflow-wrap:anywhere}.cw-status{display:inline-block;font-size:.85rem;font-weight:800;padding:5px 10px;background:#fce5e7;color:#a31a24}.cw-status-seguimiento{background:#fff1ce;color:#785000}.cw-status-resuelto{background:#e2f2e8;color:#23653b}.cw-link{color:#b51c26;text-decoration:underline;text-underline-offset:4px;font-weight:700}.cw-disclaimer{font-size:.9rem;line-height:1.6;border-top:1px solid #ccc;padding:22px 0;margin-top:40px}.cw-reports .cw-footer{display:flex;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100% - 1192px)/2));background:#111214;color:#fff}.cw-footer a{font:500 .9rem var(--font-body)}.cw-form{display:grid;grid-template-columns:1fr 1fr;gap:36px}.cw-form h2{padding-bottom:14px;border-bottom:2px solid #171719}.cw-form .cw-map{height:300px}.cw-preview{width:100%;max-height:360px;object-fit:contain;background:#f2f2f2;margin:15px 0}.cw-coordinate{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cw-form-end{grid-column:1/-1;border-top:1px solid #ddd;padding-top:18px}.cw-reports .cw-check{display:flex;align-items:flex-start;gap:12px;font-weight:500}.cw-check input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#bd1d27}.cw-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cw-success{max-width:720px;padding:40px 0}.cw-login{max-width:470px;margin:35px auto}.cw-admin-grid{display:grid;grid-template-columns:310px 1fr;gap:28px;margin:28px 0}.cw-inbox>button{display:grid;gap:8px;width:100%;padding:18px;text-align:left;border:1px solid #ddd;background:#fff;font:400 .9rem/1.5 var(--font-body)}.cw-inbox>button[aria-pressed=true]{border-left:4px solid #c91f29;background:#fff3f4}.cw-inbox span{font-size:.85rem}.cw-review{min-width:0}.cw-review .cw-map{height:270px}.cw-actions{display:flex;flex-wrap:wrap;gap:10px}.cw-reports .leaflet-popup-content{font:400 .9rem/1.5 var(--font-body);overflow-wrap:anywhere}.cw-reports .leaflet-popup-content button{padding:8px;background:#171719;color:#fff;border:0;min-height:44px}@media(max-width:760px){.cw-reports .cw-header{flex-direction:column;align-items:flex-start;padding:20px}.cw-header nav{gap:18px}.cw-main{padding:24px 18px}.cw-title{display:block}.cw-title>.cw-button{margin-top:20px;width:100%}.cw-toolbar{flex-wrap:wrap;gap:12px}.cw-toolbar label{flex:1;min-width:130px}.cw-switch{width:100%;margin:0}.cw-switch button{flex:1}.cw-map{height:390px}.cw-admin-grid,.cw-form,.cw-report-grid{grid-template-columns:1fr}.cw-form{gap:16px}.cw-form-end{grid-column:auto}.cw-inbox{max-height:300px;overflow:auto}.cw-card>div{padding:18px}.cw-reports .cw-footer{flex-wrap:wrap}.cw-legend{gap:14px}}