/* Remisiones iCenter – Tracker CSS © iCenter Dev */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
/* Tracker v2.1 — sin franja negra, integra con el diseño del sitio */
.icrd-tracker{width:100%;max-width:640px;margin:0 auto;background:transparent;font-family:'Montserrat',sans-serif;}
/* .tr-header removed in v2.1 — no black banner */
.tr-search{padding:clamp(14px,4vw,20px) 0 clamp(12px,3vw,16px);}
.tr-search-label{font-size:clamp(12px,3vw,14px);font-weight:700;margin-bottom:10px;}
.tr-search-label span{font-weight:400;color:#888;}
.tr-input-row{display:flex;gap:8px;}
.tr-input{flex:1;padding:clamp(11px,3vw,14px) clamp(12px,3vw,16px);border:1.5px solid #e0e0e0;border-radius:clamp(8px,2vw,11px);font-family:'Montserrat',sans-serif;font-size:clamp(13px,3.5vw,15px);font-weight:500;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;}
.tr-input:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.06);}
.tr-input::placeholder{color:#c0c0c0;font-weight:400;}
.tr-btn,
.frame .tr-btn{padding:0 clamp(16px,4vw,24px);border-radius:clamp(8px,2vw,11px);
  background:
    linear-gradient(160deg,rgba(255,255,255,.12) 0%,transparent 55%),
    linear-gradient(160deg,#3a3a3a 0%,#111 100%);
  border:none;color:#fff!important;font-family:'Montserrat',sans-serif;font-size:clamp(12px,3vw,14px);font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.2);transition:all .2s;}
.tr-btn:hover,
.frame .tr-btn:hover{background:
    linear-gradient(160deg,rgba(255,255,255,.12) 0%,transparent 55%),
    linear-gradient(160deg,#4a4a4a 0%,#222 100%);
  transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.28);}
/* Botón Limpiar */
.tr-btn-clear,
.frame .tr-btn-clear{padding:0 clamp(14px,3.5vw,20px);border-radius:clamp(8px,2vw,11px);background:#f0f0f0;border:1.5px solid #ddd;color:#555!important;font-family:'Montserrat',sans-serif;font-size:clamp(12px,3vw,14px);font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s;}
.tr-btn-clear:hover,
.frame .tr-btn-clear:hover{background:#e0e0e0;border-color:#bbb;color:#111!important;}
.tr-hint{margin-top:8px;font-size:clamp(10px,2.4vw,11.5px);color:#aaa;font-weight:500;}
.tr-hint kbd{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;padding:1px 6px;font-family:'Montserrat',sans-serif;font-size:10px;}
.tr-loading{display:none;padding:clamp(24px,6vw,36px);text-align:center;}
.tr-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#111;border-radius:50%;animation:trSpin .7s linear infinite;margin:0 auto 12px;}
@keyframes trSpin{to{transform:rotate(360deg);}}
.tr-loading p{font-size:13px;color:#888;font-weight:500;}
.tr-error{display:none;margin:0 0 clamp(14px,4vw,20px);background:#fef2f2;border:1px solid #f5c0c0;border-radius:10px;padding:12px 16px;font-size:clamp(11px,2.8vw,13px);color:#b83232;font-weight:600;}
.tr-results{display:none;padding:0 0 clamp(14px,4vw,20px);}
.tr-results-title{font-size:clamp(11px,2.8vw,13px);font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;}
.tr-result-card{border:1.5px solid #e0e0e0;border-radius:10px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:all .18s;display:flex;align-items:center;gap:12px;}
.tr-result-card:hover{border-color:#111;background:#f8f8f8;transform:translateX(2px);}
.tr-result-num{font-size:clamp(16px,4.5vw,20px);font-weight:800;color:#111;white-space:nowrap;min-width:52px;}
.tr-result-info{flex:1;min-width:0;}
.tr-result-device{font-size:clamp(12px,3vw,13.5px);font-weight:700;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tr-result-date{font-size:clamp(10px,2.4vw,11.5px);color:#aaa;font-weight:500;margin-top:2px;}
.tr-result-arrow{font-size:16px;color:#ccc;flex-shrink:0;}
.tr-detail{display:none;}
.tr-back-btn{display:flex;align-items:center;gap:8px;padding:clamp(12px,3vw,16px) clamp(18px,5vw,28px);font-size:clamp(11px,2.8vw,13px);color:#888;font-weight:700;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:color .15s;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;font-family:'Montserrat',sans-serif;}
.tr-back-btn:hover{color:#111;}
.tr-ord-header{background:#111;padding:clamp(16px,4vw,24px) clamp(18px,5vw,28px);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.tr-ord-lbl{font-size:9px;color:rgba(255,255,255,.4);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:3px;}
.tr-ord-num{font-size:clamp(22px,6vw,30px);font-weight:800;color:#fff;letter-spacing:2px;}
.tr-status-badge{display:flex;align-items:center;gap:6px;padding:clamp(7px,1.8vw,10px) clamp(12px,3vw,16px);border-radius:30px;font-size:clamp(11px,2.8vw,13px);font-weight:800;white-space:nowrap;}
.sb-recibido{background:rgba(67,85,212,.2);color:#8899ff;} .sb-diagnostico{background:rgba(245,158,11,.2);color:#fbbf24;}
.sb-reparacion{background:rgba(124,58,237,.2);color:#c084fc;} .sb-listo{background:rgba(34,197,94,.2);color:#4ade80;} .sb-entregado{background:rgba(255,255,255,.12);color:rgba(255,255,255,.6);}
.sb-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.sd-recibido{background:#8899ff;} .sd-diagnostico{background:#fbbf24;} .sd-reparacion{background:#c084fc;} .sd-listo{background:#4ade80;} .sd-entregado{background:#aaa;}
.tr-valor{background:linear-gradient(135deg,#1a1a1a,#2c2c2c);border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;}
.tv-label{font-size:10px;color:rgba(255,255,255,.45);font-weight:700;text-transform:uppercase;letter-spacing:.9px;margin-bottom:3px;}
.tv-name{font-size:12px;color:#fff;font-weight:600;}
.tv-price{font-size:clamp(18px,5vw,22px);font-weight:800;color:#fff;}
.tv-note{font-size:9.5px;color:rgba(255,255,255,.4);margin-top:2px;text-align:right;}
.tr-section{padding:clamp(14px,3.5vw,20px) clamp(18px,5vw,28px);border-bottom:1px solid #f5f5f5;}
.tr-section-title{font-size:clamp(9px,2.2vw,10.5px);font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.9px;margin-bottom:clamp(10px,2.5vw,14px);}
.tr-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,2vw,12px);}
.tr-info-item .ti-label{font-size:clamp(9px,2.2vw,10.5px);color:#aaa;font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px;}
.tr-info-item .ti-val{font-size:clamp(12px,3vw,14px);font-weight:700;color:#111;word-break:break-word;}
.tr-full{grid-column:1/-1;}
.tr-timeline{padding:clamp(14px,3.5vw,20px) clamp(18px,5vw,28px);}
.tr-tl-title{font-size:clamp(9px,2.2vw,10.5px);font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.9px;margin-bottom:clamp(14px,3.5vw,18px);}
.tl-item{display:flex;gap:clamp(12px,3vw,16px);padding-bottom:clamp(14px,3.5vw,20px);position:relative;}
.tl-item:not(:last-child)::before{content:'';position:absolute;left:clamp(11px,2.8vw,14px);top:clamp(22px,5.5vw,28px);bottom:0;width:1.5px;background:linear-gradient(to bottom,#e0e0e0,#f5f5f5);}
.tl-icon{width:clamp(22px,5.5vw,28px);height:clamp(22px,5.5vw,28px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(11px,2.8vw,14px);flex-shrink:0;margin-top:1px;border:2px solid;}
.tl-icon.ic-recibido{background:#eef2ff;border-color:#c7cfff;color:#4355d4;} .tl-icon.ic-diagnostico{background:#fffbf0;border-color:#fde68a;color:#d97706;}
.tl-icon.ic-reparacion{background:#faf5ff;border-color:#e9d5ff;color:#7c3aed;} .tl-icon.ic-listo{background:#f0faf3;border-color:#bbf7d0;color:#16a34a;} .tl-icon.ic-entregado{background:#f4f4f5;border-color:#e4e4e7;color:#71717a;}
.tl-body{flex:1;min-width:0;}
.tl-status{font-size:clamp(12px,3vw,13.5px);font-weight:700;color:#111;margin-bottom:3px;}
.tl-comment{font-size:clamp(11px,2.7vw,12.5px);color:#555;line-height:1.6;font-weight:500;background:#f8f8f8;border-radius:8px;padding:8px 10px;margin-top:6px;border-left:3px solid #e0e0e8;}
.tl-comment.has-comment{border-left-color:#c7cfff;}
.tl-meta{font-size:clamp(9.5px,2.3vw,11px);color:#bbb;font-weight:500;margin-top:4px;}
.tr-empty{display:none;padding:clamp(24px,6vw,36px) clamp(18px,5vw,28px);text-align:center;}
.te-icon{font-size:clamp(36px,9vw,48px);margin-bottom:12px;}
.tr-empty h3{font-size:clamp(14px,3.5vw,17px);font-weight:800;margin-bottom:6px;}
.tr-empty p{font-size:clamp(11px,2.8vw,13px);color:#888;font-weight:500;line-height:1.6;}
@media(max-width:480px){.tr-info-grid{grid-template-columns:1fr;}.tr-full{grid-column:1;}}

/* Detail card styling */
.tr-detail{background:#fff;border:1px solid #e8e9ec;border-radius:clamp(10px,2.5vw,14px);overflow:hidden;margin-top:4px;box-shadow:0 2px 16px rgba(0,0,0,.06);}
.tr-result-card{background:#fff;}
/* Remove horizontal padding from valor when inside detail */
#dtValorWrap{margin:14px 20px 0!important;}
/* Tracker loading card */
.tr-loading{background:#fff;border-radius:clamp(10px,2.5vw,14px);border:1px solid #e8e9ec;}
