.df-tracking-widget{
  --df-ink:#15171A; --df-ink-soft:#3A3D42; --df-slate:#6B6E72;
  --df-bronze:#9C7A4A; --df-bronze-light:#C9A26D; --df-cream:#F6F4EE;
  --df-white:#FFFFFF; --df-line:#E6E2D8; --df-green:#3D6B3D; --df-green-bg:#E7EFE7;
  --df-red:#A5453D; --df-red-bg:#FBEAEA; --df-radius:14px;
  font-family:'Inter',Arial,sans-serif; color:var(--df-ink);
  max-width:900px; margin:0 auto; box-sizing:border-box;
}
.df-tracking-widget *{box-sizing:border-box;}
.df-tracking-widget h2,.df-tracking-widget h3{font-family:'Space Grotesk',Arial,sans-serif; font-weight:700; margin:0;}

.df-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 22px; border-radius:999px; font-size:14.5px; font-weight:600; text-decoration:none; border:1px solid transparent; cursor:pointer;}
.df-btn-bronze{background:var(--df-bronze); color:var(--df-white);}
.df-btn-bronze:hover{background:#8a6a3e;}
.df-btn-bronze:disabled{opacity:0.6; cursor:default;}
.df-btn-ghost{background:transparent; color:var(--df-ink); border-color:var(--df-line);}
.df-btn-ghost:hover{border-color:var(--df-ink);}

.df-lookup-card{background:var(--df-white); border:1px solid var(--df-line); border-radius:18px; box-shadow:0 20px 44px -20px rgba(21,23,26,0.16); padding:30px;}
.df-lookup-card h2{font-size:16px; margin-bottom:4px;}
.df-sub{font-size:12.8px; color:var(--df-slate); margin-bottom:20px;}

.df-field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media (max-width:520px){ .df-field-row{grid-template-columns:1fr;} }
.df-field label{display:block; font-size:12px; font-weight:600; color:var(--df-ink-soft); margin-bottom:6px;}
.df-field input{width:100%; padding:12px 14px; border:1px solid var(--df-line); border-radius:10px; font-size:14.5px; color:var(--df-ink); background:var(--df-white);}
.df-field input:focus{border-color:var(--df-bronze); outline:none;}

.df-lookup-actions{margin-top:18px;}
.df-lookup-actions .df-btn{width:100%;}

.df-lookup-error{display:none; margin-top:14px; background:var(--df-red-bg); border:1px solid #E9C6C6; color:var(--df-red); font-size:13px; padding:10px 14px; border-radius:10px;}
.df-lookup-error.show{display:block;}

.df-empty-state{max-width:640px; margin:40px auto 0; text-align:center; color:var(--df-slate); font-size:13.8px;}
.df-ico{width:52px; height:52px; border-radius:50%; background:var(--df-cream); border:1px solid var(--df-line); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; color:var(--df-bronze); font-family:'Space Grotesk',Arial,sans-serif; font-weight:700;}

#df-result-panel{display:none; margin-top:40px;}
#df-result-panel.show{display:block;}

.df-order-header{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-bottom:8px;}
.df-order-header h2{font-size:21px;}
.df-status-badge{font-size:12.5px; font-weight:600; padding:6px 14px; border-radius:999px; background:var(--df-green-bg); color:var(--df-green);}
.df-status-badge.df-alert{background:var(--df-red-bg); color:var(--df-red);}
.df-order-sub{font-size:13px; color:var(--df-slate); margin-bottom:32px;}

.df-stepper{display:flex; margin-bottom:40px;}
.df-stepper .df-st{flex:1; display:flex; flex-direction:column; align-items:center; text-align:center; position:relative;}
.df-stepper .df-st .df-dot{width:30px; height:30px; border-radius:50%; background:var(--df-white); border:2px solid var(--df-line); display:flex; align-items:center; justify-content:center; z-index:1; font-size:13px; font-weight:700; color:var(--df-slate);}
.df-stepper .df-st.df-done .df-dot{background:var(--df-bronze); border-color:var(--df-bronze); color:var(--df-white);}
.df-stepper .df-st.df-active .df-dot{background:var(--df-ink); border-color:var(--df-ink); color:var(--df-white);}
.df-stepper .df-st .df-line{position:absolute; top:15px; left:50%; width:100%; height:2px; background:var(--df-line); z-index:0;}
.df-stepper .df-st.df-done .df-line{background:var(--df-bronze);}
.df-stepper .df-st:first-child .df-line{display:none;}
.df-stepper .df-st .df-lbl{margin-top:9px; font-size:11.3px; font-weight:600; color:var(--df-ink-soft); max-width:80px;}
.df-stepper .df-st.df-active .df-lbl{color:var(--df-ink);}
@media (max-width:640px){
  .df-stepper{flex-direction:column; align-items:flex-start; gap:0;}
  .df-stepper .df-st{flex-direction:row; align-items:flex-start; text-align:left; width:100%; padding-bottom:26px; gap:14px;}
  .df-stepper .df-st .df-line{top:30px; left:14px; width:2px; height:100%;}
  .df-stepper .df-st .df-lbl{margin-top:0; max-width:none;}
}

.df-summary-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:16px;}
@media (max-width:760px){ .df-summary-grid{grid-template-columns:1fr;} }
.df-summary-box{border:1px solid var(--df-line); border-radius:var(--df-radius); padding:22px;}
.df-summary-box h3{font-size:13px; text-transform:uppercase; letter-spacing:0.06em; color:var(--df-slate); margin-bottom:16px;}
.df-info-row{display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--df-line); font-size:13.8px;}
.df-info-row:last-child{border-bottom:none;}
.df-info-row .k{color:var(--df-slate);}
.df-info-row .v{font-weight:600; text-align:right;}

.df-next-step-box{background:var(--df-cream); border:1px solid var(--df-line); border-radius:var(--df-radius); padding:20px 22px; margin-top:16px;}
.df-next-step-box .df-tag{font-size:11.5px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; color:var(--df-bronze);}
.df-next-step-box p{margin-top:8px; font-size:13.8px; color:var(--df-ink-soft); line-height:1.55;}

.df-contact-row{margin-top:24px; display:flex; gap:10px; flex-wrap:wrap;}
