.location-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.2rem;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(11,7,21,.74);backdrop-filter:blur(18px)}
.location-strip>div:first-child{display:flex;flex-direction:column;gap:.2rem}.inline-select{display:flex;align-items:center;gap:.6rem}.inline-select select{min-width:210px;background:#120b20;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.7rem 2.2rem .7rem .85rem}
.action-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.dashboard-stack{display:grid;gap:1rem}
.tier-badge{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .75rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.16)}
.tier-badge.silver{background:linear-gradient(135deg,rgba(220,225,235,.25),rgba(120,130,155,.15));color:#f1f3fa}
.tier-badge.gold{background:linear-gradient(135deg,rgba(255,204,92,.28),rgba(230,146,30,.14));color:#ffd879}
.tier-badge.platinum{background:linear-gradient(135deg,rgba(130,232,255,.25),rgba(188,113,255,.2));color:#d8f7ff}
.wallet-card.tier-gold{box-shadow:0 20px 65px rgba(255,181,62,.14)}.wallet-card.tier-platinum{box-shadow:0 20px 70px rgba(102,219,255,.18)}
.tier-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin:.7rem 0 1rem}.tier-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3cac,#784ba0,#2b86c5)}
.platform-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border:1px solid rgba(155,105,255,.32);border-radius:16px;background:rgba(112,65,205,.12)}
.platform-alert>div,.platform-alert{line-height:1.45}.platform-alert strong,.platform-alert span{display:block}.platform-alert span{color:var(--muted,#aaa);font-size:.88rem}.platform-alert.warning{margin-bottom:1rem;border-color:rgba(255,176,52,.36);background:rgba(255,154,31,.1)}
.payment-confirm-card{margin:0 0 1.2rem;padding:1.3rem;border-radius:24px;border:1px solid rgba(255,72,176,.38);background:linear-gradient(145deg,rgba(86,27,126,.72),rgba(16,9,29,.94));box-shadow:0 18px 50px rgba(255,34,159,.12)}
.payment-confirm-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.payment-confirm-head h2{margin:.2rem 0}.tip-choice-form,.tip-radio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1rem}
.tip-choice-form button,.tip-radio-grid span{width:100%;padding:.85rem .5rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;font-weight:800;text-align:center;cursor:pointer;transition:.2s}
.tip-choice-form button:hover,.tip-radio-grid label:has(input:checked) span{border-color:#ff3cac;background:rgba(255,60,172,.2);transform:translateY(-2px)}
.tip-radio-grid input{position:absolute;opacity:0;pointer-events:none}.tip-fieldset{border:0;padding:0;margin:.4rem 0}.tip-fieldset legend{margin-bottom:.5rem;font-weight:700}
.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.offer-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)}.offer-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.offer-card>div{padding:1rem}.offer-card h3{margin:.25rem 0}.offer-card p{margin:.35rem 0;color:var(--muted,#aaa);font-size:.9rem;line-height:1.55}.offer-card small{color:#dc79ff}.social-links{display:flex;gap:.7rem;margin-top:1rem}.social-links a{padding:.55rem .8rem;border-radius:12px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none}
.review-card{border-color:rgba(255,202,75,.3)!important;background:linear-gradient(145deg,rgba(83,55,10,.24),rgba(16,9,29,.88))!important}
.notification-panel{margin-bottom:1rem}.notification-list{display:grid;gap:.65rem}.notification-list article{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.notification-list article:last-child{border-bottom:0}.notification-list strong,.notification-list span{display:block}.notification-list span{color:var(--muted,#aaa);font-size:.86rem}
.settings-section{margin-bottom:1rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-grid label{display:flex;flex-direction:column;gap:.4rem}.settings-grid input,.settings-grid select,.settings-grid textarea{width:100%;box-sizing:border-box;background:#110a1d;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:.75rem}.settings-grid .setting-check{display:grid;grid-template-columns:1fr auto;align-items:center;padding:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:12px}.settings-grid .setting-check input{width:auto}.compact-settings{margin-top:1rem}.location-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.location-admin-grid article{padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04)}.location-admin-grid strong,.location-admin-grid span,.location-admin-grid small{display:block}.location-admin-grid span,.location-admin-grid small{margin-top:.3rem;color:var(--muted,#aaa)}
.offer-admin-list{display:grid;gap:.7rem;margin-top:1.2rem}.offer-admin-list article{display:flex;gap:.8rem;padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:15px}.offer-admin-list img{width:90px;height:64px;object-fit:cover;border-radius:10px}.offer-admin-list strong,.offer-admin-list span,.offer-admin-list small{display:block}.offer-admin-list span,.offer-admin-list small{color:var(--muted,#aaa);margin-top:.2rem}
.consent-row{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.7rem!important;padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:12px}.consent-row input{width:auto!important;margin-top:.2rem}
.receipt-payment-breakdown,.official-invoice-head{display:grid;gap:.25rem;padding:1rem;margin:.8rem 0;border-radius:14px;background:rgba(255,255,255,.05)}.receipt-note{font-size:.78rem;color:var(--muted,#888);line-height:1.5}
.form-note{font-size:.8rem;color:var(--muted,#999);line-height:1.5}
.apple-login-button{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;box-sizing:border-box;margin:1rem 0 0;padding:.85rem 1rem;border:0;border-radius:13px;background:#fff;color:#050505;font:700 1rem/1.2 inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.apple-login-button:hover{transform:translateY(-1px)}.apple-login-button svg{width:22px;height:22px;flex:0 0 22px}.apple-login-button.disabled{opacity:.48;cursor:not-allowed}.apple-login-button.disabled:hover{transform:none}.apple-login-note{margin:.55rem 0 0;color:var(--muted,#999);font-size:.75rem;line-height:1.45;text-align:center}.auth-divider{display:flex;align-items:center;gap:.8rem;margin:1.15rem 0;color:var(--muted,#999);font-size:.75rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.12)}
@media(max-width:800px){.location-strip{align-items:flex-start;flex-direction:column}.inline-select,.inline-select select{width:100%}.tip-choice-form,.tip-radio-grid{grid-template-columns:repeat(2,1fr)}.offer-grid,.settings-grid,.location-admin-grid{grid-template-columns:1fr}.payment-confirm-head{flex-direction:column}.platform-alert{align-items:flex-start;flex-direction:column}}
