@font-face{font-family:Inter;src:url('assets/Inter.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{color-scheme:dark;--bg:#131417;--card:#0b0c11;--green:#62ff00;--green-border:#087c14;--purple:#7f2bff;--red:#ff6b6b;--muted:#c1c0c7;--radius:8px;--page-pad:20px;--row-gap:16px;--font:-apple-system,BlinkMacSystemFont,'SF Pro Display',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:#090a0d;color:#fff;font-family:var(--font)}button,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,.viewport:focus-visible{outline:2px solid var(--green);outline-offset:4px}[hidden]{display:none!important}
.preview-header{max-width:1160px;margin:auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24252a}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:1px}.brand-symbol{display:grid;place-items:center;width:30px;height:30px;background:var(--green);color:#111;border-radius:8px}.preview-chip{font-size:0.5625rem;font-weight:600;color:#95969e;letter-spacing:1.3px;border:1px solid #34353c;padding:5px 7px;border-radius:4px}.preview-header p{color:#777982;font-size:0.75rem}
.workspace{max-width:1000px;margin:36px auto;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,440px);gap:100px;align-items:start;justify-content:center;padding:0 32px}.preview-controls{padding-top:26px}.preview-controls h1{font-size:1.75rem;letter-spacing:-.7px;margin:0 0 14px}.intro{font-size:0.875rem;line-height:1.8;color:#8c8e99;margin-bottom:30px}.variant-picker{padding:0;margin:0 0 24px;border:0}.variant-picker legend,.speed-row{font-size:0.75rem;color:#9698a1}.segmented{display:flex;margin-top:10px;background:#15161b;padding:4px;border:1px solid #2a2c35;border-radius:10px;gap:4px}.segmented button{flex:1;border:0;background:transparent;min-height:38px;color:#9799a5;border-radius:6px;font-weight:700}.segmented button[aria-checked=true]{background:#2d163f;color:#ceafff;box-shadow:inset 0 0 0 1px #593487}.variant-picker p{font-size:0.75rem;color:#797c87;margin:10px 0 0}.control-button{border:1px solid #32343e;background:#17191f;color:#e1e2e6;border-radius:10px;padding:12px;min-height:44px;width:100%;margin-bottom:10px;font-size:0.8125rem}.control-button.primary{background:var(--green);color:#15200e;font-weight:700;border-color:var(--green)}.control-row{display:flex;gap:8px}.control-row button{flex:1}.speed-row{display:flex;justify-content:space-between;align-items:center;margin:15px 0}.speed-row select{border:1px solid #353743;background:#17191f;padding:8px;border-radius:6px;color:#b3b5c0;font-size:0.75rem}.text-button{border:0;background:none;color:#9da0ac;padding:8px 0;font-size:0.75rem;text-decoration:underline;text-underline-offset:4px}.preview-status{display:flex;gap:9px;align-items:center;padding-top:24px;font-size:0.75rem;color:#d5d6dc;line-height:1.7}.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;flex:none}.preview-note{font-size:0.6875rem;color:#636672;line-height:1.9;margin-top:14px}.stage-shell{min-width:0;display:flex;flex-direction:column;align-items:center}.device{width:100%;max-width:375px;box-shadow:0 24px 80px #0008;border:1px solid #35363e;border-radius:24px;background:var(--bg);padding:0;overflow:hidden}.viewport{height:812px;max-height:calc(100dvh - 150px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;position:relative}.viewport::-webkit-scrollbar{display:none}.screen{min-height:100%;background:var(--bg);font-family:var(--font)}.stage-caption{color:#747683;font-size:0.6875rem;letter-spacing:.3px;margin-top:15px}.preview-toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:14px 20px;border:1px solid #4c365f;border-radius:12px;background:#21182beF;color:#e7daff;font-size:0.8125rem;box-shadow:0 10px 30px #0008;z-index:10}
.status-bar{height:44px;position:relative;flex:none}.status-time{font-family:Inter,sans-serif;font-size:0.9375rem;font-weight:600;position:absolute;left:24px;top:20px;line-height:1.125rem}.status-icons{position:absolute;right:24px;top:19px;width:80px;height:20px}
.paywall{min-height:100%;display:flex;flex-direction:column}.paywall-main{padding-top:14px}.paywall h2{font-size:1.875rem;font-weight:700;line-height:1.3;letter-spacing:-.7px;text-align:center;margin:0 6px}.subtitle{font-size:0.8125rem;font-weight:400;line-height:1.3;text-align:center;margin:10px 6px 0;color:#eee}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px auto 0;width:calc(100% - 37px);height:357px}.comparison.short{height:219px}.photo-panel{border-radius:10px;position:relative;overflow:hidden;background:#73787b}.photo-panel>.portrait{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.photo-panel.potential>.portrait{filter:blur(9px);transform:scale(1.08)}.photo-panel .score-card{position:absolute;bottom:8px;left:8px;width:96px;min-height:77px;padding:7px 5px 6px;border-radius:6px}.score-card{background:#030503;border:1px solid var(--green-border);box-shadow:0 0 5px #62ff0014;border-radius:8px;min-width:0;padding:16px}.score-caption{font-family:Inter,sans-serif;font-size:0.625rem;line-height:1.25;font-weight:900;color:var(--green);margin:0 0 4px}.score-value{font-size:2.5rem;line-height:1.18;font-weight:700;letter-spacing:-1px;display:block}.score-card .lock{width:34px;height:34px;margin:3px 0 6px}.score-track{height:8px;margin-top:3px;border-radius:5px;background:#292c2b;border:1px solid #5c5c60;box-shadow:0 0 2px #929292;overflow:hidden}.score-track span{display:block;height:100%;width:74%;border-radius:5px;background:linear-gradient(90deg,#62ff00,#35d912);box-shadow:0 0 6px #62ff00}.photo-panel .score-caption{font-size:0.666875rem}.photo-panel .score-value{font-size:1.351875rem;line-height:1.625rem;letter-spacing:0}.photo-panel .lock{width:19px;height:19px;margin:4px 0 8px}.photo-panel .score-track{height:5px;margin-top:3px}.photo-panel .score-card{border-radius:5px}
.chapter-card{margin:10px var(--page-pad) 0;padding:15px 9px;border:1px solid var(--green-border);border-radius:var(--radius);background:#000;display:flex;flex-direction:column;gap:16px;box-shadow:0 0 3px #62ff0014}.chapter-row{display:flex;gap:8px;align-items:center;background:var(--card);border-radius:8px;min-height:25px;padding:0 0;min-width:0}.row-icon{width:20px;flex:none;display:flex;justify-content:center}.lock{object-fit:contain;display:block}.row-icon .lock{width:18px;height:20px}.row-copy{flex:1;min-width:0}.row-title{font-weight:600;font-size:0.9375rem;line-height:1.125rem;margin:0;letter-spacing:0}.row-subtitle{font-size:0.6875rem;line-height:0.8125rem;color:var(--muted);margin:4px 0 0}.locked-chip{font-family:Inter,sans-serif;color:var(--green);background:#1b390e;font-size:0.5625rem;font-weight:500;line-height:0.75rem;padding:7px 10px;border-radius:4px;flex:none}.chapter-card.simple{padding:15px 9px;gap:16px}.chapter-card.simple .chapter-row{min-height:19px}.chapter-card.simple .row-title{font-size:0.9375rem}.simple .check-icon{width:20px;height:20px;margin-left:auto}.simple .row-icon{margin-left:auto}.chapter-card.detailed{padding:15px 9px;gap:16px}.chapter-card.detailed .chapter-row{min-height:36px}.section-caption{font-size:0.8125rem;line-height:1.0625rem;font-weight:400;margin:10px 30px 0;text-transform:uppercase}.paywall-footer{padding:10px 16px 0;min-height:144.79px;margin-top:auto;flex:none;display:flex;flex-direction:column}.wall-cta{width:100%;min-height:75px;border:0;border-radius:17px;padding:20px 10px;background:linear-gradient(170deg,#8b29ff 0%,#6511d7 65%,#430598 100%);box-shadow:inset 0 -4px 3px #ffffff3b,inset 0 0 3px #ac6bff;color:#fff;font-size:1.5rem;font-weight:700;line-height:1.5rem;letter-spacing:-.2px;text-align:center}.guarantee{display:flex;justify-content:center;align-items:center;gap:6px;color:#5b5b5b;font-size:0.6875rem;line-height:0.875rem;margin:6px 0}.guarantee img{width:12px;height:12px}.home-indicator{height:33.79px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;margin-top:auto}.home-indicator span{display:block;width:135px;height:5px;background:#fff;border-radius:3px}
.wall-L .paywall-main{padding-top:20.835px;padding-bottom:10px}.wall-L h2{margin:0}.analysis-art{position:relative;width:calc(100% - 35.338px);aspect-ratio:339.662 / 297;margin:10px auto 0}.art-portrait{position:absolute;left:13.543%;top:0;width:71.69%;height:84.175%;border-radius:50%;border:2px solid var(--purple);overflow:hidden}.art-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.art-layer{position:absolute;object-fit:fill;pointer-events:none}.art-badge{position:absolute;width:25.81%;height:11.448%;border:1px solid currentColor;border-radius:10px;background:#000;display:flex;align-items:center;justify-content:center;gap:5px}.art-badge img{width:16px;height:16px;object-fit:contain}.art-badge .blurred-value{width:27px;height:13px;background:currentColor;filter:blur(5px);opacity:.5}.score-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 20px 0}.score-pair .score-card{min-height:103.165px;padding:16px}.score-pair .potential-score{background:#12261a}.facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center;padding:12px 10px;margin-top:10px;font-size:0.8125rem;font-weight:700;line-height:1.0625rem;min-height:41px}.fact{display:flex;gap:4px;align-items:center}.fact img{width:16px;height:16px;object-fit:contain}.green{color:var(--green)}.red{color:var(--red)}.violet{color:#b280ff}.wall-L .chapter-card{margin-top:10px;min-height:139px}.wall-L .row-title{font-size:0.875rem;line-height:1.0625rem}.wall-L .chapter-row{min-height:25px;gap:8px}.wall-M1 .paywall-main{padding-bottom:5px}.wall-M1 .chapter-card{min-height:122px}.wall-M2 .paywall-main{padding-bottom:14px}.wall-M2 .chapter-card{min-height:224px}
.wall-N1 .paywall-main{padding-top:20px;padding-bottom:49px}.wall-N1 h2,.wall-N2 h2{margin:0}.wall-N1 .subtitle{margin-left:12px;margin-right:12px}.analysis-summary{display:flex;align-items:center;justify-content:center;gap:32px;margin:16px 20px 0;min-height:145px}.summary-photo{width:110px;height:145px;border-radius:10px;object-fit:cover;object-position:center top;flex:none}.summary-copy{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;font-size:0.8125rem;text-align:center}.summary-copy .analysis-badge{margin:0}.summary-copy p{margin:0;line-height:1.0625rem}.summary-copy .fact{font-size:0.8125rem;font-weight:700}.wall-N1 .section-caption{margin-top:16px}.priority-card{margin-top:16px;padding:15px 9px;gap:16px;min-height:172px}.number-badge{font-family:Inter,sans-serif;color:var(--green);font-size:0.625rem;width:26px;height:26px;border-radius:4px;background:#19360d;display:grid;place-items:center;flex:none}.priority-card .row-icon{width:18px;margin-left:3px}.ready-card{margin:16px 20px 0;border:1px solid var(--green-border);border-radius:8px;padding:15px 9px;background:#12291c;min-height:73px}.ready-card p{margin:0;font-size:0.9375rem;font-weight:600;line-height:1.125rem;display:flex;align-items:center;gap:8px}.ready-card img{width:18px;height:18px}.ready-card small{display:block;font-size:0.6875rem;color:var(--muted);line-height:0.8125rem;margin-top:10px}.wall-N2 .paywall-main{padding-top:20px;padding-bottom:6.38px}.wall-N2 .subtitle{margin:10px 0 0}.overall-card{margin:16px 20px 0;padding:15px 9px;border:1px solid var(--green-border);border-radius:8px;background:#000;min-height:124px}.overall-labels,.overall-values{display:flex;justify-content:space-between;align-items:center}.overall-labels{font-family:Inter,sans-serif;font-size:1.041875rem;font-weight:900;line-height:1.0625rem;color:var(--green)}.overall-values{margin-top:16px;line-height:2.125rem;font-size:2.1125rem;font-weight:700}.overall-values .lock{width:34px;height:34px}.overall-arrow{font-size:1.875rem}.overall-card .score-track{margin-top:16px;height:9px}.overall-card .score-track span{width:67%}.roadmap{display:block;width:calc(100% - 40px);height:auto;margin:16px 20px 0}.wall-N2 .section-caption{margin:16px 36px 0}.includes-card{margin:16px 20px 0;padding:15px;min-height:115px;border:1px solid var(--green-border);border-radius:8px;background:#000;display:flex;flex-direction:column;gap:16px;font-size:0.8125rem;line-height:1.0625rem;font-weight:700}.includes-card .fact{gap:4px}
.scan-page{min-height:100%;display:flex;flex-direction:column;padding-bottom:18px}.scan-heading{font-size:1.25rem;line-height:1.625rem;font-weight:600;text-align:center;margin:25px 20px 24px}.scan-scene{position:relative;margin:0 23px;aspect-ratio:329 / 530;border:1px solid #6922ce;border-radius:16px;overflow:hidden;background:#292a30;isolation:isolate}.scan-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center center;inset:0}.scan-dim{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}.scan-canvas,.scan-svg,.scan-labels{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scan-label{position:absolute;text-align:center;padding:8px 10px;background:#000;border:1px solid #307b1a;border-radius:10px;transform:translate(-50%,-50%);font-size:0.75rem;font-weight:600;line-height:0.895rem;min-width:103px;opacity:0;box-shadow:0 3px 12px #0004}.scan-label small{display:block;font-size:0.5rem;font-weight:700;letter-spacing:.8px;line-height:0.75rem;color:var(--green);margin-top:4px}.analysis-badge{font-size:0.5rem;line-height:0.75rem;color:var(--green);text-transform:uppercase;letter-spacing:.8px;border:1px solid #2e3035;border-radius:20px;padding:6px 10px;display:flex;align-items:center;gap:6px;white-space:nowrap;width:max-content;margin:20px auto 0}.analysis-badge img{width:12px;height:12px;object-fit:contain}.scan-caption{font-size:0.8125rem;color:#92939e;text-align:center;line-height:1.125rem;margin:20px 20px 0}.scan-progress{height:3px;border-radius:3px;margin:16px 50px 0;background:#25272d;overflow:hidden}.scan-progress span{display:block;height:100%;background:var(--green);width:0;border-radius:3px}.scan-page .home-indicator{margin-top:26px}.scan-footer{margin-top:auto}
@media(max-width:800px){.workspace{gap:36px;grid-template-columns:minmax(220px,300px) minmax(0,375px);padding:0 20px}.preview-header{padding:20px}.preview-header p{display:none}.device{border-radius:20px}.preview-chip{display:none}}
@media(max-width:600px){.preview-header{padding:16px 20px}.workspace{display:flex;flex-direction:column;margin:16px auto;padding:0 12px;gap:22px}.preview-controls{width:100%;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.preview-controls h1{font-size:1.25rem;margin:0;grid-column:1/-1}.intro{grid-column:1/-1;margin:0 0 6px;font-size:0.75rem;line-height:1.5}.intro br{display:none}.variant-picker{grid-column:1/-1;margin:0 0 8px}.variant-picker legend{display:none}.variant-picker p{margin:7px 0 0}.segmented{margin:0}.control-button{margin:0}.control-row{grid-column:1/-1}.speed-row{margin:6px 0;grid-column:1/-1}.text-button{grid-column:1/-1;text-align:left}.preview-status{padding:3px 0;grid-column:1/-1}.preview-note{grid-column:1/-1;margin:0}.preview-note br{display:none}.stage-shell{width:100%}.device{max-width:375px;width:100%;border-radius:18px}.viewport{height:812px;max-height:80dvh}.stage-caption{margin:12px 0}.analysis-summary{gap:20px;margin-left:15px;margin-right:15px}.preview-header .brand{font-size:0.875rem}.locked-chip{padding:7px 6px}.wall-L .row-title{font-size:0.875rem}}
.device{border:0;outline:1px solid #35363e}
.wall-L .chapter-row{gap:4px}.wall-L .row-title{letter-spacing:-.2px;font-weight:590}.wall-L .locked-chip{font-family:var(--font);font-size:0.625rem;line-height:0.9375rem;padding:5px 6px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.scan-canvas{opacity:.7}}

.reference-link{font-size:.75rem;color:#b899e0;text-underline-offset:4px;display:inline-block;margin-top:10px;grid-column:1/-1}
.status-bar{height:2.75rem}
.scan-label{max-width:calc(100% - 8px)}
.wall-cta,.row-title{overflow-wrap:anywhere}
.summary-copy{flex:1;max-width:164px}.summary-copy .analysis-badge{max-width:100%;white-space:normal}
.overall-labels span{flex:1;min-width:0;overflow-wrap:anywhere}.overall-labels span:last-child{text-align:right}
.score-caption{overflow-wrap:anywhere}.photo-panel .score-card{max-width:calc(100% - 16px)}
.score-pair .score-value{font-family:Inter,sans-serif;line-height:1}.score-pair .score-card .lock{margin:2px 0 4px}
.roadmap-frame{position:relative;width:calc(100% - 40px);aspect-ratio:335 / 264.6217;margin:16px 20px 0}
.roadmap-frame .roadmap{position:absolute;width:110.44776%;max-width:none;margin:0;left:-5.22388%;top:-6.61204%}
.paywall-main,.paywall-footer{width:100%;max-width:560px;align-self:center}
.analysis-art,.comparison{max-width:340px}
.roadmap-frame{max-width:340px;margin-left:auto;margin-right:auto}
.scan-scene{max-width:340px;width:calc(100% - 46px);margin-left:auto;margin-right:auto}
.roadmap-native{margin:16px 20px 0;padding:9px;border:1px solid #633088;border-radius:8px;background:#131019;box-shadow:0 0 18px #7f2bff40;min-height:264.6217px}
.roadmap-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48.38px}.roadmap-head h3{font-size:1.125rem;line-height:1;margin:0;font-weight:400;min-width:0;overflow-wrap:anywhere}
.roadmap-lock{display:grid;place-items:center;width:49.04px;height:48.38px;flex:none;background:#7f2bff26;border:1px solid #7f2bff33;border-radius:12px}.roadmap-lock .lock{width:34px;height:34px}
.roadmap-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.milestone{--milestone:#00d06c;min-width:0;text-align:center}.milestone.half{--milestone:#e343ff}.milestone.finish{--milestone:#f59e0b}
.milestone-node{display:grid;place-items:center;width:30px;height:30px;margin:auto;background:linear-gradient(135deg,#00f811,#00c50e);border-radius:50%;box-shadow:0 0 16px #00e71130;position:relative;font:700 .5729167rem/1 Inter,sans-serif}.milestone-node:before,.milestone-node:after{content:'';position:absolute;top:14.5px;width:18px;height:1px;background:linear-gradient(90deg,#7f2bff99,#7f2bff40)}.milestone-node:before{right:100%}.milestone-node:after{left:100%}.milestone.start .milestone-node:before,.milestone.finish .milestone-node:after{display:none}.milestone.half .milestone-node{background:linear-gradient(135deg,#e343ff,#9e43ff);box-shadow:0 0 16px #c343ff40}.milestone.finish .milestone-node{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 0 16px #fbbf2430}.milestone-node img{width:14px;height:14px;object-fit:contain}
.milestone-meta{padding:5px 0 6.67px;min-height:44.38px}.milestone-meta p{font:700 .625rem/.9375rem Inter,sans-serif;margin:0}.milestone-meta span{display:inline-block;border:1px solid color-mix(in srgb,var(--milestone) 22%,transparent);background:color-mix(in srgb,var(--milestone) 12.5%,transparent);color:var(--milestone);border-radius:10px;font:800 .390625rem/.5859375rem Inter,sans-serif;letter-spacing:.333px;padding:1.5px 5px;margin-top:3.33px;max-width:100%;overflow-wrap:anywhere}
.milestone-tasks{background:#1a1520;border:1px solid #ffffff0a;border-radius:8px;min-height:109.87px}.roadmap-task{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;min-height:49.5px;color:#d4cedb}.roadmap-task:last-child{min-height:57px}.roadmap-task img{width:10px;height:15px;object-fit:contain}.roadmap-task p{font-size:.5625rem;line-height:1.2;overflow-wrap:anywhere;margin:0}.roadmap-separator{width:53%;height:1px;background:#ffffff0a;margin:auto}
.scan-top-slot{min-height:75px;display:flex;align-items:center;justify-content:center}.scan-top-slot .analysis-badge{margin:0;font-size:.625rem;letter-spacing:.3px;padding:6px 12px}
.scan-wrap{position:relative;width:calc(100% - 46px);max-width:340px;aspect-ratio:329 / 530;margin:0 auto}
.scan-wrap .scan-scene{width:100%;height:100%;max-width:none;margin:0;border:2px solid #6922ce}.scan-wrap .scan-svg{overflow:visible}
.scan-wrap .scan-label{width:102px;min-width:0;padding:5.5px 8px;border:1px solid #00f811;line-height:1.19336;font-weight:590}
.scan-wrap .scan-label[data-marker=cheek_leanness_ogee]{width:128px}
.scan-wrap .scan-label small{font-size:.5rem;line-height:.75rem;letter-spacing:.8px;display:flex;justify-content:center;align-items:center;gap:6px;margin:0 0 6px;color:#00f811}
.scan-wrap .scan-label small span{width:6px;height:6px;flex:none;border-radius:50%;background:#00f811}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.scan-wrap .scan-scene{border:0}.scan-wrap .scan-scene:after{content:'';position:absolute;inset:0;border:2px solid #6922ce;border-radius:16px;pointer-events:none}
.scan-wrap .scan-label{width:6.375rem;max-width:calc(100% + 26px);overflow-wrap:anywhere}.scan-wrap .scan-label[data-marker=cheek_leanness_ogee]{width:8rem}
.milestone-meta{display:flex;flex-direction:column;align-items:center}
.wall-M1 .chapter-card.simple .check-icon{height:18px;width:18px}.wall-M1 .chapter-card.simple .lock{height:18px}
.art-portrait.uploaded img{object-position:center center}
.segmented button,.text-button{min-height:44px}.reference-link{min-height:44px;display:inline-flex;align-items:center}
.scan-label-list{position:static;inset:auto;width:auto;height:auto;display:grid;gap:8px;margin:16px 23px}
.scan-label-list .scan-label{position:static;transform:none;width:auto;max-width:none;min-width:0;padding:12px;border-color:#00f811;font-weight:590;overflow-wrap:anywhere}
.scan-label-list .scan-label small{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 6px;color:#00f811}
.scan-label-list .scan-label small span{width:6px;height:6px;border-radius:50%;background:#00f811;flex:none}

/* The preview phone owns these bounds; body and footer never overlap.
   Very short windows reserve body space and let the footer scroll locally. */
.paywall-screen{height:100%;min-height:0;--paywall-body-min:20%;--paywall-footer-max:65%}
.paywall-screen .paywall{height:100%;min-height:0;overflow:hidden}
.paywall-scroll{flex:1;min-height:var(--paywall-body-min);overflow:auto;overscroll-behavior:contain;scrollbar-width:none}
.paywall-scroll::-webkit-scrollbar,.paywall-footer::-webkit-scrollbar{display:none}
.paywall-scroll:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.paywall-scroll .paywall-main{margin-inline:auto}
.paywall-footer{min-height:0;max-height:var(--paywall-footer-max);margin-top:0;flex:0 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;background:var(--bg)}
.paywall-footer>.wall-cta,.paywall-footer>.guarantee,.paywall-footer>.home-indicator{flex:none}
.paywall-footer>.home-indicator{margin-top:0}
