/* Da Vat Hy Lures — Phase 20P.2B PUDO-first delivery UX */
.dvh20p2-delivery{border:0;padding:0;margin:0 0 18px;min-width:0}.dvh20p2-delivery legend{font-weight:800;margin-bottom:8px}.dvh20p2-methods{display:grid;gap:8px}.dvh20p2-method{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid rgba(31,41,55,.16);border-radius:12px;background:#fff;cursor:pointer}.dvh20p2-method input{margin-top:4px}.dvh20p2-method span{display:grid;gap:2px;min-width:0}.dvh20p2-method strong{font-size:.92rem}.dvh20p2-method small{color:#667085;line-height:1.35}.dvh20p2-method:has(input:checked){border-color:#d59b27;box-shadow:0 0 0 2px rgba(213,155,39,.12)}.dvh20p2-method.disabled{opacity:.66;cursor:not-allowed;background:#f7f7f7}.dvh20p2-status{display:inline-flex;width:max-content;max-width:100%;margin-top:4px;padding:3px 7px;border-radius:999px;background:#eceff3;color:#596273;font-size:.69rem;font-style:normal;font-weight:800;letter-spacing:.01em}.dvh20p2-api-note{margin-top:9px;padding:10px 11px;border-radius:10px;background:#fff8e8;border:1px solid #f0d69b;color:#725410;font-size:.82rem;line-height:1.45}.dvh20p2-api-note strong{display:block;margin-bottom:2px}.dvh20p2-conditional{margin-top:10px;padding:12px;border:1px solid #e6e7e9;border-radius:12px;background:#fafafa}.dvh20p2-conditional label{display:grid;gap:5px;font-size:.82rem;font-weight:700}.dvh20p2-conditional input,.dvh20p2-conditional select{width:100%;min-height:42px;border:1px solid #d7d9dd;border-radius:9px;padding:8px 10px;background:#fff}.dvh20p2-rate-placeholder{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid #e4e6ea;font-size:.8rem}.dvh20p2-rate-placeholder span{color:#667085}.dvh20p2-rate-placeholder strong{text-align:right;color:#172033}@media(max-width:560px){.dvh20p2-method{padding:10px}.dvh20p2-api-note{font-size:.78rem}.dvh20p2-rate-placeholder{align-items:flex-start;flex-direction:column;gap:2px}.dvh20p2-rate-placeholder strong{text-align:left}}

/* Phase 20P.2C — Nearest PUDO Locker Finder */
.dvh20p2c-locker-finder{background:#fbfbfc}.dvh20p2c-finder-head{display:flex;justify-content:space-between;gap:12px}.dvh20p2c-finder-head>div{display:grid;gap:2px}.dvh20p2c-finder-head strong{font-size:.92rem}.dvh20p2c-finder-head small{color:#667085;font-size:.76rem;line-height:1.35}.dvh20p2c-actions{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin-top:10px}.dvh20p2c-actions>span{font-size:.72rem;color:#8a909a;text-align:center}.dvh20p2c-locate,.dvh20p2c-search button,.dvh20p2c-locker button,.dvh20p2c-selected button{appearance:none;border:1px solid #cfd3da;border-radius:9px;background:#fff;color:#172033;font:inherit;font-weight:800;cursor:pointer;min-height:40px;padding:8px 11px}.dvh20p2c-locate{border-color:#d59b27;background:#fff9ed}.dvh20p2c-locate:disabled,.dvh20p2c-search input:disabled,.dvh20p2c-search button:disabled{opacity:.55;cursor:not-allowed}.dvh20p2c-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.dvh20p2c-search input{min-width:0;width:100%;min-height:40px;border:1px solid #cfd3da;border-radius:9px;background:#fff;padding:8px 10px;font:inherit}.dvh20p2c-pending{margin-top:9px;padding:9px 10px;border:1px dashed #d4b36b;border-radius:9px;background:#fff9ec;color:#725410;font-size:.76rem;line-height:1.4}.dvh20p2c-message{min-height:0;margin-top:8px;font-size:.76rem;line-height:1.4;color:#667085}.dvh20p2c-message.ok{color:#2f6b3d}.dvh20p2c-message.warn{color:#8b6312}.dvh20p2c-message.error{color:#a03131}.dvh20p2c-results{display:grid;gap:7px;margin-top:7px}.dvh20p2c-loading{padding:11px;border-radius:9px;background:#f0f2f5;color:#596273;font-size:.78rem}.dvh20p2c-locker{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #e0e3e8;border-radius:10px;background:#fff}.dvh20p2c-rank{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#172033;color:#fff;font-size:.72rem;font-weight:900}.dvh20p2c-locker-copy{min-width:0}.dvh20p2c-locker-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dvh20p2c-locker-title strong{font-size:.82rem}.dvh20p2c-locker-title em{font-size:.66rem;font-style:normal;font-weight:800;color:#7b5b17;background:#fff2cf;padding:2px 6px;border-radius:999px}.dvh20p2c-locker p{margin:2px 0 0;color:#667085;font-size:.72rem;line-height:1.35}.dvh20p2c-locker small{display:block;margin-top:2px;color:#777f8b;font-size:.67rem}.dvh20p2c-locker button{min-height:34px;padding:6px 9px;font-size:.72rem}.dvh20p2c-selected{position:relative;display:grid;gap:2px;margin-top:9px;padding:10px 82px 10px 11px;border:1px solid #b9d5bf;border-radius:10px;background:#f2faf4}.dvh20p2c-selected[hidden]{display:none}.dvh20p2c-selected>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#5b7561;font-weight:900}.dvh20p2c-selected strong{font-size:.84rem}.dvh20p2c-selected small{color:#5f6875;font-size:.72rem;line-height:1.35}.dvh20p2c-selected button{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:32px;padding:5px 8px;font-size:.68rem}
@media(max-width:700px){.dvh20p2c-actions{grid-template-columns:1fr}.dvh20p2c-actions>span{display:none}.dvh20p2c-search{grid-template-columns:minmax(0,1fr) auto}.dvh20p2c-locker{grid-template-columns:26px minmax(0,1fr)}.dvh20p2c-locker button{grid-column:2;width:max-content}.dvh20p2c-selected{padding-right:10px}.dvh20p2c-selected button{position:static;transform:none;width:max-content;margin-top:5px}}
/* Phase 20P.2D — live rate result */
.dvh20p2-rate-placeholder{display:grid;gap:3px}.dvh20p2-rate-placeholder strong{font-size:1rem}.dvh20p2-rate-placeholder small{color:#667085}.dvh20p2d-rate-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.dvh20p2d-rate-options button{border:1px solid #d9dde4;background:#fff;border-radius:10px;padding:8px 10px;font:inherit;cursor:pointer}.dvh20p2d-rate-options button.active{border-color:#c99628;background:#fff8e8}.dvh20p2d-rate-loading{opacity:.72}
