/* Ecoguardia · approved green compositions and supplied EGAC identity, September 2026.
   Brand colors are independent of the five semantic risk bands. */
:root{
  --bg:#f6f8f3;--bg-subtle:#edf3ec;--bg-card:#fff;
  --brand-deep:#123d2b;--brand:#26734d;--brand-light:#438865;--brand-soft:#d6e6d5;--brand-tint:#e6efe5;
  --text:#142e23;--text-soft:#53645c;--text-muted:#64756b;--line:#dce5db;--line-strong:#b6cbb8;
  --font-display:'Spectral',Georgia,serif;--font-body:'Source Sans 3',system-ui,sans-serif;
  --risk-bajo:#388455;--risk-medio:#bc8813;--risk-alto:#dc681f;--risk-critico:#c93c3c;--risk-extremo:#801c36;
  --r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:14px;--header-h:78px;--sidebar-w:232px;
  --w-narrow:820px;--w-medium:1080px;--w-wide:1320px;
  --sh-1:0 2px 8px #17392404;--sh-2:0 6px 24px #1739240a;--sh-3:0 16px 48px #1739241a;
}
html{scroll-padding-top:100px}body{background:var(--bg);color:var(--text);font-size:17px}
h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--brand-deep);letter-spacing:-.035em;font-weight:600}
h1{font-size:clamp(38px,4.7vw,64px);line-height:1.04}h2{line-height:1.12}h3{line-height:1.2}
button,input,textarea,select{font-family:var(--font-body)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #438865;outline-offset:4px}
.btn{min-height:46px;border-radius:7px;line-height:1.2;font-size:16px;font-weight:600;padding:12px 22px;gap:14px;white-space:normal}
.btn-primary{background:var(--brand-deep);border:1px solid var(--brand-deep);box-shadow:none;color:#fff}
.btn-primary:hover{background:var(--brand);border-color:var(--brand);transform:none;box-shadow:none;color:#fff}
.btn-ghost{background:#fff;border:1px solid var(--brand-deep);color:var(--brand-deep)}
.btn-soft{background:var(--brand-tint);color:var(--brand-deep)}.btn-lg{padding:14px 28px;min-height:50px}
.btn-sm{min-height:40px;padding:8px 15px;font-size:14px}.btn:disabled{pointer-events:auto}
.card,.dash-card,.auth-card,.tree-question-card,.tree-intro-card,.tree-resume-card,.score-card,.summary-section{border-radius:12px;box-shadow:none;border-color:var(--line)}
.input{border-width:1px;padding:13px 16px;min-height:48px;border-radius:7px;background:#fff;color:var(--text);font-size:16px}
textarea.input{line-height:1.55}.input::placeholder{color:#758278}.label{font-size:15px;color:var(--text);font-weight:600}
input[type=checkbox],input[type=radio]{accent-color:var(--brand-deep)}
.pill{background:var(--brand-tint);color:var(--brand-deep);font-size:12px;letter-spacing:.02em;padding:6px 12px}
.pill-warm{background:#fff3d1;color:#785c17}.pill-alarm{background:var(--alarm-soft);color:var(--alarm)}
.guide-eyebrow{color:var(--brand-deep);font-size:12px;letter-spacing:.17em;line-height:1.6;font-weight:600}
.soft,.muted{color:var(--text-soft)}.page-head{padding:0;border:0;text-align:left;margin:0 0 30px}
.page-head h1{margin:14px 0;font-size:clamp(36px,4.3vw,58px)}.page-head p{max-width:68ch;margin:0;color:var(--text-soft);font-size:18px;line-height:1.55}
.container,.container-narrow{padding:44px 28px 64px;margin:0 auto}.reference-shell{max-width:var(--w-wide);padding:38px 36px 70px}
.app-main{margin:0;min-height:calc(100vh - 175px)}.view{min-width:0}.app-footer{margin-left:0}

/* Shared public navigation; administrative navigation stays in its own rail. */
.app-header{position:sticky;inset:0 0 auto;height:var(--header-h);width:100%;background:#fff;border:0;border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none;padding:0 34px;z-index:70}
.app-header-inner{max-width:var(--w-wide);width:100%;height:100%;margin:auto;display:flex;flex-direction:row;align-items:center;gap:24px;padding:0}
.app-header::after{display:none}.brand{display:flex;align-items:center;gap:5px;padding:0;flex-shrink:0;text-decoration:none}
.brand-mark{width:49px;height:49px;display:flex;align-items:center;justify-content:center;background:none;border-radius:0;box-shadow:none;flex-shrink:0}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand-name{font:750 30px/1 var(--font-body);letter-spacing:-1.25px;color:var(--brand-deep)}
.brand-name span{display:inline;color:inherit;font:inherit}.nav{display:flex;flex-direction:row;align-items:center;gap:24px;border:0;margin:0 0 0 auto;padding:0;width:auto}
.nav-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text);font-size:16px;font-weight:500;background:none}
.nav-link:hover,.nav-link.active{color:var(--brand-deep);background:none;border-bottom-color:var(--brand);font-weight:600}
.nav-link[href="#/iniciar-sesion"]{background:var(--brand-deep);color:#fff;border:1px solid var(--brand-deep);padding:10px 29px;border-radius:7px}
.header-spacer{display:none}.admin-top-title{display:none}#user-area{padding:0;border:0;flex-shrink:0}.user-chip{background:transparent;border:0;padding:4px 0;gap:10px;border-radius:8px}.user-chip-name{color:var(--text)}.user-chip-role{color:var(--text-soft)}.user-avatar{background:var(--brand-tint);color:var(--brand-deep);width:38px;height:38px}
.user-menu-pop{top:calc(var(--header-h) - 4px);bottom:auto;left:auto;right:24px;border-radius:10px}.menu-toggle{min-width:44px;height:44px;order:5;border:0;color:var(--brand-deep)}
.app-footer{padding:26px 32px;background:#fff;border-top:1px solid var(--line)}.app-footer-inner{max-width:var(--w-wide);gap:26px;display:flex;align-items:center;flex-wrap:wrap}.app-footer-brand{border-right:1px solid var(--line);padding-right:24px;flex-direction:row}.app-footer .brand-mark{width:36px;height:36px}.app-footer .brand-name{font:750 22px/1 var(--font-body);letter-spacing:-.8px}.footer-tagline{font-size:14px;color:var(--text-soft)}.app-footer-nav{margin-left:auto;gap:24px}.app-footer-nav a{font-size:14px}
.guest-banner{margin:0;padding:8px 24px;text-align:center;background:var(--brand-tint);color:var(--brand-deep);font-size:13px;border:0}

/* Home: landscape hero, three actions, public map and actual aggregates. */
#view-home{max-width:none;margin:0}.landing{position:relative;display:block;max-width:none;min-height:425px;padding:64px max(60px,calc((100% - var(--w-wide))/2)) 55px;overflow:hidden;margin:0;background:var(--bg);border:0}
.landing-text{position:relative;z-index:2;max-width:650px;width:59%}.landing .guide-eyebrow{margin-bottom:18px}.landing h1{font-size:clamp(45px,5.1vw,76px);line-height:1.03;letter-spacing:-.05em;margin:0 0 22px}.landing-text>p{font-size:22px;line-height:1.45;max-width:510px;color:var(--brand-deep)}
.landing-cta{display:flex;flex-wrap:wrap;gap:15px;margin-top:27px}.landing-visual{position:absolute;display:block;inset:0 0 0 max(35%,calc(50% - 260px));width:auto;height:auto;aspect-ratio:auto;opacity:1;overflow:hidden;transform:none;border:0;border-radius:0;box-shadow:none;background:none;pointer-events:none}
.landing-visual img{height:100%;width:100%;object-fit:cover;object-position:center 55%;display:block}.landing-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,#f6f8f3ed 10%,#f6f8f398 29%,#f6f8f300 55%);z-index:1}.landing-visual>span{position:absolute;right:max(38px,calc((100vw - var(--w-wide))/2));top:28px;font:16px/1.35 var(--font-display);color:var(--brand-deep);text-align:left;max-width:180px;z-index:2}
.home-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:30px max(60px,calc((100% - var(--w-wide))/2));background:#fff;border-block:1px solid var(--line);margin:0}
.home-steps li{display:flex;gap:19px;padding:0 30px;border-right:1px solid var(--line);align-items:flex-start}.home-steps li:first-child{padding-left:0}.home-steps li:last-child{border:0;padding-right:0}.home-step-number{display:grid;place-items:center;background:var(--brand-tint);border-radius:50%;width:44px;height:44px;flex-shrink:0;font:600 23px/1 var(--font-display)}.home-steps h2{font-size:25px;margin:0 0 5px}.home-steps p{font-size:16px;color:var(--text-soft);line-height:1.4;max-width:260px}
.home-territory{max-width:1440px;margin:0 auto;padding:42px 60px 55px}.home-map-head{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0 0 24px;text-align:left;padding:0}.home-map-head h2{font-size:40px;margin:0 0 10px}.home-map-head p{font-size:18px;color:var(--text-soft);max-width:750px}.home-map-head .btn{font-size:14px;flex-shrink:0}
.home-territory-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:24px;align-items:start}.home-map-panel{min-width:0;background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.home-map-panel>h3{font-size:28px;margin:0 0 15px}.home-map{height:auto!important;border:0;box-shadow:none;border-radius:0}.home-map .map-surface{height:365px;border-radius:8px}.home-map .map-tools{gap:10px;margin-top:0}.home-map .map-list{max-height:180px}.home-map .map-tools label{min-width:100px}.home-map .map-tools .input{padding:9px;min-height:40px;font-size:14px}.home-map .map-status{font-size:14px}
.public-stats{margin:0;padding:25px;border:1px solid var(--line);border-radius:12px;background:#fff}.public-stats-header{margin:0 0 22px;text-align:left}.public-stats-header .pill{display:none}.public-stats-header h2{font-size:28px;line-height:1.2;margin-bottom:10px}.public-stats-header p{font-size:13px}.public-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.stat-card,.stat-card-highlight{padding:23px 18px;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--text);box-shadow:none}.stat-card .stat-value{font:600 38px/1.1 var(--font-display);color:var(--brand-deep)}.stat-value-text{font-size:19px;color:var(--brand-deep)}.stat-label{font-size:15px;color:var(--text-soft)}.stat-sub{font-size:12px;color:var(--text-soft)}.public-stats-foot{font-size:12px;margin-top:18px}.public-stats-empty{padding:30px 0;background:none}

/* Landscape headers on reference and information pages. */
.eco-scenic-head,.guide-hero,#methodology-container>.page-head,#contact-container>.page-head,#privacidad-container>.page-head,#seguridad-container>.page-head{position:relative;isolation:isolate;background:linear-gradient(90deg,var(--bg) 0%,#f6f8f3f7 35%,#f6f8f340 90%),url('ecoguardia-paisaje.png') center 48%/cover no-repeat;border:0;border-radius:0;padding:46px 38px;margin:0 0 32px;min-height:235px}
.guide-hero{display:block;padding-bottom:32px}.guide-hero>div:first-child{max-width:850px}.guide-hero h1,.reference-shell>.page-head h1{font-size:clamp(38px,4.4vw,62px);line-height:1.08}.guide-hero h1 br{display:none}.guide-hero p{max-width:650px;font-size:19px;line-height:1.45}.guide-hero .btn{display:none}.guide-facts{padding:0;margin-top:22px;border:0;display:flex;gap:24px}.guide-facts>div{gap:6px}.guide-facts strong{font:600 17px/1 var(--font-body);min-width:0}.guide-facts span{font-size:15px}
.guide-toolbar{flex-direction:column-reverse;align-items:stretch;gap:20px;padding:0}.guide-search{max-width:760px;width:100%}.guide-search span{font-size:14px}.guide-search input{min-height:52px}.guide-tabs{align-self:stretch;gap:32px}.guide-tabs button{font-size:17px;max-width:none}.guide-results-note{font-size:14px}.guide-type-card{padding:25px;border-radius:9px;box-shadow:none}.guide-icon{background:none;color:var(--brand-deep);width:48px;height:48px;border-radius:0}.guide-icon svg{width:42px;height:42px}.guide-card-index{display:none}.guide-card-top{margin-bottom:18px}.guide-type-card h2{font:600 30px/1.15 var(--font-display);margin-bottom:12px}.guide-medium{font-size:16px;min-height:3em}.guide-type-card summary{font-size:15px;font-weight:500;border:0;padding-top:14px}.guide-type-card:has(details[open]){border-color:var(--brand);background:#f2f7f0}.guide-type-card dl{font-size:16px}.guide-type-card dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-deep)}.guide-type-card dd{line-height:1.6}
.guide-axis-number{background:var(--brand-tint)}.guide-axis{border-radius:10px}.guide-axis strong{font-size:20px}.guide-axis-options h3{font:600 23px/1.3 var(--font-display)}.guide-axis-options p{font-size:16px}.guide-example,.guide-footer{background:var(--brand-tint);border-color:var(--line);border-radius:12px}.guide-legal{font-size:15px}
.method-nav{gap:28px;border-bottom:1px solid var(--line);padding-bottom:0}.method-nav a{background:none;border:0;border-radius:0;font-size:16px;padding:14px 0;color:var(--brand-deep)}.method-section{scroll-margin-top:100px}.method-section h2{font-size:36px}.method-section>p{font-size:17px;max-width:100ch}.method-documents{gap:18px}.method-document{background:#fff;border:1px solid var(--line);border-radius:9px;padding:25px}.method-document h3{font-size:26px}.method-document p{font-size:16px}.method-document .guide-eyebrow{letter-spacing:.04em}.method-note{background:var(--brand-tint);border-color:var(--line);border-radius:8px;padding:22px}.method-formula{background:var(--brand-tint);color:var(--brand-deep)}.method-flow{background:#fff}.method-bands>div{border-radius:8px}.method-factors details{border-color:var(--line);background:#fff;border-radius:8px}

/* Authentication and citizen report flow. */
.auth{max-width:580px;display:block;margin:45px auto 64px;padding:0 24px;min-height:0}.auth-card{background:#fff;border:1px solid var(--line);padding:36px 40px 110px;position:relative;overflow:hidden;min-height:590px}.auth-card::after{content:"";height:85px;background:linear-gradient(#ffffffc9,#ffffff20),url('ecoguardia-paisaje.png') center 70%/cover;position:absolute;bottom:0;left:0;right:0;pointer-events:none}.auth-tabs{margin-bottom:30px;border-bottom:1px solid var(--line);padding:0;background:none}.auth-tab{font-size:16px;padding:13px 14px;border-radius:0;border:0;border-bottom:2px solid transparent;color:var(--text-soft)}.auth-tab.active{background:none;color:var(--brand-deep);border-bottom-color:var(--brand-deep)}.auth-pane h1{font-size:48px;margin:0 0 15px}.auth-pane>p{font-size:18px;color:var(--text-soft);line-height:1.5}.auth-form{gap:21px;margin-top:27px}.auth-actions{display:grid;grid-template-columns:1fr;gap:12px}.auth-actions .btn{width:100%}.auth-foot{font-size:15px;line-height:1.9}.signup-consent{line-height:1.6}.signup-consent input{width:19px;height:19px}.auth-backend-info:empty{display:none}
.flow-stepper{position:static;margin:0;background:var(--bg);border:0;padding:23px 24px 0}.flow-stepper-inner{max-width:760px;margin:0 auto;padding:0;gap:8px}.flow-step{background:none}.flow-step-circle{border:1px solid var(--line-strong);width:32px;height:32px;font-size:14px}.flow-step-label{font-size:14px;color:var(--text-soft);font-weight:500}.flow-step.active .flow-step-circle,.flow-step.done .flow-step-circle{background:var(--brand-deep);color:white;border-color:var(--brand-deep)}.flow-step.active .flow-step-label{color:var(--brand-deep);font-weight:650}.flow-step-bar{height:1px;background:var(--line-strong)}
.tree-intro-card{padding:0;background:none;border:0}.tree-intro-card h2{font-size:52px;margin:12px 0 20px}.tree-intro-card>p{font-size:20px}.tree-mode-grid{grid-template-columns:1fr;gap:17px;max-width:620px}.tree-mode-option{position:relative;display:block;text-align:left;min-height:118px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px 50px 24px 82px;color:var(--text);text-decoration:none}.tree-mode-option::after{content:'→';position:absolute;right:22px;top:37px;font-size:24px;color:var(--brand-deep)}.tree-mode-option:first-child{background:var(--brand-tint);border-color:var(--brand-tint)}.tree-mode-option:hover{border-color:var(--brand)}.tree-mode-icon{position:absolute;left:23px;top:30px;width:35px;height:35px;color:var(--brand-deep)}.tree-mode-option strong{font-size:22px;line-height:1.3}.tree-mode-option p{font-size:17px;margin:8px 0 0;color:var(--text-soft)}.tree-mode-option .pill-tiny{display:none}
.tree-shell{border:0;box-shadow:none;border-radius:0;background:none;overflow:visible}.tree-meta{padding:0 0 17px;background:none;border:0;font-size:14px}.tree-question-card{padding:26px 0 0;border:0;background:none;box-shadow:none}.tree-question{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:0 0 17px}.tree-progress{height:5px;background:var(--line);border-radius:10px}.tree-progress-fill{background:var(--brand-deep)}.tree-progress-label{font-size:14px;margin:12px 0;color:var(--text-soft)}.prob-help{font-size:18px;line-height:1.5;color:var(--text-soft);margin-bottom:25px}.prob-intro{font-size:14px}.prob-scale{display:grid;gap:12px}.prob-scale-option{border:1px solid var(--line);border-radius:9px;background:#fff;padding:20px;min-height:86px;box-shadow:none}.prob-scale-num{border:1px solid var(--line-strong);background:#fff;color:var(--brand-deep);width:28px;height:28px}.prob-scale-title{font-size:18px}.prob-scale-desc{font-size:16px;color:var(--text-soft)}.tree-option{border-width:1px;background:#fff;border-radius:9px;padding:22px}.case-mini-card{background:var(--brand-tint);border:0;border-radius:8px}
.classification-head h1{font-size:clamp(35px,4.3vw,50px)}.classification-head .pill{background:none;padding:0;letter-spacing:.05em}.classification-head p{font-size:18px}.classification-stages{gap:0;border-bottom:1px solid var(--line);margin-bottom:27px}.classification-stages button{min-height:53px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:11px 8px;font-size:16px}.classification-stages button[aria-current]{background:none;border-bottom-color:var(--brand-deep)}.classification-stage-number{width:24px;height:24px;font-size:13px}.classification-stages small{font-size:12px}.classification-form{background:none;padding:0;border:0;box-shadow:none}.classification-form fieldset{margin-bottom:22px}.classification-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.classification-type-grid .classification-option{min-height:116px;position:relative;padding:18px;align-items:flex-end;background:#fff;border-radius:9px;font-size:18px;line-height:1.25}.classification-type-grid .classification-option>input{position:absolute;right:13px;top:13px;width:18px;height:18px}.classification-type-grid .classification-option>span{display:grid;gap:12px;padding-top:0}.classification-type-icon{display:block;width:34px;height:34px;color:var(--brand-deep)}.classification-type-grid .classification-option:has(input:checked){background:var(--brand-tint)}.classification-source-grid{grid-template-columns:1fr}.classification-source-grid .classification-option{background:#fff;min-height:80px;padding:22px;font-size:19px;align-items:center}.classification-source-grid .classification-choice{border-radius:9px}.classification-severity-options .classification-option{background:#fff;min-height:82px;padding:18px;align-items:center}.classification-severity-options .classification-option:has(input:checked){background:var(--brand-tint)}.classification-severity-options strong{font-size:18px}.classification-severity-options small{font-size:16px}.classification-form .classification-help{background:transparent;border-top:1px solid var(--line);border-radius:0;padding:13px 0;font-size:15px}.classification-help summary{min-height:32px;font-size:16px}.classification-actions{position:sticky;bottom:0;background:var(--bg);z-index:4;padding:17px 0!important;margin-bottom:0!important}.classification-actions .btn{min-width:0;flex:1;max-width:360px}.classification-selection-count{font-size:15px;color:var(--brand-deep)}
.loc-mode-tabs{background:none;border:0;border-bottom:1px solid var(--line);gap:20px;margin-bottom:23px;padding:0}.loc-mode-tab{font-size:16px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0}.loc-mode-tab.active{background:none;color:var(--brand-deep);border-bottom-color:var(--brand-deep)}.loc-map{height:440px!important;min-height:320px;border:1px solid var(--line);border-radius:10px}.loc-result{background:var(--brand-tint);border-color:var(--line);border-radius:8px;padding:16px;font-size:16px}.location-zone{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;background:var(--brand-tint);border:0;border-radius:10px;padding:23px;margin-top:20px}.location-zone label[for=loc-department]{grid-column:1;grid-row:1}.location-zone label[for=loc-municipio]{grid-column:2;grid-row:1}.location-zone #loc-department{grid-column:1;grid-row:2}.location-zone #loc-municipio{grid-column:2;grid-row:2}.location-zone>p,.location-zone>button{grid-column:1/-1;font-size:14px}.loc-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:28px}.loc-actions .btn{min-width:225px}
.ev-uploader{border:1px dashed var(--line-strong);background:#fff;border-radius:10px;padding:34px}.ev-upload-icon{color:var(--brand-deep);background:none}.ev-upload-prompt strong{background:var(--brand-deep);color:#fff;border-radius:7px;padding:12px 24px;font-size:17px}.ev-upload-prompt>span{font-size:14px;margin-top:8px}.ev-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ev-item{background:#fff;border:1px solid var(--line);border-radius:10px}.ev-item img,.ev-item video,.review-evidence img,.review-evidence video{object-fit:contain;background:var(--bg-subtle)}.summary-section{background:#fff;padding:23px;border:1px solid var(--line);margin-bottom:18px}.summary-section h3{font-size:26px}.summary-section p,.summary-section dd{font-size:16px}.review-header h2,.sent-card h2{font-size:44px}.sent-card{padding:35px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none}.sent-icon{background:var(--brand-tint);color:var(--brand-deep)}.radicado-value,.consulta-radicado-num{color:var(--text);overflow-wrap:anywhere}.radicado-box{background:var(--bg);border:1px solid var(--line);border-radius:10px}.review-actions{gap:14px}.privacy-consent{background:var(--brand-tint);border-color:var(--line)}

/* Information, lookup and account panels. */
#view-consulta>.container-narrow,#view-contacto>.container-narrow,#view-privacidad>.container-narrow,#view-seguridad>.container-narrow{max-width:1080px}.expediente-wrap{display:block}.expediente-aside h1{font-size:56px;margin:12px 0}.expediente-aside p{max-width:560px;font-size:19px;color:var(--text-soft)}.expediente-steps{display:none}.expediente-panel{padding:0;background:none;border:0}.expediente-tracker{background:#fff;border:1px solid var(--line);padding:27px;border-radius:10px;margin-bottom:25px}.consulta-input-row{display:flex;gap:14px}.consulta-input-row input{min-width:0;flex:1}.consultation-note{font-size:14px;margin-top:12px}.expediente-help{padding:24px;border:1px solid var(--line);background:#fff;border-radius:10px}.expediente-help h4{font-size:25px}.expediente-help p{font-size:16px}.consulta-card,.consulta-result-card{border-radius:12px;box-shadow:none;border-color:var(--line)}
.contact-grid{display:block}.contact-info-card,.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px}.contact-info-head{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.contact-info-head h2{font-size:29px}.contact-mark{display:none}.contact-row{padding:20px 0;border-color:var(--line)}.contact-row-icon{background:var(--brand-tint)!important;color:var(--brand-deep)!important;width:44px;height:44px;border-radius:50%}.contact-row-label{font-size:18px;color:var(--text)}.contact-row-value{font-size:17px;color:var(--text-soft)}.contact-form-card{margin-top:24px}.contact-form-card .label{margin-top:18px}.contact-form-card h3{font-size:31px}.info-card-soft{background:var(--brand-tint);border:0;border-radius:10px}.info-card-soft h4{font-size:25px}
.eco-legal-accordion{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 24px;margin:14px 0}.eco-legal-accordion>summary{font:600 23px/1.35 var(--font-display);padding:22px 0;cursor:pointer;color:var(--brand-deep)}.eco-legal-accordion>div{padding:0 0 24px;font-size:16px;line-height:1.7}.eco-security-grid{display:grid;gap:18px}.eco-security-card{display:flex;gap:22px;background:#fff;border:1px solid var(--line);padding:27px;border-radius:10px}.eco-security-card svg{flex-shrink:0;width:38px;height:38px;color:var(--brand)}.eco-security-card h2{font-size:27px;margin-bottom:8px}.eco-security-card p{font-size:17px;color:var(--text-soft)}
.eco-not-found{padding:55px 24px 100px;max-width:900px;margin:0 auto;text-align:center}.eco-404-number{display:block;font:600 130px/1 var(--font-body);color:#b4cab5;letter-spacing:-6px}.eco-not-found>img{display:block;margin:20px auto}.eco-not-found h1{font-size:48px;margin:25px 0 18px}.eco-not-found>p{font-size:20px;color:var(--text-soft)}.eco-not-found .actions{justify-content:center;margin-top:26px;display:flex;gap:15px;flex-wrap:wrap}
.profile-card,.mine-card,.my-report-card{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:none}.profile-avatar{background:var(--brand-tint);color:var(--brand-deep)}.profile-head h2{font-size:32px}.mine-toolbar{gap:15px}.mine-table{border-color:var(--line)}

/* Private administration. */
body.is-admin .app-header{padding-left:calc(var(--sidebar-w) + 30px)}body.is-admin .app-header-inner{max-width:none}body.is-admin .app-header .brand{display:none}body.is-admin .admin-top-title{display:block;font-weight:600;font-size:18px}body.is-admin .app-header .nav{display:none}body.is-admin #user-area{margin-left:auto}
body.is-admin .app-main,body.is-admin .app-footer{margin-left:var(--sidebar-w)}.admin-shell{display:block;min-height:calc(100vh - var(--header-h))}
body.is-admin .admin-sidebar{position:fixed;inset:0 auto 0 0;height:100dvh;width:var(--sidebar-w);max-width:none;display:flex!important;flex-direction:column;align-items:stretch;gap:5px;padding:23px 18px;background:var(--brand-deep);border:0;overflow-y:auto;z-index:80;white-space:normal;transform:none}
.admin-brand{padding:0 0 28px;border-bottom:1px solid #ffffff16;margin-bottom:12px;gap:2px}.admin-brand .brand-mark{width:42px;height:42px}.admin-brand img{filter:brightness(0) invert(1)}.admin-brand .brand-name{color:#fff;font-size:25px;letter-spacing:-.9px}.admin-section-title{display:none!important}.admin-link{display:flex;align-items:center;min-height:50px;color:#edf5ed;padding:13px 13px;border:0;border-radius:7px;background:none;font-size:16px;font-weight:400;gap:14px}.admin-link svg{width:21px;height:21px;stroke-width:1.6}.admin-link:hover,.admin-link.active{color:#fff;background:#ffffff14;border:0}.admin-link.active{font-weight:600;background:#2e6b4c}.admin-content{padding:35px 32px 60px!important;max-width:1540px;margin:0 auto;min-width:0}.admin-header{align-items:flex-start;gap:24px;margin-bottom:28px}.admin-header h1{font-size:48px}.admin-header p{font-size:18px}.admin-page-head h1{font-size:48px}.kpi-grid{gap:18px}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:none;padding:23px}.kpi-label{font-size:15px;color:var(--text-soft)}.kpi-value{font:600 36px/1.1 var(--font-display);color:var(--brand-deep)}.kpi-sub{font-size:13px}.dash-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px;min-width:0;box-shadow:none}.dash-card h3,.dash-card-title{font-family:var(--font-body);letter-spacing:-.015em;font-size:20px;font-weight:650}.dash-grid{gap:20px}.dash-section-title{font-size:28px}.admin-content .map-surface{height:480px}.admin-content .map-tools{gap:14px}.admin-content .map-list{max-height:240px}.admin-content .map-legend{font-size:14px}.map-status{font-size:15px}.map-tools .btn{min-height:43px}.leaflet-container{font-family:var(--font-body)}.leaflet-control-zoom a{color:var(--brand-deep)}
.admin-table{font-size:15px}.admin-table th{font-size:13px;font-weight:650;letter-spacing:.01em;text-transform:none;background:var(--bg);padding:16px 14px;color:var(--text-soft)}.admin-table td{padding:19px 14px;border-color:var(--line)}.admin-table tr:hover{background:var(--bg-subtle)}.badge{border-radius:7px;font-size:12px;padding:5px 10px;font-family:var(--font-body)}.filter-bar,.admin-filters{gap:14px;background:none}.filter-bar .input,.admin-filters .input{background:#fff;border-width:1px}.admin-drawer-panel{border-left:1px solid var(--line);background:#fff;box-shadow:var(--sh-3)}.admin-drawer-head h2{font-family:var(--font-body);font-size:25px}.drawer-section{padding-block:20px;border-color:var(--line)}.drawer-section h3{font-size:25px}.drawer-tabs button{min-height:45px}.matrix-wrap{border-color:var(--line);background:#fff;border-radius:12px}.matrix-cell{border-radius:3px}.config-section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px}.config-section h3{font-size:29px}.config-grid{gap:20px}.export-grid{gap:20px}.export-card{background:#fff;border:1px solid var(--line);border-radius:10px}.diag-card,.metric-card{border-radius:10px;box-shadow:none}.backend-banner{font-size:13px}.notification-review-card{border-radius:10px;border-color:var(--line)}
.modal{border-radius:14px;border-color:var(--line);box-shadow:var(--sh-3)}.modal-title{font-size:30px}.toast{border-radius:9px}.empty-state,.step-placeholder{background:transparent;color:var(--text-soft);padding:35px}.empty-state h3{color:var(--brand-deep)}

.landing-visual::before{width:auto;height:auto;border-radius:0;transform:none;filter:none;opacity:1}.landing-visual::after{display:none}
.eco-contact-cards{display:grid;gap:18px}.eco-contact-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:28px;margin:0;min-height:110px}.eco-contact-card:first-child::before{content:'◉';font-size:30px;display:grid;place-items:center;background:var(--brand-tint);width:48px;height:48px;flex-shrink:0;border-radius:50%;color:var(--brand-deep)}.eco-contact-note{padding:20px;background:var(--brand-tint);border-radius:8px;margin:22px 0;color:var(--text-soft)}.eco-legal-accordion .legal-section{border:0;padding:0;margin:0}.eco-legal-accordion .contact-info-card,.eco-legal-accordion .contact-form-card{border:0;padding:0;margin:0}.eco-security-grid{margin-bottom:26px}
.eco-primary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-primary-kpis .kpi-card{display:flex;align-items:center;gap:22px}.eco-kpi-icon{width:50px;height:50px;background:var(--brand-tint);display:grid;place-items:center;border-radius:50%;flex-shrink:0;color:var(--brand-deep)}.eco-kpi-icon svg{width:26px;height:26px}.eco-primary-kpis .kpi-card:last-child .eco-kpi-icon{background:var(--alarm-soft);color:var(--risk-critico)}.eco-map-dashboard{margin:25px 0}.eco-dashboard-analysis{border-top:1px solid var(--line);padding-top:18px;margin-top:30px}.eco-dashboard-analysis>summary{font-size:19px;cursor:pointer;font-weight:600;padding:12px 0 24px}.admin-content-head h2{font-size:46px;line-height:1.1}.admin-content-head p{font-size:17px;max-width:70ch}.admin-content-head{gap:20px}.dash-card>h4{font:650 20px/1.3 var(--font-body);letter-spacing:0}.eco-map-dashboard .map-surface{height:500px}
#profile-container .profile-head-info{min-width:0}#profile-container .profile-name-row{display:none}#profile-container .profile-head-info>p{display:none}#profile-container .profile-head-info::before{content:'Información de la cuenta';font:600 28px/1.2 var(--font-display);color:var(--brand-deep)}.eco-profile-form{display:grid!important;grid-template-columns:1fr;gap:12px;border:0;margin:0;padding:25px}.eco-profile-form #profile-name-input{width:100%}.eco-profile-form #profile-cancel-name-btn{display:none}.eco-profile-form .label{margin:0}.eco-profile-form .soft{font-size:14px}.eco-profile-form .btn{margin-top:9px;justify-self:start}.profile-card>.eco-legal-accordion{border:0;border-top:1px solid var(--line);margin:0 20px}.profile-card>.eco-legal-accordion>summary{font:600 15px/1.5 var(--font-body);padding:18px 0}.sent-icon-circle{background:var(--brand-tint);color:var(--brand-deep);border:0}.sent-confirmation h2{font-size:48px}.radicado-num{font-size:clamp(20px,2.5vw,32px);overflow-wrap:anywhere;line-height:1.35}.sent-summary-head h3{font-size:26px}.sent-actions-top{display:grid;grid-template-columns:1fr}.review-actions .btn-primary{order:2}.review-actions .btn-ghost{order:1}
@media(min-width:960px){.menu-toggle{display:none!important}}
@media(max-width:1190px){.app-header{padding:0 25px}.nav{gap:19px}.nav-link{font-size:15px}.brand-name{font-size:28px}.landing{padding:52px 42px}.landing-text{width:65%}.home-steps{padding:28px 40px}.home-territory{padding:34px}.home-territory-grid{grid-template-columns:1.35fr 1fr}.home-map-head{align-items:flex-start}.home-map-head h2{font-size:35px}.home-map-head .btn{max-width:230px}.admin-content{padding:28px 24px!important}.admin-header h1{font-size:41px}}
@media(max-width:959px){
 :root{--header-h:72px}.app-header{padding:0 22px}.app-header-inner{gap:15px}.app-header .brand-name{font-size:28px}.brand-mark{width:44px;height:44px}.menu-toggle{display:flex!important;margin-left:auto}.nav{display:none;position:absolute;inset:var(--header-h) 0 auto;background:#fff;padding:14px 24px 22px;border-bottom:1px solid var(--line);box-shadow:var(--sh-2);flex-direction:column;align-items:stretch;gap:5px;margin:0}.nav.open{display:flex}.nav-link{padding:10px 8px;min-height:46px}.nav-link[href="#/iniciar-sesion"]{text-align:center;justify-content:center;margin-top:8px}.user-chip-name,.user-chip-role{display:none}.user-chip>span:first-child{display:none}#user-area{margin-left:auto}.user-menu-pop{right:18px}.user-area:empty{display:none}
 .landing{min-height:405px;padding:46px 32px}.landing-text{width:68%}.landing h1{font-size:57px}.landing-text>p{font-size:20px}.landing-visual{left:32%}.landing-visual>span{display:none}.home-territory-grid{grid-template-columns:1fr}.home-map-panel .map-surface{height:410px}.public-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-steps{padding:27px 28px}.home-steps li{padding:0 17px;gap:11px}.home-steps h2{font-size:23px}.home-steps p{font-size:15px}.home-step-number{width:35px;height:35px;font-size:20px}.reference-shell{padding:26px 26px 55px}.guide-hero{padding:35px 28px}.guide-hero h1{font-size:46px}.guide-facts{flex-wrap:wrap;gap:15px}.guide-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-documents{grid-template-columns:1fr}.method-document{padding:23px}.method-document p{max-width:70ch}.app-footer-brand{border:0;padding-right:0}.footer-tagline{display:none}
 body.is-admin .app-header{padding:0 22px}body.is-admin .app-header .brand{display:flex}body.is-admin .admin-top-title{display:none}body.is-admin .app-main,body.is-admin .app-footer{margin-left:0}body.is-admin .admin-sidebar{top:var(--header-h);height:calc(100dvh - var(--header-h));width:270px;transform:translateX(-105%);transition:transform .16s ease;box-shadow:var(--sh-3)}body.is-admin .admin-sidebar.open{transform:translateX(0)}.admin-sidebar .admin-brand{display:none}.admin-content{padding:27px 22px!important}.admin-content .map-surface{height:430px}.admin-header{flex-wrap:wrap}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-table{font-size:14px}.admin-drawer-panel{max-width:95vw}
}
@media(max-width:640px){
 body{font-size:16px}.app-header{padding:0 16px}.app-header-inner{gap:7px}.app-header .brand-name{font-size:26px}.app-header .brand-mark{width:41px;height:41px}.menu-toggle{min-width:44px;width:44px}.container,.container-narrow{padding:29px 22px 48px}.reference-shell{padding:0 20px 45px}.btn{font-size:16px;min-height:48px;padding:12px 18px}.btn-sm{min-height:42px}.page-head h1{font-size:38px}.page-head p{font-size:17px}.page-head{margin-bottom:25px}
 .landing{padding:28px 24px 0;min-height:0;overflow:hidden}.landing-text{width:100%;max-width:none}.landing h1{font-size:49px;letter-spacing:-.045em;margin-bottom:18px}.landing h1 br{display:none}.landing .guide-eyebrow{font-size:11px;margin-bottom:13px}.landing-text>p{font-size:19px;max-width:340px}.landing-cta{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.landing-cta .btn{width:100%}.landing-visual{position:relative;inset:auto;width:calc(100% + 48px);height:180px;margin:20px -24px 0}.landing-visual::before{background:linear-gradient(180deg,var(--bg),#f6f8f300 34%)}.landing-visual img{object-position:center 60%}.landing-visual>span{display:block;right:22px;top:35px;font-size:14px}.home-steps{display:grid;grid-template-columns:1fr;padding:0 23px;border-top:0}.home-steps li,.home-steps li:first-child,.home-steps li:last-child{padding:21px 0;border:0;border-bottom:1px solid var(--line);gap:19px}.home-steps li:last-child{border-bottom:0}.home-step-number{width:38px;height:38px}.home-steps h2{font-size:25px}.home-steps p{font-size:16px;max-width:300px}.home-territory{padding:27px 20px 36px}.home-map-head{display:block;margin-bottom:20px}.home-map-head h2{font-size:34px;line-height:1.1}.home-map-head p{font-size:17px}.home-map-head .btn{margin-top:17px;max-width:none;width:100%;font-size:15px}.home-map-panel{padding:18px}.home-map-panel>h3{font-size:25px}.home-map-panel .map-surface{height:335px}.home-map .map-tools label{min-width:110px}.home-map .map-status{font-size:13px}.home-map .map-list{max-height:210px}.home-territory-grid{gap:18px}.public-stats{padding:19px}.public-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:19px 15px}.public-stats-header h2{font-size:26px}.stat-card .stat-value{font-size:34px}
 .eco-scenic-head,.guide-hero,#methodology-container>.page-head,#contact-container>.page-head,#privacidad-container>.page-head,#seguridad-container>.page-head{padding:31px 22px 34px;margin:0 -20px 26px;background:linear-gradient(90deg,var(--bg) 0%,#f6f8f3ee 40%,#f6f8f3a8),url('ecoguardia-paisaje.png') center/cover;min-height:0}.guide-hero h1,.reference-shell>.page-head h1{font-size:40px;line-height:1.07;margin-bottom:17px}.guide-hero p{font-size:17px;line-height:1.5}.guide-facts{gap:11px 15px}.guide-facts>div{font-size:13px}.guide-facts strong,.guide-facts span{font-size:13px}.guide-tabs{gap:20px}.guide-tabs button{font-size:15px;max-width:48%;min-height:58px}.guide-search{min-width:0}.guide-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-type-card{padding:18px 14px}.guide-type-card h2{font-size:24px}.guide-icon{width:37px;height:37px}.guide-icon svg{width:33px;height:33px}.guide-medium{font-size:14px;min-height:4em}.guide-type-card summary{font-size:14px;gap:4px}.guide-type-card:has(details[open]){grid-column:1/-1}.guide-type-card:has(details[open]) .guide-medium{min-height:0}.guide-axis{padding:0 17px}.guide-axis>summary{gap:12px}.guide-axis strong{font-size:17px}.guide-axis-count{display:none}.guide-axis-options{grid-template-columns:1fr}.guide-example,.guide-footer{padding:24px}.guide-example h2,.guide-footer h2{font-size:29px}.method-nav{gap:15px;flex-wrap:wrap}.method-nav a{font-size:15px;padding:10px 0}.method-section h2{font-size:31px}.method-documents{grid-template-columns:1fr}.method-flow{grid-template-columns:1fr}.method-section>p{font-size:16px}.method-formula{padding:22px}.method-formula strong{font-size:24px}.method-factors summary{font-size:16px}.method-bands{grid-template-columns:repeat(3,minmax(0,1fr))}.method-severity li{padding:14px}.method-math{overflow-wrap:anywhere}
 .auth{margin:0 auto;padding:0}.auth-card{border:0;border-radius:0;padding:26px 24px 120px;background:var(--bg)}.auth-tabs{margin-bottom:28px}.auth-pane h1{font-size:44px}.auth-pane>p{font-size:18px}.auth-foot{font-size:15px}.signup-consent span{font-size:14px}
 .flow-stepper{padding:20px 20px 0}.flow-stepper-inner{gap:3px}.flow-step-circle{width:25px;height:25px;font-size:12px}.flow-step-label{font-size:11px}.flow-step{gap:6px}.flow-step-bar{min-width:8px;margin:0 0 20px}.guest-banner{padding:8px 20px;font-size:12px}.tree-intro-card h2{font-size:42px}.tree-intro-card>p{font-size:18px}.tree-mode-grid{gap:15px}.tree-mode-option{min-height:117px;padding:24px 34px 24px 68px}.tree-mode-option strong{font-size:20px}.tree-mode-option p{font-size:16px}.tree-mode-icon{left:17px;width:31px;height:31px}.tree-mode-option::after{right:14px}.tree-meta{font-size:13px}.tree-cancel{font-size:12px}.tree-question-card{padding-top:18px}.tree-question{font-size:37px}.prob-help{font-size:17px}.prob-scale-option{padding:17px 14px;gap:14px;min-height:84px}.prob-scale-title{font-size:17px}.prob-scale-desc{font-size:15px}.prob-scale-num{width:24px;height:24px;flex-shrink:0}.tree-question-card .form-actions{position:sticky;bottom:0;background:var(--bg);padding:15px 0;z-index:3}.tree-question-card .form-actions .btn{width:100%}
 .classification-head h1{font-size:37px}.classification-head .pill{font-size:12px}.classification-head p{font-size:17px}.classification-stages button{font-size:14px;padding:10px 2px;gap:7px}.classification-stages small{font-size:11px}.classification-stage-number{width:22px;height:22px}.classification-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.classification-type-grid .classification-option{min-height:115px;padding:16px;font-size:17px}.classification-type-grid .classification-option>span{gap:12px}.classification-form legend{font-size:17px}.classification-source-grid .classification-option{padding:19px;min-height:82px;font-size:18px}.classification-severity-options .classification-option{padding:17px 14px}.classification-severity-options strong{font-size:17px}.classification-severity-options small{font-size:15px}.classification-source-progress{gap:12px}.classification-source-progress .btn{min-height:40px;padding:9px 11px;font-size:14px}.classification-actions{gap:12px!important;flex-wrap:nowrap!important;padding-bottom:max(17px,env(safe-area-inset-bottom))!important}.classification-actions .btn{min-width:0;max-width:none;min-height:49px;font-size:15px;padding:12px}.classification-summary{grid-template-columns:1fr;gap:5px}.classification-summary dd{margin-bottom:12px}
 .loc-mode-tabs{gap:15px}.loc-mode-tab{font-size:14px;padding:13px 0;min-width:0}.loc-map{height:380px!important}.location-zone{grid-template-columns:1fr;padding:18px;gap:8px}.location-zone label[for=loc-department],.location-zone label[for=loc-municipio],.location-zone #loc-department,.location-zone #loc-municipio{grid-column:auto;grid-row:auto}.location-zone .label{margin:0}.location-zone #loc-municipio{margin-bottom:6px}.loc-actions{position:sticky;bottom:0;background:var(--bg);padding:17px 0;z-index:3}.loc-actions .btn{width:100%;min-width:0}.ev-uploader{padding:25px 18px}.ev-upload-prompt strong{padding:11px 18px;font-size:16px}.ev-grid{gap:12px}.ev-upload-prompt>span{font-size:13px}.ev-item{min-width:0}.ev-counter{font-size:14px}.summary-section{padding:20px}.summary-section h3{font-size:26px}.review-header h2,.sent-card h2{font-size:36px}.sent-card{padding:25px 18px}.radicado-value{font-size:22px}.sent-actions{display:grid;gap:12px}.sent-actions .btn{width:100%}
 .expediente-aside h1{font-size:40px}.expediente-aside p{font-size:17px}.expediente-tracker{padding:20px}.consulta-input-row{flex-wrap:wrap}.consulta-input-row .btn{width:100%}.consulta-input-row input{flex-basis:100%;font-size:14px}.contact-info-card,.contact-form-card{padding:22px}.contact-info-head h2{font-size:26px}.contact-row{gap:16px}.contact-row-label{font-size:16px}.contact-row-value{font-size:16px;overflow-wrap:anywhere}.contact-info-head .soft{font-size:15px}.eco-legal-accordion{padding:0 18px}.eco-legal-accordion>summary{font-size:22px}.eco-security-card{padding:22px;gap:15px}.eco-security-card h2{font-size:25px}.eco-security-card p{font-size:16px}.eco-security-card svg{width:29px;height:29px}.eco-not-found{padding:40px 24px 70px}.eco-not-found h1{font-size:37px}.eco-404-number{font-size:110px}.eco-not-found .actions{display:grid}.eco-not-found .actions .btn{width:100%}
 body.is-admin .app-header{padding:0 16px}.admin-content{padding:26px 18px 45px!important}.admin-header h1,.admin-page-head h1{font-size:37px}.admin-header p{font-size:17px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi-card{padding:17px}.kpi-value{font-size:31px}.kpi-label{font-size:14px}.dash-grid{display:grid;grid-template-columns:1fr;gap:17px}.dash-card{padding:18px}.dash-card-title,.dash-card h3{font-size:18px}.admin-content .map-surface{height:390px}.map-tools{gap:11px}.map-tools label{min-width:120px;font-size:14px}.map-list button{font-size:14px;gap:10px}.admin-drawer-panel{width:100vw;max-width:100vw}.admin-table th,.admin-table td{padding:14px 11px}.filter-bar .input{min-width:0}.config-grid,.export-grid{grid-template-columns:1fr}.config-section{padding:20px}.config-section h3{font-size:26px}.matrix-wrap{overflow-x:auto}.badge{font-size:12px}.app-footer{padding:24px 20px}.app-footer-inner{gap:20px;justify-content:center}.app-footer-nav{margin:0;gap:14px 21px;justify-content:center;flex-wrap:wrap}.app-footer-nav a{font-size:14px}
}
/* Page compositions: the reference cards and controls remain live HTML. */
.sent-icon-circle{box-shadow:none;animation:none}.review-actions,.sent-actions{gap:12px}.review-head>.pill{display:none}
.leaflet-container{isolation:isolate;z-index:0}.review-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px}.review-evidence-thumb{width:100%;height:auto;aspect-ratio:3/2;max-height:270px}.review-evidence-thumb img,.review-evidence-thumb video{width:100%;height:100%}
.view.active{animation:none;transform:none}.review-card{background:transparent;border:0;box-shadow:none;padding:0}.review-head{text-align:left;padding:0;margin:0 0 25px}.review-head h2{font-size:46px;line-height:1.1}.review-head>p{font-size:17px;line-height:1.5}.review-card>.band-hero,.sent-summary-wrapper>.band-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 22px;border-radius:8px;margin:18px 0;text-align:left}.review-card>.band-hero .band-eyebrow,.sent-summary-wrapper>.band-hero .band-eyebrow{font-size:11px;letter-spacing:.04em;max-width:230px;margin:0}.review-card>.band-hero .band-name,.sent-summary-wrapper>.band-hero .band-name{font-size:29px;margin:0;line-height:1}.review-card>.band-hero .band-tagline,.sent-summary-wrapper>.band-hero .band-tagline{font-size:14px;margin:0}.eco-classification-detail{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.eco-classification-detail summary{cursor:pointer;font-size:15px;min-height:35px;color:var(--brand-deep)}.eco-classification-detail dl{padding-top:12px}.review-card>.summary-section>h3{font-size:28px}.review-card>.summary-section{padding:23px}.ev-thumb img,.ev-thumb video,.review-evidence-thumb img,.review-evidence-thumb video{object-fit:contain!important;background:var(--bg-subtle)}.leaflet-marker-icon:not(img){filter:none}img.leaflet-marker-icon{filter:hue-rotate(-65deg) saturate(.75) brightness(.8)}.flow-step.disabled{opacity:.7}.eco-legal-accordion>summary{font-family:var(--font-body);font-size:18px;letter-spacing:0}
#prob-case-mini,#prob-intro,#prob-progress-label{display:none!important}.prob-scale-option[aria-checked=true]{border-color:var(--brand-deep);background:var(--brand-tint)}.prob-scale-option[aria-checked=true] .prob-scale-num{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}.prob-scale-text strong{font-family:var(--font-body);letter-spacing:0}.prob-scale-option:hover{transform:none}.tree-question-card:has(#prob-scale){padding-top:18px}.tree-question-card:has(#prob-scale) .form-actions{display:flex;justify-content:flex-end}#prob-continue-btn{min-width:200px}
.eco-export-filters{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.eco-export-filters>label{display:flex;flex-direction:column;gap:8px;font-size:15px}.eco-export-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.eco-export-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;flex-wrap:wrap}.eco-export-footer p{font-size:14px;margin-top:6px}.eco-export-footer .actions{display:flex;gap:12px;flex-wrap:wrap}.eco-table-scroll{overflow-x:auto;margin-top:18px}.eco-table-scroll table{min-width:700px}.eco-table-scroll input[type=checkbox]{width:18px;height:18px}.eco-pagination{display:flex;align-items:center;gap:15px;justify-content:center;margin-top:20px;font-size:14px}.eco-diagnostic-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.eco-diagnostic-summary>div{flex:1;min-width:230px}.eco-diagnostic-summary h4{font:650 20px/1.3 var(--font-body);margin:0 0 8px}.eco-diagnostic-summary p,.eco-service-row p{font-size:15px;color:var(--text-soft)}.eco-service-row{display:flex;align-items:center;gap:18px;padding:19px;border:1px solid var(--line);border-radius:9px;margin-top:15px}.eco-service-row>div{flex:1;min-width:0}.eco-service-row h4{font:600 19px/1.2 var(--font-body);letter-spacing:0;margin:0 0 7px}.eco-service-status{background:var(--brand-tint);border-radius:20px;padding:8px 16px;font-size:13px;text-align:center}.eco-service-row:last-child .eco-service-status{background:var(--bg-subtle);color:var(--text-soft)}.eco-legal-accordion .dash-card{border:0;border-radius:0;padding:22px 0;margin:0;border-bottom:1px solid var(--line);overflow-x:auto}.eco-metric-period{display:flex;align-items:center;gap:18px;margin-bottom:25px;flex-wrap:wrap}.eco-metric-period select{max-width:340px}.eco-metrics-overview>.dash-card,.eco-metrics-overview>.dash-grid{margin-top:22px}.eco-metrics-overview .hbars{margin-top:25px}.eco-metrics-overview .hbar-track{height:22px;border-radius:4px}.eco-metrics-overview .hbar-fill{border-radius:4px}.eco-metrics-overview .hbar-row{margin-bottom:17px}.eco-metrics-overview .hbar-label{font-size:16px;width:120px}.eco-metrics-overview .dash-grid{grid-template-columns:1.2fr 1fr}.eco-metrics-overview .kpi-value{font-size:32px}.eco-metrics-overview .dash-card>p{font-size:15px;line-height:1.6;margin-top:15px}.admin-content .matrix-section{max-width:640px!important}.admin-matrix-cell{min-height:65px;font-size:21px}.matrix-cell[data-band=bajo]{background:#72ad79;color:#123d2b}.matrix-cell[data-band=medio]{background:#edc568;color:#4b3b08}.matrix-cell[data-band=alto]{background:#ed944f;color:#542604}.matrix-cell[data-band=critico]{background:#ca4448;color:#fff}.matrix-cell[data-band=extremo]{background:#821e38;color:#fff}.matrix-legend-item:nth-child(1) .matrix-legend-swatch{background:#72ad79!important}.matrix-legend-item:nth-child(2) .matrix-legend-swatch{background:#edc568!important}.matrix-legend-item:nth-child(3) .matrix-legend-swatch{background:#ed944f!important}.matrix-legend-item:nth-child(4) .matrix-legend-swatch{background:#ca4448!important}.eco-metrics-overview{margin-bottom:25px}
#view-admin.active{animation:none;transform:none}.reference-shell{padding-top:0}.reference-shell>.page-head,.guide-hero{margin-top:0}.method-flow li::after{display:none}.auth-card{scroll-margin-top:100px}
.guide-hero{display:block;min-height:255px}.guide-hero h1{max-width:100%;font-size:clamp(39px,4.4vw,64px)}.guide-hero>div:first-child{max-width:none}.guide-hero p{max-width:780px}.eco-guide-search-row{display:flex;gap:30px;align-items:center;margin-top:25px}.eco-guide-search-row .guide-search{width:570px;max-width:65%}.eco-guide-search-row .guide-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.eco-guide-search-row>span{font-size:15px;color:var(--text-soft)}.guide-toolbar{display:block;margin:20px 0 6px}.guide-tabs{max-width:70%}.guide-results-note{font-size:13px;margin-bottom:16px}.eco-guide-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:20px;align-items:start}.eco-guide-layout .guide-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.eco-guide-layout .guide-type-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px 20px;min-height:245px;gap:0}.guide-type-card.selected{background:#edf3ec;border-color:var(--brand-deep)}.guide-type-card h2{margin:14px 0 6px;font-size:27px}.guide-medium{font-size:15px;line-height:1.4;margin:0 0 14px}.eco-guide-select{margin-top:auto;padding:6px 0;color:var(--brand-deep);text-align:left;font-size:16px;min-height:40px}.eco-guide-select span{padding-left:9px}.eco-guide-detail{position:sticky;top:100px;border:1px solid var(--line);border-radius:10px;padding:28px;background:#fff}.eco-guide-detail>header{display:flex;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.eco-guide-detail>header>svg{width:55px;height:65px;flex-shrink:0;color:var(--brand-deep)}.eco-guide-detail h2{font-size:40px;margin:0 0 10px}.eco-guide-detail p,.eco-guide-detail dd{font-size:15px;line-height:1.5;color:var(--text-soft);margin:0}.eco-guide-detail dl{margin:0;padding:4px 0}.eco-guide-detail dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:23px 0 7px}.eco-guide-detail details{border-top:1px solid var(--line);margin:24px 0 20px;padding-top:15px}.eco-guide-detail summary{font-size:14px;cursor:pointer;color:var(--brand-deep)}.eco-guide-detail .btn{width:100%}.eco-guide-layout .classification-more{margin:16px 0 0}.guide-example{margin-top:25px}.guide-footer{margin-top:20px}
.method-document{position:relative;padding:25px 22px 25px 88px;min-height:210px}.eco-document-icon{position:absolute;left:20px;top:25px;background:var(--brand-tint);width:50px;height:60px;border-radius:8px;display:grid;place-items:center;color:var(--brand-deep)}.eco-document-icon svg{width:30px;height:30px}.method-document h3{font-size:24px;margin:0 0 4px}.eco-document-count{display:block;font:600 37px/1.1 var(--font-display);color:var(--brand-deep);letter-spacing:-.04em;margin-bottom:12px}.method-document>p{font-size:15px;line-height:1.4}.method-document details{margin-top:14px}.method-document summary{font-size:15px;cursor:pointer;color:var(--brand-deep)}.method-document details p{font-size:14px;overflow-wrap:anywhere}.method-documents{gap:16px}.method-nav{margin-top:-12px}.method-section{padding:28px 0}.method-section>h2{font-size:36px}.method-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.method-flow li{padding:0 0 0 0;border:0;background:none;min-width:0}.method-flow li:before{content:'→';display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--brand-tint);color:var(--brand-deep);font-size:23px;margin-bottom:15px}.method-flow li:last-child:before{content:'✓'}.method-flow strong{font-size:17px}.method-flow span{font-size:14px}.eco-method-details{margin-top:15px}.eco-method-details>summary{cursor:pointer;color:var(--brand-deep);font-size:15px;min-height:40px;padding:10px 0}.eco-method-details>p{font-size:15px;line-height:1.6;margin:12px 0}.eco-method-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-top:20px}.eco-method-overview .method-section{padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}.eco-method-overview .method-section>h2{font-size:29px}.eco-risk-overview{display:flex;gap:25px;margin:19px 0;align-items:center}.eco-risk-overview>div{flex-shrink:0;display:flex;flex-direction:column}.eco-risk-overview span{font-size:15px}.eco-risk-overview strong{font:600 62px/1 var(--font-display);color:var(--brand-deep)}.eco-risk-overview p{font-size:15px;line-height:1.5;color:var(--text-soft);border-left:1px solid var(--line);padding-left:20px}.eco-method-overview .method-bands{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.eco-method-overview .method-bands>div{padding:9px 3px;border:0;font-size:13px}.eco-method-overview .method-bands .badge{padding:5px 8px;font-size:11px}.eco-geography-overview{display:flex;align-items:center;gap:20px;margin:15px 0}.eco-geography-overview img{height:150px;width:130px;object-fit:contain}.eco-geography-overview p{font-size:16px;color:var(--text-soft)}.eco-geography-overview small{display:block;font-size:12px;margin-top:20px}.eco-method-details .method-formula{padding:18px}.eco-method-details .method-math{font-size:14px;overflow-wrap:anywhere}
.tree-mode-option{text-decoration:none;text-align:left;position:relative}.tree-mode-icon svg{width:100%;height:100%}.tree-intro-card .eco-intro-note{font-size:14px;color:var(--text-soft);margin-top:26px}.eco-report-visuals{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin:18px 0}.eco-report-visuals .summary-section{margin:0;min-width:0}.eco-report-visuals .review-mini-map{height:260px}.eco-report-visuals .summary-section-head h3{font-size:25px}.eco-inline-edit{margin-left:auto;font-size:14px;color:var(--brand-deep);text-decoration:underline}.eco-legal-accordion .summary-section{border:0;padding:0;margin:0}.summary-section-head .step-pin{display:none}.eco-report-list{display:grid;gap:16px}.eco-report-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}.eco-report-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.eco-report-card-head .mono{font-family:var(--font-body);font-size:16px;overflow-wrap:anywhere}.eco-report-card h3{font-size:26px;margin:14px 0 7px}.eco-report-card>p{font-size:15px;color:var(--text-soft)}.eco-report-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:19px}.eco-report-card-foot>div{display:flex;gap:12px;flex-wrap:wrap}.mine-table-wrap{margin-top:24px}.mine-filters{background:transparent;border:0;box-shadow:none;padding:0}.mine-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-card{background:#fff}.eco-config-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:25px;overflow-x:auto}.eco-config-tabs>button{flex-shrink:0;color:var(--text-soft);padding:14px 0;border-bottom:3px solid transparent;font-size:16px;min-height:49px}.eco-config-tabs>button[aria-selected=true]{color:var(--brand-deep);border-bottom-color:var(--brand-deep);font-weight:600}.eco-config-panel[hidden],.eco-config-save[hidden]{display:none}.eco-config-panel{max-width:960px}.eco-config-save{max-width:960px;position:sticky;bottom:0;z-index:4;border:0;border-top:1px solid var(--line);background:var(--bg);padding:18px 0;text-align:left}.eco-config-panel .dash-card{margin-bottom:20px}.eco-config-panel .config-contact-grid{gap:22px}.admin-content>.dash-card{margin-bottom:22px}.export-btn{padding:30px;border-radius:10px;border-color:var(--line);min-height:240px;background:#fff}.export-btn:hover{background:var(--brand-tint);border-color:var(--brand-deep)}.export-btn strong{font:600 29px/1.2 var(--font-display);color:var(--brand-deep)}.export-btn-icon{color:var(--brand-deep);margin-bottom:14px}.admin-content-head{align-items:flex-start}.admin-content .filters-bar{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.admin-content .filter-search{flex:1 1 260px}.admin-content .filter-search .input{width:100%}.admin-content .diag-cell{min-width:0}.admin-content .diag-cell .val{overflow-wrap:anywhere}.admin-content .diag-grid{gap:20px}.admin-matrix-cell{font-family:var(--font-body);border:0}.admin-matrix-cell:focus-visible{outline:3px solid var(--brand-deep);outline-offset:2px;z-index:2}
@media(max-width:1100px){.eco-guide-layout{grid-template-columns:1.3fr 1fr}.eco-guide-layout .guide-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-document{padding-left:22px}.eco-document-icon{position:static;margin-bottom:16px}.method-document h3{font-size:23px}}
@media(max-width:959px){.eco-guide-layout{grid-template-columns:1fr}.eco-guide-layout .guide-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-guide-detail{position:static;scroll-margin-top:90px}.guide-tabs{max-width:none}.eco-method-overview{grid-template-columns:1fr}.method-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.method-document{padding-left:94px}.eco-document-icon{position:absolute}.admin-content-head h2{font-size:39px}.eco-primary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-primary-kpis .kpi-card{gap:13px}.eco-kpi-icon{width:38px;height:38px}}
@media(max-width:640px){.eco-guide-search-row{display:block;margin-top:20px}.eco-guide-search-row .guide-search{width:100%;max-width:none}.eco-guide-search-row>span{display:block;margin-top:12px;font-size:13px}.guide-hero h1{font-size:40px}.eco-guide-layout .guide-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eco-guide-layout .guide-type-card{padding:19px 14px;min-height:240px}.guide-type-card h2{font-size:24px}.eco-guide-select{font-size:14px}.eco-guide-detail{padding:22px}.eco-guide-detail h2{font-size:35px}.eco-guide-detail>header>svg{width:42px;height:55px}.guide-medium{font-size:14px}.method-flow{grid-template-columns:1fr;gap:20px}.method-flow li{position:relative;padding-left:63px;min-height:53px}.method-flow li:before{position:absolute;left:0;top:0;margin:0}.method-flow strong{margin-bottom:4px}.method-flow span{font-size:15px}.method-document{padding:22px 20px 22px 90px}.method-document h3{font-size:22px}.eco-document-count{font-size:33px}.eco-method-overview .method-section{padding:22px 18px}.eco-risk-overview{gap:18px}.eco-risk-overview strong{font-size:54px}.eco-risk-overview p{padding-left:15px;font-size:14px}.eco-method-overview .method-bands .badge{font-size:10px;padding:4px}.eco-geography-overview{gap:15px}.eco-geography-overview img{width:110px}.eco-report-visuals{grid-template-columns:1fr}.eco-report-card{padding:20px}.eco-report-card-head .mono{font-size:14px}.eco-report-card-foot{align-items:flex-start;flex-direction:column}.eco-report-card-foot>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.eco-report-card-foot .btn{font-size:14px;padding:10px}.mine-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-config-tabs{gap:20px}.eco-config-tabs>button{font-size:14px}.admin-content-head h2{font-size:37px}.admin-content-head .actions{flex-wrap:wrap}.eco-primary-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.eco-primary-kpis .kpi-card{display:block;padding:14px 10px}.eco-kpi-icon{width:31px;height:31px;margin-bottom:12px}.eco-kpi-icon svg{width:18px;height:18px}.eco-primary-kpis .kpi-label{font-size:12px}.eco-primary-kpis .kpi-value{font-size:28px}.eco-map-dashboard .map-surface{height:390px}.sent-confirmation h2{font-size:38px}.eco-config-save .btn{width:100%}.admin-content .filters-bar{padding:15px}.admin-content .filter-search{flex-basis:100%}.eco-profile-form{padding:22px}.profile-stats-grid{gap:10px}.profile-stats-grid .kpi-card{padding:15px 10px}.profile-stats-grid .kpi-label{font-size:12px}.profile-stats-grid .kpi-value-text{font-size:21px}}
.method-nav{margin-bottom:15px;gap:24px}.method-section{margin-bottom:20px}.method-nav a{white-space:nowrap}#reports-table-wrap{max-width:100%;overflow-x:auto}.eco-report-open{font:inherit;text-align:left;color:var(--brand-deep);overflow-wrap:anywhere;min-width:180px;min-height:44px}.eco-report-open:hover{text-decoration:underline}
@media(max-width:640px){.method-nav{gap:0;justify-content:space-between;flex-wrap:nowrap}.method-nav a{padding:12px 0;font-size:13px}.method-section{padding-top:20px}#reports-table-wrap .admin-table,#reports-table-wrap tbody{display:block;width:100%}#reports-table-wrap thead{display:none}#reports-table-wrap tr{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:15px}#reports-table-wrap td{display:block;border:0;padding:0;min-width:0;white-space:normal;font-size:14px}#reports-table-wrap td:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:7px}#reports-table-wrap td:nth-child(1),#reports-table-wrap td:nth-child(3),#reports-table-wrap td:nth-child(6){grid-column:1/-1}.eco-report-open{min-width:0;font-size:14px;min-height:0;line-height:1.55}#reports-table-wrap td[data-label=Ubicación] span{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:640px){.radicado-num{font-size:17px;line-height:1.45;letter-spacing:.01em}.sent-confirmation{padding-top:8px}.sent-icon-circle{width:70px;height:70px;margin-bottom:22px}}
@media(max-width:640px){.review-head h2{font-size:38px}.review-head>p{font-size:16px}.review-card>.band-hero,.sent-summary-wrapper>.band-hero{padding:17px;margin:17px 0;gap:13px}.review-card>.band-hero .band-eyebrow{max-width:190px}.review-card>.band-hero .band-tagline{font-size:13px}.review-card>.summary-section{padding:20px}.review-card>.summary-section>h3{font-size:26px}.eco-legal-accordion>summary{font-size:17px}.review-card .review-actions{position:sticky;bottom:0;background:var(--bg);padding:15px 0;z-index:3}.review-card .review-actions .btn{font-size:15px;padding:12px}.review-card .review-actions .btn-ghost{display:none}.review-card .review-actions .btn-primary{width:100%}.sent-summary-wrapper{padding-top:22px}}
@media(max-width:640px){.eco-export-filters{grid-template-columns:1fr;gap:18px}.eco-export-actions{justify-content:stretch}.eco-export-actions .btn{flex:1;min-width:0;font-size:14px}.eco-export-footer .actions{width:100%}.eco-export-footer .actions .btn{flex:1;font-size:14px}.eco-service-row{gap:12px;flex-wrap:wrap;padding:17px}.eco-service-status{margin-left:50px;font-size:12px}.eco-service-row .eco-kpi-icon{margin:0}.eco-diagnostic-summary .btn{width:100%}.eco-metric-period{gap:12px}.eco-metric-period label{width:100%}.eco-metric-period select{flex:1;min-width:0;font-size:14px}.eco-metric-period .btn{font-size:14px;padding:12px}.eco-metrics-overview .dash-grid{grid-template-columns:1fr}.eco-metrics-overview .hbar-label{width:88px;font-size:14px}.eco-metrics-overview .kpi-value{font-size:23px}.admin-matrix-cell{min-height:50px}.matrix-legend{gap:10px}.matrix-legend-item{font-size:12px}}
.drawer-head{gap:16px}.drawer-head>div{min-width:0}.drawer-head>.flex{flex-shrink:0;flex-wrap:wrap}.drawer-rad-btn{max-width:100%;overflow-wrap:anywhere;white-space:normal}.drawer-rad-btn .mono{white-space:normal}.drawer-body{min-width:0}.drawer-body>.summary-section{padding:20px}.drawer-body .eco-legal-accordion{margin:14px 0}.drawer-body .eco-legal-accordion>summary{font-size:17px}.drawer-body .eco-legal-accordion>div{padding:0 18px 18px}.drawer-body .eco-legal-accordion .drawer-section{padding:0;margin:0}.drawer-body .admin-table{table-layout:fixed;width:100%}.drawer-body .admin-table td{overflow-wrap:anywhere;white-space:normal}.drawer-body .review-evidence-grid{grid-template-columns:1fr}.drawer-body .review-evidence-thumb{height:auto;min-height:170px}.drawer-body .review-evidence-thumb img{width:100%;height:auto;max-height:360px;object-fit:contain}.drawer-section>.flex{flex-wrap:wrap}.drawer-section h5{font:600 21px/1.3 var(--font-display);text-transform:none;color:var(--brand-deep);letter-spacing:0}.drawer-body .review-mini-map{height:250px}
@media(max-width:640px){.drawer-head{flex-direction:column;align-items:stretch;padding:20px}.drawer-head>.flex{display:flex;justify-content:space-between}.drawer-head h3{font-size:28px;margin-top:10px!important}.drawer-rad-btn{text-align:left;font-size:11px}.drawer-body{padding:20px}.admin-drawer-panel{overflow-x:hidden}.drawer-body>.summary-section{padding:18px}.drawer-body .admin-table td{padding:12px 5px}}
@media(max-width:767px){#reports-table-wrap .admin-table,.drawer-body .admin-table{min-width:0}.matrix-wrap{grid-template-columns:16px minmax(0,1fr);gap:5px;overflow:visible}.matrix-grid-wrap{min-width:0}.matrix-row,.matrix-x-axis{grid-template-columns:12px repeat(5,minmax(0,1fr));gap:3px}.matrix-cell{min-width:0;aspect-ratio:auto;height:50px;padding:0}.matrix-axis-y{font-size:10px}.matrix-y-label{font-size:10px}.admin-matrix-cell .mc-count{font-size:17px}.admin-matrix-cell .mc-score{font-size:10px}}
.notification-review-card>p{font-size:15px;line-height:1.55;overflow-wrap:anywhere}.notification-review-card>p:has(button){display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}.notification-review-card>p .btn{flex-shrink:0}.eco-tracking-code{overflow-wrap:anywhere;font-size:13px;margin-top:12px}.drawer-body>.label{margin-top:22px}.drawer-body>#review-save{margin-top:20px}.drawer-body>p{font-size:15px;margin-top:14px}
@media(max-width:640px){.notification-review-card>p:has(button){display:block;font-size:12px}.notification-review-card>p .btn{margin-top:12px;width:100%}}
@media(max-width:640px){.landing-visual>span{display:none}}
.admin-content-head{margin-bottom:24px;padding-bottom:0;border:0}.eco-map-dashboard>p{display:none}.eco-map-dashboard #dash-heatmap{background:none;border:0}.eco-map-dashboard .map-filter-panel{margin:0 0 18px}.eco-map-dashboard .map-tools{margin-top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px}.eco-map-dashboard .map-tools label{min-width:0;font-size:13px}.eco-map-dashboard .map-tools .input{min-height:42px;padding:10px;font-size:14px}.eco-map-dashboard .map-tools .btn{align-self:end}.eco-map-dashboard .map-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.eco-map-dashboard .map-levels button{padding:12px;text-align:left;background:#f5f8f3;color:var(--brand-deep);border:1px solid var(--line);font-size:14px;min-width:0}.eco-map-dashboard .map-levels button[aria-current]{border:2px solid var(--brand-deep);padding:11px;background:#eef5ed}.map-levels button strong{font-weight:600;display:block;margin-bottom:8px}.map-levels img,.map-levels svg{display:block;width:100%;height:110px;object-fit:contain}.eco-map-dashboard .map-status{font-size:13px;line-height:1.5;margin:15px 0}.eco-map-dashboard .map-surface{height:440px}.eco-map-dashboard .map-legend{font-size:13px}.eco-map-dashboard h4{font-family:var(--font-body);margin-bottom:16px;font-size:20px}.admin-content-head .greeting{display:none}
@media(min-width:960px){.eco-map-dashboard .map-filter-panel>summary{display:none}}
@media(max-width:640px){.eco-map-dashboard .map-tools{grid-template-columns:1fr 1fr}.eco-map-dashboard .map-tools .btn{grid-column:1/-1}.eco-map-dashboard .map-levels{gap:7px}.eco-map-dashboard .map-levels button{font-size:11px;padding:8px}.eco-map-dashboard .map-levels button[aria-current]{padding:7px}.map-levels img,.map-levels svg{height:70px}.eco-map-dashboard .map-surface{height:370px}.admin-content-head{margin-bottom:22px}.admin-sidebar:not(.open){visibility:hidden}.admin-sidebar.open{visibility:visible}}
@media(min-width:641px) and (max-width:959px){.admin-sidebar:not(.open){visibility:hidden}.admin-sidebar.open{visibility:visible}}
.eco-service-status[data-state=error]{background:#fff3d1;color:#785c17}
.auth-pane.active,.tree-question-card{animation:none!important}.flow-step.is-current .flow-step-circle{box-shadow:0 0 0 4px #d6e6d5}.timeline-item[data-current=true] .timeline-dot{animation:none;box-shadow:0 0 0 4px #d6e6d5}.tree-option[aria-checked=true]{background:var(--brand-tint);border-color:var(--brand-deep)}.tree-option[aria-checked=true] .tree-option-bullet{color:#fff;background:var(--brand-deep);border-color:var(--brand-deep)}.tree-question-card>.form-actions{display:flex;justify-content:flex-end;margin-top:24px}.tree-resume-card{background:#fff;border:1px solid var(--line);padding:30px}.tree-resume-card h4{color:var(--brand-deep);font-size:30px}.eco-guide-search-row>span{background:#f6f8f3de;border-radius:5px;padding:7px 10px;color:var(--brand-deep)}

#remission-settings .input{max-width:100%}#remission-settings .config-section{margin-block:18px}.remission-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;background:var(--bg);padding:18px;border-radius:8px}#remission-settings .check-row{display:flex;gap:10px;align-items:flex-start;margin-block:15px}#remission-settings .map-list{margin-block:18px}#remission-settings .map-list button{text-align:left;white-space:normal;overflow-wrap:anywhere}
.classification-other-field{margin-top:20px;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.classification-other-field[hidden]{display:none}.classification-other-field textarea{min-height:90px}#ev-solution{min-height:110px}label[for="ev-solution"]{margin-top:24px}.citizen-proposal{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--bg);border-radius:8px}.authority-recommendation{padding:16px;margin-block:14px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;background:var(--bg)}.authority-recommendation h4{font-size:17px;line-height:1.45;overflow-wrap:anywhere;margin-bottom:10px}.authority-recommendation p,.authority-channels li{font-size:14px;line-height:1.65}.authority-alternatives{margin-block:16px}.authority-channels{padding-left:20px;overflow-wrap:anywhere}.remission-review>section,.remission-review>form{padding-block:18px;border-bottom:1px solid var(--line)}.remission-review .check-row{display:flex;gap:12px;align-items:flex-start;margin:20px 0}.remission-review .check-row input{margin-top:6px;flex-shrink:0}.remission-review label.label{margin-top:18px}.remission-review figure{margin:0}.remission-review figcaption{font-size:12px;overflow-wrap:anywhere}.intake-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}.intake-card{border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--bg);overflow-wrap:anywhere}.intake-card>p{font-size:14px;margin-bottom:12px}.intake-card>button{margin-top:12px;display:block;white-space:normal}.eco-intake-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--brand-soft);border:1px solid var(--line);padding:24px;border-radius:12px;margin-block:20px}.eco-intake-callout p{margin:8px 0 0}.remission-review [role="status"]{white-space:normal;overflow-wrap:anywhere}@media(max-width:650px){.eco-intake-callout{flex-direction:column;align-items:stretch;padding:18px}.remission-review .btn,.eco-intake-callout .btn{white-space:normal;width:100%}.authority-recommendation{padding:12px}.classification-other-field{padding:14px}}

.intake-more[hidden],#remission-rule-form[hidden]{display:none}

/* The supplied banner includes lettering: retain its full aspect ratio at every width. */
.brand{gap:10px}
.brand-mark{width:56px;height:56px}
.app-footer .brand-mark{width:44px;height:44px}
.admin-brand{gap:9px}
.admin-brand .brand-mark{width:48px;height:48px}
.admin-brand img{filter:none}
.landing.landing-institutional{max-width:1600px;margin:0 auto;min-height:0;padding:0;background:#fff;overflow:visible}
.landing-institutional .landing-visual{position:static;inset:auto;display:block;width:100%;height:auto;min-height:0;max-height:none;margin:0;overflow:visible;pointer-events:auto}
.landing-institutional .landing-visual::before,.landing-institutional .landing-visual::after{display:none}
.landing-banner-link{display:block;cursor:zoom-in}
.landing-banner-link:focus-visible{outline-offset:-4px}
.landing-institutional .landing-visual img{display:block;width:100%;height:auto;object-fit:contain}
.landing-institutional figcaption{text-align:right;padding:0 24px 10px;color:var(--text-soft);font-size:13px;line-height:1.4}
.landing-institutional .landing-text{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;width:100%;max-width:1376px;margin:0 auto;padding:24px 28px 38px}
.landing-message{min-width:0;max-width:750px}
.landing-institutional .guide-eyebrow{display:block;margin-bottom:10px}
.landing-institutional h1{font-size:clamp(34px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 12px}
.landing-message p{font-size:19px;line-height:1.5;color:var(--text-soft);margin:0}
.landing-institutional .landing-cta{display:flex;flex-direction:column;gap:12px;margin:0;min-width:220px}
.landing-institutional .landing-cta .btn{width:100%}
@media(max-width:960px){
  .landing-institutional .landing-text{grid-template-columns:1fr;gap:22px;padding:22px 28px 30px}
  .landing-institutional .landing-cta{flex-direction:row;min-width:0;max-width:560px}
  .landing-institutional .landing-cta .btn{flex:1}
}
@media(max-width:640px){
  .app-header .brand-mark{width:46px;height:46px}
  .app-header .brand-name{font-size:25px}
  .landing-institutional figcaption{padding:4px 20px 8px;font-size:12px}
  .landing-institutional .landing-text{padding:20px 22px 28px;gap:21px}
  .landing-institutional h1{font-size:38px}
  .landing-message p{font-size:18px}
  .landing-institutional .landing-cta{flex-direction:column;gap:10px;max-width:none}
}
