@font-face{font-family:Inter;src:url("assets/InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--green:var(--boost-color-005b43,#005b43);--deep:var(--boost-color-003d2e,#003d2e);--mint:var(--boost-color-edf6f1,#edf6f1);--line:var(--boost-color-dfe9e3,#dfe9e3);--lime:var(--boost-color-e6fa69,#e6fa69);--ink:var(--boost-color-123d30,#123d30);--muted:#758078;--paper:#fffefa;--font:"Inter",Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--boost-color-f1f2ed,#f1f2ed);color:var(--ink);font-family:var(--font);font-size:16px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--boost-color-a8bc42,#a8bc42);outline-offset:4px}button{border:0}a{color:inherit}button:disabled{opacity:.6;cursor:wait}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.studio-header{height:89px;display:flex;align-items:center;padding:0 42px;border-bottom:1px solid var(--boost-color-dfe3dc,#dfe3dc);background:var(--boost-color-f8f9f5,#f8f9f5);gap:35px}.studio-logo{font-size:37px;font-weight:900;letter-spacing:-2px;text-decoration:none}.studio-logo span{font-size:13px;vertical-align:top;letter-spacing:0;position:relative;top:7px;margin-left:3px}.project-label{font-size:12px;letter-spacing:1.7px;font-weight:700;border-left:1px solid var(--boost-color-d6ddd5,#d6ddd5);padding-left:30px}.project-label span{display:block;font-size:14px;font-weight:400;letter-spacing:0;margin-top:7px;color:#758078}.project-label i{font-style:normal;color:#b7bdb7;margin:0 7px}.tools{margin-left:auto;display:flex;gap:10px}.tools select,.inspector select,.mobile-review select{border:1px solid var(--boost-color-d7dfd6,#d7dfd6);background:#fffefa;border-radius:10px;padding:12px 34px 12px 14px;color:var(--ink);font-size:14px}.restart{border:1px solid var(--boost-color-d7dfd6,#d7dfd6);background:transparent;border-radius:10px;padding:9px 15px;display:flex;align-items:center;gap:9px}.restart span{font-size:24px;font-weight:400}.restart b{font-size:14px;font-weight:500}.studio{display:grid;grid-template-columns:245px minmax(400px,1fr) 245px;gap:36px;max-width:1320px;margin:auto;padding:36px 36px 25px}.sidebar{padding-top:16px}.overline{font-size:12px;letter-spacing:1.65px;font-weight:700;color:#829083}.sidebar h1{font-family:Georgia,serif;font-size:34px;letter-spacing:-1px;font-weight:400;margin:15px 0 10px}.journey-description{font-size:14px;line-height:1.65;color:#7b857b;margin:0 0 27px;max-width:215px}.nav-group{font-size:12px;letter-spacing:1.7px;color:#9aa398;margin:21px 0 9px 10px}.nav-button{display:flex;width:100%;align-items:center;text-align:left;background:transparent;gap:11px;padding:11px 10px;border-radius:9px;font-size:14px;min-height:37px;margin:2px 0;color:#738072}.nav-button .num{font-size:12px;font-variant-numeric:tabular-nums;color:#a1aaa0}.nav-button.active{background:var(--boost-color-e0e9dc,#e0e9dc);color:var(--deep);font-weight:600}.nav-button.active .num{color:var(--green)}.nav-button:hover{background:var(--boost-color-e5ece1,#e5ece1)}.nav-button.active:after{content:'↗';margin-left:auto}.sidebar-note{border-top:1px solid var(--boost-color-dce2d9,#dce2d9);margin-top:29px;padding:20px 10px;color:var(--boost-color-667762,#667762);font-size:13px}.sidebar-note p{font-size:13px;color:var(--boost-color-96a090,#96a090);line-height:1.7}.status-dot{display:inline-block;background:var(--boost-color-748f5e,#748f5e);width:5px;height:5px;border-radius:50%;vertical-align:2px;margin-right:6px}.stage{display:flex;flex-direction:column;align-items:center}.stage-label{width:390px;display:flex;font-size:12px;align-items:center;gap:12px;margin-bottom:16px;color:#7b867b}.stage-label>span:first-child{font-size:12px;font-variant-numeric:tabular-nums;background:var(--boost-color-e2e8dd,#e2e8dd);border-radius:5px;padding:5px 7px}.live-dot{margin-left:auto;font-size:12px;letter-spacing:1px}.live-dot:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--boost-color-809d60,#809d60);margin-right:6px}.device{width:390px;height:844px;border-radius:47px;background:var(--paper);position:relative;border:7px solid var(--boost-color-22352b,#22352b);box-shadow:0 0 0 1px var(--boost-color-819080,#819080),0 0 0 4px var(--boost-color-dce1d6,#dce1d6),0 23px 48px -16px var(--boost-color-44533c45,#44533c45);overflow:hidden}.status-bar{height:43px;display:flex;align-items:center;justify-content:space-between;padding:3px 23px 0;color:var(--boost-color-163b2b,#163b2b);font-size:13px;position:relative;background:var(--paper);z-index:2}.status-bar>span{font-size:12px;display:flex;align-items:center;gap:5px}.island{position:absolute;left:50%;top:9px;transform:translateX(-50%);width:101px;height:25px;background:var(--boost-color-203329,#203329);border-radius:20px}.phone{height:calc(100% - 59px);overflow:auto;scrollbar-width:none}.phone::-webkit-scrollbar{display:none}.home-indicator{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);height:4px;width:110px;background:var(--boost-color-193b2a,#193b2a);border-radius:10px;z-index:4}.stage-bottom{display:flex;width:390px;justify-content:space-between;align-items:center;font-size:12px;color:var(--boost-color-8c9688,#8c9688);margin-top:21px;letter-spacing:.6px}.stage-bottom button{font-size:12px;background:transparent;color:var(--boost-color-5d705c,#5d705c);letter-spacing:0;padding:5px}.inspector{padding-top:20px}.inspector .overline{display:flex;align-items:center;justify-content:space-between}.inspector .overline span{font-size:12px;background:var(--boost-color-e3eadf,#e3eadf);padding:5px 8px;border-radius:5px;color:var(--boost-color-687d60,#687d60)}.inspector h2{font-size:19px;line-height:1.35;margin:26px 0 12px;font-weight:500;letter-spacing:-.4px}.inspector>p{color:#7e897a;font-size:14px;line-height:1.85}.rule-card{margin:26px 0 32px;padding:22px;background:var(--boost-color-e6ebdf,#e6ebdf);border:1px solid var(--boost-color-dae1d2,#dae1d2);border-radius:13px}.rule-card>span{font-size:12px;letter-spacing:1.7px;color:var(--boost-color-86917c,#86917c)}.rule-card strong{display:block;font-family:Georgia,serif;font-size:49px;font-weight:400;margin:9px 0 14px;letter-spacing:-2px}.rule-card small{font-size:25px;color:var(--boost-color-7f9275,#7f9275)}.rule-card p{font-size:13px;line-height:1.7;color:var(--boost-color-67785f,#67785f);margin:0}.inspector select{width:100%;margin-top:12px;font-size:13px;padding-left:11px}.inspector .hint{font-size:12px;line-height:1.7;margin:10px 0 25px;color:var(--boost-color-9aa191,#9aa191)}.detail-line{display:flex;justify-content:space-between;border-top:1px solid var(--boost-color-dfe4d9,#dfe4d9);padding:14px 0;font-size:12px;color:var(--boost-color-8c9687,#8c9687)}.detail-line b{font-weight:400;color:var(--boost-color-5e7258,#5e7258)}.prototype-note{font-size:12px;line-height:1.8;color:var(--boost-color-a3ab9d,#a3ab9d);margin-top:22px}.mobile-review{display:none}.page{padding:0 22px 25px;min-height:100%;display:flex;flex-direction:column;animation:appear .24s ease}.brandbar{display:flex;align-items:center;justify-content:center;height:62px;flex-shrink:0;position:relative}.brandbar .wordmark{font-size:12px;font-weight:700;letter-spacing:2.15px}.back{position:absolute;left:-6px;top:10px;background:transparent;width:40px;height:40px;border-radius:50%;font-size:24px;display:grid;place-items:center}.back:hover{background:var(--mint)}.menu-dot{position:absolute;right:0;top:18px;width:25px;height:25px;border-radius:50%;background:var(--boost-color-eef3eb,#eef3eb);font-size:16px}.eyebrow{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--boost-color-718473,#718473)}.eyebrow.center{justify-content:center}.mini-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:7px 11px;background:var(--boost-color-eef3e5,#eef3e5);border:1px solid var(--boost-color-e2e9d5,#e2e9d5);border-radius:30px;color:var(--boost-color-647750,#647750);letter-spacing:.1px}.mini-pill:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--boost-color-789151,#789151)}.page h1{font-size:33px;line-height:1.13;letter-spacing:-1.1px;font-weight:700;margin:14px 0 12px;color:var(--boost-color-073f2d,#073f2d)}.page h1.editorial{font-family:Georgia,serif;font-size:42px;font-weight:400;letter-spacing:-1.9px;line-height:1.09}.italic{font-style:italic;color:var(--boost-color-6f885e,#6f885e)}.intro{font-size:15px;line-height:1.65;color:#7b857b;margin:0 0 20px}.centered{text-align:center}.gift-hero{position:relative;background:radial-gradient(ellipse at 10% 0%,var(--boost-color-0a7757,#0a7757),transparent 70%),var(--boost-color-00503c,#00503c);border-radius:22px;padding:23px 22px 19px;color:white;overflow:hidden;min-height:224px;margin:10px 0 19px}.gift-hero:after{content:'';position:absolute;width:260px;height:260px;border:1px solid var(--boost-color-c4dda225,#c4dda225);border-radius:50%;right:-150px;top:-28px;box-shadow:0 0 0 21px var(--boost-color-c4dda20b,#c4dda20b),0 0 0 43px var(--boost-color-c4dda209,#c4dda209)}.gift-hero .eyebrow{color:var(--boost-color-d0e4cd,#d0e4cd);font-size:12px;letter-spacing:2px}.gift-value{position:relative;z-index:1;font-family:Georgia,serif;font-size:94px;line-height:1.1;color:var(--lime);letter-spacing:-6px;margin:11px 0 5px}.gift-value sup{font-size:41px;letter-spacing:-1px;vertical-align:23px}.gift-hero .caption{font-size:14px;color:var(--boost-color-d2e4d6,#d2e4d6)}.gift-hero .gift-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--boost-color-e1eacd25,#e1eacd25);margin-top:20px;padding-top:13px;font-size:12px;letter-spacing:1.5px;color:var(--boost-color-c8ddc8,#c8ddc8)}.olive{position:absolute;right:-19px;top:8px;width:150px;height:170px;transform:rotate(-8deg);opacity:.5;z-index:1}.sparkle{color:var(--lime);position:absolute;right:51px;top:33px;font-size:25px;z-index:2}.benefit{display:flex;gap:12px;align-items:center;margin:0 0 17px}.icon-tile{width:36px;height:36px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;background:var(--boost-color-edf4ed,#edf4ed);color:var(--green)}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.benefit strong{font-size:14px;display:block;font-weight:600}.benefit p{font-size:13px;line-height:1.5;color:#8a9387;margin:3px 0 0}.primary{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--green);color:#fff;width:100%;min-height:52px;border-radius:15px;font-weight:600;font-size:16px;padding:14px 17px;text-decoration:none;transition:background .15s,transform .15s}.primary:hover{background:var(--boost-color-004532,#004532)}.primary:active{transform:scale(.985)}.primary .arrow{font-size:22px;font-weight:400}.secondary{background:var(--boost-color-edf4ed,#edf4ed);color:var(--green);border:1px solid var(--boost-color-dfe8dd,#dfe8dd)}.secondary:hover{background:var(--boost-color-e0eadb,#e0eadb)}.cta-wrap{margin-top:auto;padding-top:12px}.footnote{font-size:12px;color:#90988d;text-align:center;line-height:1.7;margin:12px 0 0}.text-button{display:block;background:transparent;margin:10px auto 0;color:var(--boost-color-687c62,#687c62);text-decoration:underline;text-underline-offset:4px;font-size:13px;padding:7px 10px;min-height:32px}.progress{display:flex;align-items:center;gap:5px;margin:10px 0 28px}.progress i{height:3px;flex:1;background:var(--boost-color-e7ece3,#e7ece3);border-radius:3px}.progress i.on{background:var(--boost-color-98b482,#98b482)}.progress-label{font-size:12px;color:var(--boost-color-8b9984,#8b9984);letter-spacing:1px;margin-bottom:9px}.form-page h1{margin:0 0 13px;font-size:34px}.tabs{display:flex;border:1px solid var(--boost-color-e4e9de,#e4e9de);background:var(--boost-color-f0f4eb,#f0f4eb);padding:4px;border-radius:12px;margin:6px 0 24px}.tabs button{width:50%;border-radius:8px;background:transparent;padding:11px 0;color:var(--boost-color-83917b,#83917b);font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.tabs button.selected{background:#fffefa;color:var(--green);box-shadow:0 2px 7px var(--boost-color-293f2410,#293f2410)}.tabs .icon{width:16px;height:16px}.field-label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.input-wrap{border:1px solid var(--boost-color-cbd8c4,#cbd8c4);border-radius:12px;display:flex;align-items:center;background:white;padding:0 14px;gap:9px}.input-wrap:focus-within{border-color:var(--boost-color-658950,#658950);box-shadow:0 0 0 3px var(--boost-color-ebf2e4,#ebf2e4)}.input-wrap input{width:100%;border:0;background:transparent;color:var(--ink);font-size:16px;min-width:0;height:52px;outline:none}.input-wrap .icon{width:17px;color:var(--boost-color-81937b,#81937b);flex-shrink:0}.secure-note{display:flex;align-items:center;gap:6px;margin-top:11px;color:var(--boost-color-99a18e,#99a18e);font-size:12px}.secure-note .icon{width:12px;height:12px}.summary-gift{display:flex;align-items:center;gap:11px;border:1px solid var(--boost-color-e1e8da,#e1e8da);border-radius:13px;padding:13px;margin:26px 0 18px;background:var(--boost-color-f6f8f0,#f6f8f0)}.summary-gift .icon-tile{background:var(--boost-color-e8efdc,#e8efdc)}.summary-gift strong{font-size:14px}.summary-gift small{display:block;font-size:12px;color:var(--boost-color-89957c,#89957c);margin-top:4px}.summary-gift>b{margin-left:auto;font-size:22px;font-family:Georgia,serif;font-weight:400}.form-page .cta-wrap{margin-top:16px}.form-bottom{margin-top:auto;text-align:center;padding-top:30px;color:var(--boost-color-a2aa9b,#a2aa9b);font-size:12px;line-height:1.6}.code-fields{display:flex;gap:12px;margin:24px 0 13px}.code-fields input{width:calc(25% - 9px);height:65px;text-align:center;border:1px solid var(--boost-color-bfd0b5,#bfd0b5);border-radius:13px;background:#fffefa;color:var(--green);font-size:30px}.contact-value{color:var(--green);font-size:15px;font-weight:600;overflow-wrap:anywhere}.edit-contact{padding:3px 0;font-size:13px;display:block;margin:8px 0 20px;color:var(--boost-color-839174,#839174);background:transparent;text-decoration:underline;text-underline-offset:3px}.inline-error{font-size:13px;color:#9e4f38;min-height:15px;margin:8px 0}.resend{font-size:13px;color:var(--boost-color-8c9686,#8c9686);text-align:center;margin:18px 0}.resend button{background:transparent;color:var(--green);text-decoration:underline;padding:8px;font-size:13px}.success-visual{margin:21px auto 12px;position:relative;width:90px;height:90px;border-radius:50%;background:var(--boost-color-eff5df,#eff5df);display:grid;place-items:center}.success-visual:before{content:'';position:absolute;inset:9px;border:1px solid var(--boost-color-d7e4c6,#d7e4c6);border-radius:50%}.success-visual .icon{width:32px;height:32px}.success-visual:after{content:'✦';color:var(--boost-color-94ac5b,#94ac5b);position:absolute;right:-4px;top:1px;font-size:26px}.success-page .intro{max-width:280px;margin:0 auto 16px}.success-page .gift-hero{text-align:left;min-height:200px;margin-top:16px}.success-page .gift-value{font-size:75px;margin-top:7px}.success-page .gift-value sup{font-size:34px;vertical-align:18px}.date-box{display:flex;align-items:center;gap:11px;padding:14px;border-radius:13px;background:var(--boost-color-edf4ed,#edf4ed);text-align:left;margin:1px 0 16px}.date-box .icon{flex-shrink:0;color:var(--boost-color-729565,#729565)}.date-box strong{font-size:13px;font-weight:600}.date-box p{font-size:12px;color:var(--boost-color-8c9985,#8c9985);margin:4px 0 0}.card-art{position:relative;aspect-ratio:647/402;overflow:hidden;border-radius:16px;background:var(--green);box-shadow:0 13px 24px -13px var(--boost-color-163e3350,#163e3350)}.card-art img{position:absolute;max-width:none;width:114.06%;height:auto;left:-7.11%;top:-86.06%}.download-visual{margin:25px 0 28px;position:relative;padding:23px 19px 33px;background:var(--boost-color-f0f4e8,#f0f4e8);border-radius:23px}.app-badge{position:absolute;bottom:6px;left:calc(50% - 26px);border:5px solid #fffefa;width:54px;height:54px;background:var(--boost-color-006348,#006348);border-radius:16px;color:var(--lime);font-size:33px;font-weight:bold;display:grid;place-items:center;box-shadow:0 5px 10px var(--boost-color-355b3c15,#355b3c15)}.step-line{display:flex;gap:12px;align-items:center;margin:18px 0;font-size:14px;color:var(--boost-color-6d8165,#6d8165)}.step-line b{width:24px;height:24px;border:1px solid var(--boost-color-dce7d4,#dce7d4);border-radius:50%;font-size:12px;display:grid;place-items:center;flex-shrink:0;color:var(--boost-color-628052,#628052)}.store-buttons{display:flex;gap:8px}.store-buttons .primary{font-size:13px;gap:7px;min-height:51px}.store-buttons .icon{width:19px}.home-page h1{font-size:28px;margin:5px 0 17px}.home-page .card-art{margin-bottom:24px}.balance-top{display:flex;align-items:center;justify-content:space-between}.balance-top>span{font-size:13px;color:var(--boost-color-7e8c77,#7e8c77)}.balance-top button{background:transparent;font-size:12px;color:var(--boost-color-69875d,#69875d);padding:8px 0}.balance-number{font-size:43px;letter-spacing:-2px;font-weight:500;margin:1px 0 15px}.balance-number small{font-size:26px;color:var(--boost-color-95a18a,#95a18a);letter-spacing:-1px}.gift-strip{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--boost-color-dfe8d6,#dfe8d6);background:var(--boost-color-f0f5e6,#f0f5e6);border-radius:13px;padding:13px;text-align:left;margin-bottom:17px}.gift-strip .icon-tile{width:32px;height:32px;background:var(--boost-color-e3eccf,#e3eccf)}.gift-strip strong{font-size:13px;font-weight:600;display:block}.gift-strip small{font-size:12px;color:var(--boost-color-839176,#839176);display:block;margin-top:4px}.gift-strip>b{font-size:20px;margin-left:auto;font-weight:400}.gift-strip>.chevron{font-size:20px;color:var(--boost-color-8ea080,#8ea080)}.home-actions{display:flex;gap:8px}.home-actions .primary{font-size:13px;min-height:47px;border-radius:12px;padding:10px 12px;gap:7px}.home-actions .primary:first-child{flex:1.2}.home-actions .primary:last-child{flex:1}.boost-teaser{position:relative;margin:24px 0 17px;padding:19px;border-radius:17px;background:var(--green);color:white;overflow:hidden;text-align:left;width:100%}.boost-teaser .eyebrow{color:var(--boost-color-b7d0b6,#b7d0b6);font-size:12px}.boost-teaser strong{font-family:Georgia,serif;font-size:29px;font-weight:400;display:block;margin:7px 0}.boost-teaser em{color:var(--lime);font-style:normal}.boost-teaser small{font-size:12px;color:var(--boost-color-bdd4bd,#bdd4bd)}.boost-teaser>span:last-child{position:absolute;right:19px;top:35px;font-size:27px;color:var(--boost-color-d4e998,#d4e998)}.app-nav{margin-top:auto;display:flex;justify-content:space-around;border-top:1px solid var(--boost-color-e7ecdf,#e7ecdf);padding-top:14px}.app-nav button{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;font-size:12px;color:var(--boost-color-929e86,#929e86);width:70px;padding:4px}.app-nav .active{color:var(--green)}.app-nav .icon{width:20px;height:20px}.details-page h1{font-size:30px;margin:6px 0 13px}.gift-detail-panel{background:var(--boost-color-f1f5e7,#f1f5e7);border:1px solid var(--boost-color-e1e7d6,#e1e7d6);padding:21px;border-radius:19px;margin:4px 0 20px;text-align:center}.gift-detail-panel .remaining{font-family:Georgia,serif;font-size:55px;letter-spacing:-2px;margin:9px 0;color:var(--green)}.gift-detail-panel p{font-size:12px;color:var(--boost-color-8b967d,#8b967d);margin:0}.timeline{display:flex;gap:4px;margin:18px 0 10px}.timeline i{height:4px;flex:1;background:var(--boost-color-d9e3cb,#d9e3cb);border-radius:2px}.timeline i.filled{background:var(--boost-color-86a565,#86a565)}.detail-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--boost-color-e7edde,#e7edde);padding:13px 0;font-size:13px}.detail-row span{color:var(--boost-color-89967f,#89967f)}.detail-row b{font-weight:500;text-align:right}.section-label{font-size:15px;font-weight:600;margin:23px 0 13px}.instruction{display:flex;gap:12px;margin:14px 0}.instruction .icon-tile{width:30px;height:30px;border-radius:9px}.instruction strong{font-size:13px;font-weight:600}.instruction p{font-size:13px;color:var(--boost-color-8a9780,#8a9780);line-height:1.55;margin:4px 0}.details-page .footnote{text-align:left;font-size:12px;margin-top:15px}.state-page .success-visual{margin-top:53px;width:96px;height:96px}.state-page h1{margin-top:20px;font-family:Georgia,serif;font-size:37px;font-weight:400;letter-spacing:-1px}.state-page .intro{margin:4px auto 24px;max-width:275px}.state-page .card-art{margin:5px 20px 30px}.state-page .cta-wrap{margin-top:auto}.state-info{display:flex;align-items:center;gap:11px;text-align:left;background:var(--boost-color-eff4e8,#eff4e8);padding:17px;border-radius:14px;font-size:13px;line-height:1.7;color:var(--boost-color-77876b,#77876b);margin:8px 0 30px}.state-info .icon{flex-shrink:0}.neutral-visual{background:var(--boost-color-f0f1e7,#f0f1e7)}.neutral-visual:after{content:''}.partial-page .remaining{color:var(--boost-color-567446,#567446)}.empty-panel{background:var(--boost-color-f4f5ee,#f4f5ee);border-color:var(--boost-color-e5e8dc,#e5e8dc)}.empty-panel .remaining{color:var(--boost-color-8a9783,#8a9783)}.bottom-logo{text-align:center;font-size:12px;color:var(--boost-color-b0b8a6,#b0b8a6);margin:18px 0 3px;letter-spacing:1px}.bottom-logo b{letter-spacing:-.5px;font-size:14px;color:var(--boost-color-85957b,#85957b);margin-left:4px}.sheet-shade{position:absolute;inset:43px 0 0;background:var(--boost-color-1235275c,#1235275c);z-index:6;display:flex;align-items:flex-end;backdrop-filter:blur(3px)}.sheet{background:var(--paper);width:100%;max-height:94%;overflow:auto;border-radius:25px 25px 0 0;padding:26px 24px 32px;box-shadow:0 -10px 30px var(--boost-color-1538291a,#1538291a);position:relative}.sheet:before{content:'';display:block;width:38px;height:4px;border-radius:5px;background:var(--boost-color-dce3d4,#dce3d4);margin:-14px auto 22px}.sheet h2{font-size:27px;letter-spacing:-.7px;margin:12px 0}.sheet p{font-size:14px;color:var(--boost-color-7c8c70,#7c8c70);line-height:1.7}.sheet-close{position:absolute;right:17px;top:19px;border-radius:50%;background:var(--boost-color-edf3e6,#edf3e6);width:32px;height:32px;font-size:22px}.sheet .primary{margin-top:23px}.sheet .demo-tag{font-size:12px;letter-spacing:1px;color:var(--boost-color-94a287,#94a287);margin-bottom:20px}.sheet .detail-row{font-size:13px}.loading-ring{display:block;width:38px;height:38px;border:2px solid var(--boost-color-dfeacb,#dfeacb);border-top-color:var(--green);border-radius:50%;margin:40px auto 20px;animation:spin .8s linear infinite}.toast{position:absolute;left:20px;right:20px;bottom:30px;padding:14px 16px;border-radius:13px;background:var(--boost-color-153d2e,#153d2e);color:white;font-size:13px;z-index:10;text-align:center;box-shadow:0 5px 20px var(--boost-color-194a3230,#194a3230)}.screen-reader-status{position:absolute;left:-9999px}.state-chip{display:inline-block;background:var(--boost-color-e9efdf,#e9efdf);padding:6px 10px;border-radius:20px;color:var(--boost-color-748763,#748763);font-size:12px;margin:7px 0}.state-chip.soon{background:#f4efd9;color:#968348}.review-link{font-size:12px;padding:7px;background:transparent;color:var(--boost-color-7d9071,#7d9071);text-decoration:underline}.pill-row{display:flex;gap:5px;margin:16px 0}.pill-row span{flex:1;text-align:center;background:var(--boost-color-eef4e5,#eef4e5);padding:12px 0;border-radius:8px;font-size:18px;font-weight:600}.pill-row span:last-child{background:var(--lime)}.screen-subtitle{font-size:12px;letter-spacing:1px;color:var(--boost-color-8a9a7d,#8a9a7d);margin-bottom:16px}@keyframes appear{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1450px){.studio{gap:64px;grid-template-columns:245px 1fr 245px;padding-top:45px}.studio-header{padding-left:55px;padding-right:55px}}@media(max-width:1120px){.studio{grid-template-columns:200px minmax(380px,1fr);gap:25px;max-width:920px}.inspector{display:none}.studio-header{padding:0 25px}.project-label{padding-left:20px}.mobile-review{display:flex;justify-content:center;gap:8px;align-items:center;padding:5px 20px 30px;font-size:12px}.mobile-review select{max-width:210px;font-size:12px}}@media(max-width:740px){.studio-header{height:auto;min-height:65px;padding:12px 16px;gap:10px;flex-wrap:wrap}.studio-logo{font-size:28px}.studio-logo span{font-size:12px;top:5px}.project-label{display:none}.tools{gap:7px}.tools select{font-size:12px;padding:10px 22px 10px 9px;max-width:208px}.restart{padding:4px 9px}.restart b{display:none}.studio{display:block;padding:23px 10px}.sidebar{display:none}.stage-label{max-width:100%;padding:0 7px}.mobile-review{flex-wrap:wrap;padding:5px 10px 22px}.mobile-review select{max-width:180px;padding:10px 24px 10px 9px}.stage-bottom{max-width:100%;padding:0 6px}}@media(max-width:430px){body{background:var(--paper)}.studio-header{background:var(--boost-color-f3f5ed,#f3f5ed);border-bottom:1px solid var(--boost-color-e5ebdc,#e5ebdc);position:sticky;top:0;z-index:20}.studio{padding:0}.stage-label{display:none}.device{width:100%;height:calc(100svh - 117px);min-height:670px;border:0;border-radius:0;box-shadow:none}.status-bar{display:none}.phone{height:100%}.home-indicator{display:none}.stage-bottom{display:none}.page{padding-left:25px;padding-right:25px;padding-bottom:26px}.brandbar{height:67px}.mobile-review{position:relative;padding:9px 10px;background:var(--boost-color-f3f5ed,#f3f5ed);border-top:1px solid var(--boost-color-e5ebdc,#e5ebdc);gap:7px;justify-content:flex-start;min-height:52px}.mobile-review label{font-size:12px}.mobile-review select{font-size:12px;max-width:145px;padding:8px 14px 8px 7px}.sheet-shade{inset:0}.gift-hero{margin-top:12px}.page h1.editorial{font-size:44px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Typography and review readability */
body{font-family:var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
.sidebar h1,.page h1.editorial,.state-page h1,.boost-teaser strong,.summary-gift>b,.gift-detail-panel .remaining{font-family:var(--font)}
.page h1.editorial,.state-page h1{font-size:34px;line-height:1.13;letter-spacing:-1.35px;font-weight:600}
.italic{font-style:normal}
.page h1.keep-serif{font-family:Georgia,serif;font-size:44px;line-height:1.09;letter-spacing:-1.9px;font-weight:400}
.keep-serif .italic{font-style:italic}
.gift-value,.twenty,.gift-detail-panel .twenty{font-family:Georgia,serif}
.sidebar h1{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:600}
.studio .overline,.nav-group{color:var(--boost-color-5a6d53,#5a6d53);font-size:12px;letter-spacing:1.15px}
.journey-description{font-size:14px;line-height:1.7;color:var(--boost-color-56684f,#56684f);max-width:none}
.nav-button{font-size:14px;line-height:1.4;padding:11px 10px;color:var(--boost-color-54664e,#54664e)}
.nav-button .num{font-size:12px;color:var(--boost-color-75836d,#75836d)}.nav-button.active{background:var(--boost-color-dce7d6,#dce7d6);color:var(--boost-color-173d2d,#173d2d)}
.sidebar-note{font-size:13px;color:var(--boost-color-52684a,#52684a)}.sidebar-note p{font-size:13px;color:var(--boost-color-61745a,#61745a)}
.inspector h2{font-size:20px;font-weight:600;line-height:1.35;margin-top:0;color:var(--boost-color-234b35,#234b35)}
.inspector>p{font-size:14px;line-height:1.75;color:var(--boost-color-586e50,#586e50)}
.rule-card>span{font-size:12px;color:var(--boost-color-526947,#526947)}.rule-card p{font-size:14px;line-height:1.8;color:var(--boost-color-526848,#526848)}
.inspector select{font-size:14px}.inspector .hint{font-size:13px;color:var(--boost-color-687c5c,#687c5c)}
.detail-line{font-size:13px;color:var(--boost-color-65785c,#65785c)}.detail-line b{color:var(--boost-color-3d5c34,#3d5c34)}
.stage-label{font-size:13px;color:var(--boost-color-53694b,#53694b)}.stage-label>span:first-child{font-size:12px}.live-dot{font-size:10px}
.stage-bottom{font-size:11px;color:var(--boost-color-607457,#607457)}.stage-bottom button{font-size:12px;color:var(--boost-color-35582d,#35582d)}
.project-label{font-size:12px}.project-label span{font-size:14px;color:var(--boost-color-5d7055,#5d7055)}
.tools select,.restart b{font-size:14px}.studio-header{gap:26px}
.intro{font-size:15px;line-height:1.65;color:var(--boost-color-68765f,#68765f)}.benefit strong{font-size:14px}.benefit p{font-size:13px;color:var(--boost-color-728166,#728166)}
.footnote{font-size:12px;color:var(--boost-color-748269,#748269)}.gift-hero .eyebrow{font-size:11px}.gift-hero .gift-bottom{font-size:11px;letter-spacing:1.1px}
.offer-page .gift-hero{margin:5px 0 22px}.offer-page h1{margin-top:0}.offer-page .intro{margin-bottom:24px}
.offer-page .cta-wrap{padding-top:10px;padding-bottom:8px}.phone .wordmark{font-size:11px;letter-spacing:1.5px}
.screen-subtitle,.screen-reader-status,.demo-tag{font-family:var(--font)}
@media(max-width:1120px){.mobile-review select{font-size:12px}.mobile-review{font-size:12px}}
@media(max-width:740px){.tools select{font-size:12px;max-width:208px}.mobile-review select{font-size:12px}.stage-label{font-size:12px}.live-dot{font-size:9px}}
@media(max-width:430px){.page h1.editorial{font-size:36px}.page h1.keep-serif{font-size:46px}.mobile-review label{font-size:11px}.mobile-review select{font-size:11px;max-width:145px}.intro br{display:none}.page{padding-left:23px;padding-right:23px}}

/* Compact desktop workspace with a complete, viewport-fitted phone. */
.studio-header{height:58px;min-height:58px;padding:8px 32px}
.tools select{padding-top:9px;padding-bottom:9px}.restart{padding-top:5px;padding-bottom:5px}
.device-fit{width:390px;height:844px;position:relative;flex-shrink:0}
@media(min-width:741px){
 body{height:100dvh;overflow:hidden}
 .studio{height:calc(100dvh - 58px);padding-top:18px;padding-bottom:12px;align-items:start;overflow:hidden}
 .sidebar,.inspector{height:100%;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--boost-color-bdcdb4,#bdcdb4) transparent;padding-top:8px;padding-right:8px}
 .stage{height:100%;min-height:0;justify-content:flex-start}
 .device-fit{width:calc(390px * var(--device-scale,0.75));height:calc(844px * var(--device-scale,0.75))}
 .device-fit .device{position:absolute;left:0;top:0;transform:scale(var(--device-scale,0.75));transform-origin:top left}
 .stage-bottom{width:100%;max-width:390px;margin-top:12px;flex-shrink:0}
}
@media(min-width:741px) and (max-width:1120px){
 .studio{height:calc(100dvh - 128px)}
 .mobile-review{height:70px;padding:10px 15px;flex-wrap:nowrap}
}
@media(max-width:740px){.studio-header{height:54px;min-height:54px;padding:7px 16px}}
@media(max-width:430px){.device-fit{width:100%;height:calc(100svh - 106px);min-height:670px}.device-fit .device{height:100%}}
@media(min-width:741px){.studio{grid-template-rows:minmax(0,1fr)}}
/* Refined verification and store handoff */
.contact-consent{white-space:nowrap;font-size:11px;letter-spacing:-.15px;margin-top:13px}
.contact-consent .review-link{display:inline;padding:0;font-size:inherit;min-height:0;margin:0;vertical-align:baseline}
.gift-card-art{width:calc(100% + 22px);align-self:center;aspect-ratio:1586/1000;margin:5px 0 22px}
.gift-card-art img{display:block;width:100%;height:100%;object-fit:contain}
.success-page{padding-bottom:18px}
.success-page .brandbar{height:62px}
.success-page>.eyebrow{margin-top:20px;font-size:13px;letter-spacing:1.7px;color:var(--boost-color-628057,#628057)}
.success-page h1.editorial{margin:13px 0 15px;white-space:nowrap}
.success-page .intro{max-width:305px;margin:0 auto 17px;font-size:16px;line-height:1.45;color:var(--boost-color-435e4d,#435e4d)}
.success-page .gift-card-art{margin:8px 0 0}
.availability-status{display:flex;align-items:center;justify-content:center;align-self:center;gap:8px;padding:11px 15px;margin-bottom:21px;background:var(--boost-color-edf4e8,#edf4e8);border:1px solid var(--boost-color-dfead7,#dfead7);border-radius:25px;color:var(--boost-color-315d40,#315d40);font-size:15px;line-height:1.2}
.availability-status .icon{width:18px;height:18px;flex-shrink:0}
.app-instruction{font-size:15px;line-height:1.48;font-weight:500;color:var(--boost-color-365942,#365942);background:var(--boost-color-f0f5ed,#f0f5ed);border-radius:16px;padding:16px;margin:0 0 17px}
.success-page .store-buttons{margin-top:0}
.success-page .store-badge{height:54px}
.success-page .bottom-logo{margin-top:auto;padding-top:22px}
.step-line{margin:10px 0;gap:11px;line-height:1.35}
.step-line b{width:23px;height:23px}
.store-buttons{gap:9px;margin-top:5px}
.store-badge{background:#050505;color:#fff;border:1px solid #7a7a7a;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;height:48px;padding:5px 8px;text-align:left;transition:background .15s,transform .15s}
.store-badge:hover{background:#252525}.store-badge:active{transform:scale(.98)}
.store-badge .store-logo{width:23px;height:27px;flex-shrink:0}
.store-badge span{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}
.store-badge small{font-size:9px;font-weight:400;letter-spacing:0}
.store-badge strong{font-size:17px;font-weight:600;letter-spacing:-.6px;white-space:nowrap}
.store-badge[data-action=playstore] strong{font-size:15px;letter-spacing:-.5px}
.store-badge[data-action=playstore] small{font-size:8px;letter-spacing:.3px}
@media(max-width:430px){.contact-consent{font-size:10px;letter-spacing:-.35px}.store-badge{height:50px}}
/* Center the marked introduction blocks; tighten the journey list. */
.nav-button{padding-top:7px;padding-bottom:7px;min-height:33px;margin:1px 0;line-height:1.35}
.nav-group{margin-top:15px;margin-bottom:7px}
.offer-page>h1,.offer-page>.intro,
.contact-page>h1,.contact-page>.intro,
.verify-page>h1,.verify-page>.intro,
.install-page>h1,.install-page>.intro,
.home-page>h1,
.details-page>h1,.details-page>.intro{text-align:center}
.install-page>.eyebrow,.home-page>.eyebrow,.details-page>.eyebrow{justify-content:center;text-align:center}
.verify-page .progress-label{text-align:center}
.verify-page .contact-value{display:block;text-align:center}
.verify-page .edit-contact{margin-left:auto;margin-right:auto}
.verify-page .field-label{text-align:center}

/* Program labels and quieter review navigation. */
.studio-header{position:relative}
.program-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;color:var(--boost-color-224b38,#224b38);font-size:20px;font-weight:650;letter-spacing:-.45px;white-space:nowrap}
.sidebar>.overline{font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.4px;color:var(--boost-color-234b35,#234b35)}
.sidebar #screen-nav{margin-top:26px}
.progress-label{text-align:center}
.verify-page .verification-icon{margin-left:auto;margin-right:auto}
.contact-page .contact-method-icon{margin-left:auto;margin-right:auto}
.phone .page h1,.phone .page h1.editorial,.phone .page h1.keep-serif{font-family:var(--font);font-size:34px;line-height:1.13;letter-spacing:-1.35px;font-weight:600}
.phone .page h1 .italic{color:var(--boost-color-6f885e,#6f885e);font-style:normal}
@media(max-width:900px){.program-title{left:43%;font-size:17px}}
@media(max-width:740px){.program-title{position:static;transform:none;order:2;flex-basis:100%;text-align:center;margin:2px 0 0;font-size:17px}.studio-header{height:auto;min-height:54px;row-gap:5px}.tools{order:1}}
@media(max-width:430px){.device-fit{height:calc(100svh - 139px);min-height:620px}}
.phone .success-page h1.editorial{font-size:30px;line-height:1.12;letter-spacing:-1.25px}
@media(max-width:430px) and (max-height:740px){.success-page>.eyebrow{margin-top:12px}.success-page .gift-card-art{margin-top:4px}.availability-status{margin-bottom:13px}.app-instruction{padding:13px;margin-bottom:12px}}

/* Membership balance actions */
.balance-amount-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:1px 0 15px}
.balance-amount-row .balance-number{margin:0;min-width:0}
.add-balance-inline{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:10px 12px;min-height:42px;background:var(--green);border-radius:11px;color:#fff;font-size:12px;font-weight:600;white-space:nowrap}
.add-balance-inline .icon{width:16px;height:16px}
.wallet-wide{display:block;width:100%;padding:0;background:transparent;border-radius:13px;overflow:hidden;line-height:0}
.wallet-wide img{display:block;width:100%;height:auto}

/* Prominent program switcher */
.mechanic-picker{position:relative;display:flex;flex-direction:column;gap:2px;min-width:205px;padding:8px 34px 8px 14px;border-radius:12px;background:var(--green);box-shadow:0 4px 12px var(--boost-color-005b4326,#005b4326);cursor:pointer}
.mechanic-picker>span{font-size:10px;font-weight:700;letter-spacing:1.3px;color:var(--boost-color-cde4d3,#cde4d3)}
.mechanic-picker select,.tools .mechanic-picker select{appearance:none;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:15px;font-weight:700;line-height:1.35;cursor:pointer}
.mechanic-picker select option{color:var(--deep);background:#fff}
.mechanic-picker:after{content:'';position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-65%) rotate(45deg);pointer-events:none}
.mechanic-picker:focus-within{outline:3px solid var(--boost-color-a8bc42,#a8bc42);outline-offset:3px}
@media(max-width:740px){.mechanic-picker{min-width:190px;padding:7px 31px 7px 12px}.mechanic-picker select,.tools .mechanic-picker select{font-size:14px}}
/* Soft green next-visit panel */
.boost-teaser{background:var(--boost-color-e6f1dc,#e6f1dc);border:1px solid var(--boost-color-d4e5c9,#d4e5c9);color:var(--boost-color-06452f,#06452f)}
.boost-teaser .eyebrow{color:var(--boost-color-557659,#557659)}
.boost-teaser em{color:var(--boost-color-397a37,#397a37)}
.boost-teaser small{color:var(--boost-color-567362,#567362)}
.boost-teaser>span:last-child{color:var(--boost-color-397a37,#397a37)}

.tomorrow-page>h1{font-size:29px;line-height:1.12;margin:4px 0 10px}.tomorrow-summary{text-align:center;background:var(--boost-color-f0f5e7,#f0f5e7);border:1px solid var(--boost-color-e0e8d5,#e0e8d5);border-radius:20px;padding:14px 18px}.tomorrow-amount{font-family:Georgia,serif;font-size:64px;line-height:1;color:var(--green);margin-bottom:8px}.tomorrow-summary>strong{font-size:15px;color:var(--green)}.tomorrow-summary>p{font-size:14px;line-height:1.45;color:#758078;margin:10px auto;max-width:270px}.tomorrow-use-by{font-size:12px;color:#758078}.tomorrow-use-by b{font-weight:600;color:var(--ink)}.tomorrow-page .section-label{margin:16px 0 12px}.tomorrow-page .instruction{margin-bottom:12px}.tomorrow-page .instruction p{line-height:1.4;margin-top:3px}.tomorrow-page .footnote{font-size:11px;line-height:1.4;margin-top:2px}.tomorrow-page .cta-wrap{padding-top:10px}

.tomorrow-page .tomorrow-accent{color:var(--boost-color-6f885e,#6f885e)}.details-page .section-label,.details-page .footnote{text-align:center}

.tomorrow-use-by{margin-top:10px}

.tomorrow-page>h1{font-size:28px;line-height:1.16;margin:4px 0 16px}.tomorrow-page .tomorrow-accent{display:block}.tomorrow-summary{padding:18px 16px}.tomorrow-summary>strong{display:block;line-height:1.4}.tomorrow-page .section-label{margin:18px 0 8px}.tomorrow-page .instruction{margin:10px 0;align-items:flex-start}.tomorrow-page .instruction .icon-tile{margin-top:2px}.tomorrow-page .footnote{margin:8px 0 0}.tomorrow-page .cta-wrap{padding-top:14px}

.mechanic-picker select:focus,.mechanic-picker select:focus-visible{outline:none;box-shadow:none}.mechanic-picker>span{line-height:1.4}.mechanic-picker{gap:4px}

/* Cashback Boost: white surfaces, quiet teal, and a lime celebration. */
.boost-mode{background:#fff;color:var(--boost-color-234956,#234956)}
.boost-page{background:#fff;padding:0 23px 24px;--boost-teal:#087b81;--boost-ink:var(--boost-color-234956,#234956)}
.boost-header{height:62px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;font-weight:650;letter-spacing:-.3px;color:var(--boost-color-234956,#234956)}
.boost-header .back{top:11px;left:-9px;color:var(--boost-color-234956,#234956)}
.boost-info{position:absolute;right:0;top:20px;background:transparent;padding:0;color:#56757c}
.boost-info .icon{width:21px;height:21px}
.boost-intro{text-align:center;padding:19px 0 8px}
.boost-label{font-size:13px;font-weight:600;color:#087b81}
.phone .boost-page h1{font-size:31px;color:var(--boost-color-234956,#234956);letter-spacing:-1px;margin:12px 0}
.boost-intro p,.boost-rule-intro{font-size:16px;line-height:1.55;color:#57747d;margin:0 auto 21px;max-width:300px}
.boost-target{background:#edf7f8;border:1px solid #d4ecee;border-radius:19px;text-align:center;padding:20px 10px;margin:0 0 23px}
.boost-target>span{display:block;font-size:15px;line-height:1.5;color:#466976;margin-bottom:8px}
.boost-target>strong{display:block;font-size:28px;line-height:1.2;letter-spacing:-1px;color:var(--boost-color-234956,#234956);white-space:nowrap}
.boost-ladder{border:1px solid #deedef;border-radius:19px;overflow:hidden;background:#f7fbfc}
.boost-row{display:grid;grid-template-columns:1fr 83px 70px;align-items:center;gap:6px;min-height:67px;padding:12px 17px;border-bottom:1px solid #deedef;color:#345765}
.boost-row:last-child{border-bottom:0}
.boost-row>span{font-size:16px;font-weight:550}
.boost-row>strong{font-size:29px;font-weight:650;letter-spacing:-1px;text-align:right;color:#285461}
.boost-row-marker{text-align:center;display:flex;justify-content:center}
.boost-row-marker small{font-size:10px;font-weight:650;border-radius:20px;padding:5px 7px;background:#087b81;color:white;white-space:nowrap}
.boost-row-marker .boost-wow{font-size:10px;color:#88959a;background:transparent;letter-spacing:.5px}
.boost-row-marker .icon{width:17px;height:17px;color:#48848a}
.boost-row.is-next{background:#e1f2f3}.boost-row.is-done>strong{color:#6e9197}
.boost-how{display:flex;align-items:center;gap:9px;background:transparent;color:#456974;text-align:left;font-size:15px;margin:18px 0;padding:10px 2px}
.boost-how>span{margin-left:auto;font-size:23px}
.boost-bottom{margin-top:auto;padding-top:24px}
.boost-page .primary{background:#087b81}.boost-page .primary:hover{background:#07666c}
.boost-rules .boost-header .boost-info{display:none}
.phone .boost-rules h1{text-align:left;margin:14px 0 12px;font-size:32px}
.boost-rules .boost-rule-intro{margin-left:0;max-width:none;line-height:1.55;margin-bottom:23px}
.boost-rules .boost-row{min-height:56px;grid-template-columns:1fr 70px;padding:10px 18px}
.boost-rules .boost-row-marker{display:none}.boost-rules .boost-row>strong{font-size:27px}
.boost-rules .boost-row:last-child{background:#dff2f3}.boost-rules .boost-row:last-child>strong{color:#087b81}
.boost-copy{margin-top:24px}
.boost-copy h2{font-size:18px;font-weight:650;margin:0 0 10px;letter-spacing:-.4px;color:var(--boost-color-234956,#234956)}
.boost-copy p,.boost-copy li{font-size:14px;line-height:1.65;color:#4d6c76;margin:0}
.boost-copy ul{padding-left:19px;margin:0}.boost-copy li{padding-left:3px;margin-bottom:9px}.boost-copy li:last-child{margin-bottom:0}
.boost-home{background:#fff}.boost-home .wallet-wide{margin-bottom:23px}
.boost-entry{text-align:left;display:flex;flex-direction:column;width:100%;padding:20px 21px;border-radius:20px;background:#edf7f8;border:1px solid #d6ecee;color:var(--boost-color-234956,#234956)}
.boost-entry-top{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:#087b81}
.boost-entry-top>span{font-size:21px}.boost-entry>strong{font-size:27px;font-weight:650;line-height:1.2;letter-spacing:-.7px;margin:10px 0}
.boost-entry>small{font-size:13px;line-height:1.5;color:#5b7982}
.boost-entry-rates{display:flex;align-items:center;justify-content:space-between;font-size:16px;margin-top:19px;padding-top:15px;border-top:1px solid #cde5e8}
.boost-entry-rates i{font-style:normal;color:#80a6ab}.boost-entry-rates b{color:#087b81}
.boost-result{background:var(--boost-color-006b45,#006b45);color:#fff;padding:0 23px 25px;text-align:center;min-height:100%}
.boost-result .boost-header,.boost-result .back,.boost-result .boost-info{color:#fff}
.boost-celebrate{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:var(--boost-color-e9ff4f,#e9ff4f);color:var(--boost-color-00583a,#00583a);align-self:center;margin:35px auto 24px}
.boost-celebrate .icon{width:34px;height:34px;stroke-width:2}
.boost-result-title{font-size:17px;font-weight:550;line-height:1.45;color:var(--boost-color-deeee5,#deeee5)}
.phone .boost-result h1{color:#fff;font-size:31px;line-height:1.2;margin:13px 0 30px;letter-spacing:-1px}
.boost-earned{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;background:var(--boost-color-00583a,#00583a);border:1px solid var(--boost-color-2f8567,#2f8567);border-radius:22px;padding:22px 18px}
.boost-earned>div+div{border-left:1px solid var(--boost-color-3b8c70,#3b8c70);padding-left:18px}
.boost-earned span{font-size:12px;color:var(--boost-color-c4ddd1,#c4ddd1);display:block;line-height:1.4;white-space:nowrap}
.boost-earned strong{font-size:45px;letter-spacing:-2px;display:block;line-height:1.2;color:var(--boost-color-e9ff4f,#e9ff4f);margin-top:7px}
.boost-earned small{display:block;color:var(--boost-color-e5f3ec,#e5f3ec);font-size:14px;margin-top:3px}
.boost-result-next{padding:28px 8px 22px}.boost-result-next p{font-size:16px;line-height:1.5;color:var(--boost-color-d4e8dc,#d4e8dc);margin:0 0 9px}
.boost-result-next strong{font-size:29px;font-weight:600;color:var(--boost-color-e9ff4f,#e9ff4f);line-height:1.3;letter-spacing:-.6px}
.boost-result-track{display:flex;justify-content:space-between;gap:7px;margin:12px 0}
.boost-result-track>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#ffffff0b;border:1px solid #ffffff2a;border-radius:12px;width:25%;min-height:59px;font-size:15px;color:var(--boost-color-a5ccba,#a5ccba)}
.boost-result-track>span.completed{background:var(--boost-color-e9ff4f16,#e9ff4f16);border-color:var(--boost-color-e9ff4f60,#e9ff4f60);color:var(--boost-color-e9ff4f,#e9ff4f)}.boost-result-track .icon{width:14px;height:14px}
.boost-result .primary{background:var(--boost-color-e9ff4f,#e9ff4f);color:var(--boost-color-00583a,#00583a);font-size:15px}.boost-result .primary:hover{background:var(--boost-color-f2ff65,#f2ff65)}
@media(max-width:430px){.boost-page,.boost-result{padding-left:23px;padding-right:23px}.boost-target>strong{font-size:27px}.boost-earned strong{font-size:42px}}

/* Italian deli artwork and panels, scoped to the How it works screen. */
.boost-rules-italian{position:relative;background:#fff;color:var(--boost-color-00583a,#00583a);padding:0 20px 25px;overflow:hidden}
.boost-rules-italian .boost-header{z-index:2;color:var(--boost-color-00583a,#00583a)}
.boost-rules-italian .boost-header .back{color:var(--boost-color-00583a,#00583a);background:var(--boost-color-e8f3ef,#e8f3ef);width:34px;height:34px;top:14px;left:0}
.boost-rules-heading{position:relative;margin:12px 0 20px;min-height:43px;isolation:isolate}
.phone .boost-rules-italian h1{color:var(--boost-color-00583a,#00583a);font-size:34px;font-weight:750;letter-spacing:-1.3px;margin:0;position:relative;z-index:1}
.boost-olive-art{position:absolute;width:173px;height:118px;object-fit:contain;right:-54px;top:-69px;transform:rotate(-8deg);pointer-events:none;z-index:0}
.boost-spark{color:var(--boost-color-e9ff4f,#e9ff4f);font-size:28px;line-height:1;display:block}
.heading-spark{position:absolute;right:4px;bottom:0;font-size:22px;z-index:1}
.boost-rules-hero{position:relative;isolation:isolate;background:var(--boost-color-00583a,#00583a);border-radius:19px;overflow:hidden;min-height:168px;padding:20px 18px 22px;margin-bottom:20px}
.boost-rules-hero>img{position:absolute;bottom:-2px;right:-12px;width:193px;height:160px;object-fit:contain;object-position:right bottom;z-index:-1;pointer-events:none}
.boost-rules-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--boost-color-00583a,#00583a) 0%,var(--boost-color-00583a,#00583a) 40%,var(--boost-color-00583a85,#00583a85) 68%,transparent 100%);z-index:-1}
.boost-rules-hero .boost-spark{margin-bottom:14px;font-size:23px}
.boost-rules-italian .boost-rules-hero .boost-rule-intro{position:relative;max-width:226px;color:#fff;font-size:24px;line-height:1.24;letter-spacing:-.65px;font-weight:650;margin:0}
.boost-rule-intro strong{color:var(--boost-color-e9ff4f,#e9ff4f);font-weight:750;white-space:nowrap}
.boost-rules-rates{display:flex;flex-direction:column;gap:9px}
.boost-rule-rate{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 17px;min-height:62px;border-radius:16px;background:var(--boost-color-e8f3ef,#e8f3ef);color:var(--boost-color-00583a,#00583a)}
.boost-rule-rate>span:first-child{font-size:18px;font-weight:650;letter-spacing:-.4px}
.boost-rule-rate>strong{font-size:31px;font-weight:750;letter-spacing:-1.2px;line-height:1.1}
.boost-rule-rate:last-child{background:var(--boost-color-f1fbd8,#f1fbd8);padding-right:7px}
.boost-rule-rate:last-child>strong{background:var(--boost-color-e9ff4f,#e9ff4f);border-radius:25px;padding:8px 17px;font-size:33px}
.rate-spark{position:absolute;right:4px;top:-6px;color:var(--boost-color-6b9720,#6b9720);font-size:26px;line-height:1;pointer-events:none}
.boost-rules-italian .boost-copy{margin-top:20px}
.boost-reset-card{background:var(--boost-color-e8f3ef,#e8f3ef);border-radius:19px;display:flex;gap:14px;align-items:flex-start;padding:18px 15px}
.boost-reset-icon{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;background:var(--boost-color-cde8dd,#cde8dd);border-radius:50%;color:var(--boost-color-00583a,#00583a);margin-top:1px}
.boost-reset-icon .icon{width:25px;height:25px;stroke-width:2}
.boost-rules-italian .boost-copy h2{color:var(--boost-color-00583a,#00583a);font-size:19px;font-weight:700;letter-spacing:-.6px;margin-bottom:9px;line-height:1.25}
.boost-rules-italian .boost-copy p,.boost-rules-italian .boost-copy li{font-size:14px;line-height:1.65;color:#4b606a}
.boost-details-card{border-top:1px solid var(--boost-color-cfdbd6,#cfdbd6);padding:20px 4px 0}
.boost-rules-italian .boost-details-card h2{font-size:25px;letter-spacing:-.9px;margin-bottom:16px}
.boost-details-card ul{list-style:none;padding:0;margin:0}
.boost-rules-italian .boost-details-card li{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px;padding:0;line-height:1.55}
.boost-details-card li>span:last-child{padding-top:6px}
.boost-detail-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--boost-color-e8f3ef,#e8f3ef);color:var(--boost-color-00583a,#00583a)}
.boost-detail-icon .icon{width:18px;height:18px}
.boost-rules-italian .boost-bottom{padding-top:21px}
.boost-rules-italian .primary{background:var(--boost-color-00583a,#00583a);color:white;border-radius:17px;font-size:18px;font-weight:700}
.boost-rules-italian .primary:hover{background:var(--boost-color-006b45,#006b45)}

/* Refined How it works hierarchy and compact rate panels. */
.boost-rules-italian .boost-rules-top{height:78px;justify-content:flex-start;padding-left:46px;margin-bottom:9px}
.boost-rules-italian .boost-rules-top .back{top:24px}
.phone .boost-rules-italian .boost-rules-top h1{font-size:30px;line-height:1.15;letter-spacing:-1.1px;white-space:nowrap}
.boost-rules-italian>.boost-olive-art{top:-7px;right:-53px;width:133px;height:91px;opacity:.55;z-index:0}
.boost-rules-italian .boost-rules-hero{min-height:183px;padding:31px 18px 23px;margin-bottom:17px}
.boost-rules-italian .boost-rules-hero>.boost-spark{position:absolute;right:17px;top:13px;margin:0;font-size:24px}
.boost-rules-italian .boost-rules-hero .boost-rule-intro{font-size:28px;line-height:1.24;letter-spacing:-.8px;max-width:256px}
.boost-rules-italian .boost-rules-hero>img{width:175px;height:147px;opacity:.8}
.boost-rules-italian .boost-rules-rates{gap:7px}
.boost-rules-italian .boost-rule-rate{min-height:48px;padding:9px 15px;border-radius:13px}
.boost-rules-italian .boost-rule-rate>span:first-child{font-size:16px;letter-spacing:-.25px}
.boost-rules-italian .boost-rule-rate>strong{font-size:25px;letter-spacing:-.8px}
.boost-rules-italian .boost-rule-rate:last-child{padding:5px 7px 5px 15px}
.boost-rules-italian .boost-rule-rate:last-child>strong{font-size:27px;padding:6px 14px}
.boost-rules-italian .rate-spark{font-size:22px;top:-5px}
.boost-rules-italian .boost-reset-card{display:block;padding:17px 16px 18px}
.boost-reset-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.boost-rules-italian .boost-reset-title h2{margin:0;font-size:18px;line-height:1.25;letter-spacing:-.5px}
.boost-rules-italian .boost-reset-icon{width:24px;height:24px;margin:0}
.boost-rules-italian .boost-reset-icon .icon{width:17px;height:17px;stroke-width:1.8}
.boost-rules-italian .boost-reset-card>p{padding-left:48px}

/* Clear reset text and food/olive detail within the original image footprints. */
.boost-rules-italian .boost-reset-card>p{padding-left:0}
.boost-rules-italian .boost-reset-icon{width:24px;height:24px;border-radius:50%;background:var(--boost-color-d4eae1,#d4eae1);color:var(--boost-color-00583a,#00583a);display:grid;place-items:center}
.boost-rules-italian .boost-reset-icon .icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.boost-rules-italian>.boost-olive-art{opacity:.85}
.boost-rules-italian .boost-rules-hero>img{opacity:1}

/* Start: botanical artwork, a serif cashback hero, and a quiet visit timeline. */
.boost-start-italian{position:relative;padding:0 18px 23px;background:#fff;overflow:hidden;color:var(--boost-color-073f35,#073f35)}
.boost-start-top{position:relative;min-height:68px;flex-shrink:0}
.boost-start-top>img{position:absolute;width:142px;height:100px;object-fit:contain;left:-30px;top:-27px;transform:rotate(-6deg);pointer-events:none}
.boost-start-star{position:absolute;left:98px;top:15px;color:var(--boost-color-d7f73d,#d7f73d);font-size:19px}
.boost-start-close{position:absolute;right:1px;top:10px;width:40px;height:40px;border-radius:50%;background:var(--boost-color-eef1f0,#eef1f0);color:var(--boost-color-00583a,#00583a);display:grid;place-items:center;font-size:30px;font-weight:350;line-height:1;padding:0}
.phone .boost-start-italian h1.boost-start-heading{font-size:22px;line-height:1.3;letter-spacing:-.8px;font-weight:600;color:var(--boost-color-102a32,#102a32);text-align:center;margin:8px 0 17px;position:relative;z-index:1}
.boost-start-hero{position:relative;isolation:isolate;background:var(--boost-color-00583a,#00583a);border-radius:19px;min-height:182px;padding:21px 12px 22px;text-align:center;overflow:hidden;color:white}
.boost-start-deadline{position:relative;z-index:2;display:block;font-size:15px;font-weight:550;line-height:1.4;margin-bottom:8px}
.boost-start-rate{position:relative;z-index:2;display:block;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:50px;line-height:.98;letter-spacing:-2.3px}
.boost-start-rate>span{display:block}.boost-start-rate>span:first-child{color:var(--boost-color-e9ff4f,#e9ff4f);margin-bottom:4px}.boost-start-rate>span:last-child{color:white}
.boost-hero-orbits{position:absolute;z-index:0;inset:-75px -25px -25px 5px;border:1px solid var(--boost-color-b9d9cf38,#b9d9cf38);border-radius:50%}
.boost-hero-orbits:before,.boost-hero-orbits:after{content:'';position:absolute;inset:8px;border:1px solid var(--boost-color-b9d9cf32,#b9d9cf32);border-radius:50%}.boost-hero-orbits:after{inset:16px}
.boost-hero-branch{position:absolute;right:-69px;top:6px;width:149px;height:127px;object-fit:contain;transform:rotate(70deg);opacity:.3;z-index:0;pointer-events:none}
.boost-hero-spark{position:absolute;z-index:1;font-size:22px;color:var(--boost-color-e9ff4f,#e9ff4f);line-height:1}
.spark-one{left:26px;top:44px}.spark-two{left:27px;bottom:43px;font-size:17px;color:var(--boost-color-eff7f3,#eff7f3)}.spark-three{right:28px;bottom:27px;font-size:19px}
.boost-start-track{border:1px solid var(--boost-color-c8e4db,#c8e4db);border-radius:17px;overflow:hidden;margin-top:13px;flex-shrink:0}
.boost-start-step{display:grid;grid-template-columns:22px 1fr 78px 69px;column-gap:8px;align-items:center;position:relative;min-height:63px;padding:11px 10px;border-bottom:1px solid var(--boost-color-d3e8e0,#d3e8e0);color:var(--boost-color-073f35,#073f35);background:#fff}
.boost-start-step:last-child{border:0}.boost-start-step.is-next{background:var(--boost-color-e8f3ef,#e8f3ef)}
.boost-step-dot{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;background:var(--boost-color-e8f3ef,#e8f3ef);border:1.5px solid var(--boost-color-90c5b3,#90c5b3);display:grid;place-items:center;color:var(--boost-color-00583a,#00583a);font-size:22px;line-height:1;font-weight:500}
.boost-start-step:not(:last-child) .boost-step-dot:after{content:'';position:absolute;top:21px;height:42px;width:1px;background:var(--boost-color-90c5b3,#90c5b3);left:9px;z-index:-1}
.boost-start-step.is-next .boost-step-dot{background:var(--boost-color-00583a,#00583a);border-color:var(--boost-color-00583a,#00583a);color:#fff}
.boost-start-step.is-done .boost-step-dot .icon{width:13px;height:13px}
.boost-step-label{font-size:15px;font-weight:600;letter-spacing:-.35px;white-space:nowrap;color:var(--boost-color-102a32,#102a32)}
.boost-step-tag{display:flex;justify-content:flex-end;align-items:center}
.boost-step-tag>small{display:block;background:var(--boost-color-cfe8de,#cfe8de);color:var(--boost-color-00583a,#00583a);padding:6px 7px;border-radius:20px;font-size:10px;font-weight:650;white-space:nowrap}
.boost-step-tag>small.boost-wow{color:#6e7b80;background:#eff1f2;padding:5px 9px;font-size:10px}
.boost-start-step>strong{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-1.1px;text-align:right;white-space:nowrap}
.boost-start-step>strong.highest-rate{background:var(--boost-color-e9ff4f,#e9ff4f);border-radius:25px;padding:6px 7px;font-size:29px;text-align:center}
.boost-start-how{display:flex;align-items:center;width:100%;gap:13px;border-radius:17px;background:var(--boost-color-e8f3ef,#e8f3ef);padding:16px 18px;min-height:57px;margin-top:14px;color:var(--boost-color-102a32,#102a32);text-align:left}
.boost-start-how .icon{width:24px;height:24px;stroke-width:1.7}.boost-start-how>strong{font-size:18px;letter-spacing:-.4px;font-weight:600}.boost-start-how>span{margin-left:auto;font-size:29px;line-height:1}
.boost-start-italian .boost-bottom{padding-top:14px}
.boost-start-italian .primary{background:var(--boost-color-006b45,#006b45);border-radius:16px;font-size:19px;font-weight:650;min-height:54px}.boost-start-italian .primary:hover{background:var(--boost-color-00583a,#00583a)}
.boost-start-reserve .arrow{font-size:28px}
/* A shorter How it works hero and a slightly raised platter. */
.boost-rules-italian .boost-rules-hero{min-height:160px;padding-top:23px;padding-bottom:18px}
.boost-rules-italian .boost-rules-hero>img{bottom:8px}
@media(max-width:370px){.boost-start-step{grid-template-columns:20px 1fr 72px 64px;column-gap:5px;padding-left:8px;padding-right:8px}.boost-step-label{font-size:14px}.boost-start-rate{font-size:47px}.boost-start-step>strong{font-size:28px}.boost-start-step>strong.highest-rate{font-size:27px}}

/* Start alignment pass: fixed rows and shared columns with one continuous track. */
.boost-start-italian{padding:0 20px 20px}
.boost-start-top{min-height:56px}
.boost-start-top>img{width:136px;height:95px;left:-29px;top:-29px}
.boost-start-star{left:97px;top:11px;font-size:17px}
.boost-start-close{width:36px;height:36px;right:0;top:9px}
.boost-start-close .icon{width:22px;height:22px;stroke-width:1.7}
.phone .boost-start-italian h1.boost-start-heading{font-size:22px;line-height:1.25;letter-spacing:-.65px;margin:5px 0 16px;max-width:300px;align-self:center;font-weight:550}
.boost-start-hero{min-height:174px;padding:20px 16px 21px;flex-shrink:0;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.boost-start-deadline{font-size:14px;line-height:1.35;margin-bottom:12px;font-weight:500}
.boost-start-rate{font-size:49px;line-height:1;letter-spacing:-1.8px;font-variant-numeric:lining-nums;white-space:nowrap}
.boost-start-rate>span:first-child{margin-bottom:2px}
.boost-hero-branch{right:-70px;top:2px;opacity:.24;pointer-events:none}
.spark-one{left:23px;top:39px;font-size:19px}.spark-two{left:25px;bottom:31px;font-size:14px}.spark-three{right:22px;bottom:25px;font-size:16px}
.boost-start-track{position:relative;isolation:isolate;border-radius:16px;margin-top:14px}
.boost-start-track:before{content:'';position:absolute;left:26px;top:30px;bottom:30px;width:1px;background:var(--boost-color-9ac8b9,#9ac8b9);z-index:1;pointer-events:none}
.boost-start-step{grid-template-columns:24px minmax(0,1fr) 78px 72px;column-gap:8px;height:60px;min-height:60px;padding:8px 14px 8px 14px}
.boost-step-dot{width:24px;height:24px;font-size:0;z-index:2;background:var(--boost-color-edf6f2,#edf6f2)}
.boost-start-step:not(:last-child) .boost-step-dot:after{display:none}
.boost-step-dot>.icon{width:14px;height:14px;stroke-width:1.7}
.boost-start-step.is-done .boost-step-dot{border-color:var(--boost-color-80b59f,#80b59f);background:var(--boost-color-e8f3ef,#e8f3ef);color:var(--boost-color-39735b,#39735b)}
.boost-step-label{font-size:15px;font-weight:550;letter-spacing:-.3px}
.boost-step-tag{justify-content:center}
.boost-step-tag>small{display:flex;align-items:center;justify-content:center;gap:3px;min-height:24px;padding:5px 7px;font-size:10px;line-height:1}
.boost-step-tag>small>.icon{width:12px;height:12px;stroke-width:1.7;flex-shrink:0}
.boost-step-tag>small.boost-wow{font-size:9px;font-weight:600;padding:5px 9px;letter-spacing:.15px}
.boost-start-step>strong{width:72px;font-size:29px;font-weight:650;letter-spacing:-1.2px;text-align:center;font-variant-numeric:lining-nums tabular-nums;line-height:1}
.boost-start-step>strong.highest-rate{font-size:29px;padding:7px 5px;border-radius:24px}
.boost-start-how{min-height:52px;padding:13px 16px;margin-top:14px;gap:12px;border-radius:16px;flex-shrink:0}
.boost-start-how .icon{width:22px;height:22px;flex-shrink:0}
.boost-start-how>strong{font-size:17px;font-weight:550;letter-spacing:-.3px;line-height:1.2}
.boost-start-how .boost-how-chevron{display:flex;align-items:center;margin-left:auto}
.boost-start-how .boost-how-chevron .icon{width:21px;height:21px;stroke-width:1.7}
.boost-start-italian .boost-bottom{margin-top:0;padding-top:14px;flex-shrink:0}
.boost-start-italian .primary{min-height:52px;font-size:18px;font-weight:600;gap:12px;border-radius:16px;padding:13px 18px}
.boost-start-reserve .arrow{display:flex;align-items:center;line-height:1}
.boost-start-reserve .arrow .icon{width:25px;height:25px;stroke-width:1.7}
@media(max-width:370px){.boost-start-italian{padding-left:17px;padding-right:17px}.boost-start-step{grid-template-columns:22px minmax(0,1fr) 71px 64px;column-gap:6px;padding-left:11px;padding-right:11px}.boost-start-track:before{left:22px}.boost-step-dot{width:22px;height:22px}.boost-step-label{font-size:14px}.boost-start-step>strong,.boost-start-step>strong.highest-rate{width:64px;font-size:27px}.boost-step-tag>small{font-size:9px;padding-left:5px;padding-right:5px}.boost-start-rate{font-size:46px}}

/* Keep the booking action at the bottom; scroll the content independently. */
.boost-start-italian{height:100%;min-height:0;overflow:hidden;padding-bottom:18px}
.boost-start-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding-bottom:2px}
.boost-start-content::-webkit-scrollbar{display:none}
.boost-start-content>.boost-start-top,.boost-start-content>.boost-start-heading,.boost-start-content>.boost-start-hero,.boost-start-content>.boost-start-track,.boost-start-content>.boost-start-how{flex-shrink:0}
.boost-start-italian .boost-bottom{margin-top:0;padding-top:12px;flex:0 0 auto;background:#fff}
.boost-start-step{grid-template-columns:24px minmax(0,1fr) 84px 80px;column-gap:7px}
.boost-step-tag>small{font-size:11px;min-height:26px;padding:6px 7px}
.boost-step-tag>small.boost-wow{font-size:11px;padding:6px 10px}
.boost-start-step>strong{width:80px}
.boost-start-step>strong.highest-rate{width:80px;padding:7px 10px}
@media(max-width:370px){.boost-start-step{grid-template-columns:22px minmax(0,1fr) 78px 74px;column-gap:5px}.boost-start-step>strong,.boost-start-step>strong.highest-rate{width:74px}.boost-step-tag>small{font-size:10px;padding-left:6px;padding-right:6px}.boost-step-tag>small.boost-wow{font-size:10px;padding-left:9px;padding-right:9px}.boost-start-step>strong.highest-rate{padding-left:10px;padding-right:10px}}

/* Shared heading typography and edge-aligned botanical artwork. */
.boost-rules-italian .boost-rules-top{justify-content:center;padding-left:0;padding-right:0}
.phone .boost-rules-italian .boost-rules-top h1{text-align:center}
.phone .boost-start-italian h1.boost-start-heading{font-family:var(--font);font-size:30px;font-weight:750;line-height:1.15;letter-spacing:-1.1px;color:var(--boost-color-00583a,#00583a);max-width:none;width:100%;margin:5px 0 16px;text-align:center}
.boost-start-heading>span{display:block;white-space:nowrap}
.boost-start-heading>span:last-child{color:var(--boost-color-869b62,#869b62)}
.boost-start-italian>.boost-start-olive-art{position:absolute;left:-22px;top:4px;width:112px;height:86px;object-fit:contain;transform:none;pointer-events:none;z-index:1}
.boost-start-step>strong,.boost-start-step>strong.highest-rate,.boost-start-rate{font-weight:750}
.boost-rules-italian .boost-rules-hero{min-height:152px;padding-bottom:10px}
.boost-rules-italian .boost-rules-hero>img{bottom:-1px}
@media(max-width:370px){.phone .boost-start-italian h1.boost-start-heading{font-size:28px}}

/* Compact visit ladder, retaining the highlighted fourth visit. */
.boost-rules-italian .boost-rules-rates{gap:5px}
.boost-rules-italian .boost-rule-rate{min-height:40px;padding:7px 14px;border-radius:11px}
.boost-rules-italian .boost-rule-rate>span:first-child{font-size:14px;line-height:1.2}
.boost-rules-italian .boost-rule-rate>strong{font-size:22px;line-height:1.1;letter-spacing:-.6px}
.boost-rules-italian .boost-rule-rate:last-child{padding:4px 6px 4px 14px}
.boost-rules-italian .boost-rule-rate:last-child>strong{font-size:23px;padding:4px 12px}
.boost-rules-italian .rate-spark{font-size:18px;top:-4px}
.boost-rules-italian>.boost-olive-art{opacity:1}

/* Bring the intro closer to its heading and remove the details divider. */
.boost-rules-italian .boost-rules-top{margin-bottom:1px}
.boost-rules-italian .boost-details-card{border-top:0}

/* Persistent icon-only app menu shared by the three main Boost screens. */
.phone .boost-with-menu{height:100%;min-height:0;overflow:hidden;padding-bottom:0}
.phone .boost-rules-italian.boost-with-menu,.phone .boost-home.boost-with-menu{padding:0}
.boost-menu-content{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:0 22px 22px}
.boost-menu-content::-webkit-scrollbar{display:none}
.boost-rules-italian .boost-menu-content{padding:0 20px 22px}
.boost-rules-italian .boost-menu-content>.boost-olive-art{top:-7px;right:-53px;width:133px;height:91px;opacity:1}
.boost-menu-content>*{flex-shrink:0}
.boost-bottom-menu{height:66px;min-height:66px;flex:0 0 66px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:var(--boost-color-f4f8f7,#f4f8f7);border-top:1px solid #b1ada4;width:100%;padding:6px 14px 8px}
.boost-bottom-menu>button{display:grid;place-items:center;min-height:44px;padding:8px;background:transparent;color:#070909;cursor:default}
.boost-bottom-menu svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.boost-bottom-menu .is-active{color:#087e94}
.boost-start-italian>.boost-bottom-menu{width:calc(100% + 40px);margin:14px -20px 0}
@media(max-width:370px){.boost-start-italian>.boost-bottom-menu{width:calc(100% + 34px);margin-left:-17px;margin-right:-17px}}

/* Slightly shorter Start visit rows, preserving text sizes and column alignment. */
.boost-start-italian .boost-start-step{height:52px;min-height:52px;padding-top:6px;padding-bottom:6px}
.boost-start-italian .boost-start-track:before{top:26px;bottom:26px}

/* Booking belongs to the scrollable Start page, above the fixed app menu. */
.boost-start-italian .boost-start-content{padding-bottom:16px}
.boost-start-italian .boost-start-content>.boost-bottom{margin-top:0;padding-top:14px;flex:0 0 auto}
.boost-start-italian>.boost-bottom-menu{margin-top:0}

.boost-step-tag>small:not(.boost-wow){font-size:10px;padding-left:5px;padding-right:5px;gap:2px;letter-spacing:0}
.boost-step-tag>small:not(.boost-wow)>.icon{width:10px;height:10px}

/* A standalone booking button with more space below How it works. */
.boost-start-content>.boost-start-reserve{margin-top:24px;flex:0 0 auto;border:0;box-shadow:none}

/* Bring the three offer details closer together and closer to the reset card. */
.boost-rules-italian .boost-details-card{margin-top:14px;padding-top:12px}
.boost-rules-italian .boost-details-card li{margin-bottom:7px;line-height:1.4}
.boost-rules-italian .boost-details-card li:last-child{margin-bottom:0}

/* More compact Keep the boost going copy. */
.boost-rules-italian .boost-reset-card{padding-top:14px;padding-bottom:14px}
.boost-rules-italian .boost-reset-title{margin-bottom:7px}
.boost-rules-italian .boost-reset-title h2{line-height:1.2}
.boost-rules-italian .boost-reset-card>p{line-height:1.45}

/* Slightly smaller percentages on the Start visit ladder. */
.boost-start-italian .boost-start-step>strong,.boost-start-italian .boost-start-step>strong.highest-rate{font-size:25px}
@media(max-width:370px){.boost-start-italian .boost-start-step>strong,.boost-start-italian .boost-start-step>strong.highest-rate{font-size:23px}}

/* The app home uses the same visit deadline and cashback hero as Start. */
.boost-home-promo{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:center;margin:0 0 8px;flex-shrink:0}
.boost-home-promo .boost-start-hero{width:100%}

/* Equal, more generous gaps between the three main Start blocks. */
.boost-start-italian .boost-start-track,.boost-start-italian .boost-start-how{margin-top:22px}
.boost-start-content>.boost-start-reserve{margin-top:30px}
.boost-rules-italian .boost-details-card{margin-top:10px;padding-top:8px}

/* On-hold information replaces Wallet only on the Cashback Boost home. */
.boost-hold-card{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--boost-color-f1f4f3,#f1f4f3);border-radius:18px;padding:17px 16px;margin:8px 0 24px;box-shadow:0 4px 14px var(--boost-color-18362d0d,#18362d0d);color:#17212f;text-align:left}
.boost-hold-icon{display:flex;flex:0 0 22px;padding-top:4px}
.boost-hold-icon .icon{width:22px;height:22px;stroke-width:2.4}
.boost-hold-card>div{min-width:0}
.boost-hold-card h2{font-size:18px;line-height:1.25;font-weight:700;letter-spacing:-.35px;margin:0 0 5px}
.boost-hold-card p{font-size:14px;line-height:1.5;color:#546174;margin:0}

/* Compact hold notice on the Cashback Boost app home. */
.boost-home .boost-hold-card{gap:10px;padding:12px 13px;border-radius:15px;margin:6px 0 20px}
.boost-home .boost-hold-icon{flex-basis:18px;padding-top:2px}
.boost-home .boost-hold-icon .icon{width:18px;height:18px}
.boost-home .boost-hold-card h2{font-size:15px;line-height:1.2;margin-bottom:3px;letter-spacing:-.2px}
.boost-home .boost-hold-card p{font-size:12px;line-height:1.4}

/* Further reduce the hold notice height. */
.boost-home .boost-hold-card{gap:8px;padding:9px 11px;border-radius:13px}
.boost-home .boost-hold-icon{flex-basis:16px;padding-top:1px}
.boost-home .boost-hold-icon .icon{width:16px;height:16px}
.boost-home .boost-hold-card h2{font-size:13px;line-height:1.2;margin-bottom:2px}
.boost-home .boost-hold-card p{font-size:11px;line-height:1.3}

.boost-start-content>.boost-start-reserve{margin-top:26px}

.boost-home .boost-home-fineprint{font-size:9px;line-height:1.35;color:#7d8782;text-align:center;letter-spacing:-.15px;margin:0;padding-top:14px}
.boost-home .boost-menu-content{padding-bottom:12px}

.boost-home .add-balance-inline{font-size:14px;min-height:48px;padding:13px 14px;gap:7px;border-radius:13px}
.boost-home .add-balance-inline .icon{width:18px;height:18px}
.boost-start-content>.boost-start-reserve{margin-top:14px}
@media(max-width:370px){.boost-home .balance-amount-row{flex-wrap:wrap}.boost-home .add-balance-inline{margin-left:auto}}

.card-studio-corner-link{position:fixed;left:24px;bottom:18px;z-index:25;font-size:14px;line-height:1.3;text-decoration:none;color:var(--boost-color-123d30,#123d30);padding:8px 10px;border-radius:8px;background:var(--boost-color-f1f2ed,#f1f2ed)}
.card-studio-corner-link:hover{background:var(--boost-color-e0e9dc,#e0e9dc)}
@media(max-width:740px){.card-studio-corner-link{position:static;display:inline-block;margin:12px 0 16px 14px}}

.program-picker-label{align-self:center;font-size:12px;font-weight:650;letter-spacing:.8px;white-space:nowrap;margin-right:12px;color:var(--boost-color-607457,#607457)}
@media(max-width:740px){.program-picker-label{font-size:10px;letter-spacing:.5px;margin-right:2px}}

.app-studio-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}
.app-studio-brand img{display:block;width:110px;height:44px;object-fit:contain}
.app-studio-brand span{font-family:Inter,Arial,sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:#000;letter-spacing:-.45px}
@media(max-width:740px){.app-studio-brand{gap:8px}.app-studio-brand img{width:95px;height:38px}.app-studio-brand span{font-size:18px}.studio-header{flex-wrap:wrap}}

/* Larger program selector in the upper-right corner. */
.studio-header .mechanic-picker{min-width:235px;padding:11px 40px 11px 17px;border-radius:13px}
.studio-header .mechanic-picker select{font-size:17px;line-height:1.4}
.studio-header .mechanic-picker:after{right:18px;width:9px;height:9px}
@media(max-width:740px){.studio-header .mechanic-picker{min-width:210px;padding:10px 36px 10px 14px}.studio-header .mechanic-picker select{font-size:16px}}

/* Two-tone app home, with a rounded lower surface. */
.phone .boost-home.boost-with-menu{background:var(--boost-color-f1fbd8,#f1fbd8)}
.boost-home .boost-menu-content{padding:0;background:var(--boost-color-f1fbd8,#f1fbd8)}
.boost-home-upper{display:flex;flex-direction:column;flex-shrink:0;padding:0 22px;background:transparent}
.boost-home-upper .card-art{z-index:1;flex-shrink:0;margin-bottom:0}
.boost-home-lower{position:relative;display:flex;flex-direction:column;flex:1 0 auto;background:var(--boost-color-f9f9f6,#f9f9f6);border-radius:32px 32px 0 0;margin-top:calc(-20.71% + 9.11px);padding:calc(20.71% + 14.89px) 22px 16px}
.boost-home .boost-bottom-menu{background:var(--boost-color-f9f9f6,#f9f9f6)}
.boost-home-device .status-bar{background:var(--boost-color-f1fbd8,#f1fbd8)}
.boost-home-device{background:var(--boost-color-f9f9f6,#f9f9f6)}
.boost-home-promo .boost-start-hero{background:var(--boost-color-e8f3ef,#e8f3ef);color:var(--boost-color-00583a,#00583a)}
.boost-home-promo .boost-start-rate>span{color:var(--boost-color-00583a,#00583a)}
.boost-home-promo .boost-start-rate{font-size:44px}
.boost-home-promo .boost-start-rate>span:last-child{color:var(--boost-color-657c48,#657c48)}
.boost-home-promo .boost-hero-spark{color:var(--boost-color-00583a,#00583a)}
.boost-home-promo .boost-hero-orbits,.boost-home-promo .boost-hero-orbits:before,.boost-home-promo .boost-hero-orbits:after{border-color:var(--boost-color-00583a18,#00583a18)}
.boost-home-promo .boost-start-hero{min-height:148px;padding:12px 16px}
.boost-home-promo .boost-start-deadline{margin-bottom:6px}
.boost-home .boost-home-help{left:0;right:auto;background:transparent;border:0;display:grid;place-items:center;padding:4px;width:32px;height:32px;color:var(--boost-color-00583a,#00583a)}
.boost-home-help svg{width:24px;height:24px}
.boost-home-notifications{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;padding:4px;background:transparent;color:var(--boost-color-00583a,#00583a)}
.boost-home-notifications svg{width:24px;height:24px}
.notification-dot{position:absolute;right:4px;top:3px;width:7px;height:7px;border-radius:50%;background:#ed443b;box-shadow:0 0 0 2px var(--boost-color-f1fbd8,#f1fbd8)}
.boost-home .boost-hold-card{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px;padding:6px 9px}
.boost-hold-summary{display:flex;align-items:flex-start;gap:6px}
.boost-home .boost-hold-card h2{font-size:11px;line-height:1.1;margin:0;white-space:nowrap}
.boost-hold-summary h2 strong{display:block;font-size:13px;margin-top:0}
.boost-home .boost-hold-card>p{font-size:11px;line-height:1.3;margin:0}
.boost-home .boost-hold-card{margin-bottom:12px}
.boost-cashback-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 5px;margin-bottom:16px;background:#fff;border-radius:14px;color:var(--boost-color-172d25,#172d25)}
.boost-cashback-amounts>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}
.boost-cashback-amounts>div+div{border-left:1px solid var(--boost-color-cbd5cf,#cbd5cf)}
.boost-cashback-amounts strong{font-size:23px;line-height:1.1;font-weight:750;letter-spacing:-.7px;font-variant-numeric:tabular-nums;white-space:nowrap}
.boost-cashback-amounts span{font-size:10px;line-height:1.2;white-space:nowrap;color:var(--boost-color-65746c,#65746c)}
@media(max-width:370px){.boost-cashback-amounts strong{font-size:21px}}
.boost-home-lower{padding-top:calc(20.71% + 8.89px)}
.boost-home .balance-amount-row{margin-bottom:9px}
.boost-home .balance-number,.boost-cashback-amounts strong{color:var(--boost-color-234956,#234956)}
.boost-home .boost-hold-summary h2{color:var(--boost-color-234956,#234956)}
.boost-cashback-label{font-size:10px;line-height:1.2;font-weight:650;letter-spacing:1px;color:var(--boost-color-65746c,#65746c);margin:0 0 6px 2px}
.boost-bottom-menu{grid-template-columns:repeat(5,minmax(0,1fr))}
.boost-home .boost-cashback-label{text-align:center;margin-left:0}
.boost-home .balance-top>span{font-size:10px;line-height:1.2;font-weight:650;letter-spacing:1px;color:var(--boost-color-65746c,#65746c)}
.boost-home-promo .boost-start-hero{background:var(--boost-color-00583a,#00583a);color:#fff;min-height:130px;padding:10px 16px}
.boost-home-promo .boost-start-deadline{margin-bottom:5px}
.boost-home-promo .boost-start-rate{font-size:41px}
.boost-home-promo .boost-start-rate>span:first-child{color:var(--boost-color-e9ff4f,#e9ff4f)}
.boost-home-promo .boost-start-rate>span:last-child{color:#fff}
.boost-home-promo .boost-hero-spark{color:var(--boost-color-e9ff4f,#e9ff4f)}
.boost-home-promo .spark-two{color:var(--boost-color-eff7f3,#eff7f3)}
.boost-home-promo .boost-hero-orbits{border-color:var(--boost-color-b9d9cf38,#b9d9cf38)}
.boost-home-promo .boost-hero-orbits:before,.boost-home-promo .boost-hero-orbits:after{border-color:var(--boost-color-b9d9cf32,#b9d9cf32)}
.phone .boost-start-italian.boost-with-menu,.phone .boost-rules-italian.boost-with-menu{background:var(--boost-color-f1fbd8,#f1fbd8)}
.boost-tone-anchor{position:relative;flex-shrink:0}
.boost-tone-anchor:before{content:'';position:absolute;top:66.667%;left:-20px;right:-20px;height:0;box-shadow:0 100vh 0 100vh var(--boost-color-f9f9f6,#f9f9f6);pointer-events:none}
.boost-tone-anchor>.boost-start-hero,.boost-tone-anchor>.boost-rules-hero{z-index:1}
.boost-start-content>.boost-start-track,.boost-start-content>.boost-start-how,.boost-start-content>.boost-start-reserve,.boost-rules-italian .boost-menu-content>.boost-rules-rates,.boost-rules-italian .boost-menu-content>.boost-copy,.boost-rules-italian .boost-menu-content>.boost-bottom{position:relative;z-index:1}
.boost-start-italian>.boost-bottom-menu,.boost-rules-italian>.boost-bottom-menu{background:var(--boost-color-f9f9f6,#f9f9f6)}
@media(max-width:370px){.boost-start-italian .boost-tone-anchor:before{left:-17px;right:-17px}}
.boost-home .balance-top{justify-content:flex-start;text-align:left}
.boost-home .balance-amount-row{margin-top:7px}
.boost-bottom-menu>button,.boost-bottom-menu .is-active{color:var(--boost-color-234956,#234956)}
.boost-bottom-menu svg,.boost-bottom-menu svg path,.boost-bottom-menu svg circle{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.boost-home .boost-cashback-label{margin-top:5px}
.boost-start-italian .boost-tone-anchor:before{top:50%}
.boost-start-close,.boost-rules-top .back{background:transparent;border:0;box-shadow:none;color:var(--boost-color-00583a,#00583a)}
.boost-start-close .icon,.boost-rules-top .back .icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.boost-start-italian .boost-start-content{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
@media(max-width:370px){.boost-start-italian .boost-start-content{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}}
.boost-rules-italian .boost-rules-top .back{background:transparent;border:1.8px solid var(--boost-color-00583a,#00583a);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;padding:6px;box-shadow:none}
.boost-rules-italian .boost-rules-top .back .icon{width:18px;height:18px}
.boost-home .boost-home-fineprint{font-size:9.5px;letter-spacing:-.25px;white-space:nowrap}
@media(max-width:370px){.boost-home .boost-home-fineprint{font-size:9px;letter-spacing:-.3px}}

/* Completion states match the supplied Cashback Boost references. */
.phone .boost-result-reference{position:relative;min-height:100%;padding:20px 14px 48px;display:flex;flex-direction:column;align-items:center;color:#fff;background:radial-gradient(ellipse at 20% 22%,var(--boost-color-09855540,#09855540),transparent 48%),radial-gradient(ellipse at 82% 78%,var(--boost-color-00845935,#00845935),transparent 52%),var(--boost-color-006344,#006344);overflow:hidden}
.boost-result-device,.boost-result-device .status-bar{background:var(--boost-color-006344,#006344);color:#fff}
.boost-result-device .home-indicator{background:var(--boost-color-9df3cf,#9df3cf)}
.boost-result-handle{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:52px;height:7px;border-radius:8px;background:var(--boost-color-99f5cf,#99f5cf)}
.boost-result-close{position:absolute;top:8px;right:12px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--boost-color-138760,#138760);color:#fff;padding:10px}
.boost-result-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}
.boost-result-medal{position:relative;display:grid;place-items:center;flex-shrink:0;width:94px;height:94px;margin:58px 0 18px;border:1px solid var(--boost-color-31a47a,#31a47a);border-radius:50%}
.boost-result-medal:before{content:'';position:absolute;inset:9px;border:2px solid var(--boost-color-e9ff4f,#e9ff4f);border-radius:50%}
.boost-result-medal svg{width:57px;height:57px;fill:none;stroke:var(--boost-color-e9ff4f,#e9ff4f);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.phone .boost-result-reference h1.boost-reference-title{font-family:var(--font);font-size:25px;line-height:1.2;font-weight:750;color:var(--boost-color-e9ff4f,#e9ff4f);letter-spacing:-.6px;text-align:center;margin:0 0 19px}
.boost-reference-earned{width:100%;border:1.5px solid var(--boost-color-e9ff4f,#e9ff4f);border-radius:15px;padding:16px 16px 14px}
.boost-reference-earned>p{text-align:center;font-size:16px;line-height:1.3;margin:0 0 18px;letter-spacing:-.35px}
.boost-reference-earned-row{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:12px;text-align:left}
.boost-reference-earned-copy{font-size:23px;line-height:1.04;letter-spacing:-.7px;font-weight:750}
.boost-reference-amount{font-size:60px;line-height:1;letter-spacing:-2px;color:var(--boost-color-e9ff4f,#e9ff4f);font-weight:850;border-left:1px solid var(--boost-color-30a47a,#30a47a);padding-left:12px;text-align:center}
.boost-reference-next{align-self:stretch;font-size:22px;line-height:1.2;font-weight:750;letter-spacing:-.55px;margin:30px 16px 0;text-align:center}
.boost-reference-next strong{color:var(--boost-color-e9ff4f,#e9ff4f)}
.boost-reference-details{align-self:stretch;margin:46px 16px 24px;font-size:14px;line-height:1.55;letter-spacing:-.2px;text-align:center}
.boost-reference-details p{margin:0 0 26px}.boost-reference-details p:last-child{margin-bottom:0}
.boost-reference-reserve{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:12px;border-radius:17px;background:var(--boost-color-e9ff4f,#e9ff4f);color:var(--boost-color-00583a,#00583a);font-size:19px;line-height:1.2;letter-spacing:-.45px;font-weight:750;text-decoration:none}
.boost-reference-reserve .icon{width:24px;height:24px;stroke-width:2}
.boost-result-finale .boost-result-medal{width:134px;height:134px;margin-top:40px;margin-bottom:18px;background:radial-gradient(circle,var(--boost-color-108760,#108760) 42%,transparent 43%)}
.boost-result-finale .boost-result-medal svg{width:68px;height:68px}
.medal-spark{position:absolute;color:var(--boost-color-e9ff4f,#e9ff4f);font-size:29px}.medal-spark.left{left:-42px}.medal-spark.right{right:-42px}
.phone .boost-result-finale h1.boost-reference-title{font-size:20px;margin-bottom:12px}
.boost-did-it{font-size:44px;line-height:1.05;letter-spacing:-1.3px;font-weight:650;max-width:310px;text-wrap:balance;margin:0 0 21px}
.boost-result-finale .boost-reference-earned>p{padding-bottom:16px;border-bottom:1px solid var(--boost-color-30a47a,#30a47a);margin-bottom:17px}
.boost-result-finale .boost-reference-amount{font-size:70px}
.boost-reference-finale-copy{text-align:center;margin:32px 0 29px}
.boost-reference-finale-copy>strong{font-size:21px;letter-spacing:-.5px}
.boost-reference-finale-copy p{font-size:16px;margin:5px 0 0;color:var(--boost-color-d4eee3,#d4eee3);letter-spacing:-.4px}
@media(max-width:370px){.boost-reference-earned-copy{font-size:21px}.boost-reference-amount{font-size:54px}.boost-result-finale .boost-reference-amount{font-size:62px}.boost-reference-next{font-size:21px}.boost-reference-break{display:none}}

/* Cashback Boost color scheme selector. */
.boost-theme-picker{display:flex;gap:8px;padding:0 10px 12px;flex-wrap:wrap}.boost-theme-picker[hidden]{display:none}



/* Alternate palette stays inside the Cashback Boost phone. Green uses original fallbacks. */
.device[data-boost-theme="teal"]{--green:#0e7a8f;--deep:#07424d;--mint:#e1eff2;--line:#cfdee2;--lime:#ffca76;--ink:#172c32;--muted:#687b80;--paper:#faf9f8;--boost-color-003d2e:#07424d;--boost-color-004532:#003945;--boost-color-00503c:#004350;--boost-color-00583a:#0e7a8f;--boost-color-00583a18:#0e7a8f18;--boost-color-00583a85:#0e7a8f85;--boost-color-005b43:#0e7a8f;--boost-color-005b4326:#0e7a8f26;--boost-color-006344:#0a5665;--boost-color-006348:#005263;--boost-color-006b45:#0e7a8f;--boost-color-00845935:#0e7a8f35;--boost-color-06452f:#063a45;--boost-color-073f2d:#07363f;--boost-color-073f35:#094c59;--boost-color-09855540:#107f9540;--boost-color-0a7757:#0a6577;--boost-color-102a32:#172c32;--boost-color-108760:#0e7a8f;--boost-color-1235275c:#122f355c;--boost-color-123d30:#12363d;--boost-color-138760:#0d6c7e;--boost-color-1538291a:#1532381a;--boost-color-153d2e:#15363d;--boost-color-163b2b:#16353b;--boost-color-163e3350:#16373e50;--boost-color-172d25:#17292d;--boost-color-173d2d:#17373d;--boost-color-18362d0d:#1831360d;--boost-color-193b2a:#19353b;--boost-color-194a3230:#19424a30;--boost-color-203329:#203033;--boost-color-22352b:#223235;--boost-color-224b38:#22444b;--boost-color-234956:#0b5361;--boost-color-234b35:#23444b;--boost-color-293f2410:#243a3f10;--boost-color-2f8567:#2f7785;--boost-color-30a47a:#57a8b7;--boost-color-315d40:#31565d;--boost-color-31a47a:#57a8b7;--boost-color-35582d:#2d5158;--boost-color-355b3c15:#35555b15;--boost-color-365942:#365359;--boost-color-39735b:#396973;--boost-color-397a37:#376f7a;--boost-color-3b8c70:#3b7e8c;--boost-color-3d5c34:#34555c;--boost-color-435e4d:#435a5e;--boost-color-44533c45:#3c4f5345;--boost-color-526848:#486368;--boost-color-52684a:#4a6368;--boost-color-526947:#476369;--boost-color-53694b:#4b6469;--boost-color-54664e:#4e6266;--boost-color-557659:#557076;--boost-color-56684f:#4f6468;--boost-color-567362:#566e73;--boost-color-567446:#466c74;--boost-color-586e50:#50696e;--boost-color-5a6d53:#53696d;--boost-color-5d7055:#556b70;--boost-color-5d705c:#5c6d70;--boost-color-5e7258:#586e72;--boost-color-607457:#576f74;--boost-color-61745a:#5a7074;--boost-color-628052:#527880;--boost-color-628057:#577980;--boost-color-647750:#507077;--boost-color-65746c:#657274;--boost-color-65785c:#5c7378;--boost-color-657c48:#5598a6;--boost-color-658950:#507f89;--boost-color-667762:#627477;--boost-color-67785f:#5f7478;--boost-color-68765f:#5f7276;--boost-color-687c5c:#5c777c;--boost-color-687c62:#62787c;--boost-color-687d60:#60787d;--boost-color-69875d:#5d8087;--boost-color-6b9720:#208397;--boost-color-6d8165:#657c81;--boost-color-6f885e:#5e8188;--boost-color-718473:#718184;--boost-color-728166:#667c81;--boost-color-729565:#658d95;--boost-color-748269:#697e82;--boost-color-748763:#638187;--boost-color-748f5e:#5e878f;--boost-color-75836d:#6d7f83;--boost-color-77876b:#6b8287;--boost-color-789151:#518691;--boost-color-7c8c70:#70878c;--boost-color-7d9071:#718b90;--boost-color-7e8c77:#77888c;--boost-color-7f9275:#758d92;--boost-color-809d60:#60939d;--boost-color-80b59f:#80acb5;--boost-color-819080:#808d90;--boost-color-81937b:#7b8f93;--boost-color-839174:#748c91;--boost-color-839176:#768c91;--boost-color-83917b:#7b8d91;--boost-color-85957b:#7b9195;--boost-color-86917c:#7c8e91;--boost-color-869b62:#5598a6;--boost-color-86a565:#659aa5;--boost-color-89957c:#7c9195;--boost-color-89967f:#7f9296;--boost-color-8a9780:#809397;--boost-color-8a9783:#839497;--boost-color-8a9a7d:#7d959a;--boost-color-8b967d:#7d9296;--boost-color-8b9984:#849599;--boost-color-8c9686:#869396;--boost-color-8c9687:#879396;--boost-color-8c9688:#889496;--boost-color-8c9985:#859699;--boost-color-8ea080:#809ba0;--boost-color-90c5b3:#90bcc5;--boost-color-929e86:#869a9e;--boost-color-94a287:#879da2;--boost-color-94ac5b:#5b9eac;--boost-color-95a18a:#8a9da1;--boost-color-96a090:#909da0;--boost-color-98b482:#82acb4;--boost-color-99a18e:#8e9ea1;--boost-color-99f5cf:#58c2d4;--boost-color-9aa191:#919ea1;--boost-color-9ac8b9:#9ac0c8;--boost-color-9df3cf:#58c2d4;--boost-color-a2aa9b:#9ba7aa;--boost-color-a3ab9d:#9da9ab;--boost-color-a5ccba:#a5c6cc;--boost-color-a8bc42:#42a8bc;--boost-color-b0b8a6:#a6b5b8;--boost-color-b7d0b6:#b6ccd0;--boost-color-b9d9cf32:#b9d4d932;--boost-color-b9d9cf38:#b9d4d938;--boost-color-bdcdb4:#b4c9cd;--boost-color-bdd4bd:#bdd0d4;--boost-color-bfd0b5:#b5cbd0;--boost-color-c4dda209:#a2d3dd09;--boost-color-c4dda20b:#a2d3dd0b;--boost-color-c4dda225:#a2d3dd25;--boost-color-c4ddd1:#c4d9dd;--boost-color-c8ddc8:#c8dadd;--boost-color-c8e4db:#c8dfe4;--boost-color-cbd5cf:#cbd3d5;--boost-color-cbd8c4:#c4d5d8;--boost-color-ccd8ce:#ccd6d8;--boost-color-cde4d3:#cde0e4;--boost-color-cde8dd:#cde3e8;--boost-color-cfdbd6:#cfd9db;--boost-color-cfe8de:#cfe4e8;--boost-color-d0e4cd:#cde0e4;--boost-color-d2e4d6:#d2e1e4;--boost-color-d3e8e0:#d3e4e8;--boost-color-d4e5c9:#c9e0e5;--boost-color-d4e8dc:#d4e5e8;--boost-color-d4e998:#98dbe9;--boost-color-d4eae1:#d4e6ea;--boost-color-d4eee3:#d4eaee;--boost-color-d6ddd5:#d5dcdd;--boost-color-d7dfd6:#d6dedf;--boost-color-d7e4c6:#c6dfe4;--boost-color-d7f73d:#ffca76;--boost-color-d9e3cb:#cbdfe3;--boost-color-dae1d2:#d2dee1;--boost-color-dce1d6:#d6dfe1;--boost-color-dce2d9:#d9e1e2;--boost-color-dce3d4:#d4e0e3;--boost-color-dce7d4:#d4e4e7;--boost-color-dce7d6:#d6e4e7;--boost-color-deeee5:#deebee;--boost-color-dfe3dc:#dce2e3;--boost-color-dfe4d9:#d9e2e4;--boost-color-dfe8d6:#d6e5e8;--boost-color-dfe8dd:#dde6e8;--boost-color-dfe9e3:#dfe7e9;--boost-color-dfeacb:#cbe5ea;--boost-color-dfead7:#d7e7ea;--boost-color-e0e8d5:#d5e5e8;--boost-color-e0e9dc:#dce7e9;--boost-color-e0eadb:#dbe8ea;--boost-color-e1e7d6:#d6e4e7;--boost-color-e1e8da:#dae6e8;--boost-color-e1eacd25:#cde5ea25;--boost-color-e2e8dd:#dde6e8;--boost-color-e2e9d5:#d5e6e9;--boost-color-e3eadf:#dfe8ea;--boost-color-e3eccf:#cfe7ec;--boost-color-e4e9de:#dee7e9;--boost-color-e5e8dc:#dce6e8;--boost-color-e5ebdc:#dce8eb;--boost-color-e5ece1:#e1eaec;--boost-color-e5f3ec:#e5f1f3;--boost-color-e6ebdf:#dfe9eb;--boost-color-e6f1dc:#dcedf1;--boost-color-e6fa69:#ffca76;--boost-color-e7ecdf:#dfeaec;--boost-color-e7ece3:#e3ebec;--boost-color-e7edde:#deebed;--boost-color-e8efdc:#dcecef;--boost-color-e8f3ef:#e1eff2;--boost-color-e9efdf:#dfecef;--boost-color-e9ff4f:#ffca76;--boost-color-e9ff4f16:#ffca7616;--boost-color-e9ff4f60:#ffca7660;--boost-color-ebf2e4:#e4f0f2;--boost-color-edf3e6:#e6f1f3;--boost-color-edf4e8:#e8f2f4;--boost-color-edf4ed:#edf3f4;--boost-color-edf6f1:#edf4f6;--boost-color-edf6f2:#edf4f6;--boost-color-eef1f0:#eef0f1;--boost-color-eef3e5:#e5f1f3;--boost-color-eef3eb:#ebf2f3;--boost-color-eef4e5:#e5f2f4;--boost-color-eff4e8:#e8f2f4;--boost-color-eff5df:#dff1f5;--boost-color-eff7f3:#eff6f7;--boost-color-f0f1e7:#e7eff1;--boost-color-f0f4e8:#e8f2f4;--boost-color-f0f4eb:#ebf3f4;--boost-color-f0f5e6:#e6f2f5;--boost-color-f0f5e7:#e7f3f5;--boost-color-f0f5ed:#edf4f5;--boost-color-f1f2ed:#edf1f2;--boost-color-f1f4f3:#f1f3f4;--boost-color-f1f5e7:#e7f3f5;--boost-color-f1fbd8:#e3f1f4;--boost-color-f2ff65:#ffd591;--boost-color-f3f5ed:#edf4f5;--boost-color-f4f5ee:#eef4f5;--boost-color-f4f8f7:#f4f7f8;--boost-color-f6f8f0:#f0f7f8;--boost-color-f8f9f5:#f5f8f9;--boost-color-f9f9f6:#faf9f8;}
[data-boost-theme="teal"] .boost-reference-reserve{background:#fff;color:#0a5665}


/* Blue palette refined to the supplied app examples. */
.device[data-boost-theme="teal"]{--ink:#1e2824;--paper:#faf9f8;--boost-color-f1fbd8:#58bfd0;--boost-color-f9f9f6:#faf9f8;--boost-color-e8f3ef:#a7dfea;--boost-color-cfe8de:#a7dfea;--boost-color-cde8dd:#a7dfea;--boost-color-102a32:#1e2824;--boost-color-073f35:#1e2824;--boost-color-234956:#1e2824;--boost-color-869b62:#337b89;--boost-color-65746c:#657378}
.device[data-boost-theme="teal"] .card-art{background:#005b43;box-shadow:0 13px 24px -13px #163e3350;filter:none}
.device[data-boost-theme="teal"] .card-art img{filter:none}
.device[data-boost-theme="teal"] .boost-cashback-amounts{background:#ffca76;color:#1e2824}
.device[data-boost-theme="teal"] .boost-cashback-amounts strong,.device[data-boost-theme="teal"] .boost-cashback-amounts span{color:#1e2824}
.device[data-boost-theme="teal"] .boost-cashback-amounts>div+div{border-color:#ad8037}
.device[data-boost-theme="teal"] .boost-home .balance-number,.device[data-boost-theme="teal"] .boost-home .boost-hold-summary h2{color:#17212f}
.device[data-boost-theme="teal"] .boost-bottom-menu>button{color:#234956}
.device[data-boost-theme="teal"] .boost-home-help,.device[data-boost-theme="teal"] .boost-home-notifications{color:#17212f}
.device[data-boost-theme="teal"] .boost-start-heading,.device[data-boost-theme="teal"] .boost-rules-italian h1{color:#1e2824}
.device[data-boost-theme="teal"] .boost-home-promo .boost-start-hero{background:#00583a}
.device[data-boost-theme="teal"] .boost-home-lower .primary{background:#0e7a8f;color:#fff}

/* Compact color-only palette buttons and softer How it works panels. */
.boost-theme-picker{gap:12px}
.theme-button{display:block;width:36px;height:36px;min-height:36px;flex:0 0 36px;padding:0;border:0;border-radius:3px;background:#005b43;box-shadow:none}
.theme-button[data-boost-theme="teal"]{background:#0e7a8f}
.theme-button[aria-pressed="true"]{outline:2px solid #234956;outline-offset:0}
.theme-button:focus-visible{outline:3px solid #234956;outline-offset:0}
.device[data-boost-theme="teal"] .boost-rules-italian{--boost-color-e8f3ef:#eaf5f7;--boost-color-cde8dd:#dceff3;--boost-color-cfe8de:#dceff3}
.device[data-boost-theme="teal"] .boost-rules-italian .boost-rule-rate:last-child{background:#eaf5f7}

/* Promotional hero panels retain the original green palette in both themes. */
.device[data-boost-theme="teal"] .boost-start-hero,.device[data-boost-theme="teal"] .boost-rules-hero{background:#00583a;color:#fff;--green:#005b43;--deep:#003d2e;--lime:#e6fa69;--boost-color-eff7f3:#eff7f3;--boost-color-00583a:#00583a;--boost-color-00583a18:#00583a18;--boost-color-00583a85:#00583a85;--boost-color-657c48:#657c48;--boost-color-b9d9cf32:#b9d9cf32;--boost-color-b9d9cf38:#b9d9cf38;--boost-color-e8f3ef:#e8f3ef;--boost-color-e9ff4f:#e9ff4f;}

/* White headings and deeper blue visit labels in the blue theme. */
.device[data-boost-theme="teal"] .boost-start-step,.device[data-boost-theme="teal"] .boost-step-label,.device[data-boost-theme="teal"] .boost-start-step>strong,.device[data-boost-theme="teal"] .boost-rule-rate{color:#06414d}
.device[data-boost-theme="teal"] .phone .boost-start-italian h1.boost-start-heading,.device[data-boost-theme="teal"] .boost-start-heading>span,.device[data-boost-theme="teal"] .phone .boost-rules-italian h1{color:#fff}

/* Heading font control, independent of the color scheme. */
.heading-font-picker{display:flex;flex-direction:column;gap:7px;flex-basis:100%;margin-top:8px;color:#52684a;font-size:13px;font-weight:600}
.heading-font-picker select{width:100%;min-height:40px;padding:9px 11px;border:1px solid #ccd8ce;border-radius:8px;background:#fffefa;color:#234956;font-size:14px;font-weight:500}
.device .phone.boost-mode h1,.device .phone.boost-mode h2,.device .phone.boost-mode .boost-rule-intro{font-family:var(--boost-heading-font,Inter),Arial,sans-serif}

/* Promotional cashback headline always uses Georgia. */
.device .phone.boost-mode .boost-start-rate{font-family:Georgia,"Times New Roman",serif}

/* Softer visit timeline in the blue Start screen. */
.device[data-boost-theme="teal"] .boost-start-track{background:#ffffffb8;border-color:#0e7a8f26;box-shadow:0 3px 14px #06414d05}
.device[data-boost-theme="teal"] .boost-start-step{background:transparent;border-bottom-color:#0e7a8f14}
.device[data-boost-theme="teal"] .boost-start-step.is-done{background:#58bfd008}
.device[data-boost-theme="teal"] .boost-start-step.is-next{background:linear-gradient(100deg,#58bfd02b,#58bfd015)}
.device[data-boost-theme="teal"] .boost-start-track:before{background:#0e7a8f30}
.device[data-boost-theme="teal"] .boost-start-step .boost-step-dot{background:#ffffffa6;border-color:#0e7a8f40;color:#3e8592}
.device[data-boost-theme="teal"] .boost-start-step.is-done .boost-step-dot{background:#58bfd01f;border-color:#0e7a8f35;color:#337b89}
.device[data-boost-theme="teal"] .boost-start-step.is-next .boost-step-dot{background:#0e7a8f;border-color:#0e7a8f;color:#fff}
.device[data-boost-theme="teal"] .boost-step-tag>small{background:#ffffff70;color:#276d7a}
.device[data-boost-theme="teal"] .boost-step-tag>small.boost-wow{background:#06414d06;color:#7e8e92}
.device[data-boost-theme="teal"] .boost-start-step>strong.highest-rate{background:linear-gradient(120deg,#ffca764d,#ffca767a);box-shadow:inset 0 0 0 1px #ffca7629;color:#06414d}
.device[data-boost-theme="teal"] .boost-start-how{background:linear-gradient(100deg,#58bfd024,#58bfd014);color:#06414d;box-shadow:inset 0 0 0 1px #0e7a8f12}

/* Optional uppercase headings, independent of font and palette. */
.heading-case-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-basis:100%;color:#52684a;font-size:13px;font-weight:600;cursor:pointer}
.heading-case-toggle input{appearance:none;width:38px;height:22px;flex:0 0 38px;margin:0;position:relative;border:1px solid #bac9be;border-radius:20px;background:#dce4dd;cursor:pointer;transition:background .15s}
.heading-case-toggle input:before{content:'';position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}
.heading-case-toggle input:checked{background:#005b43;border-color:#005b43}.heading-case-toggle input:checked:before{transform:translateX(16px)}
.device.boost-uppercase .phone.boost-mode h1,.device.boost-uppercase .phone.boost-mode h2,.device.boost-uppercase .phone.boost-mode .boost-rule-intro{text-transform:uppercase}
.device.boost-uppercase .boost-start-heading>span{white-space:normal;text-wrap:balance}

/* Depth in the upper surface, shared by the three main Boost screens. */
.device[data-boost-theme="green"]{--boost-upper-top:#a9ce72;--boost-upper-base:#edf5df;--boost-upper-depth:#fffefb;--boost-upper-glow:#ffffff18}
.device[data-boost-theme="teal"]{--boost-upper-top:#39a6ba;--boost-upper-base:#d8eff3;--boost-upper-depth:#fffefe;--boost-upper-glow:#ffffff18}
.boost-home-device .status-bar{background:transparent}
.boost-home-device{
 background-color:var(--boost-color-f9f9f6,#f9f9f6);
 background-image:radial-gradient(ellipse at 24% 70%,var(--boost-upper-glow,#ffffff88),transparent 64%),linear-gradient(170deg,var(--boost-upper-top,#a9ce72) 0%,var(--boost-upper-base,#edf5df) 58%,var(--boost-upper-depth,#fffefb) 100%);
 background-size:100% 323px;background-repeat:no-repeat;
}

/* Quieter visit numbers and rates on How it works. */
.boost-rules-italian .boost-rule-rate>span:first-child{font-size:12px}
.boost-rules-italian .boost-rule-rate>strong{font-size:16px;letter-spacing:-.3px}
.boost-rules-italian .boost-rule-rate:last-child>strong{font-size:17px;padding:3px 11px}

/* A compact contact shadow beneath the Cashback Boost card. */
.device[data-boost-theme] .boost-home .card-art{box-shadow:0 15px 18px -7px #102a3252,0 4px 6px -2px #102a3226}

/* A single background spans the status bar and the content below it. */
.boost-home-device .phone .boost-home.boost-with-menu,.boost-home-device .phone .boost-start-italian.boost-with-menu,.boost-home-device .phone .boost-rules-italian.boost-with-menu,.boost-home-device .boost-home .boost-menu-content{background:transparent}
@media(max-width:430px){.boost-home-device{background-size:100% 280px}}

/* Let the continuous upper gradient show through the phone surface. */
.boost-home-device .phone.boost-mode{background:transparent}

.boost-hold-summary h2 strong{font-weight:600}

/* Reduce the overall height of the How it works ladder. */
.boost-rules-italian .boost-rules-rates{gap:4px}
.boost-rules-italian .boost-rule-rate{min-height:34px;padding:5px 14px}
.boost-rules-italian .boost-rule-rate:last-child{padding:3px 6px 3px 14px}

/* Lift the home content slightly while keeping the bottom menu anchored. */
.boost-home .boost-home-upper{margin-top:-8px}

.boost-home .boost-cashback-amounts{margin-bottom:14px}

.boost-home .boost-home-fineprint{padding-top:10px}

/* Post-visit Gift shares the Cashback Boost visual language; copy stays intact. */
.device:is([data-mechanic="2"],[data-mechanic="3"]){
 --green:#005b43;--deep:#003d2e;--mint:#e8f3ef;--lime:#e9ff4f;--ink:#123d30;--paper:#f9f9f6;
 background-color:#f9f9f6;
 background-image:radial-gradient(ellipse at 24% 70%,#ffffff18,transparent 64%),linear-gradient(170deg,#a9ce72 0%,#edf5df 58%,#fffefb 100%);
 background-size:100% 323px;background-repeat:no-repeat;
}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .status-bar,.device:is([data-mechanic="2"],[data-mechanic="3"]) .phone,.device:is([data-mechanic="2"],[data-mechanic="3"]) .page{background:transparent}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .page{padding-left:22px;padding-right:22px;color:#123d30}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .phone .page h1,.device:is([data-mechanic="2"],[data-mechanic="3"]) .phone .page h1.editorial,.device:is([data-mechanic="2"],[data-mechanic="3"]) .phone .page h1.keep-serif{font-family:Inter,Arial,sans-serif;font-weight:750;letter-spacing:-1.1px;line-height:1.14;color:#00583a}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .phone .page h1 .italic,.device:is([data-mechanic="2"],[data-mechanic="3"]) .tomorrow-accent{color:#657c48}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .intro{color:#52684a;line-height:1.45}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .primary{background:#006b45;border-radius:16px;min-height:52px;font-size:17px;font-weight:650;box-shadow:0 3px 8px #00583a0d}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .primary:hover{background:#00583a}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .primary .arrow{color:#e9ff4f}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .benefit{background:#ffffffc9;border:1px solid #00583a12;border-radius:16px;padding:11px 12px;margin-bottom:10px;gap:10px}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .benefit strong{color:#00583a;font-weight:650}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .benefit p{color:#607457}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .icon-tile{background:#e8f3ef;color:#00583a;border-radius:12px}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .gift-card-art{filter:drop-shadow(0 7px 8px #102a3226);margin-bottom:16px}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .success-page .gift-card-art{margin-bottom:0}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .tabs{background:#e8f3ef;border-color:#00583a18;border-radius:14px;margin-bottom:20px}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .tabs button.selected{background:#005b43;color:#fff;border-radius:10px}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .input-wrap,.device:is([data-mechanic="2"],[data-mechanic="3"]) .code-fields input{background:#ffffffd9;border-color:#00583a26;border-radius:14px}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .progress i{background:#00583a12}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .progress i.on{background:#005b43}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .secure-note,.device:is([data-mechanic="2"],[data-mechanic="3"]) .footnote{color:#65746c}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .availability-status{border-radius:14px;background:#e8f3ef;border-color:#00583a18;color:#00583a}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .app-instruction{background:#ffffffc9;border:1px solid #00583a12;border-radius:16px;color:#435e4d}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .home-page .card-art{box-shadow:0 15px 18px -7px #102a3252,0 4px 6px -2px #102a3226}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .gift-strip{background:#ffffffd9;border-color:#00583a18;border-radius:16px}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .gift-strip strong{color:#00583a}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .boost-teaser{background:#00583a;border-radius:18px}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .boost-teaser em{color:#e9ff4f}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .gift-detail-panel,.device:is([data-mechanic="2"],[data-mechanic="3"]) .tomorrow-summary{background:#00583a;color:#fff;border:0;border-radius:19px;box-shadow:0 8px 16px -10px #102a3240}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .gift-detail-panel .remaining,.device:is([data-mechanic="2"],[data-mechanic="3"]) .tomorrow-amount{color:#e9ff4f}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .gift-detail-panel p,.device:is([data-mechanic="2"],[data-mechanic="3"]) .gift-detail-panel .eyebrow,.device:is([data-mechanic="2"],[data-mechanic="3"]) .tomorrow-summary>strong{color:#eff7f3}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .gift-detail-panel .state-chip{background:#e8f3ef;color:#00583a}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .gift-detail-panel.empty-panel{background:#e8f3ef;color:#00583a}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .gift-detail-panel.empty-panel .remaining,.device:is([data-mechanic="2"],[data-mechanic="3"]) .gift-detail-panel.empty-panel p,.device:is([data-mechanic="2"],[data-mechanic="3"]) .gift-detail-panel.empty-panel .eyebrow{color:#52684a}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .instruction{background:#ffffffc9;border:1px solid #00583a12;border-radius:16px;padding:12px;margin:9px 0;gap:10px}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .instruction strong{color:#00583a}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .instruction p{color:#52684a;line-height:1.45}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .date-box,.device:is([data-mechanic="2"],[data-mechanic="3"]) .state-info{background:#e8f3ef;border-radius:16px;color:#435e4d}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .detail-row{border-color:#00583a12}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .state-page .success-visual{background:#e8f3ef;color:#00583a}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .state-page .neutral-visual{background:#eaece7;color:#65746c}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .app-nav{background:#f9f9f6;border-color:#00583a18}
@media(max-width:430px){.device:is([data-mechanic="2"],[data-mechanic="3"]){background-size:100% 280px}}
@media(max-width:370px){.device:is([data-mechanic="2"],[data-mechanic="3"]) .primary{font-size:16px}.device:is([data-mechanic="2"],[data-mechanic="3"]) .instruction{padding:10px}}

/* Post-visit home uses the same anchored five-icon navigation as Boost. */
.device[data-mechanic="2"] .phone .gift-home-with-menu{height:100%;min-height:0;padding:0;overflow:hidden}
.gift-home-with-menu .gift-home-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 22px 20px;scrollbar-width:none}
.gift-home-with-menu .gift-home-content>*{flex-shrink:0}
.gift-home-with-menu .gift-home-content::-webkit-scrollbar{display:none}
.gift-home-with-menu>.boost-bottom-menu{background:#f9f9f6;margin-top:0}
.gift-home-with-menu>.boost-bottom-menu>button{cursor:pointer}

/* Regular — two-step membership flow */
.device:is([data-mechanic="regular"],[data-mechanic="demo"]){background:#f9f9f6;background-image:linear-gradient(170deg,#a9ce72 0%,#edf5df 58%,#fffefb 100%);background-size:100% 323px;background-repeat:no-repeat;color:#00583a}
.device:is([data-mechanic="regular"],[data-mechanic="demo"]) .status-bar,.device:is([data-mechanic="regular"],[data-mechanic="demo"]) .phone{background:transparent}
.regular-page{padding:0 22px 24px;color:#00583a;font-family:Inter,Arial,sans-serif}
.regular-brand{position:relative;justify-content:center;margin-bottom:25px}
.regular-brand .back{position:absolute;left:-8px}
.regular-brand .wordmark{font-size:12px;letter-spacing:2px}
.regular-page h1{font-family:Inter,Arial,sans-serif;font-size:29px;font-weight:750;line-height:1.12;letter-spacing:-1.1px;margin:0 0 22px;text-align:center;color:#00583a}
.regular-card .card-art{width:100%;margin:0 0 29px;box-shadow:0 14px 18px -9px #102a3252}
.regular-card h2{font-size:30px;line-height:1.12;letter-spacing:-1.3px;text-align:center;margin:0;font-weight:800;color:#00583a}
.regular-card h2 span{color:#43852e}
.regular-tagline{text-align:center;font-size:23px;line-height:1.25;letter-spacing:-.6px;margin-top:6px}
.regular-love{text-align:center;font-size:17px;color:#4b535b;margin:19px 0 25px}
.regular-tile{display:flex;gap:16px;align-items:center;background:#e6f0e9;border:1px solid #00583a12;border-radius:16px;padding:18px;margin:0 0 20px;font-size:16px;line-height:1.4}
.regular-tile-icon{position:relative;flex:0 0 55px;display:flex;justify-content:center;align-items:center;color:#00583a}
.regular-tile-icon .icon{width:40px;height:40px;stroke-width:1.7}
.regular-tile-icon i{position:absolute;top:-10px;width:3px;height:8px;border-radius:2px;background:#c8df3b;box-shadow:-12px 3px 0 #c8df3b,12px 3px 0 #c8df3b}
.regular-tile>div{border-left:1px solid #00583a30;padding-left:16px}
.regular-page .primary{border-radius:16px;background:#006b45;font-size:18px;font-weight:650;min-height:52px;justify-content:center;gap:10px}
.regular-page .primary .arrow{color:#d3ed99;position:static;margin:0}
.regular-page .primary .arrow .icon{width:24px;height:24px}
.regular-footnote{text-align:center;color:#5a6169;font-size:12px;line-height:1.4;margin:15px 0 0}
.regular-how{display:block;color:#00583a;text-decoration:underline;margin:8px auto 0;font-size:13px;background:none;border:0;padding:0;cursor:pointer}
.regular-intro{text-align:center;font-size:16px;color:#4b535b;line-height:1.35;margin:-9px 0 20px}
.regular-available{background:#e6f0e9;border-radius:16px;padding:19px 22px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.regular-available span{font-size:15px}
.regular-available strong{display:block;font-size:37px;line-height:1.2;font-weight:750;margin-top:4px;letter-spacing:-1px}
.regular-balance h2{font-size:20px;font-weight:750;line-height:1.2;margin:0 0 12px;letter-spacing:-.5px}
.regular-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.regular-amounts button{position:relative;border:1px solid #00583a50;border-radius:12px;background:#ffffffb3;color:#00583a;height:67px;font-size:23px;font-weight:750;cursor:pointer}
.regular-amounts button.selected{background:#006b45;color:#fff;border-color:#006b45}
.regular-selected{position:absolute;right:7px;top:7px;background:#fff;color:#006b45;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}
.regular-selected .icon{width:12px;height:12px}
.regular-other{display:block;border:1px solid #00583a50;border-radius:12px;background:#ffffffb3;padding:10px 13px;font-size:13px;margin-bottom:20px}
.regular-other>div{display:flex;align-items:center;gap:5px;font-size:23px;color:#929aa6;margin-top:5px}
.regular-other input{width:100%;min-width:0;border:0;background:none;font-family:inherit;font-size:22px;padding:0;color:#00583a;outline:none}
.regular-other:focus-within{outline:2px solid #43852e;outline-offset:2px}
.regular-other input::placeholder{color:#929aa6}
.regular-balance .regular-tile{font-size:14px;padding:17px 12px;gap:12px;margin-bottom:16px}
.regular-tile strong{font-size:14px;line-height:1.3;display:block;font-weight:750}
.regular-tile p{margin:5px 0 0;color:#4b535b;line-height:1.35}
.regular-total{border-top:1px solid #00583a18;display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:15px}
.regular-total b{font-size:22px;letter-spacing:-.5px}
.regular-page .primary:disabled{opacity:.5;cursor:default}

/* Clip App — Cashback Boost visual language, original screenshot copy */
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]){background:#f9f9f6;background-image:linear-gradient(170deg,#a9ce72 0%,#edf5df 58%,#fffefb 100%);background-size:100% 323px;background-repeat:no-repeat;color:#00583a}
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .status-bar,.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .phone{background:transparent}
.clip-page{padding:10px 26px 26px;font-family:Inter,Arial,sans-serif;color:#00583a}
.clip-logo{margin:6px 0 34px}.clip-logo img{width:98px;height:auto;display:block}
.clip-page h1{font-family:Inter,Arial,sans-serif;font-size:30px;line-height:1.15;letter-spacing:-1px;font-weight:750;color:#00583a;margin:0 0 18px}
.clip-intro{font-size:16px;line-height:1.5;color:#667477;margin:0 0 30px}
.clip-page .primary{background:#006b45;border-radius:16px;min-height:52px;font-size:16px;font-weight:650;justify-content:center;text-align:center;text-decoration:none;color:#fff}
.clip-code-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:35px 0}
.clip-code-fields input{width:100%;min-width:0;height:56px;border:1px solid #00583a35;border-radius:11px;background:#ffffffd9;text-align:center;font-family:inherit;font-size:24px;color:#00583a;outline:none}
.clip-code-fields input:focus{border-color:#006b45;box-shadow:0 0 0 2px #006b4520}
.clip-code-note{font-size:12px;line-height:1.4;color:#667477;margin:0 0 22px}
.clip-link{display:block;background:none;border:0;color:#006b45;font:inherit;font-size:13px;padding:0;margin:22px auto 0;cursor:pointer;text-align:center}
.clip-card{background:linear-gradient(145deg,#00734d,#00583a);border-radius:22px;padding:22px;color:#fff;aspect-ratio:1.586;display:flex;flex-direction:column;box-shadow:0 14px 18px -9px #102a3252;margin-bottom:24px}
.clip-card>strong{font-size:17px}.clip-chip{display:block;background:linear-gradient(130deg,#d7d895,#fff0bd);border-radius:5px;width:36px;height:27px;margin:20px 0 17px}
.clip-card-number{font-size:21px;letter-spacing:6px;display:flex;gap:24px;font-weight:400}
.clip-card-bottom{display:flex;justify-content:space-between;font-size:12px;margin-top:auto;padding-top:18px}
.clip-wallet .clip-intro{margin-bottom:26px}.clip-balance-label{font-size:14px;color:#667477;margin:0 0 22px}.clip-balance{font-size:40px;font-weight:750;letter-spacing:-1px;margin-bottom:12px}
.clip-wallet-rows{margin-bottom:22px}.clip-wallet-rows button{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;border-bottom:1px solid #00583a20;padding:21px 0;color:#17362e;font:inherit;font-size:14px;cursor:pointer}.clip-wallet-added{color:#006b45}
.clip-state-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:#e0eee6;color:#006b45;font-size:38px;margin:0 0 30px}.clip-state-icon .icon{width:34px;height:34px;stroke-width:1.7}.clipLater .clip-state-icon .icon{transform:rotate(-45deg)}
.clipAttention .clip-state-icon{background:#fff0db;color:#ad701b}
.clip-state-panel{border:1px solid #00583a12;border-radius:16px;background:#e6f0e9;padding:20px;font-size:15px;line-height:1.5;color:#46665b;margin:0 0 22px}
.clip-state-panel strong{font-size:15px;font-weight:700;color:#00583a}
.clipLater .clip-state-panel,.clipAttention .clip-state-panel{background:#eef0ed}
.clip-footer{text-align:center;margin-top:34px;font-size:12px;color:#547067}.clip-footer a,.clip-footer button{color:inherit;text-decoration:none;background:none;border:0;font:inherit;padding:0;cursor:pointer}
#clip-email-form input{width:100%;font:inherit;font-size:16px;padding:14px;border:1px solid #00583a40;border-radius:12px;margin-bottom:16px}

/* Clip App — support and device handoff screens */
.clip-support-options{margin:4px 0 20px}.clip-support-options>a:not(.clip-support-email),.clip-support-options>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;border:0;border-bottom:1px solid #00583a20;background:none;text-decoration:none;color:#17362e;font:inherit;font-size:15px;cursor:pointer}
.clip-support-options .clip-support-email{display:block;font-size:12px;color:#667477;text-decoration:none;padding-top:20px}
.clip-small{color:#667477;font-size:12px;line-height:1.5;margin:0 0 22px}
.clip-help .clip-intro{margin-bottom:28px}
.clip-demo-qr{width:180px;height:180px;display:block;margin:0 auto 27px;border:1px solid #00583a20;background:#fff}
.clip-qr-note{text-align:center;font-size:12px;line-height:1.5;color:#667477;margin:0 0 24px}
.clip-page .clip-secondary{background:#e4eee8;color:#4c6c60;border:1px solid #00583a12}
.clip-app-badge{display:flex;align-items:center;gap:15px;margin:4px 0 30px}.clip-app-icon{width:46px;height:46px;background:#111;border-radius:9px;display:grid;place-items:center}.clip-app-icon svg{width:38px;height:38px}.clip-app-badge strong{display:block;font-size:13px;color:#17362e;margin-bottom:4px}.clip-app-badge div>span{font-size:15px;color:#667477}
.clip-android .primary{font-size:15px}.clip-unsupported .clip-state-icon{background:#fff0db;color:#ad701b}.clip-unsupported .clip-state-panel{background:#eef0ed}.clip-unsupported .clip-small{margin-top:0;margin-bottom:24px}
.clip-contact-input{width:100%;min-width:0;border:1px solid #00583a35;border-radius:14px;font:inherit;font-size:16px;background:#ffffffd9;padding:18px 16px;color:#00583a;margin:0 0 28px;outline:none}.clip-contact-input:focus{border-color:#006b45;box-shadow:0 0 0 2px #006b4520}.clip-contact-input::placeholder{color:#758480}
.clip-sign-in .clip-small{margin-bottom:22px}

/* Clip App — Wallet outcomes, installation and link recovery */
.clip-extra .clip-logo{margin-bottom:25px}.clip-extra .clip-state-icon{margin-bottom:24px;width:65px;height:65px}.clip-extra h1{font-size:28px;margin-bottom:16px}.clip-extra .clip-intro{margin-bottom:22px;font-size:15px;line-height:1.45}.clip-extra .clip-card{padding:20px;margin-bottom:20px}.clip-extra .clip-card>strong{font-size:16px}.clip-extra .clip-chip{margin:17px 0 15px}.clip-extra .clip-state-panel{padding:17px;font-size:14px;line-height:1.45;margin-bottom:20px}.clip-extra .clip-state-panel strong{font-size:14px}.clip-extra .clip-footer{margin-top:27px}.clip-extra .clip-link{margin-top:18px}.clip-arrow-up .icon{transform:rotate(-45deg)}
.clip-tone-warning .clip-state-icon{background:#fff0db;color:#ad701b}.clip-tone-warning .clip-state-panel,.clipMissingLink .clip-state-panel{background:#eef0ed}.clip-tone-error .clip-state-icon{background:#fff0e9;color:#b84929}.clip-tone-error .clip-state-panel{background:#fff0e9;border-color:#b8492912;color:#9b3d25}
.clip-install-features{margin:12px 0 28px}.clip-install-features>div{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #00583a20;font-size:14px;color:#17362e}
.clip-storekit{display:flex;align-items:center;gap:12px;background:#ffffffb3;border:1px solid #00583a20;border-radius:18px;padding:14px;margin-bottom:16px}.clip-storekit .clip-app-icon{width:41px;height:41px;flex-shrink:0}.clip-storekit>div{flex:1}.clip-storekit strong{display:block;font-size:13px;color:#17362e;margin-bottom:4px}.clip-storekit div>span{font-size:12px;line-height:1.4;display:block;color:#17362e}.clip-storekit>a{border-radius:20px;background:#e8eef7;color:#0877f9;text-decoration:none;padding:8px 12px;font-weight:700;font-size:12px}.clip-storekit-note{font-size:11px;line-height:1.5;margin-bottom:22px}
.clip-apple-wallet{display:flex;width:100%;background:none;border:0;padding:0;justify-content:center;cursor:pointer}.clip-apple-wallet img{display:block;width:100%;height:52px;object-fit:contain}

/* Clip App — payment, personal link and illustrative Apple handoff */
.clip-entry .clip-logo{margin-bottom:25px}.clip-entry .clip-state-icon{width:65px;height:65px;margin-bottom:24px}.clip-entry h1{font-size:28px;margin-bottom:16px}.clip-entry .clip-intro{font-size:15px;line-height:1.45;margin-bottom:22px}.clip-entry .clip-card{margin-bottom:20px}.clip-entry .clip-state-panel{font-size:14px;line-height:1.45;padding:17px;margin-bottom:20px}.clip-entry .clip-link{margin-top:18px}
.clip-amico-card{position:relative;width:100%;aspect-ratio:153/145;overflow:hidden;border-radius:16px;margin:0 0 22px;background:#faf2e6}.clip-amico-card>img{position:absolute;width:201.961%;max-width:none;height:auto;left:-56.209%;top:-234.483%;display:block}
.clipNewCard .clip-amico-card{max-width:275px;margin-left:auto;margin-right:auto}
.clip-illustration{font-size:11px;letter-spacing:.6px;font-weight:650;color:#7e7697;margin:16px 0 20px}
.clip-system-hero{margin:-10px -26px 24px;padding:12px 24px 6px;background:linear-gradient(170deg,#dbecc9,#f8f7ee);border-bottom:1px solid #00583a12}.clip-system-hero .clip-amico-card{max-width:300px;margin:0 auto 8px}.clip-system-hero .clip-illustration{margin:10px 0 16px}.clipSystem .clip-app-badge{margin-bottom:26px}.clipSystem .clip-app-badge div>span{font-size:13px}
.clipAppleAdd .clip-state-panel{background:#eef0ed}.clip-entry-terms{margin-top:22px;margin-bottom:0;font-size:11px}.clipAddReady .clip-footer{margin-top:25px}

/* Clip App — alternate personal-link card layout */
.clip-personal-link-tall .clip-card{aspect-ratio:auto;min-height:265px;padding:24px;background:linear-gradient(145deg,#00734d,#00583a);margin-bottom:24px}
.clip-personal-link-tall .clip-card>strong{font-size:18px;line-height:1.2}
.clip-personal-link-tall .clip-chip{margin:25px 0 22px}
.clip-personal-link-tall .clip-card-number{display:flex;flex-direction:column;gap:4px;line-height:1.25}
.clip-personal-link-tall .clip-card-bottom{font-size:12px;padding-top:24px}
.clip-personal-link-tall h1{font-size:28px}

/* Clip App — centered content without Zwipe logos */
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-page{text-align:center;padding-top:26px}
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-logo,.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-app-icon{display:none}
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-page h1,.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-intro,.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-small,.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-code-note,.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-balance-label,.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-balance,.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-illustration{text-align:center}
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-state-icon{margin-left:auto;margin-right:auto}
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-app-badge{justify-content:center;text-align:center}
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-state-panel,.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-card,.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-storekit{text-align:left}
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-support-options>a:not(.clip-support-email),.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-support-options>button{position:relative;justify-content:center;padding-left:22px;padding-right:22px}
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-support-options>a:not(.clip-support-email)>span:last-child,.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-support-options>button>span:last-child{position:absolute;right:0}
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-install-features>div{position:relative;justify-content:center;padding-left:22px;padding-right:22px}
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clip-install-features>div>span:last-child{position:absolute;right:0}

/* Teal Start: two-tone headline. */
.device[data-boost-theme="teal"] .boost-start-heading>span:first-child{color:#fff}
.device[data-boost-theme="teal"] .boost-start-heading>span:last-child{color:#06414d}

/* Developer export sits outside the mobile artboard. */
.boost-code-export{position:fixed;right:24px;bottom:18px;z-index:25;display:flex;align-items:center;justify-content:center;gap:10px;min-width:176px;height:44px;padding:10px 20px;border-radius:10px;background:#005b43;color:#fff;font-size:16px;font-weight:600;cursor:pointer}
.boost-code-export[hidden]{display:none}
.boost-code-export svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.boost-code-export:disabled{opacity:.5}
@media(max-width:700px){.boost-code-export{position:static;margin:16px 20px 20px auto;width:max-content}}

/* Additional Cashback Boost palette based on #28A572. */
.device[data-boost-theme="emerald"]{--green:#28a572;--deep:#14543c;--mint:#e1f2eb;--line:#cfe2da;--lime:#f0dc9d;--ink:#173226;--muted:#688076;--paper:#faf9f8;--boost-color-003d2e:#14543c;--boost-color-004532:#004527;--boost-color-00503c:#00502d;--boost-color-00583a:#28a572;--boost-color-00583a18:#28a57218;--boost-color-00583a85:#28a57285;--boost-color-005b43:#28a572;--boost-color-005b4326:#28a57226;--boost-color-006344:#0a653e;--boost-color-006348:#006338;--boost-color-006b45:#28a572;--boost-color-00845935:#28a57235;--boost-color-06452f:#06452a;--boost-color-073f2d:#073f27;--boost-color-073f35:#095936;--boost-color-09855540:#10955b40;--boost-color-0a7757:#0a7748;--boost-color-102a32:#173226;--boost-color-108760:#28a572;--boost-color-1235275c:#1235265c;--boost-color-123d30:#123d2a;--boost-color-138760:#0d7e4d;--boost-color-1538291a:#1538291a;--boost-color-153d2e:#153d2c;--boost-color-163b2b:#163b2b;--boost-color-163e3350:#163e2d50;--boost-color-172d25:#172d23;--boost-color-173d2d:#173d2d;--boost-color-18362d0d:#1836290d;--boost-color-193b2a:#193b2c;--boost-color-194a3230:#194a3530;--boost-color-203329:#20332b;--boost-color-22352b:#22352d;--boost-color-224b38:#224b39;--boost-color-234956:#0b613c;--boost-color-234b35:#234b3a;--boost-color-293f2410:#243f3310;--boost-color-2f8567:#2f8560;--boost-color-30a47a:#57b78d;--boost-color-315d40:#315d4a;--boost-color-31a47a:#57b78d;--boost-color-35582d:#2d5845;--boost-color-355b3c15:#355b4b15;--boost-color-365942:#36594a;--boost-color-39735b:#39735a;--boost-color-397a37:#377a5d;--boost-color-3b8c70:#3b8c69;--boost-color-3d5c34:#345c4b;--boost-color-435e4d:#435e52;--boost-color-44533c45:#3c534945;--boost-color-526848:#48685a;--boost-color-52684a:#4a685b;--boost-color-526947:#47695a;--boost-color-53694b:#4b695c;--boost-color-54664e:#4e665c;--boost-color-557659:#557668;--boost-color-56684f:#4f685d;--boost-color-567362:#567366;--boost-color-567446:#467460;--boost-color-586e50:#506e61;--boost-color-5a6d53:#536d62;--boost-color-5d7055:#557064;--boost-color-5d705c:#5c7067;--boost-color-5e7258:#587267;--boost-color-607457:#577467;--boost-color-61745a:#5a7469;--boost-color-628052:#52806c;--boost-color-628057:#57806e;--boost-color-647750:#507766;--boost-color-65746c:#657274;--boost-color-65785c:#5c786c;--boost-color-657c48:#55a683;--boost-color-658950:#508970;--boost-color-667762:#62776e;--boost-color-67785f:#5f786d;--boost-color-68765f:#5f766c;--boost-color-687c5c:#5c7c6e;--boost-color-687c62:#627c71;--boost-color-687d60:#607d70;--boost-color-69875d:#5d8775;--boost-color-6b9720:#209763;--boost-color-6d8165:#658175;--boost-color-6f885e:#5e8876;--boost-color-718473:#718184;--boost-color-728166:#668175;--boost-color-729565:#659580;--boost-color-748269:#698277;--boost-color-748763:#638777;--boost-color-748f5e:#5e8f7a;--boost-color-75836d:#6d8379;--boost-color-77876b:#6b877b;--boost-color-789151:#519175;--boost-color-7c8c70:#708c80;--boost-color-7d9071:#719083;--boost-color-7e8c77:#778c83;--boost-color-7f9275:#759285;--boost-color-809d60:#609d83;--boost-color-80b59f:#80b59e;--boost-color-819080:#808d90;--boost-color-81937b:#7b9389;--boost-color-839174:#749184;--boost-color-839176:#769185;--boost-color-83917b:#7b9187;--boost-color-85957b:#7b958a;--boost-color-86917c:#7c9188;--boost-color-869b62:#55a683;--boost-color-86a565:#65a589;--boost-color-89957c:#7c958a;--boost-color-89967f:#7f968c;--boost-color-8a9780:#80978d;--boost-color-8a9783:#83978e;--boost-color-8a9a7d:#7d9a8d;--boost-color-8b967d:#7d968b;--boost-color-8b9984:#849990;--boost-color-8c9686:#869396;--boost-color-8c9687:#879396;--boost-color-8c9688:#889496;--boost-color-8c9985:#859990;--boost-color-8ea080:#80a092;--boost-color-90c5b3:#90c5ae;--boost-color-929e86:#869e94;--boost-color-94a287:#87a296;--boost-color-94ac5b:#5bac89;--boost-color-95a18a:#8aa197;--boost-color-96a090:#909da0;--boost-color-98b482:#82b49e;--boost-color-99a18e:#8ea199;--boost-color-99f5cf:#58d49e;--boost-color-9aa191:#919ea1;--boost-color-9ac8b9:#9ac8b4;--boost-color-9df3cf:#58d49e;--boost-color-a2aa9b:#9baaa3;--boost-color-a3ab9d:#9da9ab;--boost-color-a5ccba:#a5ccbb;--boost-color-a8bc42:#42bc87;--boost-color-b0b8a6:#a6b8b0;--boost-color-b7d0b6:#b6d0c5;--boost-color-b9d9cf32:#b9d9cb32;--boost-color-b9d9cf38:#b9d9cb38;--boost-color-bdcdb4:#b4cdc2;--boost-color-bdd4bd:#bdd4ca;--boost-color-bfd0b5:#b5d0c4;--boost-color-c4dda209:#a2ddc309;--boost-color-c4dda20b:#a2ddc30b;--boost-color-c4dda225:#a2ddc325;--boost-color-c4ddd1:#c4ddd2;--boost-color-c8ddc8:#c8ddd4;--boost-color-c8e4db:#c8e4d8;--boost-color-cbd5cf:#cbd5d1;--boost-color-cbd8c4:#c4d8cf;--boost-color-ccd8ce:#ccd8d3;--boost-color-cde4d3:#cde4da;--boost-color-cde8dd:#cde8dc;--boost-color-cfdbd6:#cfdbd6;--boost-color-cfe8de:#cfe8dd;--boost-color-d0e4cd:#cde4da;--boost-color-d2e4d6:#d2e4dc;--boost-color-d3e8e0:#d3e8df;--boost-color-d4e5c9:#c9e5d9;--boost-color-d4e8dc:#d4e8df;--boost-color-d4e998:#98e9c6;--boost-color-d4eae1:#d4eae0;--boost-color-d4eee3:#d4eee3;--boost-color-d6ddd5:#d5ddda;--boost-color-d7dfd6:#d6dfdb;--boost-color-d7e4c6:#c6e4d7;--boost-color-d7f73d:#f0dc9d;--boost-color-d9e3cb:#cbe3d9;--boost-color-dae1d2:#d2e1da;--boost-color-dce1d6:#d6e1dc;--boost-color-dce2d9:#d9e2de;--boost-color-dce3d4:#d4e3dc;--boost-color-dce7d4:#d4e7df;--boost-color-dce7d6:#d6e7e0;--boost-color-deeee5:#deeee7;--boost-color-dfe3dc:#dce3e0;--boost-color-dfe4d9:#d9e4df;--boost-color-dfe8d6:#d6e8e0;--boost-color-dfe8dd:#dde8e3;--boost-color-dfe9e3:#dfe9e5;--boost-color-dfeacb:#cbeadd;--boost-color-dfead7:#d7eae2;--boost-color-e0e8d5:#d5e8e0;--boost-color-e0e9dc:#dce9e3;--boost-color-e0eadb:#dbeae3;--boost-color-e1e7d6:#d6e7e0;--boost-color-e1e8da:#dae8e2;--boost-color-e1eacd25:#cdeadd25;--boost-color-e2e8dd:#dde8e3;--boost-color-e2e9d5:#d5e9e0;--boost-color-e3eadf:#dfeae5;--boost-color-e3eccf:#cfecdf;--boost-color-e4e9de:#dee9e4;--boost-color-e5e8dc:#dce8e3;--boost-color-e5ebdc:#dcebe4;--boost-color-e5ece1:#e1ece7;--boost-color-e5f3ec:#e5f3ed;--boost-color-e6ebdf:#dfebe6;--boost-color-e6f1dc:#dcf1e8;--boost-color-e6fa69:#f0dc9d;--boost-color-e7ecdf:#dfece6;--boost-color-e7ece3:#e3ece8;--boost-color-e7edde:#deede6;--boost-color-e8efdc:#dcefe7;--boost-color-e8f3ef:#e1f2eb;--boost-color-e9efdf:#dfefe8;--boost-color-e9ff4f:#f0dc9d;--boost-color-e9ff4f16:#f0dc9d16;--boost-color-e9ff4f60:#f0dc9d60;--boost-color-ebf2e4:#e4f2ec;--boost-color-edf3e6:#e6f3ed;--boost-color-edf4e8:#e8f4ef;--boost-color-edf4ed:#edf4f1;--boost-color-edf6f1:#edf6f2;--boost-color-edf6f2:#edf6f2;--boost-color-eef1f0:#eef1f0;--boost-color-eef3e5:#e5f3ed;--boost-color-eef3eb:#ebf3f0;--boost-color-eef4e5:#e5f4ee;--boost-color-eff4e8:#e8f4ef;--boost-color-eff5df:#dff5eb;--boost-color-eff7f3:#eff7f4;--boost-color-f0f1e7:#e7f1ed;--boost-color-f0f4e8:#e8f4ef;--boost-color-f0f4eb:#ebf4f0;--boost-color-f0f5e6:#e6f5ee;--boost-color-f0f5e7:#e7f5ef;--boost-color-f0f5ed:#edf5f2;--boost-color-f1f2ed:#edf2f0;--boost-color-f1f4f3:#f1f4f3;--boost-color-f1f5e7:#e7f5ef;--boost-color-f1fbd8:#e3f4ed;--boost-color-f2ff65:#f5e6bc;--boost-color-f3f5ed:#edf5f2;--boost-color-f4f5ee:#eef5f2;--boost-color-f4f8f7:#f4f8f6;--boost-color-f6f8f0:#f0f8f5;--boost-color-f8f9f5:#f5f9f7;--boost-color-f9f9f6:#faf9f8;}
[data-boost-theme="emerald"] .boost-reference-reserve{background:#fff;color:#0a653e}
.device[data-boost-theme="emerald"]{--ink:#1e2824;--paper:#faf9f8;--boost-color-f1fbd8:#71cca2;--boost-color-f9f9f6:#faf9f8;--boost-color-e8f3ef:#c0e8d5;--boost-color-cfe8de:#c0e8d5;--boost-color-cde8dd:#c0e8d5;--boost-color-102a32:#1e2824;--boost-color-073f35:#1e2824;--boost-color-234956:#1e2824;--boost-color-869b62:#338964;--boost-color-65746c:#657870}
.device[data-boost-theme="emerald"] .card-art{background:#005b43;box-shadow:0 13px 24px -13px #163e3350;filter:none}
.device[data-boost-theme="emerald"] .card-art img{filter:none}
.device[data-boost-theme="emerald"] .boost-cashback-amounts{background:#f0dc9d;color:#1e2824}
.device[data-boost-theme="emerald"] .boost-cashback-amounts strong,.device[data-boost-theme="emerald"] .boost-cashback-amounts span{color:#1e2824}
.device[data-boost-theme="emerald"] .boost-cashback-amounts>div+div{border-color:#ad8037}
.device[data-boost-theme="emerald"] .boost-home .balance-number,.device[data-boost-theme="emerald"] .boost-home .boost-hold-summary h2{color:#172f25}
.device[data-boost-theme="emerald"] .boost-bottom-menu>button{color:#235640}
.device[data-boost-theme="emerald"] .boost-home-help,.device[data-boost-theme="emerald"] .boost-home-notifications{color:#172f25}
.device[data-boost-theme="emerald"] .boost-start-heading,.device[data-boost-theme="emerald"] .boost-rules-italian h1{color:#1e2824}
.device[data-boost-theme="emerald"] .boost-home-promo .boost-start-hero{background:#00583a}
.device[data-boost-theme="emerald"] .boost-home-lower .primary{background:#28a572;color:#fff}
.theme-button[data-boost-theme="emerald"]{background:#28a572}
.device[data-boost-theme="emerald"] .boost-rules-italian{--boost-color-e8f3ef:#eaf7f1;--boost-color-cde8dd:#dcf3e9;--boost-color-cfe8de:#dcf3e9}
.device[data-boost-theme="emerald"] .boost-rules-italian .boost-rule-rate:last-child{background:#eaf7f1}
.device[data-boost-theme="emerald"] .boost-start-hero,.device[data-boost-theme="emerald"] .boost-rules-hero{background:#00583a;color:#fff;--green:#005b43;--deep:#003d2e;--lime:#e6fa69;--boost-color-eff7f3:#eff7f3;--boost-color-00583a:#00583a;--boost-color-00583a18:#00583a18;--boost-color-00583a85:#00583a85;--boost-color-657c48:#657c48;--boost-color-b9d9cf32:#b9d9cf32;--boost-color-b9d9cf38:#b9d9cf38;--boost-color-e8f3ef:#e8f3ef;--boost-color-e9ff4f:#e9ff4f;}
.device[data-boost-theme="emerald"] .boost-start-step,.device[data-boost-theme="emerald"] .boost-step-label,.device[data-boost-theme="emerald"] .boost-start-step>strong,.device[data-boost-theme="emerald"] .boost-rule-rate{color:#14543c}
.device[data-boost-theme="emerald"] .phone .boost-start-italian h1.boost-start-heading,.device[data-boost-theme="emerald"] .boost-start-heading>span,.device[data-boost-theme="emerald"] .phone .boost-rules-italian h1{color:#fff}
.device[data-boost-theme="emerald"] .boost-start-track{background:#ffffffb8;border-color:#28a57226;box-shadow:0 3px 14px #14543c05}
.device[data-boost-theme="emerald"] .boost-start-step{background:transparent;border-bottom-color:#28a57214}
.device[data-boost-theme="emerald"] .boost-start-step.is-done{background:#71cca208}
.device[data-boost-theme="emerald"] .boost-start-step.is-next{background:linear-gradient(100deg,#71cca22b,#71cca215)}
.device[data-boost-theme="emerald"] .boost-start-track:before{background:#28a57230}
.device[data-boost-theme="emerald"] .boost-start-step .boost-step-dot{background:#ffffffa6;border-color:#28a57240;color:#3e926e}
.device[data-boost-theme="emerald"] .boost-start-step.is-done .boost-step-dot{background:#71cca21f;border-color:#28a57235;color:#338964}
.device[data-boost-theme="emerald"] .boost-start-step.is-next .boost-step-dot{background:#28a572;border-color:#28a572;color:#fff}
.device[data-boost-theme="emerald"] .boost-step-tag>small{background:#ffffff70;color:#277a56}
.device[data-boost-theme="emerald"] .boost-step-tag>small.boost-wow{background:#14543c06;color:#7e9289}
.device[data-boost-theme="emerald"] .boost-start-step>strong.highest-rate{background:linear-gradient(120deg,#f0dc9d4d,#f0dc9d7a);box-shadow:inset 0 0 0 1px #f0dc9d29;color:#14543c}
.device[data-boost-theme="emerald"] .boost-start-how{background:linear-gradient(100deg,#71cca224,#71cca214);color:#14543c;box-shadow:inset 0 0 0 1px #28a57212}
.device[data-boost-theme="emerald"]{--boost-upper-top:#28a572;--boost-upper-base:#e2f5eb;--boost-upper-depth:#fffefe;--boost-upper-glow:#ffffff18}
.device[data-boost-theme="emerald"] .boost-start-heading>span:first-child{color:#fff}
.device[data-boost-theme="emerald"] .boost-start-heading>span:last-child{color:#14543c}

/* Optional initial capitals for each heading word. */
.device.boost-titlecase .phone.boost-mode h1,.device.boost-titlecase .phone.boost-mode h2,.device.boost-titlecase .phone.boost-mode .boost-rule-intro{text-transform:capitalize}
.device.boost-titlecase .boost-start-heading>span{white-space:normal;text-wrap:balance}

/* Dark headings on the blue and light green upper surfaces. */
.device[data-boost-theme="teal"] .phone .boost-start-italian h1.boost-start-heading,.device[data-boost-theme="teal"] .phone .boost-start-heading>span,.device[data-boost-theme="teal"] .phone .boost-rules-italian h1{color:#06414d}
.device[data-boost-theme="teal"] .phone .boost-start-heading>span:last-child{color:#286572}
.device[data-boost-theme="emerald"] .phone .boost-start-italian h1.boost-start-heading,.device[data-boost-theme="emerald"] .phone .boost-start-heading>span,.device[data-boost-theme="emerald"] .phone .boost-rules-italian h1{color:#14543c}
.device[data-boost-theme="emerald"] .phone .boost-start-heading>span:last-child{color:#32765a}

/* The return-window hero now lives on the current Start screen. */
.boost-start-current .boost-rules-hero{min-height:152px;padding:23px 18px 10px;margin-bottom:0}
.boost-start-current .boost-rules-hero>img{width:175px;height:147px;bottom:-1px;opacity:.8}
.boost-start-current .boost-rules-hero>.boost-spark{position:absolute;right:17px;top:13px;margin:0;font-size:24px}
.boost-start-current .boost-rules-hero .boost-rule-intro{position:relative;max-width:256px;color:#fff;font-size:28px;line-height:1.24;letter-spacing:-.8px;font-weight:650;margin:0}

/* Current Start return-window copy, matching the supplied reference. */
.boost-start-current .boost-rules-hero{min-height:174px;padding:29px 18px 17px}
.device .phone .boost-start-current .boost-return-title{position:relative;color:#fff;font-family:var(--boost-heading-font,Inter),Arial,sans-serif;font-size:32px;line-height:1.02;letter-spacing:-.7px;font-weight:800;margin:0 0 8px;max-width:230px;text-align:left;text-transform:none}
.device .phone .boost-start-current .boost-return-copy{position:relative;color:#fff;font-size:17px;line-height:1.25;letter-spacing:-.25px;margin:0;text-align:left;text-transform:none}
.boost-start-current .boost-return-copy strong{color:#e9ff4f;font-weight:750;white-space:nowrap}
.boost-start-current .boost-rules-hero>.boost-spark{left:18px;right:auto;top:6px;font-size:20px}

/* Merchant name on the current Start screen. */
.boost-start-current .boost-start-top{display:flex;align-items:center;justify-content:center;padding:0 36px}
.phone .boost-start-current .boost-start-brand{font-size:12px;font-weight:750;letter-spacing:1.5px;text-align:center;color:#234956}
.device[data-boost-theme="teal"] .phone .boost-start-current .boost-start-brand{color:#06414d}
.device[data-boost-theme="emerald"] .phone .boost-start-current .boost-start-brand{color:#14543c}

.boost-start-current .boost-rules-hero>img{right:0}

.boost-start-current .boost-rules-hero:after{display:none}
.boost-start-current .boost-rules-hero>img{opacity:1}

.boost-start-current .boost-step-label{font-size:17px}
@media(max-width:370px){.boost-start-current .boost-step-label{font-size:16px}}

.boost-start-current .boost-start-step>strong{position:relative;left:5px}

/* Reserve CTA stays in the scrollable Start content, with breathing room above the menu. */
.boost-start-current .boost-start-content{padding-bottom:18px}
.boost-start-current .boost-start-content>.boost-start-reserve{position:relative;inset:auto;margin-top:auto;flex:0 0 auto}
.boost-start-current .boost-start-track{margin-bottom:18px}

/* Reset reminder between the visit ladder and the reservation CTA. */
.boost-start-current .boost-reset-card{position:relative;z-index:1;display:block;flex:0 0 auto;padding:14px 16px;margin:0 0 18px;background:var(--boost-color-e8f3ef,#e8f3ef)}
.boost-start-current .boost-reset-title{margin-bottom:7px}
.boost-start-current .boost-reset-title h2{color:#00583a;font-size:17px;line-height:1.2;font-weight:700;letter-spacing:-.4px;margin:0}
.boost-start-current .boost-reset-card>p{font-size:14px;line-height:1.45;color:#4b606a;margin:0}

/* Slightly tighter current Start hero. */
.boost-start-current .boost-rules-hero{min-height:158px;padding-top:21px;padding-bottom:9px}

/* Two concise payment rules on current Start. */
.boost-start-current .boost-start-details{position:relative;z-index:1;flex:0 0 auto;border:0;padding:0 4px;margin:0 0 18px}
.boost-start-current .boost-start-details li{display:flex;align-items:center;gap:10px;margin:0 0 9px;font-size:14px;line-height:1.4;color:#4b606a}
.boost-start-current .boost-start-details li:last-child{margin-bottom:0}
.boost-start-current .boost-start-details li>span:last-child{padding-top:0}

.boost-start-current .boost-rules-hero>.boost-spark{left:auto;right:64px;top:4px}

/* Rounded lower surface behind the current Start hero. */
.boost-start-current .boost-tone-anchor:before{top:75%;height:200vh;background:var(--boost-color-f9f9f6,#f9f9f6);border-radius:32px 32px 0 0;box-shadow:none}

.boost-start-current .boost-reset-icon{width:32px;height:32px;margin-top:0}
.boost-start-current .boost-reset-icon .icon{width:18px;height:18px;stroke-width:1.8}

/* Main emerald background across all four after-visit screens. */
.device[data-boost-theme="emerald"].boost-result-device,.device[data-boost-theme="emerald"].boost-result-device .status-bar,.device[data-boost-theme="emerald"] .phone .boost-result-reference{background:#28A572}

/* Compact only the current Start reminder and its two rule rows. */
.boost-start-current .boost-reset-card{padding:10px 12px;margin-bottom:8px}
.boost-start-current .boost-reset-title{gap:8px;margin-bottom:5px}
.boost-start-current .boost-reset-title h2{font-size:15px;line-height:1.2}
.boost-start-current .boost-reset-icon{width:24px;height:24px}
.boost-start-current .boost-reset-icon .icon{width:16px;height:16px}
.boost-start-current .boost-reset-card>p{font-size:13px;line-height:1.35}
.boost-start-current .boost-start-details{margin-bottom:10px}
.boost-start-current .boost-start-details li{font-size:13px;line-height:1.35;gap:8px;margin-bottom:4px}
.boost-start-current .boost-start-details li:last-child{margin-bottom:0}

/* A tighter current Start hero and quieter additional sparkles. */
.boost-start-current .boost-rules-hero{min-height:146px;padding-top:17px;padding-bottom:5px}
.boost-start-current .boost-start-track{margin-top:14px}
.boost-start-current .boost-return-spark{position:absolute;color:#e9ff4f;pointer-events:none;line-height:1}
.boost-start-current .boost-return-spark.spark-small{right:46px;top:12px;font-size:12px;opacity:.85}
.boost-start-current .boost-return-spark.spark-tiny{right:16px;top:18px;font-size:8px;opacity:.65}

.boost-start-current .boost-start-content{padding-bottom:14px}

.boost-start-current .boost-step-tag>small:not(.boost-wow){padding-left:9px;padding-right:9px}
.boost-start-current .boost-rules-hero>img{right:-12px;width:202.5px;height:165.6px;bottom:-12px}

.boost-start-current .boost-reset-card>p.boost-reset-three-lines{margin-left:32px;margin-right:-3px;font-size:clamp(11px,3.4vw,13px)}
.boost-start-current .boost-reset-three-lines>span{display:block;white-space:nowrap}

/* Cashback Boost unavailable review states. */
.nav-button[disabled]{opacity:.6;cursor:default;pointer-events:none}
.nav-button[disabled]:hover{background:transparent}
.nav-soon{margin-left:auto;font-size:11px;font-weight:500;color:#829083}

.boost-home-current-hero .spark-one{left:auto;right:26px;top:9px;bottom:auto;font-size:14px}

.device .phone .card-art.boost-amico-card{aspect-ratio:1514/993;background:transparent}
.device .phone .boost-amico-card img{position:absolute;display:block;width:101.4531%;height:103.1219%;max-width:none;left:-.7266%;top:-1.6113%;object-fit:fill}

@font-face{font-family:"Roboto Mono";font-style:normal;font-weight:400;font-display:swap;src:url("assets/RobotoMono-Regular.ttf") format("truetype")}
@font-face{font-family:"Roboto Mono";font-style:normal;font-weight:700;font-display:swap;src:url("assets/RobotoMono-Bold.ttf") format("truetype")}
.device .phone .boost-home-current .balance-number,.device .phone .boost-home-current .boost-cashback-amounts strong,.device .phone .boost-start-current .boost-start-step>strong{font-family:"Roboto Mono",monospace;font-variant-numeric:tabular-nums}

.device[data-boost-theme="teal"] .phone .boost-start-current .boost-reset-card{background:#ffca76}

.device[data-boost-theme="teal"] .phone .boost-start-current .boost-start-track{background:#fff}
.device[data-boost-theme="teal"] .phone .boost-start-current .boost-start-step.is-done{background:#fff}
.device[data-boost-theme="teal"] .phone .boost-start-current .boost-reset-title h2{color:#633b13}
.device[data-boost-theme="teal"] .phone .boost-start-current .boost-reset-card>p{color:#654823}
.device[data-boost-theme="teal"] .phone .boost-start-current .boost-reset-icon{background:#fff1d6;color:#8a4d15}
@font-face{font-family:"Roboto Mono";font-style:normal;font-weight:500;font-display:swap;src:url("assets/RobotoMono-Medium.ttf") format("truetype")}
.device .phone .boost-home-current .balance-number{font-weight:500}

/* Bound Start background to the content instead of extending its scroll area. */
.boost-start-current .boost-start-content{position:relative}
.boost-start-current .boost-tone-anchor:before{display:none}
.boost-start-current .boost-start-content:before{content:"";position:absolute;top:165.5px;left:0;right:0;bottom:0;background:var(--boost-color-f9f9f6,#f9f9f6);border-radius:32px 32px 0 0;pointer-events:none}
.device .phone .boost-start-current .boost-start-step>strong.highest-rate{background:#e9ff4f;box-shadow:none}
.device .phone .boost-start-current .boost-step-dot{background:#fff}
.device .phone .boost-start-current .is-done .boost-step-dot{background:#e8f3ef}
.device[data-boost-theme="teal"] .phone .boost-start-current .is-done .boost-step-dot{background:#eaf7fa}
.device[data-boost-theme="emerald"] .phone .boost-start-current .is-done .boost-step-dot{background:#eaf8f1}

.device .phone .boost-start-current .is-next .boost-step-dot{background:var(--boost-color-00583a,#00583a)}
.device[data-boost-theme="teal"] .phone .boost-start-current .is-next .boost-step-dot{background:#0e7a8f}
.device[data-boost-theme="emerald"] .phone .boost-start-current .is-next .boost-step-dot{background:#28a572}

.theme-button:disabled{opacity:.35;cursor:default}
.device .phone .boost-home-current-hero .boost-start-rate{font-size:38px}

/* Current Cashback Boost promo: live HTML typography and a decorative SVG. */
.boost-web-banner{position:relative;isolation:isolate;box-sizing:border-box;height:130px;width:100%;overflow:hidden;border-radius:18px;background:#194f3b;color:#ffffff;padding:10px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left}
.boost-web-olive{position:absolute;right:-5px;top:-9px;transform:scaleX(-1);width:83px;height:98px;color:#ffffff;opacity:.23;z-index:-1;pointer-events:none}
.boost-web-heading{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:700;line-height:1.08;letter-spacing:-1px;white-space:nowrap}
.boost-web-heading>span{color:#e9ff4f}
.boost-web-subtitle{font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.3;color:#ffffff}
.boost-web-ladder{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;margin:3px 0}
.boost-web-percent{font-family:Inter,Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-1.5px;color:#ffffff}
.boost-web-percent:nth-child(3){color:#ffffff}
.boost-web-percent:nth-child(5){color:#ffffff}
.boost-web-arrow{font-family:Inter,Arial,sans-serif;color:#e9ff4f;font-size:19px;line-height:1;font-weight:400}
.boost-web-percent.boost-web-final{background:transparent;color:#e9ff4f;border:1px solid transparent;border-radius:10px;padding:3px 7px}
.boost-web-reminder{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.15;color:#ffffff;white-space:nowrap}
.boost-web-reminder>span{color:#e9ff4f}

.boost-web-subtitle>span{color:#e9ff4f}

.boost-web-ladder .boost-web-percent:first-child{font-size:18px}
.boost-web-ladder .boost-web-percent:nth-child(3){font-size:20px}
.boost-web-ladder .boost-web-percent:nth-child(5){font-size:24px}
.boost-web-ladder .boost-web-final{font-size:28px;padding:1px 7px}

.boost-web-banner>.boost-web-heading,.boost-web-banner>.boost-web-subtitle,.boost-web-banner>.boost-web-ladder{transform:translateY(2px)}

.boost-web-banner>.boost-web-subtitle{transform:translateY(4px)}

.boost-web-banner>.boost-web-ladder{width:92%}

.boost-web-heading{font-size:23px;text-transform:uppercase;letter-spacing:-.6px}

.boost-web-subtitle{font-size:12px;letter-spacing:-.2px;white-space:nowrap}

.boost-web-subtitle{font-size:13px;letter-spacing:0;width:max-content;flex-shrink:0}

/* Two-line headline, cashback ladder, and a quiet campaign label. */
.boost-web-banner>.boost-web-subtitle{font-size:22px;font-weight:500;line-height:1.12;transform:none}
.boost-web-banner>.boost-web-ladder{transform:none;margin:0}
.boost-web-banner>.boost-web-heading{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.2;letter-spacing:0;text-transform:none;color:#fff;transform:none}

.boost-web-ladder .boost-web-percent:first-child{font-size:16px}
.boost-web-ladder .boost-web-percent:nth-child(3){font-size:18px}
.boost-web-ladder .boost-web-percent:nth-child(5){font-size:21px}
.boost-web-ladder .boost-web-final{font-size:24px}
.boost-web-ladder .boost-web-arrow{font-size:17px}

.boost-web-ladder .boost-web-final{position:relative;left:-6px}

.boost-web-ladder .boost-web-percent:first-child{font-size:14px}
.boost-web-ladder .boost-web-percent:nth-child(3){font-size:16px}
.boost-web-ladder .boost-web-percent:nth-child(5){font-size:18px}
.boost-web-ladder .boost-web-final{font-size:21px}
.boost-web-ladder .boost-web-arrow{font-size:15px}

.boost-web-banner>.boost-web-subtitle{font-weight:600}

.boost-web-banner>.boost-web-ladder{width:auto;justify-content:flex-start;gap:8px}
.boost-web-ladder .boost-web-final{left:0;padding:1px 0}

.boost-web-banner{background:var(--green)}
.boost-web-banner>.boost-web-olive{width:122px;height:145px;right:-8px;top:-5px;opacity:.3;z-index:0}
.boost-web-banner>.boost-web-heading,.boost-web-banner>.boost-web-subtitle,.boost-web-banner>.boost-web-ladder{position:relative;z-index:1}

.boost-web-subtitle>.boost-web-earn{font-weight:750;color:#fff}

.boost-web-subtitle>.boost-web-return{font-size:.8em;font-weight:600;color:#fff}
.boost-web-return>span{color:#e9ff4f}
.boost-web-banner>.boost-web-olive{transform:none;object-fit:contain;width:135px;height:135px;right:-7px;top:-3px;opacity:.3}

.boost-web-subtitle>.boost-web-earn{font-size:1.15em}
.boost-home-current .boost-home-fineprint{padding-top:4px}
.boost-home-current .balance-top{position:relative;top:4px}

.boost-web-subtitle>.boost-web-return{font-size:.73em}
.boost-web-earn>span{color:#e9ff4f}

.boost-home-current .boost-home-upper .card-art,.boost-home-current .boost-home-lower{position:relative;top:-5px}

.device[data-boost-theme="teal"] .boost-web-banner{background:#005b43;color:#fff}

/* Remove trailing space and keep the menu divider above the home surface. */
.boost-home-current .boost-home-lower{padding-bottom:6px;flex:1 1 auto;min-height:0}
.boost-home-current>.boost-bottom-menu{position:relative;z-index:3;border-top:1px solid #b1ada4;box-shadow:0 -1px 0 #b1ada4}

/* Neutral visit ladder for the blue theme. */
.device[data-boost-theme="teal"] .phone .boost-start-current .boost-start-track{background:#fff;border-color:#e2e3e5;box-shadow:0 3px 14px #00000005}
.device[data-boost-theme="teal"] .phone .boost-start-current .boost-start-track:before{background:#d5d7da}
.device[data-boost-theme="teal"] .phone .boost-start-current .boost-start-step{background:#fff;border-bottom-color:#eceef0;color:#17212f}
.device[data-boost-theme="teal"] .phone .boost-start-current .boost-start-step.is-next{background:#f2f3f4}
.device[data-boost-theme="teal"] .phone .boost-start-current .boost-step-label,.device[data-boost-theme="teal"] .phone .boost-start-current .boost-start-step>strong{color:#17212f}
.device[data-boost-theme="teal"] .phone .boost-start-current .boost-step-dot{background:#fff;border-color:#d4d7db;color:#767d86}
.device[data-boost-theme="teal"] .phone .boost-start-current .is-done .boost-step-dot{background:#f0f1f2;border-color:#d4d7db;color:#767d86}
.device[data-boost-theme="teal"] .phone .boost-start-current .is-next .boost-step-dot{background:#17212f;border-color:#17212f;color:#fff}
.device[data-boost-theme="teal"] .phone .boost-start-current .boost-step-dot:after{background:#d4d7db}
.device[data-boost-theme="teal"] .phone .boost-start-current .boost-step-tag>small{background:#fff;color:#17212f}
.device[data-boost-theme="teal"] .phone .boost-start-current .boost-step-tag>small.boost-wow{background:#f3f4f5;color:#8c9198}
.device[data-boost-theme="teal"] .phone .boost-start-current .boost-start-step>strong.highest-rate{background:#e9ff4f;box-shadow:none;color:#17212f}

.theme-button[data-boost-theme="emerald"]{display:none}
.boost-start-current .boost-start-details .boost-detail-icon{width:27px;height:27px}
.boost-start-current .boost-start-details .boost-detail-icon .icon{width:16px;height:16px}

.device[data-boost-theme="teal"] .phone .boost-start-current .is-next .boost-step-dot{background:#0e7a8f;border-color:#0e7a8f;color:#fff}

.name-page .name-icon{width:48px;height:48px;margin-bottom:20px}
.name-page .input-wrap{margin-bottom:18px}
.name-page .input-wrap input{width:100%;min-width:0}
.name-page .name-required{font-size:12px;color:#758078;margin:0 0 12px}
.name-page .field-label>span{color:#758078}

.wallet-step-note{font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1.4;color:#758078;text-align:center;margin:6px 0 0}

.name-page>.intro{text-align:center}
.gift-wallet-screen>h1,.gift-wallet-screen .gift-home-content>h1{text-align:center}

.name-page>h1,.gift-home-content>.gift-card-eyebrow{text-align:center}

.gift-wallet-screen .wallet-card-disclosure{margin-top:auto;padding-top:16px;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:400;line-height:1.35;color:#7b817d;text-align:left}
.wallet-card-disclosure p{margin:0 0 6px}
.wallet-card-disclosure p:last-child{margin-bottom:0}

.gift-wallet-screen .wallet-card-disclosure{padding-top:0;margin-top:auto;height:32.4px;min-height:32.4px;max-height:32.4px;flex-shrink:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}

.name-page .name-icon{align-self:center;margin-left:auto;margin-right:auto}

.gift-wallet-screen .gift-home-content>.eyebrow{text-align:center;justify-content:center}

/* Add to Wallet screen: let the full page scroll with a touch gesture. */
.device[data-mechanic="2"] .phone .gift-home-with-menu.gift-wallet-screen{height:auto;min-height:100%;overflow:visible}
.gift-home-with-menu.gift-wallet-screen .gift-home-content{flex:1 0 auto;min-height:100%;overflow:visible;padding-bottom:20px;touch-action:pan-y}
.gift-wallet-screen .wallet-card-disclosure{height:auto;min-height:0;max-height:none;overflow:visible;overscroll-behavior:auto;margin-top:174px;touch-action:pan-y}

/* Workspace layout toggle. */
.journey-edit-toggle{margin-top:auto;align-self:flex-end;flex-shrink:0;padding:9px 16px;border:1px solid #b9c7b4;border-radius:9px;background:transparent;color:#35582d;font-size:13px;font-weight:600}
.journey-edit-toggle:hover{background:#e5ece1}
@media(min-width:1121px){
 .studio>.inspector{display:flex;flex-direction:column;padding-bottom:6px}
 .studio.journey-edit-mode{grid-template-columns:390px minmax(0,1fr) 245px}
 .studio>.sidebar{grid-column:1;grid-row:1;opacity:1;visibility:visible;transition:opacity .3s ease .16s,visibility .3s ease .16s}
 .studio>.stage{grid-column:2;grid-row:1}
 .studio.journey-edit-mode>.sidebar{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s}
 .studio.journey-edit-mode>.stage{grid-column:1;grid-row:1;align-items:flex-start}
 .studio.journey-edit-mode>.inspector{grid-column:3;grid-row:1}
}

.journey-edit-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:108px;padding:12px 22px;border:1px solid #00583a;background:#00583a;color:#fff;font-size:15px;font-weight:700;box-shadow:0 4px 12px #00583a25;transition:background .18s,box-shadow .18s}
.journey-edit-toggle::before{content:'✎';font-size:20px;line-height:1}
.journey-edit-toggle[aria-pressed="true"]::before{content:'←'}
.journey-edit-toggle:hover{background:#00734d;box-shadow:0 6px 16px #00583a35}
@media(prefers-reduced-motion:reduce){.studio>.sidebar{transition:none!important}}

.inspector>#note-title,.inspector>#note-copy{opacity:1;visibility:visible;transition:opacity .3s ease .16s,visibility .3s ease .16s}
.journey-edit-mode>.inspector>#note-title,.journey-edit-mode>.inspector>#note-copy{opacity:0;visibility:hidden;transition-delay:0s}
@media(prefers-reduced-motion:reduce){.inspector>#note-title,.inspector>#note-copy{transition:none!important}}

/* Copy review workspace: proposals are separate from the rendered phone. */
.inspector-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;flex-shrink:0;padding-top:16px}
.inspector-actions>a{font-size:12px;margin-right:auto;white-space:nowrap;color:#42633c;text-underline-offset:4px}
.inspector-actions .journey-edit-toggle{margin:0;align-self:auto}
.journey-edit-toggle[aria-pressed="true"]::before{content:'✓'}
.copy-cancel{background:transparent;border:1px solid #b5c5ad;border-radius:9px;padding:12px 18px;font-size:14px;font-weight:600}
.copy-cancel[hidden],.copy-editor[hidden]{display:none}
.copy-editor{display:flex;flex-direction:column;min-height:0;flex:1}
.copy-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:6px 0 20px;flex-shrink:0;border-bottom:1px solid #d9e1d4}
.copy-kicker{font-size:11px;letter-spacing:1.6px;color:#6b805f;font-weight:700}
.copy-editor-heading h2{font-size:25px;margin:8px 0!important;letter-spacing:-.7px}
.copy-editor-heading p{font-size:13px;line-height:1.5;color:#6c7d63;margin:0}
#copy-draft-count{font-size:12px;color:#00583a;white-space:nowrap;background:#e0ebd9;padding:7px 10px;border-radius:8px}
.copy-lines{overflow:auto;min-height:0;flex:1;padding:8px 0 18px;scrollbar-width:thin}
.copy-line{display:flex;gap:12px;align-items:flex-start;background:#fffefa;border:1px solid #dfe5d9;border-radius:11px;padding:14px 12px;margin:10px 0}
.copy-line.is-changed{border-color:#78a96d;background:#f2f9ed}
.copy-line-number{font-size:11px;line-height:23px;font-variant-numeric:tabular-nums;color:#8c9b83;flex-shrink:0}
.copy-line-body{flex:1;min-width:0}.copy-line-body p{font-size:15px;line-height:1.5;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#234632}
.copy-line-body small{display:block;font-size:10px;color:#7a8c70;margin-top:6px}
.copy-line-edit{display:grid;place-items:center;background:#e8f0e2;color:#37632d;border-radius:7px;width:32px;height:32px;padding:7px;flex-shrink:0}
.copy-line-edit:hover{background:#dce9d2}.copy-line-edit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.copy-line textarea{display:block;width:100%;font:15px/1.5 Inter,Arial,sans-serif;color:#153f2d;background:#fff;border:1px solid #84a878;border-radius:7px;padding:9px;resize:vertical;min-height:64px}
.copy-editor-status{font-size:12px!important;line-height:1.5!important;flex-shrink:0;margin:12px 0 0!important}.copy-editor-status:empty{display:none}
.copy-saving .stage{pointer-events:none}
@media(min-width:1121px){
 .studio.journey-edit-mode>.inspector{grid-column:2 / 4;padding-left:0;padding-right:0;overflow:hidden}
 .journey-edit-mode>.inspector>#note-title,.journey-edit-mode>.inspector>#note-copy{position:absolute;pointer-events:none}
}

/* Shared appearance controls for every campaign mechanic. */
.device:not([data-mechanic="boost"])[data-mechanic] .phone .page :is(h1,h2,h3){font-family:var(--boost-heading-font,Inter),Arial,sans-serif}
.device.boost-uppercase .phone .page :is(h1,h2,h3){text-transform:uppercase}
.device.boost-titlecase .phone .page :is(h1,h2,h3){text-transform:capitalize}
.device:not([data-mechanic="boost"])[data-boost-theme="teal"]{
 --green:#0e7a8f;--deep:#07424d;--mint:#e1eff2;--line:#cfdee2;--lime:#ffca76;--ink:#172c32;--paper:#faf9f8;
 background-color:var(--paper);color:var(--ink);
 background-image:radial-gradient(ellipse at 24% 70%,var(--boost-upper-glow),transparent 64%),linear-gradient(170deg,var(--boost-upper-top) 0%,var(--boost-upper-base) 58%,var(--boost-upper-depth) 100%);
 background-size:100% 323px;background-repeat:no-repeat;
}
.device:not([data-mechanic="boost"])[data-boost-theme="teal"] :is(.status-bar,.phone,.page){background:transparent}
.device:not([data-mechanic="boost"])[data-boost-theme="teal"] .phone :is(h1,h2,h3,.gift-strip strong,.wordmark,.balance-number,.regular-balance,.clip-balance){color:var(--ink)}
.device:not([data-mechanic="boost"])[data-boost-theme="teal"] .phone :is(.primary,.tabs button.selected){background:var(--green);color:#fff}
.device:not([data-mechanic="boost"])[data-boost-theme="teal"] .phone :is(.icon-tile,.clip-state-icon,.clip-state-panel,.clip-state-note,.state-info,.date-box,.gift-strip,.tabs,.clip-secondary,.secondary){background:var(--mint);color:var(--deep);border-color:var(--line)}
.device:not([data-mechanic="boost"])[data-boost-theme="teal"] .phone :is(.gift-detail-panel,.tomorrow-summary,.boost-teaser){background:var(--green);color:#fff}
.device:not([data-mechanic="boost"])[data-boost-theme="teal"] .phone :is(.gift-detail-panel .remaining,.tomorrow-amount,.boost-teaser em){color:var(--lime)}
.device:not([data-mechanic="boost"])[data-boost-theme="teal"] .phone :is(.gift-detail-panel p,.gift-detail-panel .eyebrow,.tomorrow-summary>strong){color:#eff7fa}
.device:not([data-mechanic="boost"])[data-boost-theme="teal"] .phone :is(.empty-panel,.gift-detail-panel .state-chip){background:var(--mint);color:var(--deep)}
.device:not([data-mechanic="boost"])[data-boost-theme="teal"] .phone .empty-panel :is(.remaining,p,.eyebrow){color:var(--deep)}
@media(max-width:430px){.device:not([data-mechanic="boost"])[data-boost-theme="teal"]{background-size:100% 280px}}
.device:not([data-mechanic="boost"])[data-boost-theme="teal"] .phone :is(.instruction strong,.clip-link,.clip-page .wordmark,.regular-tagline){color:var(--deep)}
/* Keep export clear of the copy-review Save and Cancel controls. */
.tools .boost-code-export{position:static;margin:0;min-width:132px;height:42px;font-size:14px;padding:10px 15px;flex-shrink:0}
@media(max-width:740px){.tools .boost-code-export{min-width:40px;width:40px;height:38px;padding:9px;font-size:0;gap:0}}

/* Supplied membership artwork in the App Clip short journey. */
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .phone .clip-short-card{display:block;min-height:0;aspect-ratio:auto;padding:0;background:transparent;border-radius:16px;overflow:hidden;margin:0 0 22px;box-shadow:0 12px 18px -10px #102a3240}
.clip-short-card>img{display:block;width:100%;height:auto}
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .phone .clipNewCard .clip-short-card{max-width:275px;margin-left:auto;margin-right:auto}
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .phone .clip-system-hero .clip-short-card{max-width:300px;margin:0 auto 8px}

/* Expand the selected scheme into a readable HEX palette. */
.palette-toggle{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #c7d3c1;border-radius:6px;background:#fffefa;color:#365a31;padding:8px}
.palette-toggle:hover{background:#e7eedf}.palette-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.palette-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.scheme-palette{flex:0 0 100%;width:100%;min-width:0;max-height:370px;overflow-y:auto;padding:13px 10px;border:1px solid #d1dcc9;border-radius:10px;background:#fafbf7;scrollbar-width:thin}
.scheme-palette[hidden]{display:none}.palette-title{font-size:13px;font-weight:700;margin-bottom:12px;color:#24472e}
.palette-colors{display:flex;flex-direction:column;gap:9px}.palette-color{display:flex;align-items:center;gap:10px;min-width:0}
.palette-swatch{position:relative;width:32px;height:32px;flex:0 0 32px;border:1px solid #00000012;border-radius:6px;background:conic-gradient(#e1e4dc 25%,#fff 0 50%,#e1e4dc 0 75%,#fff 0) 0 0 / 10px 10px;overflow:hidden}
.palette-swatch:after{content:'';position:absolute;inset:0;background:var(--swatch)}
.palette-color-info{display:flex;flex-direction:column;gap:3px;min-width:0}.palette-color-info small{font-size:10px;color:#77876f}.palette-color-info code{font-family:'Roboto Mono',monospace;font-size:12px;color:#254632;user-select:all}
.palette-subtitle{font-size:11px;line-height:1.4;font-weight:650;color:#607355;margin:16px 0 11px;padding-top:12px;border-top:1px solid #dce4d5}
.palette-note{font-size:10px;line-height:1.5;color:#7b8973;margin:14px 0 0}
@media(prefers-reduced-motion:reduce){.palette-toggle svg{transition:none}}

/* Warm gift highlights in the blue scheme, matching Cashback Boost Start. */
.device:is([data-mechanic="2"],[data-mechanic="3"])[data-boost-theme="teal"] .phone :is(.offer-page .benefit,.availability-status,.gift-strip){background:#ffca76;border-color:#edb962;color:#633b13}
.device:is([data-mechanic="2"],[data-mechanic="3"])[data-boost-theme="teal"] .phone :is(.offer-page .benefit strong,.availability-status strong,.gift-strip strong,.gift-strip>b){color:#633b13}
.device:is([data-mechanic="2"],[data-mechanic="3"])[data-boost-theme="teal"] .phone :is(.offer-page .benefit p,.gift-strip small){color:#654823}
.device:is([data-mechanic="2"],[data-mechanic="3"])[data-boost-theme="teal"] .phone :is(.offer-page .benefit .icon-tile,.gift-strip .icon-tile){background:#fff1d6;color:#8a4d15;border-radius:50%}
.device:is([data-mechanic="2"],[data-mechanic="3"])[data-boost-theme="teal"] .phone .availability-status>.icon{color:#8a4d15;background:#fff1d6;border-radius:50%;box-shadow:0 0 0 4px #fff1d6}
.device:is([data-mechanic="2"],[data-mechanic="3"])[data-boost-theme="teal"] .phone .gift-strip>.chevron{color:#8a4d15}

/* Keep the complete contact form and its action visible with its new heading. */
.device:is([data-mechanic="2"],[data-mechanic="3"]) .contact-page{padding-bottom:20px}
.contact-page .brandbar{height:54px}
.contact-page .progress{margin:6px 0 14px}
.contact-page .progress-label{margin-bottom:6px}
.contact-page .contact-method-icon{width:36px!important;height:36px!important;margin-bottom:12px!important}
.contact-page h1{margin:0 0 8px}
.contact-page>.intro{margin:0 0 12px;font-size:14px;line-height:1.45}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .contact-page .tabs{margin:0 0 14px}
.contact-page .tabs button{padding:9px 0}
.contact-page .field-label{margin-bottom:6px}
.contact-page .input-wrap{margin-bottom:12px}
.contact-page .input-wrap input{height:46px}
.contact-page .secure-note{margin-top:0;line-height:1.4}
.contact-page .inline-error:empty{min-height:0;margin:12px 0 0}
.contact-page #contact-form>.primary{width:100%;margin-top:32px}

/* Give the name/contact groups a clearer rhythm after merging the name step. */
.contact-page>.intro{margin-bottom:18px}
.contact-page #contact-form>.input-wrap{margin-bottom:16px}
.device:is([data-mechanic="2"],[data-mechanic="3"]) .contact-page .tabs{margin-top:6px;margin-bottom:18px}

/* Post-visit card home reuses the Cashback Boost rewards blocks. */
.gift-app-main .gift-strip{margin-bottom:14px}
.gift-app-main .boost-home-fineprint{white-space:normal}
.gift-app-main .balance-top{justify-content:space-between}
.gift-app-main .balance-number,.gift-app-main .boost-cashback-amounts strong{font-family:"Roboto Mono",monospace;font-variant-numeric:tabular-nums}

/* Wallet step gift notice is informational and sits lower beneath the Wallet action. */
.gift-wallet-screen .gift-strip{margin-top:32px}
.gift-home-with-menu .gift-strip:disabled{opacity:1;cursor:default}
.gift-home-with-menu .gift-strip:disabled .chevron{display:none}
.nav-button:disabled{cursor:default}

/* Wallet step: taller Wallet action, slimmer date notice, issuer text higher. */
.gift-wallet-screen .wallet-wide{padding:4px 0;background:#1e1e1f}
.gift-wallet-screen .gift-strip{padding-top:8px;padding-bottom:8px}
.gift-wallet-screen .wallet-card-disclosure{margin-top:124px}

/* Compact the availability notice on the post-visit app home. */
.gift-app-main .gift-strip{padding-top:4px;padding-bottom:4px}

.gift-app-main .balance-amount-row{margin-top:2px}

.offer-expired-page>h1,.offer-expired-page>.eyebrow{white-space:nowrap}

.device[data-mechanic="2"] .offer-page .benefit strong{font-weight:400}

.existing-member-page>h1{white-space:nowrap}

/* Post-visit offer: registration instruction matches the validity text size. */
.device[data-mechanic="2"] .offer-page .benefit + .benefit strong{font-size:13px;line-height:1.5}
/* Match the Post-visit offer and activation card width to Add to Wallet. */
.device[data-mechanic="2"] :is(.offer-page,.success-page) .gift-card-art{width:100%;aspect-ratio:856/539.8;flex-shrink:0}

/* Open the saved design associated with the current Post-visit screen. */
.card-studio-edit{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding:12px 14px;background:#fffefa;border:1px solid #b9c7b4;border-radius:9px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;color:#35582d}.card-studio-edit:hover{background:#e5ece1}.card-studio-edit[hidden]{display:none}

/* Studio exports are complete cards; disable legacy screenshot cropping. */
.device .phone .card-art.studio-gift-card{aspect-ratio:856/539.8;background:transparent;flex-shrink:0}
.device .phone .card-art.studio-gift-card img{position:static;display:block;width:100%;max-width:100%;height:100%;object-fit:contain;left:auto;top:auto}

/* Keep text and card editing together at the bottom of the inspector. */
.inspector-actions{justify-content:flex-start;flex-wrap:wrap}.inspector-actions .journey-edit-toggle{min-width:0;padding:12px 16px}.inspector-actions .card-studio-edit{display:inline-flex;margin:0;padding:12px 16px;min-height:46px;font-size:15px;line-height:1.3;white-space:nowrap;justify-content:center}.inspector-actions .card-studio-edit[hidden]{display:none}
/* Both offer instructions use the same size as the validity line. */
.device[data-mechanic="2"] .offer-page .benefit strong{font-size:13px;line-height:1.5}
/* Compact square download button with centered icon. */
.tools .boost-code-export{width:42px;min-width:42px;height:42px;padding:0;gap:0}
@media(max-width:740px){.tools .boost-code-export{width:38px;min-width:38px;height:38px;padding:0}}

/* Slightly smaller shared home-banner copy in Post-visit and Cashback Boost. */
.boost-web-banner>.boost-web-subtitle{font-size:20px}
/* Lift the shared banner label slightly without changing the banner height. */
.boost-web-banner>.boost-web-heading{transform:translateY(-3px)}/* Post-visit member and expired states do not need a decorative heading icon. */
.device[data-mechanic="2"] :is(.existing-member-page,.offer-expired-page)>.success-visual{display:none}
.device[data-mechanic="2"] .contact-page>.contact-method-icon{display:none}

/* Copy editor: intentional line breaks and safe plain-text bullet lists. */
.copy-format-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.copy-format-toolbar button{background:#edf3e8;color:#2e563c;border:1px solid #c9d8c0;border-radius:6px;font:600 12px/1.3 Inter,Arial,sans-serif;padding:7px 9px;min-height:30px}
.copy-format-toolbar button:hover{background:#dcebd4}.copy-format-toolbar button:focus-visible{outline:2px solid #005b43;outline-offset:2px}
.phone [data-copy-formatted] .copy-formatted-line{display:block;min-height:1em;white-space:pre-wrap}
.phone [data-copy-formatted] .copy-bullet-list{display:block;margin:.25em 0}
.phone [data-copy-formatted] .copy-bullet-item{display:grid;grid-template-columns:.85em minmax(0,1fr);gap:.25em;text-align:left;white-space:pre-wrap}
.phone [data-copy-formatted] .copy-bullet-item+.copy-bullet-item{margin-top:.25em}
.phone [data-copy-formatted] .copy-bullet-mark{font:inherit;line-height:inherit}

/* Deleted text remains recoverable in the editor, but takes no phone space. */
.phone [data-copy-deleted]{display:none!important}
.copy-line-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:center}
.copy-line-delete{font:600 10px/1.3 Inter,Arial,sans-serif;padding:5px 6px;min-height:26px;border:1px solid #e0bdb5;border-radius:6px;background:#fff5f2;color:#9d3d29}
.copy-line.is-deleted{border-style:dashed;background:#f5f3f0}.copy-line.is-deleted .copy-line-body>p{color:#8b827e;text-decoration:line-through}.copy-line.is-deleted .copy-line-delete{color:#355b3b;border-color:#bdd0b5;background:#eef6e9}
.copy-line-body .copy-deleted-label{margin:0 0 5px;color:#a14632;font-weight:700}

/* Center message groups in the space between the header and footer actions. */
.device[data-mechanic="2"] .state-message-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px 0;min-height:min-content}
.device[data-mechanic="2"] .state-message-content>.success-visual{display:none}
.device[data-mechanic="2"] .state-message-content>h1{margin-top:0}
.device[data-mechanic="2"] .state-message-content>.state-info{margin-bottom:0}
.device[data-mechanic="2"] .registration-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:16px 0;min-height:min-content}
.device[data-mechanic="2"] .registration-content>h1,.device[data-mechanic="2"] .registration-content>.intro{text-align:center}
.device[data-mechanic="2"] .registration-content>.intro{margin:0 0 18px;font-size:14px;line-height:1.45}
/* Plain trash icon sits immediately before the edit pencil. */
.copy-line-actions{flex-direction:row;align-items:flex-start;gap:5px}
.copy-line-delete{display:grid;place-items:center;width:28px;height:32px;min-height:32px;padding:6px;border:0;background:transparent;color:#9d4d3e;border-radius:0;box-shadow:none}
.copy-line-delete svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.copy-line-delete:hover{color:#bc321c;background:transparent}
.copy-line.is-deleted .copy-line-delete{width:auto;padding:6px;background:transparent;border:0;color:#355b3b}
/* A text-only card disappears once all its text has been removed. */
.phone [data-copy-empty-text],.phone [data-copy-empty-block]{display:none!important}
/* Stronger percentage ladder in the shared home banner. */
.boost-web-ladder .boost-web-percent:first-child{font-size:16px}
.boost-web-ladder .boost-web-percent:nth-child(3){font-size:18px}
.boost-web-ladder .boost-web-percent:nth-child(5){font-size:21px}
.boost-web-ladder .boost-web-final{font-size:24px}
/* Spread the shared home-banner ladder across its full inner width. */
.boost-web-banner>.boost-web-ladder{width:100%;justify-content:space-between;gap:0}

/* Give the welcome message more space beneath the card. */
.device[data-mechanic="2"] .offer-page > :is(h1,.intro,.benefit){position:relative;top:24px}
/* Keep the activation instructions compact without changing their copy. */
.device[data-mechanic="2"] .success-page .app-instruction{font-size:13px;line-height:1.45;padding:12px;text-wrap:balance}
/* Make each return visibly more rewarding across the full banner width. */
.boost-web-ladder .boost-web-percent:first-child{font-size:18px}
.boost-web-ladder .boost-web-percent:nth-child(3){font-size:23px}
.boost-web-ladder .boost-web-percent:nth-child(5){font-size:29px}
.boost-web-ladder .boost-web-final{font-size:36px}

.boost-web-subtitle .boost-web-earn{position:relative;top:5px}

.device[data-mechanic="2"] .gift-app-main .balance-amount-row{position:relative;top:-8px}

.device[data-mechanic="2"] .gift-app-main :is(.gift-strip,.boost-hold-card){position:relative;top:-8px}

.device[data-mechanic="2"] .gift-app-main .add-balance-inline{position:relative;top:-5px}

.device[data-mechanic="2"] .gift-app-main .boost-hold-card{top:-16px}

.device[data-mechanic="2"] .gift-app-main .add-balance-inline{top:-10px}

.device[data-mechanic="2"] .offer-page [data-copy-formatted] .copy-bullet-item+.copy-bullet-item{margin-top:10px}

.device[data-mechanic="2"] .gift-app-main .gift-strip{top:-13px}

.device[data-mechanic="2"] .gift-app-main :is(.balance-top,.balance-number){position:relative;top:-2px}

.device[data-mechanic="2"] .gift-app-main .boost-hold-card{top:-21px}

.device[data-mechanic="2"] .gift-app-main :is(.boost-cashback-label,.boost-cashback-amounts,.boost-home-promo,.boost-home-fineprint){position:relative;top:-15px}

.device[data-mechanic="2"] .gift-app-main .boost-cashback-amounts{padding-top:10px;padding-bottom:10px}

.device[data-mechanic="2"] .gift-app-main :is(.balance-top,.balance-number){top:-4px}
.device[data-mechanic="2"] .gift-app-main .gift-strip{top:-15px}

/* A shared brand header keeps the restaurant name aligned across Post-visit. */
.device[data-mechanic="2"] .phone .page .brandbar{height:62px;min-height:62px;margin:0;align-items:center;justify-content:center}
.device[data-mechanic="2"] .phone .page .brandbar .wordmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;margin:0}
.device[data-mechanic="2"] .phone :is(.offer-page,.success-page) .gift-card-art,
.device[data-mechanic="2"] .phone .gift-app-main .card-art{position:relative;top:-5px}

/* Warm text panels in the App Clip journey, including the blue theme. */
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .phone .clip-page :is(.clip-state-panel,.clip-state-note){background:#ffca76;color:#1e2824;border-color:#e8b96b}

.clip-other-soon{display:flex;align-items:center;justify-content:space-between;gap:10px}.clip-other-soon>span:last-child{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#8a958d}

.clip-page .clip-wallet-required-note{margin:10px 0 0;text-align:center;font-size:11px;line-height:1.45;font-weight:400;color:#61726b}

/* Match the Post-visit 05 Apple Wallet button. */
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clipAddReady .clip-apple-wallet{display:block;width:100%;padding:4px 0;background:#1e1e1f;border-radius:13px;overflow:hidden;line-height:0}
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clipAddReady .clip-apple-wallet img{display:block;width:100%;height:auto}

.clip-page .clip-card-disclosure{margin-top:auto;padding-top:78px;font-size:9px;line-height:1.5;font-weight:400;text-align:left;color:#77817c}.clip-card-disclosure p{margin:0 0 10px}.clip-card-disclosure p:last-child{margin-bottom:0}

.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .phone .clip-branded-short{padding-top:0}.clip-restaurant-brand{height:62px;min-height:62px;margin:0;flex-shrink:0}.clip-restaurant-brand .wordmark{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:2.15px;white-space:nowrap}

.clip-branded-short .clip-congratulations{margin:20px 0 13px;font-size:13px;letter-spacing:1.7px;font-weight:600;text-align:center}.clip-branded-short .clip-congratulations+h1{margin-bottom:24px}

.clip-prepaid-message{font-size:14px;line-height:1.5;color:inherit;margin:0 0 24px;text-align:center}.clip-prepaid-message p{margin:0 0 12px}.clip-prepaid-message p:last-child{margin-bottom:0}.clip-inline-terms{display:inline;background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}

.clip-prepaid-message p:nth-child(2){font-size:11px;line-height:1.5}

.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"])[data-boost-theme="teal"] .clip-prepaid-message{color:#07424d}
.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"])[data-boost-theme="teal"] .clip-prepaid-message p:nth-child(2){color:#667477}

.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .clipAddReady .clip-card-under-note{font-size:9px;letter-spacing:-.15px;line-height:1.4;white-space:nowrap;margin:-10px -8px 22px;text-align:center}

.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .phone .page h1 .clip-ready-accent{color:#657c48}

.clip-download-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0}.clip-download-buttons a{display:block;min-width:0;line-height:0}.clip-download-buttons img{display:block;width:100%;height:auto}

.clip-state-panel .clip-benefits-intro{margin:10px 0 8px}.clip-app-benefits{margin:0;padding-left:18px;list-style:disc}.clip-app-benefits li+li{margin-top:8px}

.clip-fallback-app-intro{font-size:14px;line-height:1.5;margin:0 0 16px;text-align:center;color:inherit}

.clip-wallet-action-group{display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:28px 0;flex-shrink:0}.clip-wallet-action-group .clip-wallet-title{margin-bottom:22px}

.device:is([data-mechanic="clip"],[data-mechanic="demo"],[data-mechanic="frank"]) .phone .clipReady .clip-state-panel>strong{color:var(--ink)}

.clipReady .clip-state-panel>.clip-app-benefits{margin-top:10px}

.clip-failed-content{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;padding:24px 0}.clip-failed-content .clip-state-icon{flex-shrink:0}.clip-failed-content .clip-link{flex-shrink:0}

/* Use the App main screen card corner radius throughout phone previews. */
.device .phone :is(.card-art,.gift-card-art,.clip-card){border-radius:16px;overflow:hidden}
.device .phone :is(.card-art,.gift-card-art,.clip-card)>img{border-radius:inherit}

.device .phone .membership-app-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:58px;padding:12px 16px;border:1px solid #545454;border-radius:13px;background:#1e1e1f;color:#fff;font:500 17px/1.2 Inter,Arial,sans-serif;white-space:nowrap}.membership-app-button>img{display:block;width:69px;height:auto;flex-shrink:0}.membership-app-button>span{color:#fff}
.device[data-mechanic="2"] .gift-app-main .boost-cashback-label{top:-23px}

.device:is([data-mechanic="demo"],[data-mechanic="frank"]):has(.demo-welcome){background:#28a572;background-image:none}.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .demo-welcome{background:#28a572;min-height:100%}

.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .demo-welcome{padding:0;position:relative}.demo-welcome-video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;background:#28a572}

.demo-welcome-check{position:absolute;width:108px;height:108px;left:50%;top:50%;transform:translate(-50%,-50%)}.demo-welcome-confetti{position:absolute;inset:0;pointer-events:none}

.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone .demo-welcome-title{position:absolute;top:50%;left:0;width:100%;margin:0;transform:translateY(calc(-50% + 8px));text-align:center;color:#fff;font:650 52px/1.1 Inter,Arial,sans-serif;letter-spacing:-1.8px;opacity:0;transition:opacity .65s ease,transform .65s ease}.demo-welcome-logo{position:absolute;bottom:55px;left:50%;width:90px;height:auto;transform:translateX(-50%);opacity:0;transition:opacity .65s ease}.welcome-revealed .demo-welcome-title{opacity:1!important;transform:translateY(-50%)!important}.welcome-revealed .demo-welcome-logo{opacity:1}.demo-welcome-confetti{opacity:1;transition:opacity .8s ease}.confetti-finished .demo-welcome-confetti{opacity:0}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone .demo-welcome-title{color:#fff!important;transform:translateY(-50%) scale(.35);transition:opacity .65s ease,transform .75s cubic-bezier(.16,1,.3,1);transform-origin:center}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone .welcome-revealed .demo-welcome-title{color:#fff!important;transform:translateY(-50%) scale(1)!important}

.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone .boost-start-current .boost-return-title{color:#fff}
.device .phone .boost-start-current .boost-rules-hero .boost-return-title{color:#fff!important}
.regular-balance .regular-tile p{font-size:13px}
/* Keep Demo balance funding comfortably inside the phone. */
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance{padding-bottom:18px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-brand{height:56px;flex-shrink:0}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance>h1{margin-top:8px;margin-bottom:16px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-intro{margin-bottom:14px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-available{padding:14px 20px;margin-bottom:16px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance h2{margin-bottom:10px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-amounts button{height:59px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-other{padding-top:8px;padding-bottom:8px;margin-bottom:14px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-tile{padding-top:13px;padding-bottom:13px;margin-bottom:10px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-total{padding:12px 0}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-footnote{margin-top:10px}

.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone .regular-balance .regular-balance-value{font-family:"Roboto Mono",monospace;font-size:43px;font-weight:500;letter-spacing:-2px;line-height:1.2;color:var(--ink)}.regular-balance-value small{font-size:26px;color:var(--boost-color-95a18a,#95a18a);letter-spacing:-1px}.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .demo-mono-number,.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance input{font-family:"Roboto Mono",monospace;font-variant-numeric:tabular-nums}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance :is(.regular-amounts button,.regular-total b,#regular-add-label){font-family:"Roboto Mono",monospace;font-variant-numeric:tabular-nums}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .demo-mono-number{display:inline;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone .regular-balance .regular-balance-value small{font-size:26px;font-weight:500;letter-spacing:-1px;color:var(--boost-color-95a18a,#95a18a)}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance #regular-add-label,.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance #regular-add-label .demo-mono-number{font-family:Inter,Arial,sans-serif;font-variant-numeric:normal}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-tile .regular-tile-icon .icon{width:30px;height:30px}

.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-tile .regular-tile-icon{flex-basis:42px}.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-tile>div{padding-left:12px}.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-tile p{font-size:12px;line-height:1.35}
.device .phone .card-art.boost-amico-card img{border-radius:0;height:calc(103.1219% + 2px);top:calc(-1.6113% - 1px)}
.device .phone :is(.wallet-wide,.clip-apple-wallet){overflow:hidden;background:#1e1e1f;border-radius:13px}
.device .phone :is(.wallet-wide,.clip-apple-wallet)>img{transform:scale(1.18);transform-origin:center}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .clipAddReady .boost-amico-card{flex-shrink:0;width:100%;margin-bottom:22px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-other>div,.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-other input{font-family:Inter,Arial,sans-serif;font-variant-numeric:normal}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-amounts button{height:55px}
/* Shared restaurant and card alignment for Demo 02 and 03. */
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone .clipAddReady{padding-top:0;padding-left:22px;padding-right:22px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone .boost-home-current .boost-home-upper{padding:0 22px;margin-top:0}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone :is(.clipAddReady>.brandbar,.boost-home-current .boost-home-upper>.brandbar){height:62px;min-height:62px;margin:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone :is(.clipAddReady,.boost-home-current .boost-home-upper) .brandbar .wordmark{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:2.15px;color:var(--ink);white-space:nowrap}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone :is(.clipAddReady,.boost-home-current .boost-home-upper)>.boost-amico-card{position:relative;top:-5px;width:100%;flex-shrink:0;aspect-ratio:1514/993}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-other>div,.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-other input{font-size:18px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .boost-start-details li:first-child>span:last-child{position:relative;top:2px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .boost-start-details li:nth-child(2)>span:last-child{position:relative;top:5px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .clip-wallet-required-note{position:relative;top:2px}

.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .demo-boost-brand{position:relative;height:62px;min-height:62px;display:flex;align-items:center;justify-content:center;margin:0}.demo-boost-brand .back{position:absolute;left:0}.demo-boost-brand .boost-home-notifications{position:absolute;right:0}
.device .phone :is(.wallet-wide,.clip-apple-wallet)>img{transform:scale(1.3)}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .boost-start-details li:nth-child(2)>.boost-detail-icon{position:relative;top:5px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-amounts button.selected{background:#006b45;border-color:#006b45;color:#fff}
.device:is([data-mechanic="demo"],[data-mechanic="frank"])[data-boost-theme="teal"] .regular-amounts button.selected{background:var(--green);border-color:var(--green);color:#fff}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .boost-start-current .boost-reset-card{position:relative;top:-3px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .boost-home-current .boost-home-fineprint{position:relative;top:-2px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-amounts button{height:51px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-other>div,.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .regular-other input{font-size:16px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .primary{align-items:center}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .primary .arrow{display:inline-flex;align-items:center;justify-content:center;align-self:center;line-height:1;width:24px;height:24px;flex:0 0 24px;position:static;margin:0;padding:0}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .primary .arrow svg{display:block;width:24px;height:24px;vertical-align:middle}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .regular-balance .primary .arrow{color:#fff}

.device:is([data-mechanic="demo"],[data-mechanic="frank"],[data-mechanic="boost"],[data-mechanic="2"]) .phone .demo-reference-banner{height:118px;padding:12px;background:#005b43;border-radius:16px}
.demo-reference-banner .demo-banner-olive{position:absolute;width:120px;height:144px;object-fit:contain;right:-8px;top:-8px;transform:rotate(-65deg);opacity:.19;z-index:-1;pointer-events:none}
.device:is([data-mechanic="demo"],[data-mechanic="frank"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner>.boost-web-subtitle{font-size:20px;line-height:1.1}
.device:is([data-mechanic="demo"],[data-mechanic="frank"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner .boost-web-return{font-size:13px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner .boost-web-earn{top:0;font-size:20px;font-weight:750}
.device:is([data-mechanic="demo"],[data-mechanic="frank"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner>.boost-web-ladder{width:215px;max-width:73%;justify-content:space-between;gap:5px;margin:5px 0}
.device:is([data-mechanic="demo"],[data-mechanic="frank"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner .boost-web-percent{font-size:14px;letter-spacing:-.3px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner .boost-web-final{font-size:20px;padding:0;border:0}
.device:is([data-mechanic="demo"],[data-mechanic="frank"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner .boost-web-arrow{font-size:14px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner>.boost-web-heading{font:400 10px/1.2 Inter,Arial,sans-serif;letter-spacing:0;transform:none;color:#fff}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .clipAddReady .clip-apple-wallet>img{position:relative;top:-2px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .boost-home-current .balance-top>span{position:relative;top:2px}

.device:is([data-mechanic="demo"],[data-mechanic="frank"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner>.boost-web-ladder{width:245px;max-width:83%;gap:5px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner .boost-web-percent{font-family:"Roboto Mono",monospace;font-variant-numeric:tabular-nums;font-size:16px;letter-spacing:-.7px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner .boost-web-final{font-size:23px}

/* Demo 02 and 03 use the same card surface and contact shadow. */
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone :is(.clipAddReady,.boost-home-current .boost-home-upper)>.boost-amico-card{border-radius:16px;background:transparent;overflow:hidden;filter:none;box-shadow:0 15px 18px -7px #102a3252,0 4px 6px -2px #102a3226}

/* A single restaurant header size and baseline throughout Demo. */
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone .brandbar{height:62px;min-height:62px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:0;padding-top:0;padding-bottom:0}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone .brandbar .wordmark{position:static;transform:none;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;line-height:normal;letter-spacing:2.15px;white-space:nowrap;color:var(--ink)}

/* Gentle screen crossfades; loading feedback appears only for delayed images. */
#phone{view-transition-name:phone-screen}
::view-transition-old(root),::view-transition-new(root){animation:none}
::view-transition-old(phone-screen){animation:screen-fade-out .22s ease both}
::view-transition-new(phone-screen){animation:screen-fade-in .3s ease both}
@keyframes screen-fade-out{to{opacity:0}}
@keyframes screen-fade-in{from{opacity:0}to{opacity:1}}
.screen-soft-loader{position:absolute;top:43px;left:24px;right:24px;height:2px;border-radius:2px;overflow:hidden;pointer-events:none;z-index:8;background:#00000008;animation:screen-fade-in .2s ease both}
.screen-soft-loader:after{content:'';position:absolute;width:35%;height:100%;background:var(--green);opacity:.5;border-radius:inherit;animation:screen-loading 1.1s ease-in-out infinite}
@keyframes screen-loading{from{transform:translateX(-110%)}to{transform:translateX(400%)}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.screen-soft-loader:after{animation:none;width:100%}}

.phone>.page{animation:screen-fade-in .3s ease both}

/* Keep shared landmarks still while only the changing content dissolves. */
.phone{overflow-anchor:none}
.phone .stable-restaurant-name{view-transition-name:restaurant-name}
.phone .stable-demo-card{view-transition-name:membership-card}
::view-transition-group(restaurant-name),::view-transition-group(membership-card){animation-duration:0s}
::view-transition-old(restaurant-name),::view-transition-old(membership-card){animation:none;opacity:0}
::view-transition-new(restaurant-name),::view-transition-new(membership-card){animation:none;opacity:1}
.screen-transition-active .phone>.page{animation:none}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone .brandbar{position:relative}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone .brandbar .wordmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;line-height:16px;height:16px}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .phone :is(.clipAddReady,.boost-home-current .boost-home-upper)>.boost-amico-card{height:auto;min-height:0;max-width:100%;align-self:stretch;box-sizing:border-box;contain:layout}

.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .boost-start-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;background:transparent;padding:0;border-radius:0}
.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .boost-start-actions>.primary{min-width:0;min-height:54px;height:54px;padding:12px 8px;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.2px;line-height:20px;white-space:nowrap}

.device:is([data-mechanic="demo"],[data-mechanic="frank"]) .boost-home-upper .demo-home-back{left:0}
.device[data-mechanic="frank"] .phone .boost-amico-card{aspect-ratio:1280/800}
.device[data-mechanic="frank"] .phone .boost-amico-card img{width:100%;height:100%;left:0;top:0;object-fit:fill;border-radius:0}

/* Use the original Frank Pepe artwork without the Amico-specific crop. */
.device[data-program="frank"] .phone .card-art.boost-amico-card{aspect-ratio:1280/807}
.device[data-program="frank"] .phone .card-art.boost-amico-card img{width:100%;height:100%;left:0;top:0;object-fit:contain;border-radius:0}
.device[data-program="frank"] .phone .brandbar .wordmark{font-size:10px;letter-spacing:1.1px;text-transform:uppercase}

/* All Demo/Frank back controls use the Screen 05 anchor: x14, y10. */
.device[data-mechanic="demo"] .phone .brandbar .back{top:10px;left:-8px;width:40px;height:40px;padding:0;display:grid;place-items:center;transform:none}
.device[data-mechanic="demo"] .phone .demo-boost-brand .back{left:-6px}
@media(max-width:370px){.device[data-mechanic="demo"] .phone .demo-boost-brand .back{left:-3px}}
/* Main Demo cards use the physical ID-1 card proportions. */
.device[data-mechanic="demo"] .phone :is(.clipAddReady,.boost-home-current .boost-home-upper)>.card-art.boost-amico-card{aspect-ratio:85.6/53.98}
.device[data-program="frank"] .phone .brandbar .wordmark{letter-spacing:.15px!important}
/* Payment-method selector, styled after the supplied checkout sheet. */
.balance-payment-sheet{padding:54px 20px 25px;background:#fff;color:#111;border-radius:22px 22px 0 0;max-height:94%;font-family:Inter,Arial,sans-serif}
.balance-payment-sheet:before{display:none}.balance-payment-sheet .sheet-close{top:12px;right:14px;background:transparent;color:#58666b;font-size:30px}
.payment-express{width:100%;height:46px;border-radius:23px;display:flex;align-items:center;justify-content:center;gap:3px;margin:0 0 9px;color:#fff;background:#000;font-size:24px;line-height:1}
.apple-pay>svg{width:25px;height:30px}.apple-pay>i{height:24px;width:1px;background:#ffffff70;margin:0 10px}.payment-card-preview{font:700 8px/1.2 Inter,sans-serif;width:38px;height:24px;border-radius:3px;background:linear-gradient(135deg,#d72f53,#8a0f24);display:grid;place-items:center}
.link-pay{background:#00d66f;color:#042b22;font-size:21px;gap:6px}.link-pay strong{font-size:23px;letter-spacing:-1px}
.payment-or{display:flex;align-items:center;gap:10px;margin:25px 0 21px;font-size:13px;color:#5d686d}.payment-or:before,.payment-or:after{content:'';flex:1;height:1px;background:#d3d7d8}
.payment-method{width:100%;height:49px;border:1px solid #d1e2e6;border-radius:17px;background:#fff;color:#111;display:flex;align-items:center;gap:14px;padding:8px 12px;margin:0 0 11px;text-align:left;font-size:16px}.payment-method:hover{background:#f4f8f8}.payment-method small{display:block;font-size:10px;line-height:1.4;color:#8b8b81;margin-top:2px}
.payment-brand{display:grid;place-items:center;flex:0 0 28px;height:28px;font-size:23px;font-weight:750}.payment-brand-card .icon{width:27px;height:27px;stroke-width:2.5;color:#000}.payment-brand-affirm{border:2px solid #524deb;border-radius:50%;font-size:24px;color:#111}.payment-brand-cash{height:24px;flex-basis:24px;margin:0 2px;background:#00d633;color:#fff;border-radius:5px;font-size:23px}.payment-brand-klarna{height:24px;flex-basis:24px;margin:0 2px;border-radius:4px;background:#ffb4d8;font-size:20px}
.balance-payment-sheet .payment-bottom{margin-top:26px;min-height:48px;border-radius:26px;font-size:14px;background:#0e7a8f;color:#fff;font-weight:550;gap:8px}.payment-bottom .icon{width:17px;height:17px;margin-left:auto}
/* Added-balance confirmation. */
.device.balance-added-device,.device.balance-added-device .status-bar{background:#28a572;background-image:none;color:#fff}.device.balance-added-device .island,.device.balance-added-device .home-indicator{background:#144b3c}
.phone>.balance-added-page{position:relative;height:100%;min-height:100%;padding:0 28px 70px;background:#28a572;color:#fff;align-items:center;justify-content:center;overflow:hidden}
.balance-success-confetti{position:absolute;inset:0;pointer-events:none;z-index:2}.balance-success-confetti>svg{display:block;width:100%;height:100%}.balance-added-content{position:relative;width:100%;text-align:center;margin-top:-80px;z-index:1}
.balance-added-check{width:78px;height:78px;margin:0 auto 42px;background:#fff;box-shadow:0 0 0 14px #ffffff1f;border-radius:50%;display:grid;place-items:center;color:#2d6c51}.balance-added-check .icon{width:34px;height:34px;stroke-width:2.5}
.phone .balance-added-page h1{font-family:Inter,Arial,sans-serif;font-size:28px;font-weight:650;letter-spacing:-.8px;color:#fff;margin:0 0 32px;white-space:nowrap}.balance-added-page h1>span{font-family:'Roboto Mono',monospace;letter-spacing:-1px}
.balance-added-content>p{font-size:16px;line-height:1.45;margin:0 0 38px;color:#fff}.balance-added-total{height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-radius:18px;background:#228b65}.balance-added-total>span{font-size:12px}.balance-added-total>strong{font-family:'Roboto Mono',monospace;font-size:23px;font-weight:600;letter-spacing:-.8px}
.balance-added-done{position:absolute;z-index:3;bottom:80px;left:25%;width:50%;height:44px;border-radius:18px;background:#fff;color:#111;box-shadow:0 3px 4px #0003;font:600 16px Inter,Arial,sans-serif}

/* Shared alignment grid for every payment option. */
.balance-payment-sheet{padding:56px 20px 24px}
.balance-payment-sheet .sheet-close{top:8px;right:10px;width:40px;height:40px;padding:0;display:grid;place-items:center;line-height:1}
.balance-payment-sheet .payment-express{height:48px;margin-bottom:10px;gap:4px;font-weight:500}
.balance-payment-sheet .apple-pay>svg{display:block;width:25px;height:28px;flex-shrink:0}.balance-payment-sheet .apple-pay>span:not(.payment-card-preview){line-height:28px}
.balance-payment-sheet .apple-pay>i{margin:0 12px}.balance-payment-sheet .payment-card-preview{flex:0 0 38px}
.balance-payment-sheet .link-pay{gap:6px;font-size:20px}.balance-payment-sheet .link-pay strong{display:inline-flex;align-items:center;gap:3px;line-height:1;font-size:24px;font-weight:650;letter-spacing:-1px}.balance-payment-sheet .link-pay strong>svg{display:block;width:22px;height:22px}
.balance-payment-sheet .payment-or{margin:24px 0 20px;gap:12px;font-size:12px;line-height:18px}
.balance-payment-sheet .payment-method{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;height:58px;padding:10px 14px;margin:0 0 10px;border-radius:16px}
.balance-payment-sheet .payment-brand{width:28px;height:28px;min-width:28px;justify-self:center;margin:0;line-height:1;font-size:23px;overflow:hidden}.balance-payment-sheet .payment-brand-card .icon{display:block;width:26px;height:26px}.balance-payment-sheet .payment-brand-affirm{font-size:24px;padding-bottom:2px}.balance-payment-sheet .payment-brand-cash{font-size:25px}.balance-payment-sheet .payment-brand-klarna{font-size:21px}
.balance-payment-sheet .payment-method-copy{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;text-align:left}.balance-payment-sheet .payment-method-label{font-size:15px;font-weight:500;line-height:20px;letter-spacing:0}.balance-payment-sheet .payment-method small{font-size:11px;font-weight:400;line-height:14px;margin:0;color:#7b8384}
.balance-payment-sheet .payment-bottom{position:relative;display:flex;align-items:center;justify-content:center;height:50px;min-height:50px;padding:12px 38px;margin-top:24px;font-size:14px;line-height:20px;letter-spacing:0;font-weight:600}
.balance-payment-sheet .payment-bottom>.icon{position:absolute;right:17px;top:50%;transform:translateY(-50%);width:17px;height:17px;margin:0}
.device[data-mechanic][data-boost-theme].balance-added-device,
.device[data-mechanic][data-boost-theme].balance-added-device .status-bar,
.device[data-mechanic][data-boost-theme].balance-added-device .phone,
.device[data-mechanic][data-boost-theme].balance-added-device .phone>.balance-added-page{background:#28a572;background-image:none}
.device:is([data-mechanic="clip"],[data-mechanic="demo"]) .phone :is(.clip-card-under-note,.boost-home-fineprint){font-size:11px;line-height:1.45;letter-spacing:normal;white-space:normal}

.device[data-mechanic="demo"][data-boost-theme="teal"] .regular-balance .regular-amounts button:not(.selected){color:var(--ink)}
.device[data-mechanic="demo"] .phone .regular-card>.card-art.boost-amico-card{width:100%;aspect-ratio:85.6/53.98;flex-shrink:0;align-self:center;position:relative;top:0;margin:0 0 25px;border-radius:16px;box-shadow:0 15px 18px -7px #102a3252,0 4px 6px -2px #102a3226}
/* Restaurant heading follows Screen 03 across the Frank Pepe journey. */
.device[data-program="frank"] .phone .brandbar .wordmark{font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:16px!important;letter-spacing:.15px!important;text-transform:uppercase;color:var(--ink);white-space:nowrap;height:16px;margin:0}
/* Slightly smaller balance and cashback figures across all journeys. */
.device .phone .balance-number{font-size:40px}
.device .phone .balance-number small{font-size:24px}
.device .phone .boost-cashback-amounts strong{font-size:21px}
@media(max-width:370px){.device .phone .boost-cashback-amounts strong{font-size:20px}}
.device[data-boost-theme] .phone .balance-added-page h1,
.device[data-boost-theme] .phone .balance-added-page h1>span{color:#fff!important}

.device[data-program="frank"] .phone .brandbar .wordmark{letter-spacing:1.15px!important}
.device[data-program="frank"] .phone :is(.clip-card-under-note,.boost-home-fineprint){font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.45}
.device[data-program="frank"] .phone :is(.clip-card-under-note,.boost-home-fineprint){font-weight:300}
.device[data-program="frank"] .phone :is(.clip-card-under-note,.boost-home-fineprint){font-size:10px;font-weight:300}

/* Frank Pepe full-screen vintage welcome artwork. */
.device[data-program="frank"]:has(.frank-welcome),.device[data-program="frank"]:has(.frank-welcome) .status-bar,.device[data-program="frank"]:has(.frank-welcome) .phone{background:#efe2bf;background-image:none;color:#103f2c}
.device[data-program="frank"] .phone .frank-welcome{padding:0;overflow:hidden;background:#efe2bf}
.frank-welcome-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.frank-welcome .demo-welcome-confetti{visibility:hidden}
/* Mobile presentation: hide the App Studio header and program controls. */
@media(max-width:740px){.studio-header{display:none}}
@media(max-width:430px){.device-fit{height:100svh;min-height:0}.device-fit .device{height:100%;min-height:0}}

@media(max-width:740px){.card-studio-corner-link{display:none!important}}

.phone .boost-web-heading{display:flex;align-items:center;gap:4px;color:#fff!important;text-transform:none!important}.boost-banner-chevron{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.boost-web-banner{position:relative}.boost-banner-side-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}

.boost-web-banner>.boost-web-heading{transform:translateY(-5px)}
.device:is([data-mechanic="demo"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner>.boost-web-heading{transform:translateY(-2px)}
.device:is([data-mechanic="demo"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner .boost-web-percent:first-child{font-size:16px}
.device:is([data-mechanic="demo"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner .boost-web-percent:nth-child(3){font-size:19px}
.device:is([data-mechanic="demo"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner .boost-web-percent:nth-child(5){font-size:23px}
.device:is([data-mechanic="demo"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner .boost-web-final{font-size:28px}
.boost-web-subtitle .boost-web-earn{top:7px}
.device:is([data-mechanic="demo"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner .boost-web-earn{top:2px}

/* Italian Deli copy: shared Frank Pepe type styling, Demo artwork. */

.device[data-program="italian"] .phone .brandbar .wordmark{font-size:10px;letter-spacing:1.1px;text-transform:uppercase}

.device[data-program="italian"] .phone .brandbar .wordmark{letter-spacing:.15px!important}

/* Restaurant heading follows Screen 03 across the Frank Pepe journey. */
.device[data-program="italian"] .phone .brandbar .wordmark{font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:16px!important;letter-spacing:.15px!important;text-transform:uppercase;color:var(--ink);white-space:nowrap;height:16px;margin:0}


.device[data-program="italian"] .phone .brandbar .wordmark{letter-spacing:1.15px!important}

.device[data-program="italian"] .phone :is(.clip-card-under-note,.boost-home-fineprint){font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.45}

.device[data-program="italian"] .phone :is(.clip-card-under-note,.boost-home-fineprint){font-weight:300}

.device[data-program="italian"] .phone :is(.clip-card-under-note,.boost-home-fineprint){font-size:10px;font-weight:300}
/* Main screen banner spacing. */
.device:is([data-mechanic="demo"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner>.boost-web-ladder{position:relative;top:-2px}
.device:is([data-mechanic="demo"],[data-mechanic="boost"],[data-mechanic="2"]) .demo-reference-banner>.boost-web-heading{transform:translateY(-6px)}

/* Italian Deli desktop presentation hides studio controls while retaining the journey. */
@media(min-width:741px){
 body[data-program="italian"] :is(.app-studio-brand>span,.studio-header>.program-title,.studio-header>.tools,.sidebar-note,#boost-theme-picker,.inspector,.card-studio-corner-link){display:none!important}
}

/* New Flow uses the same restaurant header and disclosure typography. */
.device[data-program="new-flow"] .phone .brandbar .wordmark{font-size:10px;letter-spacing:1.1px;text-transform:uppercase}
.device[data-program="new-flow"] .phone .brandbar .wordmark{letter-spacing:.15px!important}
.device[data-program="new-flow"] .phone .brandbar .wordmark{font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:16px!important;letter-spacing:.15px!important;text-transform:uppercase;color:var(--ink);white-space:nowrap;height:16px;margin:0}
.device[data-program="new-flow"] .phone .brandbar .wordmark{letter-spacing:1.15px!important}
.device[data-program="new-flow"] .phone :is(.clip-card-under-note,.boost-home-fineprint){font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.45}
.device[data-program="new-flow"] .phone :is(.clip-card-under-note,.boost-home-fineprint){font-weight:300}
.device[data-program="new-flow"] .phone :is(.clip-card-under-note,.boost-home-fineprint){font-size:10px;font-weight:300}
