.pickup-ui { padding: 4px 0 16px; }
.pickup-ui h2 { font-size: 28px; line-height: 1.12; letter-spacing: -.8px; margin: 14px 0 6px; }
.pickup-ui .pickup-lead { color: var(--text-muted); margin: 0 0 18px; }
.pickup-progress { display: flex; justify-content: space-between; gap: 12px; align-items: center; color: var(--text-muted); font-size: 12px; }
.pickup-dots { display: flex; gap: 5px; }
.pickup-dots span { width: 24px; height: 4px; border-radius: var(--radius-pill); background: var(--border); }
.pickup-dots .done { background: var(--primary); }
.pickup-types { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 18px; }
.pickup-type, .pickup-vehicle { position: relative; background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-card); padding: 14px; text-align: left; font: inherit; }
.pickup-type { display: flex; flex-direction: column; gap: 6px; min-height: 135px; cursor: pointer; }
.pickup-type[aria-pressed=true] { border: 2px solid var(--primary); background: var(--primary-soft); padding: 13px; }
.pickup-type small, .pickup-vehicle small { color: var(--text-muted); font-size: 12px; line-height: 1.4; }
.pickup-tick { position: absolute; top: 10px; right: 10px; border-radius: var(--radius-pill); width: 22px; height: 22px; display: grid; place-items: center; background: var(--primary); color: var(--on-primary); }
.pickup-art { background-image: url('../assets/pickup-illustrations.webp'); background-repeat: no-repeat; flex-shrink: 0; border-radius: var(--radius-control); }
.pickup-art.document { width: 36px; height: 40px; background-size: 1536px 1024px; background-position: -86px -280px; }
.pickup-art.parcel { width: 44px; height: 40px; background-size: 1536px 1024px; background-position: -224px -280px; }
.pickup-art.large { width: 44px; height: 44px; background-size: 1536px 1024px; background-position: -88px -397px; }
.pickup-art.multiple { width: 54px; height: 44px; background-size: 1536px 1024px; background-position: -215px -393px; }
.pickup-art.car { width: 103px; height: 70px; background-size: 1229px 819px; background-position: -312px -380px; }
.pickup-art.motorcycle { width: 100px; height: 86px; background-size: 1536px 1024px; background-position: -391px -275px; }
.pickup-art.van { width: 103px; height: 70px; background-size: 1229px 819px; background-position: -312px -498px; }
.pickup-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.pickup-field { display: grid; gap: 6px; margin: 12px 0; color: var(--text); font-size: 13px; font-weight: 500; }
.pickup-field input, .pickup-field select, .pickup-field textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 46px; border: 1px solid var(--border); border-radius: var(--radius-control); padding: 11px; background: var(--surface); color: var(--text); font: 16px var(--font-body); }
.pickup-field input:disabled { color: var(--text-muted); }
.pickup-note { background: var(--primary-soft); color: var(--text); border-radius: var(--radius-card); padding: 14px; margin: 14px 0; font-size: 13px; }
.pickup-error { color: var(--danger); padding: 10px 0; font-size: 14px; }
.pickup-vehicle { display: flex; align-items: center; gap: 14px; margin: 12px 0; min-height: 120px; }
.pickup-vehicle strong { font-size: 17px; }
.pickup-vehicle small { display: block; margin: 6px 0; }
.pickup-vehicle .pill { margin-top: 5px; }
.pickup-summary { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-card); padding: 16px; margin: 12px 0; }
.pickup-summary-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.pickup-summary-head button { color: var(--primary-text); background: transparent; border: 0; min-height: 44px; font: inherit; cursor: pointer; }
.pickup-summary p { color: var(--text-muted); overflow-wrap: anywhere; }
.pickup-price { background: var(--primary-soft); border: 0; }
.pickup-price strong { font: 700 36px var(--font-heading); display: block; margin: 8px 0; }
.pickup-actions { display: flex; gap: 10px; margin-top: 20px; }
.pickup-actions .btn { min-height: 48px; }
.pickup-actions .pickup-back { width: auto; flex-shrink: 0; }
.pickup-ui [hidden] { display: none !important; }
.pickup-service { display: flex; flex-wrap: wrap; gap: 8px; }
.pickup-service button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: var(--radius-pill); cursor: pointer; }
.pickup-service button[aria-pressed=true] { background: var(--primary-soft); border-color: var(--primary); }
.pickup-pending { border: 1px dashed var(--border); border-radius: var(--radius-card); padding: 14px; color: var(--text-muted); font-size: 13px; margin: 12px 0; }
.pickup-ui button:disabled { cursor: not-allowed; }
@media (max-width: 350px) { .pickup-vehicle { gap: 9px; padding: 10px; } .pickup-ui h2 { font-size: 25px; } }

#view-enviar:has(#enviar-wizard:not([hidden]))>h2{display:none}.pickup-photo{display:block;width:100%;min-height:86px;margin:12px 0;border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text-muted);font:inherit}.pickup-fragile{display:flex;justify-content:space-between;align-items:center;gap:12px}.pickup-fragile small{display:block;margin:4px 0;font-size:12px}.pickup-fragile input{width:22px;height:22px}.pickup-pending p{line-height:1.6;margin-bottom:0}
