/* PedidoPop - página de acompanhamento premium */
.pp-order-track-page,
.pp-track-clean{
    min-height:70vh;
    padding:14px 18px 58px;
    background:radial-gradient(circle at top,#fff 0,#f7f9fd 42%,#f3f6fb 100%);
    display:flex;
    align-items:flex-start;
    justify-content:center;
}
.pp-order-track-page *,.pp-track-clean *{box-sizing:border-box;}
.pp-order-track-card,
.pp-track-clean-card{
    width:min(760px,100%);
    border:0!important;
    outline:0!important;
    border-radius:28px;
    background:rgba(255,255,255,.92);
    box-shadow:0 28px 80px rgba(15,23,42,.10);
    padding:30px;
    overflow:hidden;
}
.pp-order-track-head,.pp-track-clean-head{margin-bottom:22px;}
.pp-order-track-kicker,.pp-track-clean-head span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 14px;
    border-radius:999px;
    border:1px solid rgba(239,68,68,.16);
    background:#fff1f2;
    color:#ef2333;
    font-weight:950;
    font-size:14px;
    margin-bottom:16px;
}
.pp-order-track-card h1,.pp-track-clean-head h1{
    margin:0 0 6px;
    font-size:34px;
    line-height:1.05;
    letter-spacing:-1.2px;
    color:#111827;
    font-weight:950;
}
.pp-order-track-card p,.pp-track-clean-head p{color:#64748b;margin:0;font-weight:800;}
.pp-order-hero-status,
.pp-track-clean-status{
    margin:22px 0 26px;
    border-radius:24px;
    padding:26px;
    background:linear-gradient(135deg,#111827,#0b1024);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px rgba(15,23,42,.16);
    color:#fff;
}
.pp-order-hero-status small,.pp-track-clean-status small{
    display:block;
    color:#cbd5e1;
    text-transform:uppercase;
    font-weight:950;
    letter-spacing:.4px;
    margin-bottom:8px;
}
.pp-order-hero-status strong,.pp-track-clean-status strong{
    display:block;
    color:#fff;
    font-size:34px;
    line-height:1;
    font-weight:950;
    letter-spacing:-1px;
    margin-bottom:18px;
}
.pp-order-hero-status span,.pp-track-clean-status b{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:11px 16px;
    border-radius:999px;
    background:#fff;
    color:#111827;
    font-size:15px;
    font-weight:950;
}
.pp-order-hero-status span i{width:10px;height:10px;border-radius:50%;background:#22c55e;display:block;}
.pp-order-steps,
.pp-track-clean-progress{position:relative;display:grid;gap:14px;margin:0 0 24px;}
.pp-order-step,
.pp-track-clean-step{
    min-height:82px;
    display:flex;
    align-items:center;
    gap:16px;
    padding:16px 18px;
    border-radius:20px;
    border:1px solid #e8edf5;
    background:#f8fafc;
    color:#94a3b8;
    box-shadow:0 8px 24px rgba(15,23,42,.035);
}
.pp-order-step em,
.pp-track-clean-step i{
    width:44px;height:44px;min-width:44px;
    border-radius:50%;
    display:grid;place-items:center;
    background:#e2e8f0;
    color:#64748b;
    font-style:normal;
    font-size:17px;
    font-weight:950;
    box-shadow:inset 0 0 0 5px rgba(255,255,255,.55);
}
.pp-order-step b,.pp-track-clean-step span{display:block;color:inherit;font-size:22px;font-weight:950;line-height:1.05;}
.pp-order-step small{display:block;margin-top:7px;color:#64748b;font-weight:700;font-size:14px;}
.pp-order-step.is-done,
.pp-track-clean-step.active{
    background:linear-gradient(90deg,#ecfdf5,#f6fffb);
    border-color:#bbf7d0;
    color:#16a34a;
}
.pp-order-step.is-done em,
.pp-track-clean-step.active i{
    background:linear-gradient(135deg,#16a34a,#22c55e);
    color:#fff;
    box-shadow:0 8px 18px rgba(34,197,94,.22),inset 0 0 0 5px rgba(255,255,255,.22);
}
.pp-order-step.is-current{box-shadow:0 10px 28px rgba(34,197,94,.10);}
.pp-order-info-grid,
.pp-track-clean-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin:24px 0 18px;
}
.pp-order-info-grid div,
.pp-track-clean-grid div{
    position:relative;
    min-height:92px;
    border-radius:20px;
    border:1px solid #e8edf5;
    background:#fff;
    padding:20px 60px 20px 20px;
    box-shadow:0 8px 24px rgba(15,23,42,.035);
}
.pp-order-info-grid small,.pp-track-clean-grid small{
    display:block;
    color:#64748b;
    text-transform:uppercase;
    font-weight:950;
    letter-spacing:.4px;
    margin-bottom:9px;
}
.pp-order-info-grid strong,.pp-track-clean-grid strong{display:block;color:#111827;font-size:20px;font-weight:950;line-height:1.15;}
.pp-order-info-grid i{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#f1f5f9;font-style:normal;}
.pp-order-track-items,.pp-track-clean-items{
    border:1px solid #e8edf5;
    border-radius:20px;
    background:#fff;
    margin:18px 0 18px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(15,23,42,.035);
}
.pp-order-track-items summary,.pp-track-clean-items summary{
    cursor:pointer;
    list-style:none;
    padding:20px;
    font-weight:950;
    color:#111827;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.pp-order-track-items summary::-webkit-details-marker,.pp-track-clean-items summary::-webkit-details-marker{display:none;}
.pp-order-track-item,.pp-track-clean-item{padding:14px 20px;border-top:1px solid #eef2f7;color:#111827;}
.pp-order-track-actions,.pp-track-clean-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;}
.pp-order-track-actions button,.pp-order-track-actions a,
.pp-track-clean-actions button,.pp-track-clean-actions a{
    border:0;
    min-height:64px;
    border-radius:18px;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:950;
    font-size:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 14px 30px rgba(15,23,42,.12);
}
.pp-order-track-actions button,.pp-track-clean-actions button{background:linear-gradient(135deg,#ff3b45,#e7192b);}
.pp-order-track-actions a,.pp-track-clean-actions a{background:linear-gradient(135deg,#22c55e,#16a34a);}
.pp-order-track-note,.pp-track-clean-note{
    margin:18px 0 0!important;
    border:1px solid #e8edf5;
    border-radius:18px;
    background:#fff;
    padding:16px!important;
    color:#64748b!important;
    font-size:15px!important;
    text-align:center;
    font-weight:850!important;
}
.pp-order-track-form,.pp-track-clean-search{margin-top:20px;}
.pp-order-track-form label,.pp-track-clean-search label{display:block;color:#64748b;font-weight:950;text-transform:uppercase;font-size:13px;margin-bottom:8px;}
.pp-order-track-form div,.pp-track-clean-search div{display:grid;grid-template-columns:1fr auto;gap:12px;}
.pp-order-track-form input,.pp-track-clean-search input{
    width:100%;border:1px solid #e2e8f0;border-radius:18px;padding:16px 18px;font-size:16px;font-weight:850;outline:none;
}
.pp-order-track-form button,.pp-track-clean-search button{
    border:0;border-radius:18px;background:linear-gradient(135deg,#ff3b45,#e7192b);color:#fff;padding:16px 20px;font-weight:950;cursor:pointer;
}
.pp-order-track-alert,.pp-track-clean-alert{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;border-radius:18px;padding:16px;font-weight:850;margin:18px 0;}
.page .pp-main:has(.pp-order-track-page),.page .pp-main:has(.pp-track-clean){background:#f7f9fd;}
.pp-page-shell:has(.pp-order-track-page),.pp-page-shell:has(.pp-track-clean){max-width:none;padding:0;border:0!important;outline:0!important;}
@media(max-width:680px){
    .pp-order-track-page,.pp-track-clean{padding:10px 12px 48px;}
    .pp-order-track-card,.pp-track-clean-card{padding:20px;border-radius:24px;box-shadow:0 18px 54px rgba(15,23,42,.08);}
    .pp-order-track-card h1,.pp-track-clean-head h1{font-size:30px;}
    .pp-order-hero-status,.pp-track-clean-status{padding:22px;border-radius:22px;}
    .pp-order-hero-status strong,.pp-track-clean-status strong{font-size:30px;}
    .pp-order-step,.pp-track-clean-step{min-height:76px;padding:14px;border-radius:18px;}
    .pp-order-step b,.pp-track-clean-step span{font-size:20px;}
    .pp-order-step small{font-size:13px;}
    .pp-order-info-grid,.pp-track-clean-grid{grid-template-columns:1fr;gap:12px;}
    .pp-order-track-actions,.pp-track-clean-actions{grid-template-columns:1fr;}
    .pp-order-track-actions button,.pp-order-track-actions a,.pp-track-clean-actions button,.pp-track-clean-actions a{min-height:60px;font-size:17px;}
    .pp-order-track-form div,.pp-track-clean-search div{grid-template-columns:1fr;}
}

/* PedidoPop v compacta - acompanhamento mais curto no mobile */
.pp-order-track-page,.pp-track-clean{padding:10px 14px 36px;background:#f7f9fd;}
.pp-order-track-card,.pp-track-clean-card{max-width:620px;padding:24px;border-radius:26px;box-shadow:0 18px 55px rgba(15,23,42,.08);}
.pp-order-track-head,.pp-track-clean-head{margin-bottom:14px;}
.pp-order-track-kicker,.pp-track-clean-head span{padding:7px 12px;font-size:13px;margin-bottom:10px;}
.pp-order-track-card h1,.pp-track-clean-head h1{font-size:30px;margin-bottom:3px;}
.pp-order-track-card p,.pp-track-clean-head p{font-size:15px;}
.pp-order-hero-status,.pp-track-clean-status{margin:14px 0 16px;padding:18px 20px;border-radius:20px;}
.pp-order-hero-status small,.pp-track-clean-status small{font-size:12px;margin-bottom:6px;}
.pp-order-hero-status strong,.pp-track-clean-status strong{font-size:30px;margin-bottom:12px;}
.pp-order-hero-status span,.pp-track-clean-status b{padding:8px 13px;font-size:14px;}
.pp-order-steps,.pp-track-clean-progress{gap:9px;margin-bottom:14px;}
.pp-order-step,.pp-track-clean-step{min-height:58px;padding:10px 13px;border-radius:16px;gap:12px;box-shadow:none;}
.pp-order-step em,.pp-track-clean-step i{width:34px;height:34px;min-width:34px;font-size:14px;box-shadow:inset 0 0 0 4px rgba(255,255,255,.45);}
.pp-order-step b,.pp-track-clean-step span{font-size:18px;}
.pp-order-step small{display:none;}
.pp-order-info-grid,.pp-track-clean-grid{gap:10px;margin:14px 0 12px;}
.pp-order-info-grid div,.pp-track-clean-grid div{min-height:70px;padding:13px 44px 13px 14px;border-radius:16px;box-shadow:none;}
.pp-order-info-grid small,.pp-track-clean-grid small{font-size:11px;margin-bottom:5px;}
.pp-order-info-grid strong,.pp-track-clean-grid strong{font-size:17px;}
.pp-order-info-grid i{right:12px;width:32px;height:32px;border-radius:12px;font-size:15px;}
.pp-order-track-items,.pp-track-clean-items{margin:12px 0;border-radius:16px;box-shadow:none;}
.pp-order-track-items summary,.pp-track-clean-items summary{padding:14px 16px;font-size:15px;}
.pp-order-track-actions,.pp-track-clean-actions{gap:10px;margin-top:12px;}
.pp-order-track-actions button,.pp-order-track-actions a,.pp-track-clean-actions button,.pp-track-clean-actions a{min-height:50px;border-radius:15px;font-size:15px;box-shadow:0 10px 22px rgba(15,23,42,.10);}
.pp-order-track-note,.pp-track-clean-note{margin-top:12px!important;padding:12px!important;border-radius:15px;font-size:13px!important;}

@media(max-width:680px){
    .pp-order-track-page,.pp-track-clean{padding:8px 10px 24px!important;}
    .pp-order-track-card,.pp-track-clean-card{padding:16px!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(15,23,42,.07)!important;}
    .pp-order-track-head,.pp-track-clean-head{margin-bottom:10px!important;}
    .pp-order-track-kicker,.pp-track-clean-head span{padding:6px 10px!important;font-size:12px!important;margin-bottom:8px!important;}
    .pp-order-track-card h1,.pp-track-clean-head h1{font-size:25px!important;letter-spacing:-.7px!important;}
    .pp-order-track-card p,.pp-track-clean-head p{font-size:13px!important;line-height:1.25!important;}
    .pp-order-hero-status,.pp-track-clean-status{margin:12px 0 12px!important;padding:15px 16px!important;border-radius:18px!important;}
    .pp-order-hero-status small,.pp-track-clean-status small{font-size:11px!important;margin-bottom:5px!important;}
    .pp-order-hero-status strong,.pp-track-clean-status strong{font-size:25px!important;margin-bottom:10px!important;}
    .pp-order-hero-status span,.pp-track-clean-status b{padding:7px 12px!important;font-size:13px!important;}
    .pp-order-steps,.pp-track-clean-progress{gap:8px!important;margin-bottom:12px!important;}
    .pp-order-step,.pp-track-clean-step{min-height:50px!important;padding:8px 11px!important;border-radius:14px!important;gap:10px!important;}
    .pp-order-step em,.pp-track-clean-step i{width:30px!important;height:30px!important;min-width:30px!important;font-size:13px!important;}
    .pp-order-step b,.pp-track-clean-step span{font-size:16px!important;}
    .pp-order-step small{display:none!important;}
    .pp-order-info-grid,.pp-track-clean-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:12px 0 10px!important;}
    .pp-order-info-grid div,.pp-track-clean-grid div{min-height:58px!important;padding:10px 10px!important;border-radius:14px!important;}
    .pp-order-info-grid i{display:none!important;}
    .pp-order-info-grid small,.pp-track-clean-grid small{font-size:10px!important;margin-bottom:4px!important;letter-spacing:.25px!important;}
    .pp-order-info-grid strong,.pp-track-clean-grid strong{font-size:14px!important;line-height:1.15!important;}
    .pp-order-track-items,.pp-track-clean-items{margin:10px 0!important;border-radius:14px!important;}
    .pp-order-track-items summary,.pp-track-clean-items summary{padding:12px 14px!important;font-size:14px!important;}
    .pp-order-track-actions,.pp-track-clean-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important;}
    .pp-order-track-actions button,.pp-order-track-actions a,.pp-track-clean-actions button,.pp-track-clean-actions a{min-height:46px!important;border-radius:14px!important;font-size:14px!important;}
    .pp-order-track-note,.pp-track-clean-note{padding:10px 12px!important;font-size:12px!important;border-radius:14px!important;}
}

/* PedidoPop - página de pedidos com filtros reais por status */
.pp-orders-page{max-width:760px;margin:0 auto;padding:12px 12px 110px;color:#101827;}
.pp-orders-head{margin:4px 0 14px;padding:16px;border-radius:22px;background:linear-gradient(135deg,#111827,#1f2937);color:#fff;box-shadow:0 16px 36px rgba(15,23,42,.14);}
.pp-orders-head h1{margin:8px 0 4px;font-size:28px;line-height:1;font-weight:1000;letter-spacing:-.8px;color:#fff;}
.pp-orders-head p{margin:0;color:#cbd5e1;font-size:13px;font-weight:850;line-height:1.35;}
.pp-orders-back{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:950;}
.pp-orders-search{margin-bottom:12px!important;}
.pp-orders-tabs{grid-template-columns:repeat(5,minmax(0,1fr));}
.pp-orders-tabs .pp-work-status{min-height:84px;}
.pp-orders-tabs .pp-work-status.is-active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 14px 30px rgba(15,23,42,.18);}
.pp-orders-tabs .pp-work-status.is-active span{color:#e5e7eb;}
.pp-orders-tabs .pp-work-status.is-active i{background:rgba(255,255,255,.12);color:#fff;}
@media(max-width:680px){
  .pp-orders-page{padding:8px 10px 112px;}
  .pp-orders-head{border-radius:18px;padding:14px;}
  .pp-orders-head h1{font-size:24px;}
  .pp-orders-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;}
  .pp-orders-tabs .pp-work-status{min-width:96px;min-height:76px;scroll-snap-align:start;}
  .pp-orders-tabs .pp-work-status b{font-size:19px;}
  .pp-orders-tabs .pp-work-status span{font-size:10px;}
}

/* PedidoPop - modal universal dos cards de pedido */
.pp-work-details{border:0;cursor:pointer;font-family:inherit;}
.pp-order-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:flex-end;justify-content:center;}
.pp-order-modal.is-open{display:flex;}
.pp-order-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.54);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.pp-order-modal__sheet{position:relative;width:min(96vw,680px);max-height:90vh;overflow:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:28px 28px 0 0;padding:10px 14px 18px;box-shadow:0 -22px 70px rgba(15,23,42,.28);animation:ppOrderSheetUp .18s ease-out;}
@keyframes ppOrderSheetUp{from{transform:translateY(18px);opacity:.75}to{transform:translateY(0);opacity:1}}
.pp-order-modal__bar{display:flex;justify-content:center;padding:6px 0 10px;}
.pp-order-modal__bar span{width:48px;height:5px;border-radius:999px;background:#cbd5e1;}
.pp-order-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 10px;}
.pp-order-modal__head small,.pp-order-modal__grid small{display:block;color:#64748b;font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.35px;margin-bottom:4px;}
.pp-order-modal__head h2{margin:0;color:#0f172a;font-size:24px;font-weight:1000;letter-spacing:-.7px;}
.pp-order-modal__head button{width:42px;height:42px;border:0;border-radius:16px;background:#e2e8f0;color:#0f172a;font-size:28px;line-height:1;cursor:pointer;font-weight:900;}
.pp-order-modal__status{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:20px;background:#111827;color:#fff;padding:16px;margin-bottom:12px;}
.pp-order-modal__status span{font-size:14px;font-weight:950;color:#e5e7eb;}
.pp-order-modal__status strong{font-size:24px;font-weight:1000;color:#fff;}
.pp-order-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;}
.pp-order-modal__grid div{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px;box-shadow:0 8px 22px rgba(15,23,42,.05);}
.pp-order-modal__grid strong{display:block;color:#0f172a;font-size:14px;font-weight:950;line-height:1.25;word-break:break-word;}
.pp-order-modal__wide{grid-column:1/-1;}
.pp-order-modal__section{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;margin-bottom:12px;}
.pp-order-modal__section h3{margin:0 0 10px;color:#111827;font-size:17px;font-weight:1000;letter-spacing:-.35px;}
.pp-order-modal-items{display:grid;gap:8px;}
.pp-order-modal-item{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;border:1px solid #eef2f7;border-radius:14px;background:#f8fafc;padding:11px;}
.pp-order-modal-item strong{color:#111827;font-size:14px;font-weight:950;}
.pp-order-modal-item span,.pp-order-modal-item small{color:#64748b;font-size:12px;font-weight:850;}
.pp-order-modal-item b{color:#16a34a;font-size:13px;font-weight:1000;}
.pp-order-modal-empty{padding:12px;border-radius:14px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:850;text-align:center;}
.pp-order-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(248,250,252,0),#f8fafc 28%);padding-top:12px;}
.pp-order-modal__actions form{display:flex;}
.pp-order-modal__actions .pp-work-btn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:15px;}
body.pp-order-modal-open{overflow:hidden;}
@media(min-width:781px){.pp-order-modal{align-items:center}.pp-order-modal__sheet{border-radius:28px;max-height:86vh}}
@media(max-width:420px){.pp-order-modal__sheet{width:100vw;max-height:92vh;border-radius:24px 24px 0 0;padding:8px 10px 14px}.pp-order-modal__head h2{font-size:22px}.pp-order-modal__grid{gap:7px}.pp-order-modal__grid div{padding:10px;border-radius:14px}.pp-order-modal__grid strong{font-size:13px}.pp-order-modal__status{padding:14px;border-radius:17px}.pp-order-modal__status strong{font-size:21px}.pp-order-modal__actions{grid-template-columns:1fr}.pp-order-modal-item{grid-template-columns:1fr}}


/* PedidoPop - estatísticas de pedidos em 3 por linha (6 cards: todos + 5 status) */
.pp-orders-page .pp-orders-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;}
@media(max-width:780px){
  .pp-orders-page .pp-orders-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;gap:8px!important;}
  .pp-orders-page .pp-orders-tabs .pp-work-status{min-width:0!important;width:auto!important;min-height:78px!important;}
}
@media(max-width:380px){
  .pp-orders-page .pp-orders-tabs{gap:6px!important;}
  .pp-orders-page .pp-orders-tabs .pp-work-status{padding:8px 4px!important;border-radius:15px!important;}
}
