.quote-dialog{inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:28px 20px;border:0;background:#0b0d10b3;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;scrollbar-gutter:stable;color:#17282e;touch-action:pan-y}
.quote-dialog::backdrop{background:#080b10a3;backdrop-filter:blur(6px)}
.quote-page{margin:0;background:#151714;color:#17282e;font-family:Arial,sans-serif;min-height:100svh;padding:28px 20px;background-image:linear-gradient(#0b1115ad,#111912e0),url('assets/espacio-central-aprobado.png');background-size:cover;background-position:center;background-attachment:fixed}
.quote-shell,.quote-shell *{box-sizing:border-box}.quote-shell{width:min(1100px,100%);margin:0 auto;background:#f1eee8;border:1px solid #bd9c67;border-radius:5px;text-shadow:none;font:16px/1.6 Arial,sans-serif;overflow-wrap:break-word;min-width:0}
.quote-shell [hidden]{display:none!important}.quote-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;border-bottom:1px solid #c9c5bb}
.quote-head img{width:170px;max-width:42vw;height:auto;display:block}.quote-shell button,.quote-shell a{touch-action:manipulation}
.quote-close{display:inline-flex;align-items:center;min-height:48px;color:#243c42;background:none;border:0;border-bottom:1px solid #6d8080;font:600 13px/1.4 Arial,sans-serif;padding:8px 0;text-decoration:none;cursor:pointer}
.quote-layout{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.65fr)}
.quote-aside{padding:34px 28px;border-right:1px solid #cbc6bb;background:linear-gradient(150deg,#e6dfd0,#efede7)}
.quote-kicker{font-size:10px!important;font-weight:750;letter-spacing:.15em;color:#286574;margin:0 0 18px!important}
.quote-aside h1,.quote-aside h2{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:0 0 20px;color:#142b31;font-weight:650}
.quote-aside p{font-size:14px;line-height:1.7;margin:0 0 20px}.quote-aside ol{padding-left:20px;margin:24px 0;font-size:13px}.quote-aside li{padding:4px 0}
.quote-aside .quote-direct{padding-top:20px;border-top:1px solid #c3b79f;font-size:12px;line-height:1.8}.quote-direct a{display:block;color:#19576a;overflow-wrap:anywhere;min-height:32px}
.quote-content{padding:30px 34px;min-width:0}.quote-step-title{font-size:24px;line-height:1.25;letter-spacing:-.02em;margin:14px 0 10px;color:#172e35}
.quote-progress-text{font-size:12px;font-weight:650;color:#3a5e67;margin:0 0 6px}.quote-shell progress{display:block;width:100%;height:4px;accent-color:#27788c;border:0}
.quote-shell progress::-webkit-progress-bar{background:#cad3ce}.quote-shell progress::-webkit-progress-value{background:#27788c}.quote-shell progress::-moz-progress-bar{background:#27788c}
.quote-shell fieldset{min-width:0;padding:0;margin:24px 0;border:0}.quote-shell legend{font-size:16px;font-weight:650;padding:0;margin-bottom:18px;color:#284650}
.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quote-field{min-width:0}.quote-field.full{grid-column:1/-1}
.quote-shell label{display:block;color:#233d44;font-size:14px;line-height:1.45;margin-bottom:8px;font-weight:600}.quote-shell input:not([type=checkbox]),.quote-shell textarea,.quote-shell select{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #9daeb0;border-radius:3px;background:#fffdf9;padding:11px 12px;color:#132d35;font:16px/1.5 Arial,sans-serif;min-height:48px}
.quote-shell textarea{resize:vertical;min-height:150px;white-space:pre-wrap}.quote-shell input:focus,.quote-shell select:focus,.quote-shell textarea:focus{border-color:#18778d}
.quote-shell :focus-visible{outline:3px solid #267e98;outline-offset:3px}.quote-shell [aria-invalid=true]{border-color:#ad3e27!important}
.quote-step-title:focus{outline:none}
.quote-hint{font-size:12px!important;line-height:1.65!important;color:#4b6368;margin:8px 0 0!important}.quote-error{margin:0 0 16px;padding:12px 14px;border-left:3px solid #aa4329;background:#f8e6dd;color:#77301e;font-size:14px}.quote-status{font-size:13px;color:#245967;white-space:pre-wrap;margin:14px 0 0;min-height:24px}
.quote-nav{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid #c7ccca;padding-top:22px;margin-top:24px}
.quote-primary,.quote-secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;max-width:100%;padding:12px 19px;border-radius:3px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none;white-space:normal;transition:background .18s,color .18s}
.quote-primary{background:#205b68;color:#fff;border:1px solid #205b68}.quote-primary:hover{background:#174451;color:#fff}.quote-secondary{background:transparent;border:1px solid #849a9e;color:#23434d}.quote-secondary:hover{background:#e0e8e6}.quote-shell button:disabled,.quote-shell [aria-disabled=true]{opacity:.55;cursor:wait}
.quote-file-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.quote-shell .quote-file-input{padding:10px;background:none;border-style:dashed}.quote-shell input::file-selector-button{padding:9px 12px;border:1px solid #69878a;border-radius:3px;background:#e1ebe8;color:#183a45;font:inherit;margin-right:12px;cursor:pointer}
.quote-camera{display:none}.quote-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.quote-photo{margin:0;min-width:0;padding-bottom:10px;border-bottom:1px solid #bdc9c9}.quote-photo img{display:block;width:100%;height:100px;object-fit:contain;background:#dfe5e1}.quote-photo figcaption{font-size:11px;margin-top:6px;overflow-wrap:anywhere;line-height:1.5}.quote-photo button{min-height:44px;font:600 12px Arial,sans-serif;border:0;background:none;color:#8b3828;text-decoration:underline;cursor:pointer;padding:8px 4px}
.quote-consent{display:flex!important;gap:12px;align-items:flex-start;font-size:13px!important;line-height:1.65!important;font-weight:400!important;margin-top:24px}.quote-consent input{width:20px;height:20px;flex:0 0 20px;margin:2px 0}.quote-shell details{font-size:12px;color:#435f66;margin-top:12px}.quote-shell summary{cursor:pointer;min-height:44px;padding-top:10px}
.quote-summary{margin:0}.quote-summary div{padding:10px 0;border-bottom:1px solid #d1d6d1}.quote-summary dt{font-size:11px;letter-spacing:.04em;color:#4c656c;font-weight:700}.quote-summary dd{margin:4px 0 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.quote-description-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75;max-height:280px;overflow:auto;padding:14px;background:#e5e9e3;margin:14px 0}
.quote-prepared{border-left:3px solid #2c8593;padding:12px 16px;margin-top:20px;background:#dfebe6;font-size:14px}.quote-copy-text{height:180px;min-height:180px!important;font-size:14px!important;margin-top:12px}.quote-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.quote-reference{font-size:11px!important;overflow-wrap:anywhere;color:#52696b}
.quote-dialog .quote-content{scroll-margin-top:20px}.quote-shell a{color:#19576a}.quote-shell .quote-primary{color:white}
.quote-service-fixed{grid-column:1/-1;padding:12px 15px;border-left:3px solid #29768a;background:#e0e8e1;font-size:14px;font-weight:600;margin:0}.quote-prepared strong{display:block;font-size:18px;color:#194f5c}.quote-prepared p{margin:8px 0}.quote-shell [aria-busy=true]{cursor:progress}
@media(max-width:760px){.quote-dialog,.quote-page{padding:12px}.quote-layout{display:block}.quote-head{padding:14px 20px}.quote-head img{width:135px}.quote-close{font-size:11px}.quote-aside{padding:25px 22px 18px;border-right:0;border-bottom:1px solid #c6c5b8}.quote-aside h1,.quote-aside h2{font-size:28px;margin-bottom:14px}.quote-aside p{font-size:14px;margin-bottom:12px}.quote-aside ol{display:none}.quote-aside .quote-direct{display:none}.quote-kicker{margin-bottom:12px!important}.quote-content{padding:24px 22px}.quote-step-title{font-size:23px}.quote-grid{grid-template-columns:minmax(0,1fr);gap:18px}.quote-field.full{grid-column:auto}.quote-nav{gap:10px}.quote-primary,.quote-secondary{font-size:13px;padding:12px 14px}.quote-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(pointer:coarse){.quote-camera{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.quote-primary,.quote-secondary{transition:none}}
