:root{--sdp-primary:#ef5b2a;--sdp-dark:#17212b;--sdp-bg:#f5f6f8;--sdp-card:#fff;--sdp-muted:#6b7280}.sdp-client-app{max-width:680px;margin:0 auto;min-height:100vh;background:var(--sdp-bg);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--sdp-dark);box-shadow:0 0 30px rgba(0,0,0,.08)}.sdp-client-header{display:flex;justify-content:space-between;align-items:center;padding:22px;background:#fff}.sdp-client-header small,.sdp-client-header strong{display:block}.sdp-client-header strong{font-size:20px}.sdp-icon-text{border:0;background:transparent;color:var(--sdp-primary);font-weight:700;cursor:pointer}.sdp-client-hero{margin:0 18px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#ef5b2a,#ff8b3d);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.sdp-client-hero span,.sdp-client-hero small,.sdp-client-hero strong{display:block}.sdp-client-hero strong{font-size:40px;line-height:1}.sdp-order-now{background:#fff;color:#d94c1e;text-decoration:none;font-weight:800;padding:13px 16px;border-radius:14px;white-space:nowrap}.sdp-client-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px}.sdp-client-tabs button,.sdp-auth-tabs button{border:0;background:#e9edf1;padding:12px;border-radius:12px;font-weight:700;cursor:pointer}.sdp-client-tabs button.is-active,.sdp-auth-tabs button.is-active{background:var(--sdp-dark);color:#fff}.sdp-client-panel{display:none;padding:0 18px 30px}.sdp-client-panel.is-active{display:block}.sdp-client-panel h2{font-size:21px}.sdp-order-card,.sdp-loyalty-card,.sdp-auth-card,.sdp-profile-form{background:#fff;border-radius:18px;padding:18px;margin-bottom:14px;box-shadow:0 8px 20px rgba(23,33,43,.06)}.sdp-order-top,.sdp-order-meta{display:flex;justify-content:space-between;gap:12px}.sdp-order-top span{padding:6px 10px;background:#fff3ed;color:#d94c1e;border-radius:999px;font-size:12px;font-weight:800}.sdp-order-meta{margin-top:14px;color:var(--sdp-muted)}.sdp-order-meta strong{color:var(--sdp-dark)}.sdp-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:16px}.sdp-progress i{height:5px;border-radius:4px;background:#e5e7eb}.sdp-progress i:first-child{background:var(--sdp-primary)}.sdp-empty{background:#fff;padding:26px;border-radius:18px;text-align:center;color:var(--sdp-muted)}.sdp-profile-form label,.sdp-auth-form label{display:block;font-weight:700;margin:0 0 14px}.sdp-profile-form input,.sdp-auth-form input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:13px;border:1px solid #dce1e7;border-radius:12px;font-size:16px}.sdp-primary-button{width:100%;border:0;border-radius:13px;padding:14px;background:var(--sdp-primary);color:#fff;font-weight:800;font-size:16px;cursor:pointer}.sdp-client-auth{padding:40px 18px;box-sizing:border-box}.sdp-client-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px}.sdp-client-brand>span{display:grid;place-items:center;width:48px;height:48px;background:var(--sdp-primary);color:#fff;border-radius:14px;font-weight:900}.sdp-client-brand strong,.sdp-client-brand small{display:block}.sdp-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.sdp-auth-form{display:none}.sdp-auth-form.is-active{display:block}.sdp-form-message{min-height:20px;text-align:center;color:#b42318;font-size:14px}.sdp-loyalty-card strong{display:block;font-size:32px;margin:6px 0}.sdp-loyalty-card p{color:var(--sdp-muted)}@media(max-width:520px){.sdp-client-app{box-shadow:none}.sdp-client-hero{align-items:flex-start;flex-direction:column}.sdp-order-now{width:100%;text-align:center;box-sizing:border-box}}

.sdp-client-app-minimal{display:flex;flex-direction:column;min-height:100vh}.sdp-client-header-only{justify-content:flex-end}.sdp-client-exit{border:0;background:#17212b;color:#fff;border-radius:12px;padding:11px 18px;font-weight:800;cursor:pointer}.sdp-client-minimal-content{flex:1;display:grid;place-content:center;text-align:center;padding:24px}.sdp-open-tracking{display:inline-block;text-decoration:none;width:auto;margin-top:12px}.sdp-client-minimal-content p{color:var(--sdp-muted)}
