
/* Garagem Burguer V3.3.9 - Acompanhamento do pedido */
.my-order-btn{
  border:1px solid #3b4148;background:#191d21;color:#f7f3e9;
  border-radius:12px;padding:11px 14px;font-weight:900;cursor:pointer;
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap
}
.my-order-btn:hover{border-color:#ff8a32;background:#20252a}
.my-order-btn b{
  min-width:20px;height:20px;padding:0 6px;border-radius:999px;
  display:inline-grid;place-items:center;background:#ff8a32;color:#111;font-size:11px
}
.tracking-modal{max-width:610px;margin:auto}
.tracking-title{align-items:flex-start}
.tracking-loading{padding:40px 10px;text-align:center;color:#9aa0a6}
.track-status-head{
  display:flex;align-items:center;gap:13px;margin:14px 0 18px;
  padding:14px;border-radius:15px;border:1px solid #343a40;background:#111417
}
.track-status-head>span{
  width:46px;height:46px;min-width:46px;border-radius:14px;
  display:grid;place-items:center;font-size:24px;background:#23282e
}
.track-status-head div{display:flex;flex-direction:column;gap:3px;text-align:left}
.track-status-head b{font-size:17px}
.track-status-head small{color:#aeb4ba;line-height:1.35}
.track-status-head.preparing{border-color:#6e3f20;background:#21160f}
.track-status-head.ready{border-color:#346345;background:#102019}
.track-status-head.out_for_delivery{border-color:#355777;background:#101a24}
.track-status-head.completed{border-color:#346345;background:#102019}
.track-status-head.cancelled{border-color:#71342d;background:#261210}
.tracking-timeline{position:relative;margin:8px 0 20px;padding:4px 0}
.track-step{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:58px}
.track-step:not(:last-child):before{
  content:"";position:absolute;left:16px;top:33px;bottom:-2px;width:2px;background:#343a40
}
.track-marker{
  position:relative;z-index:1;width:34px;height:34px;min-width:34px;border-radius:50%;
  display:grid;place-items:center;background:#252a30;border:2px solid #3b4249;color:#90979e;font-weight:1000
}
.track-copy{padding:6px 0 0;display:flex;flex-direction:column}
.track-copy b{font-size:14px}
.track-copy small{color:#ff9a4d;font-weight:800;margin-top:2px}
.track-step.done .track-marker{background:#1d5b38;border-color:#3c9b63;color:#d8ffe5}
.track-step.done:not(:last-child):before{background:#3c9b63}
.track-step.current .track-marker{background:#ff8a32;border-color:#ffae70;color:#17100b;box-shadow:0 0 0 5px rgba(255,138,50,.12)}
.track-step.current .track-copy b{color:#ffad6d}
.track-step.cancelled .track-marker{background:#662820;border-color:#a94a3c;color:#fff}
.track-step.cancelled .track-copy b{color:#ff9d91}
.tracking-summary{
  display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:8px;
  background:#111417;border:1px solid #30363c;border-radius:13px;padding:11px
}
.tracking-summary div{display:flex;flex-direction:column;min-width:0}
.tracking-summary span{color:#858c93;font-size:10px;text-transform:uppercase;font-weight:800}
.tracking-summary b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.courier-info{
  margin:12px 0;padding:11px 12px;border-radius:12px;
  background:#111b24;border:1px solid #294761;color:#c8e7ff
}
.tracking-actions{display:flex;justify-content:space-between;gap:9px;margin-top:16px}
.secondary-btn{
  border:1px solid #3a4047;background:#22272c;color:#fff;
  border-radius:11px;padding:12px 15px;font-weight:900;cursor:pointer
}
.saved-orders-list{display:grid;gap:8px;margin:14px 0}
.saved-order-card{
  width:100%;border:1px solid #30363c;background:#111417;color:#f5f0e8;
  border-radius:13px;padding:12px;display:flex;justify-content:space-between;gap:12px;
  text-align:left;cursor:pointer
}
.saved-order-card:hover,.saved-order-card.active{border-color:#6c4729;background:#19130f}
.saved-order-card>div{display:flex;flex-direction:column;gap:3px}
.saved-order-card>div:last-child{text-align:right;align-items:flex-end}
.saved-order-card span{font-size:12px;color:#ff9a4d;font-weight:800}
.saved-order-card small{font-size:10px;color:#828990}
.saved-order-card strong{color:#fff}
.no-saved-orders{
  padding:20px;text-align:center;border:1px dashed #343a40;border-radius:12px;color:#8f969d
}
.lookup-order-box{
  margin-top:20px;padding-top:18px;border-top:1px solid #30363c
}
.lookup-order-box h3{margin:0 0 4px}
.lookup-order-box>p{margin:0 0 12px;color:#969da4}
.lookup-order-box label{
  display:block;margin:10px 0;color:#aeb4b9;font-size:11px;font-weight:900
}
.lookup-order-box input{
  display:block;width:100%;margin-top:6px;padding:12px;border-radius:10px;
  background:#0d1012;border:1px solid #363c43;color:#fff;outline:none
}
.lookup-order-box input:focus{border-color:#ff8a32}
.lookup-error{
  padding:10px 12px;margin:10px 0;border-radius:10px;background:#3a1714;
  border:1px solid #8d3f32;color:#ffc4b8;font-weight:700
}
.lookup-error[hidden]{display:none!important}

@media(max-width:720px){
  body{padding-bottom:76px}
  .my-order-btn{
    position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));
    z-index:42;justify-content:center;min-height:52px;
    background:#ff8a32;color:#140d08;border-color:#ffae70;
    box-shadow:0 12px 35px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.08) inset
  }
  .my-order-btn:hover{background:#ff9a4d}
  .my-order-btn b{background:#111;color:#ff9a4d}
  .tracking-summary{grid-template-columns:1fr 1fr}
  .tracking-summary div:first-child{grid-column:1/-1}
}
@media(max-width:480px){
  .tracking-modal,.my-orders-modal{padding:17px}
  .tracking-actions{display:grid;grid-template-columns:1fr}
  .tracking-actions button{width:100%}
  .track-step{min-height:54px}
  .track-status-head{align-items:flex-start}
}
