/* DLV Woo Tracker styles v2.1.3 */
.dlvwt-responsive .dlvwt-header{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:8px}
.dlvwt-box{margin:18px 0;padding:12px;border:1px solid #eee;border-radius:10px;background:#fcfcfc}
.dlvwt-form label{display:block;margin:6px 0 4px}
.dlvwt-form input, .dlvwt-form select{width:100%;max-width:520px;padding:10px;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;display:block}
.dlvwt-form .samew{max-width:520px;width:100%}
.dlvwt-form .button{margin-top:8px}
.dlvwt-pinbox{margin:18px 0;padding:12px;border:1px solid #eee;border-radius:10px;background:#fcfcfc}
.dlvwt-pin-result{margin-top:8px}
.button.link-like{background:none;border:none;color:#0073aa;cursor:pointer;padding:0}

/* Small button style */
.button.button-small{padding:4px 10px;font-size:12px;line-height:1.6}

/* Mini bar in My Orders */
.dlvwt-minibar{display:inline-flex;gap:6px;margin-right:8px;vertical-align:middle}
.dlvwt-minibar .dot{width:10px;height:10px;border-radius:50%;background:#d1d5db;display:inline-block;border:1px solid #c7c7c7}
.dlvwt-minibar .dot.on{background:#22c55e;border-color:#22c55e}
.dlvwt-minibar .dot.cur{background:#3b82f6;border-color:#3b82f6}

/* Vertical timeline */
.dlvwt-vtimeline{position:relative;margin:6px 0 10px;padding-left:28px}
.dlvwt-vtimeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:#e5e7eb}
.vt-row{position:relative;margin-bottom:16px}
.vt-row .vt-dot{position:absolute;left:6px;top:8px;width:12px;height:12px;border-radius:50%;border:2px solid #d1d5db;background:#fff;box-sizing:border-box}
.vt-row.done .vt-dot{background:#22c55e;border-color:#22c55e}
.vt-row.current .vt-dot{background:#3b82f6;border-color:#3b82f6}
.vt-row .vt-card{background:#fff;border:1px solid #eee;border-radius:10px;padding:10px 12px 10px 12px;box-shadow:0 1px 1px rgba(0,0,0,.03);margin-left:8px}
.vt-card .vt-ico{margin-right:10px}
.vt-card .vt-label{font-weight:600}
.vt-card .vt-sub{font-size:12px;color:#666;margin-top:2px}

/* More info events */
.dlvwt-events .dlvwt-event{padding:8px 10px;border:1px solid #eee;border-radius:8px;background:#fff;margin-bottom:8px}
.dlvwt-note{font-size:13px;margin-top:4px;color:#444}

/* Hover tooltip (native title used; CSS cursor) */
.vt-row[title]{cursor:help}

@media (max-width:600px){
  .dlvwt-vtimeline:before{left:10px}
  .vt-row .vt-dot{left:4px}
}
