/* Scoped customer tracking presentation. Order API and polling are unchanged. */
.track-page{padding:0;min-height:100dvh;display:flex;flex-direction:column;background:#252e25;color:#f5efdf;font-family:Arial,sans-serif}
.track-page *{box-sizing:border-box}
.track-page>.sakura-home-link{width:min(680px,calc(100% - 40px));margin:16px auto 0;padding:8px 0;min-height:44px;font-size:14px}
.track-page .track-shell{width:min(600px,calc(100% - 40px));margin:14px auto 48px}
.track-page .track-brand{justify-content:center;gap:14px;margin:0 0 32px;text-decoration:none}
.track-page .track-brand img{width:84px;height:49px;background:transparent;border-radius:0;object-fit:contain;flex-shrink:0}
.track-page .track-brand strong{font:600 clamp(18px,4.8vw,24px)/1.2 Georgia,serif;letter-spacing:.09em;white-space:nowrap}
.track-page .track-brand small{font-size:10px;letter-spacing:.24em;margin-top:7px;color:#dfbd79}
.track-eyebrow{margin:0 0 12px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.23em;color:#dfbd79}
.track-page .track-card{padding:28px 24px;background:#20291f;border:1px solid #59634b;border-radius:18px;box-shadow:0 12px 38px #10180e20;text-align:center;color:#f5efdf;overflow-wrap:anywhere}
.track-page .track-card h1{font:400 clamp(27px,5.7vw,36px)/1.15 Georgia,serif;margin:12px 0;color:#f5efdf}
.track-empty-icon{display:grid;place-items:center;margin:0 auto 20px;width:60px;height:60px;border:1px solid #6d7358;border-radius:50%;color:#e8c47f;background:#2d3729}
.track-empty-icon svg{width:34px;height:34px}
.track-page .track-empty-copy,.track-page .order-status-copy{max-width:410px;margin:0 auto;color:#c4cab9;font-size:15px;line-height:1.65}
.track-empty-note{display:block;margin-top:22px;padding-top:18px;border-top:1px solid #46523e;color:#d7c7a1;font-size:12px;line-height:1.5}
.track-page .track-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.track-page .track-footer-actions .btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 14px;width:100%;border-radius:10px;font:700 14px/1.3 Arial,sans-serif;text-decoration:none;box-shadow:none;transition:background .15s}
.track-page .track-menu{background:#e8c47f;color:#252e25;border:1px solid #e8c47f}
.track-page .track-menu:hover{background:#f2d496}
.track-page .track-phone{background:transparent;color:#eee8da;border:1px solid #69745b}
.track-page .track-phone:hover{background:#34402f}
.track-page a:focus-visible{outline:2px solid #edc879;outline-offset:4px}
.track-page .sakura-footer{width:100%;margin-top:auto;padding:26px 20px 28px;background:#1d261c;border-top:1px solid #46523e;text-align:center;color:#bac3b2}
.track-page .sakura-footer strong{font-size:15px;color:#f0eddf}
.track-page .sakura-footer p{font-size:12px;line-height:1.8;margin:10px auto 6px;max-width:480px}
.track-page .sakura-footer small{display:block;font-size:11px;line-height:1.8;max-width:480px;margin:auto}
.track-page .sakura-footer a{color:#e8c47f;text-decoration:none;white-space:nowrap}
.track-page .track-live{color:#d9c58e;font-size:10px;margin-bottom:18px}
.track-page .live-dot{background:#b3c89a;box-shadow:none;animation:none;width:6px;height:6px}
.track-page .order-success-icon{width:46px;height:46px;margin:0 auto 16px;border:1px solid #728269;background:#34462e;color:#dfc17f;font-size:22px;box-shadow:none}
.track-page .order-modal-kicker{color:#d7c7a1;font-size:12px;letter-spacing:.05em;margin:0}
.track-page .customer-progress{margin:26px 0;gap:0}
.track-page .progress-step{color:#b7c1aa;font-size:10px}
.track-page .progress-step span{font-size:10px}
.track-page .progress-step i{width:28px;height:28px;background:#35412f;color:#c1c8b8}
.track-page .progress-step:before{top:13px;background:#46523e}
.track-page .progress-step.done{color:#e8c47f}
.track-page .progress-step.done i,.track-page .progress-step.done:before{background:#d9b971;color:#252e25}
.track-page .progress-step.current i{box-shadow:0 0 0 4px #d9b97120}
.track-page .order-meta-track{background:#303c2b;color:#e9ecdF;padding:14px;margin:20px 0;font-size:14px;gap:12px;text-align:left}
.track-page .order-receipt{background:transparent;border:1px solid #4e5a44;border-radius:12px;padding:16px;text-align:left}
.track-page .order-receipt li{font-size:13px;border-color:#45513d;align-items:flex-start;line-height:1.55}
.track-page .order-receipt li>span{min-width:0}
.track-page .order-receipt li>b{white-space:nowrap;color:#e8c47f}
.track-page .receipt-mod{display:block;color:#c0c8b6;font-size:12px;margin-top:4px}
.track-page .order-receipt-total{font-size:16px;border-color:#59634b;gap:12px;color:#f3e8cf}
.track-page .track-updated{color:#aeb8a3;font-size:11px;margin-top:16px}
@media(max-width:420px){.track-page .track-shell{width:calc(100% - 32px);margin-top:12px}.track-page .track-card{padding:24px 18px}.track-page .track-brand{gap:10px;margin-bottom:26px}.track-page .track-brand img{width:72px;height:44px}.track-page .track-footer-actions .btn{font-size:13px;padding:12px 8px}.track-page .order-receipt{padding:12px}.track-page .progress-step span{font-size:9px}}
@media(max-height:500px) and (orientation:landscape){.track-page .track-brand{margin-bottom:18px}.track-page .track-shell{margin-top:4px;margin-bottom:30px}}
.track-page .receipt-mod,.track-page .receipt-mod b{color:#c4cab9!important}
.track-page .receipt-mod-extra,.track-page .receipt-mod-extra b{color:#dfc17f!important}
.track-page .order-receipt-total b{color:#e8c47f}
