/* DarpePro · Pedir presupuesto (§ 9). Reutiliza .ph .two-c .qf .pick .fld .g2 .g3 .side .bx .drop de darpepro.css. */
.dp-q-h1{font-size:52px}
.dp-q{align-items:stretch}
.dp-q .side{align-self:start}
.dp-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.dp-g2{margin-top:16px}
.dp-picks .pick{position:relative;min-height:44px}
.dp-picks .pick span{display:block;font-size:14px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dp-picks .pick .pi{display:grid;place-items:center}
.dp-picks .pick .pi img{width:100%;height:100%;object-fit:contain}
.dp-picks .pick:has(input:focus-visible){outline:3px solid var(--teal-t);outline-offset:2px}
.dp-picks .pick.on::after{content:"";position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.dp-q-cart{display:flex;gap:8px;align-items:center;margin-bottom:14px;padding:12px 14px;background:var(--teal-s);font-size:15px;color:var(--ink)}
.dp-qs{position:relative;margin-top:16px}
.dp-qs-r{position:absolute;left:0;right:0;top:100%;z-index:5;max-height:320px;overflow-y:auto;margin:0;padding:6px 0;list-style:none;background:#FFF;border:1.5px solid var(--ink);box-shadow:0 10px 24px rgba(23,42,55,.12)}
.dp-qs-r li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;min-height:52px;padding:4px 12px;cursor:pointer;font-size:15px;color:var(--ink)}
.dp-qs-r li img{width:44px;height:44px;object-fit:contain}
.dp-qs-r li[aria-selected=true],.dp-qs-r li:hover{background:var(--soft)}
.dp-qs-r .none{display:block;color:var(--mute);cursor:default}
.drop{display:flex;align-items:center;gap:14px;padding:18px;border:2px dashed #9AA3A9;background:var(--soft)}
.drop>span{flex:1;min-width:0}
.drop b{display:block;color:var(--ink)}
.drop small{display:block;color:var(--mute)}
.drop .dp-file-n{margin-top:4px;font-weight:700;color:var(--teal-t)}
.drop .dp-file-n.err{color:var(--coral-t)}
.drop label.btn{flex:none;cursor:pointer}
.drop.over{border-color:var(--ink);background:#FFF}
.drop:has(input:focus-visible) label.btn{outline:3px solid var(--teal-t);outline-offset:2px}
.dp-q-send{align-self:flex-start;min-width:280px}
.dp-q-send[disabled]{opacity:.6;cursor:wait}
.dp-q-ok{padding:28px;border:1.5px solid var(--teal-t);background:var(--teal-s)}
.dp-q-ok p{margin-top:8px;font-size:17px}
.dp-q-hours{color:#D5DCE0;margin:8px 0 16px}
.dp-q-tel{width:100%;margin-top:16px}
.dp-q-wa{color:#FFF;margin-top:8px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.dp-q-top{display:grid;gap:10px;margin-top:14px}
.dp-q-top a{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center}
.dp-q-top .pi{aspect-ratio:1/1;background:#FFF}
.dp-q-top b{display:block;color:var(--ink);font-size:15px}
.dp-q-top span span{font-size:14px;color:var(--mute)}
.dp-q-rev{border:1.5px solid var(--line);background:#FFF!important}
.dp-q-stars{display:flex;gap:2px;color:#F2B300}
.dp-q-stars svg{fill:currentColor}
.dp-q-rev p{margin-top:10px;color:var(--ink)}
.dp-q-rev .dp-q-rn{margin-top:8px;font-size:14px;color:var(--mute)}
.dp-q-since{background:var(--teal-s)!important}
.dp-q-since .k{color:var(--teal-t)}
.dp-q-since p+p{margin-top:6px;color:var(--ink);font-weight:600}
@media (max-width:900px){.dp-q-h1{font-size:40px}}
@media (max-width:600px){
 .dp-q-h1{font-size:34px}
 .drop{flex-wrap:wrap}
 .drop label.btn{width:100%}
 .dp-q-send{width:100%;min-width:0}
}
