.adp-app{--adp-green:#225640;--adp-burgundy:#611232;--adp-bg:#f7f8f5;--adp-border:#dfe7df;color:#26382e;font-family:inherit;max-width:1200px;margin:0 auto}.adp-app *{box-sizing:border-box}.adp-hero{padding:clamp(32px,5vw,72px);background:linear-gradient(120deg,#163e30,#2d6b4c);border-radius:18px;color:#fff;overflow:hidden;position:relative}.adp-hero:after{content:'✳';position:absolute;font-size:250px;right:-25px;top:-115px;color:#ffffff12;pointer-events:none}.adp-hero h2{font-size:clamp(28px,4vw,50px);color:#fff;line-height:1.1;margin:12px 0 20px}.adp-hero p{font-size:17px;max-width:650px;color:#f0f6f1}.adp-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#d4e5bb}.adp-section{margin:26px 0;padding:clamp(20px,3.5vw,36px);background:#fff;border:1px solid var(--adp-border);border-radius:18px;box-shadow:0 10px 28px #163e3008}.adp-section h3{color:#244c38;font-size:26px;margin:0 0 12px}.adp-section>p{color:#56675a}.adp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:18px;margin-top:20px}.adp-species{border:1px solid var(--adp-border);overflow:hidden;border-radius:14px;background:#fff;transition:transform .2s,box-shadow .2s}.adp-species:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0001}.adp-species img,.adp-placeholder{width:100%;height:180px;object-fit:cover;background:#ecf3ec}.adp-placeholder{display:grid;place-content:center;font-size:60px}.adp-species>div:last-child{padding:15px}.adp-species h4{font-size:19px;color:#204b38;margin:0}.adp-species p{margin:7px 0;font-size:14px}.adp-latin{font-style:italic;color:#677d6a}.adp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.adp-app label{display:block;font-size:14px;font-weight:600}.adp-app label span{color:var(--adp-burgundy)}.adp-app input:not([type=checkbox]),.adp-app select,.adp-app textarea{display:block;width:100%;max-width:100%;margin-top:7px;padding:12px 13px;background:#fff;color:#28372c;border:1px solid #c5d1c5;border-radius:9px;font-family:inherit;font-size:15px}.adp-app input:focus,.adp-app select:focus,.adp-app textarea:focus{outline:2px solid #8cad94;outline-offset:1px}.adp-wide{grid-column:1/-1}.adp-check{font-weight:400!important;display:flex!important;align-items:flex-start;gap:10px;line-height:1.5}.adp-check input{margin-top:5px}.adp-app button{background:var(--adp-burgundy);color:white;border:0;border-radius:10px;padding:13px 23px;font-weight:700;cursor:pointer;width:max-content}.adp-app button:hover{background:#841a45}.adp-track{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.adp-track button{margin-bottom:0}.adp-notice{padding:12px 16px;background:#eff6ee;border-left:4px solid #287343;margin:14px 0}.adp-empty{padding:24px;background:var(--adp-bg);border-radius:12px}.adp-honey{position:absolute!important;left:-10000px!important;height:1px;overflow:hidden}@media(max-width:700px){.adp-form,.adp-track{grid-template-columns:1fr}.adp-app button{width:100%}.adp-section{border-radius:12px}.adp-hero{border-radius:12px}}

/* v1.1.0 - formulario institucional ampliado */
.adp-form-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.adp-form-v2 .adp-form-heading{grid-column:1/-1;font-weight:800;font-size:1.1rem;color:#285742;border-bottom:1px solid #dae5dc;padding:18px 0 9px;margin-top:8px}
.adp-form-v2 label{min-width:0}.adp-form-v2 label input,.adp-form-v2 label select,.adp-form-v2 label textarea{width:100%;box-sizing:border-box}
.adp-form-v2 .adp-wide{grid-column:1/-1}.adp-form-v2 .adp-check{display:flex;align-items:flex-start;gap:10px}.adp-form-v2 .adp-check input{width:auto;flex:none;margin-top:4px}
.adp-form-v2 .adp-consent-text{border-left:3px solid #719c74;padding:10px 14px;background:#f5f8f5;margin:0}
.adp-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#647d68;font-size:.78rem}
@media(max-width:660px){.adp-form-v2{grid-template-columns:minmax(0,1fr)}}

/* ==============================================================
   v1.2.0 — Catálogo exploratorio, selector inteligente y seguimiento
   Selectores aislados a .adp-app para evitar colisiones con el tema.
   ============================================================== */
.adp-app { --adp-green-950:#163d32; --adp-green-700:#286249; --adp-text:#23362c; --adp-muted:#617167; --adp-ring:#92b09e; }
.adp-app .adp-section-head { display:flex; justify-content:space-between; align-items:flex-start; gap:22px; margin-bottom:21px; }
.adp-app .adp-section-head h3 { font-weight:760; letter-spacing:-.032em; font-size:clamp(23px,2.9vw,34px); line-height:1.18; margin:8px 0 10px; }
.adp-app .adp-section-head p { color:var(--adp-muted); margin:0; max-width:690px; font-weight:400; font-size:15px; line-height:1.58; }
.adp-app .adp-counter { flex:0 0 auto; min-width:126px; display:flex; flex-direction:column; text-align:center; padding:12px 15px; border:1px solid #e5eae2; background:#f8fbf6; border-radius:14px; }
.adp-app .adp-counter strong { color:var(--adp-green-950); font-size:30px; line-height:1.12; }
.adp-app .adp-counter small { font-size:10.5px; text-transform:uppercase; letter-spacing:.075em; color:#617167; }
.adp-app .adp-catalog-tools { padding:14px; background:#f5f8f4; border:1px solid #e5ece4; border-radius:14px; display:grid; grid-template-columns:minmax(0,1fr) minmax(150px,195px); gap:12px; }
.adp-app .adp-search-box { position:relative; display:flex; align-items:center; }
.adp-app .adp-search-box svg { position:absolute; top:50%; left:16px; transform:translateY(-50%); color:#698a76; pointer-events:none; }
.adp-app .adp-catalog-tools input[type=search],.adp-app .adp-catalog-tools select { margin:0; padding:13px 13px; height:48px; border-radius:10px; background:#fff; box-shadow:0 1px 3px #172c1d0c; }
.adp-app .adp-catalog-tools input[type=search] { padding-left:46px; }
.adp-app .adp-catalog-summary { color:#667a6c; font-size:13px; padding:14px 1px 4px; min-height:36px; }
.adp-app .adp-species-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.adp-app .adp-plant-card { border:1px solid #e5ebe4; border-radius:17px; overflow:hidden; background:#fff; box-shadow:0 4px 15px #18391c06; min-width:0; display:flex; flex-direction:column; transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease; }
.adp-app .adp-plant-card:hover,.adp-app .adp-plant-card:focus-within { box-shadow:0 14px 31px #153f1d18; transform:translateY(-3px); border-color:#bfd4c4; }
.adp-app [hidden] { display:none!important; }
.adp-app .adp-plant-visual { position:relative; width:100%; height:168px; display:flex; justify-content:center; align-items:center; overflow:hidden; isolation:isolate; background:#e4f0e6; }
.adp-app .adp-plant-visual:before { content:''; position:absolute; z-index:-1; width:230px; height:230px; left:-75px; top:-110px; border-radius:50%; background:#fff7; }
.adp-app .adp-plant-visual:after { content:''; position:absolute; z-index:-1; width:185px; height:185px; right:-45px; bottom:-135px; border-radius:50%; border:22px solid #ffffff60; }
.adp-app .adp-tone-0 { background:linear-gradient(135deg,#e3eee0,#a3c8a9); }
.adp-app .adp-tone-1 { background:linear-gradient(135deg,#f0eddb,#d0d6a6); }
.adp-app .adp-tone-2 { background:linear-gradient(135deg,#dcecea,#a3cbc1); }
.adp-app .adp-tone-3 { background:linear-gradient(135deg,#e8efe0,#b5d2a0); }
.adp-app .adp-tone-4 { background:linear-gradient(135deg,#f3ebdf,#d4cbaa); }
.adp-app .adp-plant-visual .adp-photo { width:100%;height:100%;object-fit:cover;transition:transform .3s ease; }
.adp-app .adp-plant-card:hover .adp-photo { transform:scale(1.05); }
.adp-app .adp-plant-drawing { font-size:77px; filter:drop-shadow(0 12px 13px #344a273b); line-height:1; }
.adp-app .adp-plant-no-photo { position:absolute;bottom:12px;right:12px;color:#456651;font-size:11px;background:#ffffffc9;padding:5px 9px;border-radius:100px; }
.adp-app .adp-plant-no { position:absolute; top:12px;left:12px; color:#19452f;background:#ffffffe8; border:1px solid #ffffffc2;padding:6px 9px;border-radius:100px;font-size:10px;letter-spacing:.04em;font-weight:700; }
.adp-app .adp-plant-info { padding:18px 18px 16px;flex:1;display:flex;flex-direction:column;min-height:156px; }
.adp-app .adp-plant-info h4 { margin:0 0 4px;font-size:18px;font-weight:750;letter-spacing:-.02em;color:var(--adp-green-950);line-height:1.25; }
.adp-app .adp-scientific { font-style:italic;font-size:13px;line-height:1.45;color:#718078;margin:0 0 9px; }
.adp-app .adp-description { font-size:13px;color:#647269;margin:0 0 10px; }
.adp-app .adp-plant-actions { margin-top:auto;padding-top:7px; }
.adp-app .adp-select-plant { font-size:13px;font-weight:750;width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;color:#245a3e;background:#eef5ed;border:1px solid #deeadc;border-radius:9px; }
.adp-app .adp-select-plant:hover { background:#daeade;color:#173d2d; }
.adp-app .adp-select-plant span { font-size:19px;font-weight:400;line-height:1; }
.adp-app .adp-catalog-bottom { display:flex;justify-content:center;margin-top:17px; }
.adp-app button.adp-outline { border:1px solid #c9ddcf;background:white;color:#285740;font-size:13px;padding:10px 17px;border-radius:9px; }
.adp-app button.adp-outline:hover { background:#f2f8f3; }
.adp-app .adp-catalog-disclaimer { color:#728077;font-size:12px;line-height:1.5;margin:15px 0 0; }
.adp-app .adp-request { scroll-margin-top:30px; }
.adp-app .adp-species-field { position:relative; min-width:0; }
.adp-app .adp-species-field>label { font-size:14px; font-weight:600; }
.adp-app .adp-field-help { color:#697b70; margin:4px 0 7px; font-size:12px; line-height:1.5; }
.adp-app select.adp-native-enhanced { position:absolute!important; width:1px!important;height:1px!important;opacity:0;overflow:hidden;pointer-events:none;clip-path:inset(100%); }
.adp-app .adp-typeahead { position:relative; }
.adp-app .adp-typeahead input[type=search] { padding-right:40px; background-image:linear-gradient(45deg,transparent 50%,#58745e 50%),linear-gradient(135deg,#58745e 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat; }
.adp-app .adp-typeahead input[type=search]:focus { border-color:#5d9676; box-shadow:0 0 0 3px #4d956525; outline:none; }
.adp-app .adp-picker-chosen input[type=search] { background-color:#f6fbf5; border-color:#9ebda6; }
.adp-app .adp-picker-hint { padding-top:6px; font-size:12px; color:#738074; }
.adp-app .adp-picker-chosen .adp-picker-hint { color:#32754a; }
.adp-app .adp-typeahead-list { position:absolute;top:calc(100% - 19px);left:0;right:0;z-index:70;max-height:294px;overflow-y:auto; padding:5px;background:white; border:1px solid #bbd1c1;border-radius:12px;box-shadow:0 12px 25px #132c1e26; }
.adp-app .adp-typeahead-list .adp-pick-option { width:100%;text-align:left;display:flex;flex-direction:column;gap:2px; border:0;background:transparent;color:#254534;border-radius:8px;padding:10px 12px;font-weight:400; }
.adp-app .adp-pick-option:hover,.adp-app .adp-pick-option[aria-selected=true] { background:#e8f2ea;color:#17432a; }
.adp-app .adp-pick-option strong { font-size:14px; }
.adp-app .adp-pick-option span { font-style:italic;color:#6c7a70;font-size:12px; }
.adp-app .adp-picker-empty { padding:14px;color:#64736a;font-size:13px; }
.adp-app .adp-tracking { border-color:#e0e8df; }
.adp-app .adp-track { grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end; }
.adp-app .adp-track .adp-code-row { display:flex;gap:7px;align-items:stretch; }
.adp-app .adp-code-row input[type=text] { margin-top:7px;min-width:0;flex:1; }
.adp-app .adp-code-row button.adp-code-toggle { align-self:flex-end;white-space:nowrap;height:46px; padding:0 12px;font-size:12px; }
.adp-app .adp-code-masked { -webkit-text-security:disc; }
.adp-app .adp-code-visible { -webkit-text-security:none; }
.adp-app .adp-submit-tracking { min-height:46px; }
.adp-app .adp-track-options { grid-column:1/-1; display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px; padding-top:3px; }
.adp-app .adp-remember-label { display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#546c5c; }
.adp-app .adp-remember-label input { flex:0 0 auto;margin:0;width:16px;height:16px; }
.adp-app button.adp-text-button { background:none;border:0;padding:0;font-size:12px;color:#763452;text-decoration:underline;text-underline-offset:3px; }
.adp-app button.adp-text-button:hover { background:none;color:#a72765; }
.adp-app .adp-track-options small { flex-basis:100%;font-size:11px;color:#6b7971; }
.adp-app .screen-reader-text { border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal!important; }
@media(max-width:950px){ .adp-app .adp-species-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .adp-app .adp-track { grid-template-columns:repeat(2,minmax(0,1fr)); } .adp-app .adp-submit-tracking { grid-column:1/-1; } }
@media(max-width:680px){ .adp-app .adp-section-head { flex-direction:column;gap:14px; } .adp-app .adp-counter { flex-direction:row;gap:9px;align-items:center;min-width:0;padding:9px 13px; } .adp-app .adp-counter strong { font-size:22px; } .adp-app .adp-catalog-tools { grid-template-columns:1fr; } .adp-app .adp-species-grid { grid-template-columns:1fr; } .adp-app .adp-plant-card { flex-direction:row;align-items:stretch; } .adp-app .adp-plant-visual { width:37%;height:auto;min-height:162px;flex:0 0 37%; } .adp-app .adp-plant-drawing { font-size:54px; } .adp-app .adp-plant-no-photo { display:none; } .adp-app .adp-plant-info { padding:13px; min-height:165px; } .adp-app .adp-plant-info h4 { font-size:16px; } .adp-app .adp-plant-no { font-size:9px; } .adp-app .adp-track { grid-template-columns:1fr; } .adp-app .adp-submit-tracking { grid-column:1; } }
@media(prefers-reduced-motion:reduce){ .adp-app .adp-plant-card,.adp-app .adp-photo { transition:none; } .adp-app .adp-plant-card:hover { transform:none; } }

/* ============================================================
   v1.3.0 — compactación, paginación y lista múltiple de plantas
   ============================================================ */
.adp-app .adp-hero {
  padding:clamp(20px,3vw,34px) clamp(23px,4vw,52px);
  border-radius:15px;
  min-height:0;
}
.adp-app .adp-hero:after { font-size:150px; top:-72px; right:1%; }
.adp-app .adp-hero h2 {
  font-size:clamp(25px,3.1vw,37px);
  line-height:1.13;
  margin:6px 0 10px;
  max-width:850px;
}
.adp-app .adp-hero p {
  max-width:800px;
  font-size:clamp(13px,1.4vw,15px);
  line-height:1.5;
  margin:0;
}
.adp-app .adp-eyebrow { letter-spacing:1.5px;font-size:10px; }
.adp-app .adp-section { margin:18px 0;padding:clamp(15px,2.8vw,28px); }
.adp-app .adp-section-head { margin-bottom:16px; }
.adp-app .adp-section-head h3 {font-size:clamp(22px,2.5vw,29px);}
.adp-app .adp-species-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.adp-app .adp-plant-card {border-radius:13px;}
.adp-app .adp-plant-visual {height:92px;}
.adp-app .adp-plant-visual:before {width:160px;height:160px;left:-65px;top:-100px;}
.adp-app .adp-plant-visual:after {width:130px;height:130px;right:-35px;bottom:-95px;border-width:14px;}
.adp-app .adp-plant-drawing {font-size:47px;}
.adp-app .adp-plant-no {top:7px;left:7px;padding:3px 6px;font-size:8px;}
.adp-app .adp-plant-info {padding:12px;min-height:113px;}
.adp-app .adp-plant-info h4 {font-size:15px;line-height:1.2;margin-bottom:3px;}
.adp-app .adp-scientific {font-size:11px;margin:0 0 5px;min-height:0;line-height:1.28;}
.adp-app .adp-description {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.3;}
.adp-app .adp-plant-actions {padding-top:6px;}
.adp-app button.adp-select-plant {padding:7px 10px;font-size:11px;border-radius:8px;}
.adp-app .adp-plant-card:hover {transform:translateY(-2px);}
.adp-app .adp-card-picked {border-color:#428466;box-shadow:0 0 0 1px #42846630;}
.adp-app button.adp-select-plant.adp-added {background:#276549;color:#fff;border-color:#276549;}
.adp-app button.adp-select-plant.adp-added:hover {background:#164c35;}
.adp-app .adp-catalog-summary {padding:9px 0 9px;min-height:28px;}
.adp-app .adp-catalog-tools {padding:10px;}
.adp-app .adp-catalog-tools input[type=search],
.adp-app .adp-catalog-tools select {height:42px;padding-top:9px;padding-bottom:9px;}
.adp-app .adp-pages {display:flex;align-items:center;justify-content:center;gap:14px;margin:17px 0 0;}
.adp-app .adp-pages span {color:#506c5a;font-weight:650;font-size:12px;min-width:100px;text-align:center;}
.adp-app button.adp-outline:disabled {opacity:.45;cursor:default;}
.adp-app .adp-cart-bar {margin-top:15px;background:#edf5ee;border:1px solid #c9dfce;border-radius:12px;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;color:#1b5939;font-size:13px;font-weight:700;}
.adp-app .adp-cart-link {background:#286249;color:#fff!important;border-radius:8px;padding:8px 13px;text-decoration:none!important;font-size:12px;}
.adp-app .adp-cart-link:hover {background:#123e2d;color:#fff;}
.adp-app .adp-native-fallback {display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:end;margin:10px 0;}
.adp-app .adp-typeahead {max-width:620px;position:relative;}
.adp-app .adp-typeahead input[type=search] {background-color:#fff;margin-top:10px;}
.adp-app .adp-typeahead-list {top:calc(100% - 10px);}
.adp-app .adp-selected-box {background:#f7faf7;border:1px solid #ccddcf;border-radius:13px;padding:15px;}
.adp-app .adp-selected-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;color:#22543a;}
.adp-app .adp-selected-heading strong {font-size:17px;}
.adp-app .adp-selected-heading span {font-size:12px;font-weight:600;}
.adp-app .adp-selected-row {display:grid;grid-template-columns:minmax(0,1fr) 110px 70px;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #e1e9e1;}
.adp-app .adp-selected-name {min-width:0;}
.adp-app .adp-selected-name strong {display:block;color:#294834;font-size:13px;}
.adp-app .adp-selected-name small {display:block;color:#708075;font-style:italic;font-size:11px;overflow-wrap:anywhere;}
.adp-app .adp-quantity-label {font-size:11px;font-weight:600;}
.adp-app .adp-quantity-label input[type=number] {height:36px;padding:6px 8px;margin-top:3px;font-size:13px;}
.adp-app button.adp-remove-species {background:transparent!important;color:#81314d!important;border:1px solid #e3cbd5!important;border-radius:7px;font-size:11px;padding:7px 8px;}
.adp-app button.adp-remove-species:hover {background:#fbeef4!important;}
.adp-app .adp-selection-help {font-size:11px;color:#6b776e;margin:10px 0 0;}
.adp-app .adp-selection-error {border-left:3px solid #a63852;background:#fff2f3;padding:10px;color:#792940;}
@media(max-width:1080px) {.adp-app .adp-species-grid {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px) {.adp-app .adp-species-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px) {
  .adp-app .adp-hero {padding:22px 20px;}
  .adp-app .adp-hero h2 {font-size:26px;}
  .adp-app .adp-hero:after {font-size:110px;top:-55px;right:-14px;}
  .adp-app .adp-species-grid {grid-template-columns:1fr;gap:9px;}
  .adp-app .adp-plant-card {flex-direction:row;}
  .adp-app .adp-plant-visual {flex:0 0 32%;width:32%;height:auto;min-height:116px;}
  .adp-app .adp-plant-drawing {font-size:39px;}
  .adp-app .adp-plant-info {min-height:120px;padding:10px;}
  .adp-app .adp-plant-info h4 {font-size:14px;}
  .adp-app .adp-plant-no {font-size:7px;}
  .adp-app .adp-catalog-tools {grid-template-columns:1fr;}
  .adp-app .adp-pages {gap:8px;}
  .adp-app .adp-pages span {min-width:80px;}
  .adp-app button.adp-outline {padding:9px 8px;}
  .adp-app .adp-selected-row {grid-template-columns:minmax(0,1fr) 82px;gap:7px;}
  .adp-app button.adp-remove-species {grid-column:2;justify-self:end;width:auto;}
  .adp-app .adp-selected-heading {align-items:flex-start;flex-direction:column;gap:3px;}
  .adp-app .adp-native-fallback {grid-template-columns:1fr;}
}

/* ===============================================================
   v1.4.2 — Corregido ancho del contenedor exterior y carga CSS versionada
   CSS siempre restringido al plugin para no interferir con GOBMX.
   =============================================================== */
.adp-app .adp-request-modern {
  --adp-ink:#163e32; --adp-soft:#f5f9f6; --adp-line:#dbe7de;
  --adp-accent:#215e45; --adp-highlight:#edf5ef;
  width:100%; max-width:100%; margin:18px 0; padding:clamp(20px,3.6vw,40px);
  border:1px solid #dee8de; box-shadow:0 18px 48px #1a38210a; background:#fff;
}
.adp-app .adp-request-intro { display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:23px;border-bottom:1px solid #e8eee7; }
.adp-app .adp-request-intro h3 { margin:5px 0 8px;font-size:clamp(25px,3vw,35px);line-height:1.18;letter-spacing:-.035em;color:#163e32; }
.adp-app .adp-request-intro p { margin:0;color:#66766b;font-size:14px;line-height:1.6; }
.adp-app .adp-steps-label { margin-top:6px;background:#edf5ef;border:1px solid #d4e6d8;border-radius:30px;padding:8px 12px;white-space:nowrap;color:#285b40;font-weight:700;font-size:12px; }
.adp-app .adp-form-v3 { display:block;width:100%;max-width:none;margin:0 auto; }
.adp-app .adp-wizard-nav { margin:28px 0 24px;padding:0; }
.adp-app .adp-wizard-nav ol { margin:0 0 19px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px; }
.adp-app .adp-wizard-nav li {list-style:none;margin:0;padding:0;min-width:0;}
.adp-app .adp-wizard-nav .adp-progress-step { width:100%;display:flex;align-items:center;justify-content:flex-start;gap:9px;border:0;background:transparent;padding:8px 3px;color:#839185;text-align:left;font-weight:600;font-size:12px;line-height:1.22;border-radius:8px; }
.adp-app .adp-wizard-nav .adp-progress-step:hover { background:#f2f7f2;color:#22563e; }
.adp-app .adp-progress-step:disabled { cursor:default;opacity:.66;background:none!important; }
.adp-app .adp-progress-step .adp-progress-number { color:#6f8577;border:1.5px solid #cddbcf;background:#f7faf7;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;font-size:12px;font-weight:800; }
.adp-app .adp-progress-step.adp-progress-active {color:#1c4936;font-weight:800;}
.adp-app .adp-progress-step.adp-progress-active .adp-progress-number { color:#fff;background:#246448;border-color:#246448;box-shadow:0 0 0 4px #dff0e4; }
.adp-app .adp-progress-step.adp-progress-done {color:#46725a;}
.adp-app .adp-progress-step.adp-progress-done .adp-progress-number { color:#1b583a;background:#e1f0e4;border-color:#b8d6c0; }
.adp-app .adp-progress-track { width:100%;height:5px;background:#e8eee8;border-radius:7px;overflow:hidden; }
.adp-app .adp-progress-track span {display:block;height:100%;width:25%;background:#297453;border-radius:7px;transition:width .22s ease;}
.adp-app .adp-step {margin:0;min-width:0;}
.adp-app .adp-wizard-enhanced .adp-step[hidden] {display:none!important;}
.adp-app .adp-step-top {margin-bottom:25px;}
.adp-app .adp-step-caption {color:#428163;font-size:10.5px;letter-spacing:.14em;font-weight:800;}
.adp-app .adp-step-top h4 {margin:6px 0 9px;color:#173b2c;font-size:clamp(23px,2.8vw,30px);letter-spacing:-.025em;line-height:1.23;outline:none;}
.adp-app .adp-step-top p {margin:0;font-size:14px;color:#6a7a6d;line-height:1.6;}
.adp-app .adp-step-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 20px;}
.adp-app .adp-step-fields label { color:#2c4436; font-size:13px;font-weight:700;min-width:0;line-height:1.4; }
.adp-app .adp-step-fields label em,.adp-app .adp-step label em {color:#9b3152;font-style:normal;}
.adp-app .adp-step-fields .adp-field-full,.adp-app .adp-step .adp-field-full {grid-column:1/-1;}
.adp-app .adp-step-fields input:not([type=checkbox]),
.adp-app .adp-step-fields select,.adp-app .adp-step-fields textarea,
.adp-app .adp-step>label textarea {padding:12px 14px;margin-top:8px;border:1px solid #cbd9ce;border-radius:10px;background:#fbfdfb;color:#22372c;min-height:47px;box-shadow:0 1px 0 #e8efe8;transition:border-color .15s,box-shadow .15s;font-weight:400;font-size:14px;}
.adp-app .adp-step-fields textarea,.adp-app .adp-step>label textarea {min-height:90px;resize:vertical;}
.adp-app .adp-step-fields input:focus,.adp-app .adp-step-fields select:focus,.adp-app .adp-step-fields textarea:focus { border-color:#3d9564; box-shadow:0 0 0 3px #3c875125;outline:0; }
.adp-app .adp-step label small,.adp-app .adp-optional-details small {display:block;margin-top:5px;font-size:11px;font-weight:400;color:#718175;line-height:1.45;}
.adp-app .adp-field-subheading {font-size:13px;font-weight:800;color:#294b36;margin:5px 0 -10px;padding-top:16px;border-top:1px dashed #dfeadf;}
.adp-app .adp-optional-details {border:1px solid #e0eae0;background:#f9fbf9;border-radius:12px;padding:0;overflow:hidden;}
.adp-app .adp-optional-details>summary {cursor:pointer;padding:14px 16px;color:#285740;font-size:13px;font-weight:700;list-style-position:inside;}
.adp-app .adp-optional-details>summary small {display:inline;font-size:11px;}
.adp-app .adp-optional-details>.adp-step-fields {padding:1px 16px 16px;}
.adp-app .adp-form-v3 .adp-species-field {margin:2px 0 16px;}
.adp-app .adp-form-v3 .adp-species-field>label {font-size:14px;color:#274734;}
.adp-app .adp-form-v3 .adp-typeahead {max-width:none;}
.adp-app .adp-form-v3 .adp-typeahead input[type=search]{padding:15px 42px 15px 15px;background-color:#fbfdfb;font-size:15px;min-height:54px;}
.adp-app .adp-form-v3 .adp-typeahead-list {top:calc(100% - 7px);}
.adp-app .adp-form-v3 .adp-inline-tip {display:block;font-size:12px;margin-top:7px;color:#6e8072;}
.adp-app .adp-form-v3 .adp-selected-box {padding:16px 18px;background:#f5faf6;border:1px solid #d3e4d7;}
.adp-app .adp-form-v3 .adp-species-empty {border:1px dashed #cbdcce;border-radius:14px;padding:24px;text-align:center;background:#fcfdfc;}
.adp-app .adp-species-empty>span {font-size:25px;color:#629a70;display:block;margin-bottom:5px;}
.adp-app .adp-species-empty strong {font-size:14px;color:#2a553b;display:block;}
.adp-app .adp-species-empty p {font-size:12px;color:#7b8c7d;margin:5px 0 0;}
.adp-app .adp-form-v3 .adp-selection-error {display:block;margin-top:10px;}
.adp-app .adp-review {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;}
.adp-app .adp-review-group {border:1px solid #dfe9df;background:#fafcfa;border-radius:12px;padding:17px;min-width:0;}
.adp-app .adp-review-group h5 {font-size:14px;font-weight:800;color:#225138;margin:0 0 12px;}
.adp-app .adp-review-group dl {display:grid;grid-template-columns:minmax(0,90px) minmax(0,1fr);gap:7px 12px;margin:0;}
.adp-app .adp-review-group dt {font-size:11px;color:#788678;margin:0;}
.adp-app .adp-review-group dd {font-size:12px;color:#2c4835;font-weight:600;overflow-wrap:anywhere;margin:0;}
.adp-app .adp-review-plants {grid-column:1/-1;}
.adp-app .adp-review-plants ul {padding:0;margin:0;list-style:none;}
.adp-app .adp-review-plants li {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e9efe9;color:#284b36;font-size:12px;}
.adp-app .adp-review-plants li strong {white-space:nowrap;font-size:12px;}
.adp-app .adp-review-total {color:#23543b;text-align:right;font-size:13px;font-weight:800;margin:13px 0 0;}
.adp-app .adp-agreements {background:#f6f9f6;border:1px solid #e2ebe2;border-radius:12px;padding:16px;margin-top:18px;}
.adp-app .adp-agreements .adp-consent-text {font-size:12px;line-height:1.55;margin:0 0 16px;background:transparent;padding:0;border:0;color:#637567;}
.adp-app .adp-agreements label.adp-check {display:flex!important;align-items:flex-start;gap:10px;margin:12px 0;font-size:12px!important;font-weight:500!important;line-height:1.55;color:#34513d;}
.adp-app .adp-agreements label.adp-check input {flex:0 0 auto;margin-top:4px;min-width:18px;min-height:18px;}
.adp-app .adp-agreements label.adp-check span {color:inherit;}
.adp-app .adp-submission-disclaimer {font-size:11px;color:#768476;line-height:1.5;margin:14px 0;}
.adp-app .adp-form-v3 button.adp-final-submit {display:flex;align-items:center;justify-content:center;gap:12px;width:100%;font-size:15px;min-height:52px;background:#236146;border-radius:11px;}
.adp-app .adp-form-v3 button.adp-final-submit:hover {background:#164d36;}
.adp-app .adp-form-v3 button.adp-final-submit:disabled {opacity:.65;cursor:wait;}
.adp-app .adp-wizard-footer {margin-top:27px;padding-top:19px;border-top:1px solid #e6eee6;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.adp-app .adp-wizard-helper {font-size:11px;color:#7f8e80;line-height:1.4;text-align:center;}
.adp-app .adp-wizard-footer button.adp-btn-next {background:#245e45;border-radius:10px;min-height:46px;padding:12px 22px;font-size:13px;white-space:nowrap;}
.adp-app .adp-wizard-footer button.adp-btn-next:hover {background:#164b34;}
.adp-app .adp-wizard-footer button.adp-btn-back {background:#f2f7f2;border:1px solid #d3e4d6;color:#285d43;border-radius:10px;min-height:46px;padding:12px 20px;font-size:13px;white-space:nowrap;}
.adp-app .adp-wizard-footer button.adp-btn-back:hover {background:#e6f0e8;}
/* Fallback sin JS: todos los pasos son visibles, con espaciamiento y envío natural. */
.adp-app .adp-request-modern:not(.adp-wizard-enhanced) .adp-step {margin:25px 0 32px;padding-bottom:20px;border-bottom:1px solid #e6eee6;}
@media(max-width:720px) {
 .adp-app .adp-request-intro {flex-direction:column;gap:6px;}
 .adp-app .adp-wizard-nav .adp-progress-name {font-size:10px;}
 .adp-app .adp-wizard-nav .adp-progress-step {flex-direction:column;gap:7px;text-align:center;padding:7px 1px;}
 .adp-app .adp-wizard-nav .adp-progress-step .adp-progress-number {width:29px;height:29px;flex:0 0 29px;}
 .adp-app .adp-step-fields {grid-template-columns:1fr;gap:15px;}
 .adp-app .adp-review {grid-template-columns:1fr;}
 .adp-app .adp-review-plants {grid-column:1;}
 .adp-app .adp-wizard-helper {display:none;}
 .adp-app .adp-wizard-footer button {flex:1;}
 .adp-app .adp-wizard-footer:has(.adp-btn-back[hidden]) .adp-btn-next {flex:1;}
}
@media(max-width:390px){ .adp-app .adp-wizard-nav .adp-progress-name {font-size:9px;} .adp-app .adp-request-modern {padding:16px 12px;} .adp-app .adp-wizard-nav ol {gap:2px;} }
@media(prefers-reduced-motion:reduce){.adp-app .adp-progress-track span,.adp-app .adp-step-fields input {transition:none;}}

/* v1.5.0 — Seguimiento conversacional y documentación privada */
.adp-app .adp-citizen-case {width:100%}
.adp-app .adp-case-heading {display:flex;justify-content:space-between;align-items:start;gap:18px;flex-wrap:wrap}
.adp-app .adp-case-heading h2 {margin:8px 0;color:#1b4938;font-size:clamp(24px,3vw,36px)}
.adp-app .adp-case-status {font-size:13px;font-weight:800;color:#1d5940;background:#e6f2e8;border-radius:50px;padding:11px 16px}
.adp-app .adp-case-alert {padding:17px 20px;margin:20px 0;border-radius:12px;background:#fff8e9;border:1px solid #ead7a5;color:#624a0e;line-height:1.6}
.adp-app .adp-conversation {display:grid;gap:14px;margin:22px 0}
.adp-app .adp-conversation-item {padding:17px 20px;border-radius:14px;border:1px solid #dce8dc;background:#f6f9f6}
.adp-app .adp-from-citizen {margin-left:min(9%,65px);background:#edf5ef}
.adp-app .adp-from-admin {margin-right:min(9%,65px);background:#fff;border-left:4px solid #225d40}
.adp-app .adp-conversation-item>span {font-weight:800;font-size:12px;color:#53725c}
.adp-app .adp-conversation-item>p {line-height:1.65;font-size:15px;overflow-wrap:anywhere}
.adp-app .adp-reply-panel {margin-top:24px;padding:clamp(16px,3vw,26px);border-radius:14px;background:#f6f9f6;border:1px solid #dce8dc}
.adp-app .adp-reply-panel label {display:block;margin:16px 0}
.adp-app .adp-reply-panel small {display:block;margin:6px 0;color:#718078;font-weight:400}
.adp-app .adp-reply-panel input[type=file] {height:auto;padding:10px;background:#fff}
.adp-app .adp-reply-panel button {width:auto;max-width:100%}
.adp-app .adp-download-form {margin:10px 0 0}
.adp-app .adp-download-button {background:#fff!important;color:#226144!important;border:1px solid #c6d7c9!important;font-size:13px!important;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.adp-app .adp-from-citizen,.adp-app .adp-from-admin{margin-left:0;margin-right:0}}
