/* Exact .pwa-* visual contract transferred from the approved frozen prototype. */
.pwa-dialog,.pwa-launch{--ink:#24251f;--cream:#fff9eb;--paper:#fbf4df;--red:#d53428;--yellow:#ffda32;--blue:#076287;--muted:#595c50}
@media(max-width:640px){.landing{padding-bottom:max(125px,env(safe-area-inset-bottom))}}
.pwa-mini-auth>img{display:block;width:100%}
@media(max-width:500px){.pwa-kicker .icon{display:none}}
@media(min-width:400px) and (max-width:500px){.pwa-kicker{white-space:nowrap}}
.pwa-launch{position:fixed;right:26px;bottom:max(24px,env(safe-area-inset-bottom));z-index:4;display:flex;align-items:center;gap:13px;text-align:left;max-width:calc(100% - 32px);padding:13px 18px 13px 13px;border:3px solid var(--ink);border-radius:19px 15px 20px 16px;background:var(--cream);box-shadow:5px 5px 0 var(--ink);transform:rotate(-1deg);transition:transform .15s,background .15s}.pwa-launch:hover{background:#fff2b5;transform:rotate(0) translateY(-3px)}.pwa-launch:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.pwa-launch-icon{width:48px;height:54px;display:grid;place-items:center;background:var(--yellow);border:2px solid var(--ink);border-radius:11px 9px 12px 10px;transform:rotate(5deg)}.pwa-launch-icon .icon{width:29px;height:33px}.pwa-launch-copy{display:flex;flex-direction:column;gap:1px}.pwa-launch-copy strong{font-size:1.0625rem;line-height:1.4}.pwa-launch-copy small{font-size:.875rem;color:var(--muted)}.pwa-launch>.icon{width:20px;height:20px;margin-left:4px}.pwa-launch:before{content:"";position:absolute;left:38px;top:-11px;width:17px;height:17px;border-top:3px solid var(--ink);border-left:3px solid var(--ink);background:var(--cream);transform:rotate(35deg) skew(-15deg,-15deg)}
.pwa-dialog{width:min(930px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:3px solid var(--ink);border-radius:25px 23px 26px 22px;box-shadow:7px 8px 0 var(--ink);background:var(--cream);color:var(--ink);overflow:hidden}.pwa-dialog::backdrop{background:rgba(20,29,29,.58);backdrop-filter:blur(5px)}.pwa-dialog[open]{display:flex;flex-direction:column;animation:pwa-enter .2s ease-out}.pwa-rim{height:11px;flex:none;background:repeating-linear-gradient(115deg,var(--red) 0 20px,var(--cream) 20px 36px);border-bottom:2px solid var(--ink)}.pwa-header{position:relative;padding:22px 32px 17px;border-bottom:2px solid var(--ink);background:var(--cream);flex:none}.pwa-heading-line{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.pwa-kicker{display:flex;align-items:center;gap:7px;margin:0 0 5px;color:#a73327;font-size:.875rem;font-weight:800;letter-spacing:.045em}.pwa-kicker .icon{width:17px;height:17px}.pwa-header h2{margin:0;font-size:2rem;line-height:1.14;letter-spacing:-1px;font-weight:900}.pwa-header h2 span{position:relative;display:inline-block;z-index:0}.pwa-header h2 span:after{content:"";position:absolute;inset:68% -3px -1px -3px;background:var(--yellow);z-index:-1;transform:rotate(-1deg)}.pwa-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:2px solid var(--ink);border-radius:12px 10px 12px 11px;box-shadow:2px 2px 0 var(--ink);background:var(--yellow);margin-top:2px}.pwa-close:hover{transform:rotate(6deg)}.pwa-header>p{margin:11px 58px 0 0;font-size:1rem;line-height:1.5;color:var(--muted)}.pwa-scroll{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:21px 32px 20px;min-height:0;scrollbar-width:thin;scrollbar-color:#bfb698 var(--cream)}.pwa-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:21px}.pwa-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 8px;background:#f0ebdb;border:2px solid var(--ink);border-radius:11px 9px 12px 10px;font-size:1rem;font-weight:800;transition:background .15s,transform .15s;min-width:0}.pwa-tab .icon{width:19px;height:21px}.pwa-tab:hover{background:#fff1b0}.pwa-tab[aria-selected=true]{background:var(--blue);color:#fff;box-shadow:3px 3px 0 var(--ink);transform:translateY(-2px)}.pwa-body{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:25px}.pwa-left{min-width:0;display:flex;flex-direction:column}.pwa-platform-hint{font-size:.875rem;margin:0 0 12px;color:var(--muted);display:flex;align-items:center;gap:7px}.pwa-platform-hint .icon{width:16px;height:16px;color:var(--blue)}.pwa-steps{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.pwa-step{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;min-height:83px;padding:13px 14px;background:#fffdf6;border:2px solid #d3cdbb;border-radius:13px 11px 14px 12px}.pwa-step:hover{border-color:var(--ink)}.pwa-step[aria-current=step]{border-color:var(--ink);background:#fff0ad;box-shadow:3px 3px 0 var(--ink)}.pwa-step-number{display:grid;place-items:center;width:30px;height:30px;flex:none;margin-top:1px;background:var(--cream);border:2px solid var(--ink);border-radius:10px 9px 10px 8px;font-size:1rem;font-weight:900;transform:rotate(-3deg)}.pwa-step[aria-current=step] .pwa-step-number{background:var(--red);color:white}.pwa-step-text{min-width:0}.pwa-step strong{display:block;font-size:1.0625rem;line-height:1.35;margin:1px 0 5px;font-weight:800;letter-spacing:-.2px}.pwa-step-desc{display:block;font-size:.9375rem;line-height:1.5;color:#4f5247}.pwa-help{margin-top:16px;border-top:1px solid #d1cab5;padding-top:7px}.pwa-help summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:.875rem;font-weight:700;min-height:44px;padding:5px 1px;color:var(--blue)}.pwa-help summary::-webkit-details-marker{display:none}.pwa-help summary .icon{width:17px;height:17px}.pwa-help[open] summary .icon{transform:rotate(180deg)}.pwa-help p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:2px 0 12px}.pwa-help a{color:var(--blue);font-size:.875rem;text-underline-offset:3px}.pwa-help .pwa-access{padding-top:9px;border-top:1px solid #ddd5c0}.pwa-preview{border:2px solid var(--ink);border-radius:18px 13px 16px 15px;overflow:hidden;background:#e8f4f3;position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}.pwa-preview:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#bed9d2 1.5px,transparent 1.5px);background-size:15px 15px;pointer-events:none}.pwa-scene-head{align-self:stretch;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;position:relative;font-size:.875rem;color:#475e58}.pwa-scene-head b{font-weight:800}.pwa-preview-tag{padding:2px 7px;border:1.5px solid var(--ink);border-radius:7px;background:var(--cream);font-weight:700;transform:rotate(2deg)}
.pwa-visual{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:320px;padding:0 18px 11px;flex:1}.pwa-phone{position:relative;width:211px;height:298px;flex:none;background:#f7f3df;border:3px solid var(--ink);border-radius:28px 27px 26px 28px;padding:10px 7px 12px;box-shadow:5px 5px 0 #709c906b;transform:rotate(2deg)}.pwa-phone:before{content:"";position:absolute;top:48px;left:-6px;width:3px;height:26px;border:1px solid var(--ink);background:var(--ink);border-radius:4px}.pwa-phone:after{content:"";position:absolute;bottom:5px;width:66px;height:4px;border-radius:5px;background:var(--ink);left:calc(50% - 33px)}.pwa-phone-screen{position:relative;height:100%;overflow:hidden;border:1.5px solid var(--ink);border-radius:18px;background:#d5e9f3}.pwa-status{height:22px;padding:3px 10px;display:flex;justify-content:space-between;background:#fff9eb;align-items:center;font-size:.6875rem;line-height:1;font-weight:800;position:relative;z-index:2}.pwa-notch{position:absolute;top:0;left:calc(50% - 25px);width:50px;height:9px;background:var(--ink);border-radius:0 0 7px 7px}.pwa-phone-page{position:absolute;inset:22px 0 33px;background:#c4e5f1;overflow:hidden}.pwa-phone-page>img.pwa-mini-bg{width:100%;height:100%;object-fit:cover;object-position:45% 50%}.pwa-mini-auth{position:absolute;top:21px;left:10px;right:10px}.pwa-mini-sign{height:42px;border:2px solid var(--ink);border-radius:50% 50% 10px 10px;background:#f6d866;color:var(--ink);display:grid;place-items:center;font-size:1.25rem;font-weight:900}.pwa-mini-field{height:24px;background:#fff9eb;border:4px solid var(--red);outline:1px solid var(--ink);border-radius:7px;margin-top:-1px;position:relative}.pwa-mini-field:after{content:"";display:block;width:57%;height:4px;background:#ccc5b1;border-radius:2px;margin:7px 9px}.pwa-mini-toolbar{position:absolute;bottom:0;left:0;right:0;height:33px;display:flex;align-items:center;justify-content:space-around;background:var(--cream);border-top:1.5px solid var(--ink)}.pwa-mini-toolbar .icon{width:19px;height:19px}.pwa-browser-badge{position:absolute;left:-26px;bottom:18px;width:70px;height:70px;background:var(--cream);border:2.5px solid var(--ink);border-radius:17px;box-shadow:3px 3px 0 var(--ink);display:grid;place-items:center;transform:rotate(-10deg);z-index:4}.pwa-browser-badge .icon{width:46px;height:46px;stroke-width:1.4;color:var(--blue)}.pwa-sticker{position:absolute;z-index:5;top:5px;right:-10px;border:2px solid var(--ink);border-radius:9px 11px 9px 12px;background:var(--yellow);padding:5px 10px;font-size:.9375rem;font-weight:800;box-shadow:2px 2px 0 var(--ink);transform:rotate(6deg)}.pwa-highlight{background:var(--yellow);border:2px solid var(--ink);border-radius:7px;box-shadow:2px 2px 0 var(--ink);padding:4px;color:var(--ink)}.pwa-drawn-sheet{position:absolute;z-index:3;left:3px;right:3px;bottom:29px;background:#fffdf5;border:2px solid var(--ink);border-radius:13px 12px 5px 5px;padding:9px 8px;box-shadow:1px 2px 0 var(--ink)}.pwa-sheet-handle{width:29px;height:3px;background:#bcb6a1;border-radius:3px;margin:0 auto 8px}.pwa-sheet-brand{display:flex;gap:8px;align-items:center;padding-bottom:9px;font-size:.8125rem;font-weight:800}.pwa-app-icon{display:grid;place-items:center;width:39px;height:39px;border:2px solid var(--ink);border-radius:10px;background:var(--red);box-shadow:2px 2px 0 var(--ink);color:var(--yellow);font-size:1.75rem;font-weight:900;line-height:1;flex:none}.pwa-sheet-ghost{height:5px;background:#dedbcb;border-radius:3px;width:69%;margin:3px 0 0}.pwa-sheet-row{display:flex;align-items:center;gap:7px;border-top:1px solid #e4decc;padding:8px 4px;font-size:.75rem;line-height:1.3;color:#4d5047}.pwa-sheet-row .icon{width:16px;height:16px}.pwa-sheet-row.active{background:var(--yellow);border:2px solid var(--ink);border-radius:6px;box-shadow:2px 2px 0 var(--ink);font-weight:800;color:var(--ink);margin-top:5px;padding:7px 5px}.pwa-drawn-sheet.confirm{bottom:20px;left:5px;right:5px;padding:11px 9px}.pwa-sheet-title{font-size:.8125rem;font-weight:800;padding-bottom:10px;text-align:center}.pwa-install-name{border:1px solid #bcb49c;border-radius:6px;padding:5px 8px;background:#f8f4e8;font-size:.875rem;margin:10px 0}.pwa-switch-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.6875rem;line-height:1.4;margin-top:10px}.pwa-switch{width:28px;height:17px;border:1.5px solid var(--ink);border-radius:15px;background:#669849;flex:none}.pwa-switch:after{content:"";display:block;width:11px;height:11px;border-radius:50%;background:white;border:1px solid var(--ink);margin:1.5px 1.5px 0 auto}.pwa-drawn-add{margin-top:10px;background:var(--yellow);border:2px solid var(--ink);border-radius:7px;padding:6px;text-align:center;font-size:.8125rem;font-weight:800;box-shadow:2px 2px 0 var(--ink)}.pwa-address{position:absolute;top:22px;left:0;right:0;padding:5px 8px;background:var(--cream);border-block:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.75rem;font-weight:700;z-index:3}.pwa-address .icon{width:15px;height:15px}.pwa-android-page{top:52px;bottom:0}.pwa-android-menu{position:absolute;top:34px;left:10px;right:3px;z-index:4;padding:11px 7px;background:#fffdf5;border:2px solid var(--ink);border-radius:10px 4px 10px 10px;box-shadow:2px 3px 0 #24251f66}.pwa-android-menu>div:not(.pwa-sheet-row){height:6px;width:63%;background:#dfdaca;border-radius:3px;margin:11px 7px}
.pwa-desktop-window{width:100%;height:233px;border:3px solid var(--ink);border-radius:11px;background:#f9f5e9;box-shadow:4px 5px 0 #709c906b;overflow:hidden;position:relative;transform:rotate(-2deg)}.pwa-desktop-bar{height:37px;background:var(--cream);display:flex;align-items:center;padding:6px 8px;gap:7px;border-bottom:2px solid var(--ink)}.pwa-window-dots{display:flex;gap:3px}.pwa-window-dots i{width:5px;height:5px;border:1px solid var(--ink);border-radius:50%;background:var(--red)}.pwa-desktop-url{flex:1;border:1px solid #b3ad97;background:white;height:20px;border-radius:4px;font-size:.6875rem;padding:1px 5px;display:flex;align-items:center;justify-content:space-between}.pwa-desktop-url .icon{width:15px;height:15px}.pwa-desktop-page{position:absolute;top:37px;bottom:0;left:0;right:0;overflow:hidden}.pwa-desktop-page .pwa-mini-bg{width:100%;height:100%;object-fit:cover}.pwa-desktop-page .pwa-mini-auth{width:48%;left:26%;top:18px}.pwa-desktop-prompt{position:absolute;top:48px;left:12%;right:7%;background:var(--cream);border:2px solid var(--ink);border-radius:10px;padding:13px;box-shadow:3px 3px 0 var(--ink);z-index:3}.pwa-desktop-prompt .pwa-sheet-title{text-align:left}.pwa-preview-caption{position:relative;font-size:.875rem;line-height:1.45;text-align:center;margin:0;padding:4px 19px 13px;max-width:320px;color:#465b55}.pwa-note{display:flex;align-items:flex-start;gap:8px;position:relative;background:#fff8dc;padding:10px 13px;border-top:1.5px solid var(--ink);width:100%;font-size:.875rem;line-height:1.4}.pwa-note .icon{width:17px;height:17px;margin-top:2px}.pwa-note p{margin:0}.pwa-footer{border-top:2px solid var(--ink);padding:15px 32px 18px;background:#f5edda;flex:none;display:flex;align-items:center;justify-content:space-between;gap:18px}.pwa-footer-copy{font-size:.875rem;color:var(--muted);max-width:440px;line-height:1.5}.pwa-footer-copy strong{color:var(--ink)}.pwa-footer-actions{display:flex;align-items:center;gap:10px;flex:none}.pwa-back{width:46px;height:46px;border:2px solid var(--ink);border-radius:10px;background:var(--cream);display:grid;place-items:center}.pwa-back:disabled{opacity:.45}.pwa-next{min-height:46px;min-width:145px;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 18px;border:2px solid var(--ink);border-radius:12px 10px 13px 11px;background:var(--yellow);box-shadow:3px 3px 0 var(--ink);font-size:1rem;font-weight:800;white-space:normal}.pwa-next:hover{background:#ffe978;transform:translateY(-1px)}.pwa-next:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.pwa-actual-state{margin:0 0 16px;padding:10px 13px;background:#e0edc1;border:2px solid var(--ink);border-radius:9px;font-size:.9375rem}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@keyframes pwa-enter{from{opacity:0;translate:0 12px;scale:.985}to{opacity:1;translate:0 0;scale:1}}@media(max-width:1000px){.pwa-launch{right:21px;bottom:20px}}@media(max-width:740px){.pwa-dialog{width:calc(100% - 26px);max-height:calc(100dvh - 26px);border-radius:21px;box-shadow:4px 5px 0 var(--ink)}.pwa-header{padding:19px 20px 16px}.pwa-header h2{font-size:1.75rem;line-height:1.16;letter-spacing:-.6px}.pwa-header>p{margin-right:0}.pwa-scroll{padding:18px 20px}.pwa-body{grid-template-columns:1fr;gap:18px}.pwa-visual{min-height:218px;padding-bottom:9px}.pwa-phone{height:205px;width:175px;padding:7px 6px 10px}.pwa-status{height:18px;font-size:.625rem}.pwa-phone-page{inset:18px 0 29px}.pwa-mini-toolbar{height:29px}.pwa-mini-auth{top:10px}.pwa-browser-badge{width:54px;height:54px;left:-38px;bottom:13px}.pwa-browser-badge .icon{width:35px;height:35px}.pwa-drawn-sheet{bottom:23px;padding:6px}.pwa-sheet-row{padding:5px 3px;font-size:.6875rem}.pwa-app-icon{width:29px;height:29px;font-size:1.3125rem}.pwa-desktop-window{width:265px;height:182px}.pwa-footer{padding:13px 20px 16px}.pwa-step-desc{font-size:1rem}.pwa-help p{font-size:.9375rem}}
@media(max-width:740px){.pwa-preview{order:0}.pwa-left{order:1}.pwa-phone{border-radius:22px}.pwa-phone-screen{border-radius:13px}.pwa-sticker{right:-23px;top:0;font-size:.875rem;padding:4px 7px}.pwa-address{top:18px}.pwa-android-page{top:48px;bottom:0}.pwa-sheet-handle{margin-bottom:5px}.pwa-sheet-brand{padding-bottom:5px;font-size:.75rem}.pwa-sheet-row.active{font-size:.6875rem;padding:5px}.pwa-app-icon{border-radius:7px}.pwa-drawn-sheet.confirm{bottom:6px;padding:7px}.pwa-sheet-title{font-size:.75rem;padding-bottom:5px}.pwa-install-name{font-size:.75rem;padding:3px 6px;margin:6px 0}.pwa-switch-row{font-size:.625rem;margin-top:5px}.pwa-drawn-add{font-size:.75rem;padding:4px;margin-top:7px}.pwa-preview-caption{display:none}.pwa-scene-head{padding:9px 12px}.pwa-note{padding:9px 12px}.pwa-desktop-bottom{display:none}.pwa-desktop-prompt{top:45px;padding:9px;left:18%;right:7%}.pwa-footer{align-items:center}.pwa-footer-copy{max-width:300px}.pwa-steps{gap:9px}.pwa-step{min-height:70px;padding:12px}.pwa-step strong{font-size:1.0625rem}.pwa-tab{font-size:.9375rem}.pwa-footer-actions{gap:8px}.pwa-next{min-width:128px}.pwa-help summary{font-size:.9375rem}}
@media(max-width:640px){.pwa-launch{left:16px;right:16px;bottom:max(19px,env(safe-area-inset-bottom));width:auto;max-width:none;justify-content:flex-start;padding:10px 12px;gap:12px;transform:none;border-radius:16px 18px 15px 19px;box-shadow:4px 4px 0 var(--ink)}.pwa-launch-copy strong{font-size:1rem}.pwa-launch-copy small{font-size:.875rem}.pwa-launch-icon{width:40px;height:44px}.pwa-launch>.icon{margin-left:auto}.pwa-launch:before{display:none}}
@media(max-width:500px){.pwa-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 22px);border-radius:19px}.pwa-rim{height:9px}.pwa-header{padding:15px 16px 13px}.pwa-header h2{font-size:1.625rem}.pwa-kicker{font-size:.875rem}.pwa-header>p{font-size:.9375rem}.pwa-scroll{padding:15px}.pwa-tabs{gap:7px;margin-bottom:15px}.pwa-tab{flex-direction:column;gap:5px;padding:8px 3px;font-size:.875rem;min-height:64px}.pwa-body{display:flex;flex-direction:column;gap:13px}.pwa-left{display:contents}.pwa-platform-hint{display:none}.pwa-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;order:0}.pwa-step,.pwa-step:not([aria-current=step]){min-height:44px;padding:6px;justify-content:center;border:2px solid #cbc4ac;border-radius:10px;align-items:center;gap:0}.pwa-step[aria-current=step]{border-color:var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}.pwa-step-text{display:none}.pwa-step-number{width:25px;height:25px;border-radius:7px;font-size:.9375rem;margin:0}.pwa-mobile-copy{display:block;order:1;padding:0 2px}.pwa-mobile-copy h3{font-size:1.125rem;line-height:1.4;margin:0 0 6px}.pwa-mobile-copy p{font-size:1rem;line-height:1.55;color:var(--muted);margin:0}.pwa-preview{order:2}.pwa-help{order:3;width:100%;margin-top:0}.pwa-preview-caption{display:none}.pwa-visual{min-height:205px;padding-bottom:8px}.pwa-phone{height:194px;width:170px}.pwa-footer{flex-wrap:wrap;gap:9px;padding:12px 16px 15px}.pwa-footer-copy{font-size:.875rem;max-width:none;flex:1 1 100%}.pwa-footer-actions{width:100%}.pwa-next{flex:1;min-height:47px}.pwa-back{height:47px;width:47px}}
.pwa-mobile-copy{display:none}@media(max-width:500px){.pwa-mobile-copy{display:block}}@media(max-width:350px){.pwa-launch{left:12px;right:12px}.pwa-header h2{font-size:1.4375rem}.pwa-scroll{padding-inline:12px}.pwa-dialog{width:calc(100% - 16px)}}@media(max-height:700px) and (min-width:741px){.pwa-dialog{max-height:calc(100dvh - 26px)}.pwa-header{padding-block:14px}.pwa-header h2{font-size:1.75rem}.pwa-scroll{padding-top:17px}.pwa-footer{padding-block:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.pwa-large-text .pwa-dialog{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.pwa-large-text .pwa-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.pwa-large-text .pwa-heading-line>div{min-width:0}.pwa-large-text .pwa-kicker{white-space:normal;overflow-wrap:anywhere}.pwa-large-text .pwa-header h2,.pwa-large-text .pwa-header h2 span,.pwa-large-text .pwa-tab span{overflow-wrap:anywhere;min-width:0}.pwa-large-text .pwa-header h2 span{max-width:100%}.pwa-large-text .pwa-header h2 span:after{inset-inline:0}@media(max-width:500px){.pwa-large-text .pwa-tabs{grid-template-columns:1fr}.pwa-large-text .pwa-tab{flex-direction:row;justify-content:flex-start;padding-inline:12px}.pwa-large-text .pwa-footer-copy{display:none}.pwa-large-text .pwa-footer{flex-wrap:nowrap}.pwa-large-text .pwa-footer-actions{width:100%}}

/* #90 compact offer uses the approved PWA surface and actions. */
.auth-symbols{position:absolute;overflow:hidden}
.pwa-launch[hidden]{display:none}
.pwa-help-link{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:4;padding:8px 12px;min-height:44px;background:var(--cream);border:2px solid var(--ink);border-radius:12px;font:inherit;font-size:.875rem}
.pwa-offer .icon{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2;flex:none}
.pwa-dialog .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.pwa-dialog.pwa-offer{width:min(460px,calc(100% - 28px));height:fit-content;min-height:0;max-height:calc(100dvh - max(28px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));font:400 1rem/1.5 "Trebuchet MS",Arial,sans-serif}
.pwa-offer-content{position:relative;padding:24px;overflow:auto}
.pwa-offer h2{margin:36px 0 12px;font-size:1.5rem;line-height:1.15;letter-spacing:-.03em}
.pwa-offer p{margin:0 0 22px;overflow-wrap:anywhere}
.pwa-offer .pwa-close{position:absolute;top:12px;right:12px;font-size:1.5rem}
.pwa-offer-actions{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:8px}
.pwa-offer-actions button{min-height:44px;font-size:1rem;white-space:normal;max-width:100%}
.pwa-offer-actions .pwa-back{height:auto;width:auto;padding:10px 16px}
.pwa-large-text .pwa-dialog.pwa-offer[open]{display:block;height:fit-content}
.pwa-offer button:focus-visible{outline:3px solid #006396;outline-offset:3px}
.pwa-offer .pwa-close{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;line-height:1}
.pwa-offer .pwa-close .icon{width:24px;height:24px}
.pwa-large-text .pwa-offer-actions{display:grid;grid-template-columns:minmax(0,1fr)}
.pwa-large-text .pwa-offer-actions button{width:100%;overflow-wrap:anywhere}
.pwa-dialog.pwa-offer[open]{animation:none}
