.f7-page{max-width:620px;margin-inline:auto;padding-bottom:36px}.f7-page h1{font-size:clamp(27px,7.5vw,36px);line-height:1.22;letter-spacing:-.035em}.f7-page h2{font-size:20px}.f7-page .card{margin-block:20px}.f7-page>.card+button,.f7-page>button{width:100%;margin-block:6px}.f7-page .row{flex-wrap:wrap}.f7-page .card button{margin:6px 4px 6px 0}.f7-page input,.f7-page select,.f7-page textarea{min-width:0;max-width:100%;box-sizing:border-box}.f7-page textarea{min-height:110px}.f7-note{font-size:13px;line-height:1.6;color:#637080;margin:20px 0}.f7-centered{text-align:center}.f7-centered h1{max-width:420px;margin-inline:auto}.f7-limit{font-size:38px;font-weight:700;color:#23344b}.f7-elite{position:relative;overflow:hidden;background:radial-gradient(ellipse at top right,#31302d,#131820 70%);color:#e5cd94;border:1px solid #a68d52;border-radius:22px;box-shadow:0 12px 28px #17212b20;padding:26px 24px;margin:26px 0 16px;min-height:216px;box-sizing:border-box;text-align:left}.f7-elite>.row{font-size:11px;letter-spacing:.06em;display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #e5cd9440}.f7-elite-mark{border:1px solid #a68d52;border-radius:18px;padding:5px 10px}.f7-card-name{font-size:clamp(22px,6vw,30px);line-height:1.4;font-weight:650;margin-top:24px;overflow-wrap:anywhere}.f7-card-number{font-size:14px;letter-spacing:.07em;margin:8px 0 25px}.f7-elite>small{font-size:9px;letter-spacing:.15em}.f7-qr-shell{background:white;border:1px solid #e6e0d4;border-radius:24px;padding:20px;width:fit-content;max-width:100%;margin:28px auto 18px;box-sizing:border-box;box-shadow:0 9px 28px #18202b0b}.f7-qr{display:block;max-width:100%;height:auto;margin:auto}.f7-countdown{font-size:34px;letter-spacing:.08em;font-variant-numeric:tabular-nums;margin-top:22px}.f7-status.ISSUED,.f7-status.REDEEMED{background:#f4ebd5;color:#765714}.f7-status.MAINT,.f7-status.CHECK_REQUIRED,.f7-status.AOG{background:#fff0dc;color:#80551e}.f7-status.SERVICEABLE,.f7-status.ACCEPTED{background:#e5f0e9;color:#285c40}.f7-page .f5-caption{overflow-wrap:anywhere}

#tabs:empty,.f7-vip #tabs{display:none}.f7-vip .f7-page{padding-bottom:120px}.f7-guest-action{position:fixed;z-index:20;bottom:0;left:0;right:0;padding:16px 16px max(20px,env(safe-area-inset-bottom));background:#f6f7fbf5;border-top:1px solid #e3e5ea}.f7-guest-action button{width:100%;max-width:588px;display:block;margin:auto;min-height:52px}.f7-vip footer{padding-bottom:24px}
