:root{--ssa-gold:#b9862f;--ssa-gold2:#c99a2e;--ssa-burg:#5c1a33;--ssa-ink:#2c2226;--ssa-line:#f2dde6;--ssa-gap:55px}
.ssa-rel{position:relative}
.ssa-wrap{position:relative;display:block;max-width:100%}
.ssa-wrap img{display:block;max-width:100%;height:auto}
.ssa-overlay{position:fixed;inset:0;z-index:999999;background:rgba(40,10,22,.55);display:none;align-items:flex-end;justify-content:center;font-family:Inter,-apple-system,'Segoe UI',Roboto,sans-serif}
.ssa-sheet{background:#fff;width:100%;max-width:520px;max-height:90%;margin-bottom:var(--ssa-gap);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:26px;padding:14px 22px 30px;position:relative;color:var(--ssa-ink);box-sizing:border-box;animation:ssaup .3s ease}
@keyframes ssaup{from{transform:translateY(70px);opacity:.4}to{transform:none;opacity:1}}
@media(min-width:700px){.ssa-overlay{align-items:center}.ssa-sheet{margin-bottom:0}}
.ssa-grab{width:44px;height:5px;border-radius:99px;background:#e5d5dc;margin:2px auto 12px}
.ssa-close{position:absolute;top:10px;right:12px;background:var(--ssa-gold);border:0;width:40px;height:40px;border-radius:50%;font-size:1.4rem;line-height:1;color:#fff;cursor:pointer;box-shadow:0 4px 12px rgba(185,134,47,.4);z-index:2}
.ssa-h{font-family:Georgia,'Times New Roman',serif;font-weight:800;font-size:1.35rem;line-height:1.3;color:#1c1c1e;text-align:center;margin:6px 0 12px}
.ssa-top{text-align:center;position:relative;margin:2px 0 4px}
.ssa-spark{position:absolute;left:calc(50% - 54px);top:-4px;font-size:1.05rem}
.ssa-top img{display:block;margin:0 auto;width:68px;height:68px;max-width:none;border-radius:18px;object-fit:cover;object-position:top;box-shadow:0 8px 20px rgba(92,26,51,.18)}
.ssa-uploadcard{border:2px dashed #d4a24e;border-radius:20px;padding:18px 16px 16px;text-align:center;background:#fffdf8;margin-bottom:12px}
.ssa-upcircle{width:60px;height:60px;border-radius:50%;background:#fdf6ea;display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin:0 auto 8px}
.ssa-uploadcard b{font-size:1.05rem;color:#1c1c1e;display:block;margin-bottom:6px}
.ssa-trust{color:#6b6b70;font-size:.85rem}
.ssa-trust i{font-style:normal;color:#d4a24e;margin:0 6px}
.ssa-take{display:block;width:100%;background:linear-gradient(135deg,var(--ssa-gold2),var(--ssa-gold));color:#fff;border:0;border-radius:999px;padding:14px;font-size:1rem;font-weight:800;cursor:pointer;margin:0 0 10px;font-family:inherit;box-shadow:0 10px 24px rgba(185,134,47,.35)}
.ssa-uploadbtn{display:block;width:100%;background:#fff;color:#1c1c1e;border:1.5px solid #e3d5c8;border-radius:999px;padding:13px;font-size:.98rem;font-weight:700;cursor:pointer;text-align:center;margin-bottom:10px;font-family:inherit;box-sizing:border-box}
.ssa-take:active,.ssa-uploadbtn:active,.ssa-cta:active{transform:scale(.98)}
.ssa-tip{text-align:center;font-size:.78rem;color:#8a8a8a;margin:8px 4px 0}
.ssa-terms{text-align:center;font-size:.78rem;color:#999;margin:6px 0 0}
.ssa-consent{display:block;font-size:.8rem;line-height:1.5;color:#5a4a52;margin:12px 0 10px}
.ssa-consent input{margin-right:6px;transform:scale(1.2)}
.ssa-warn{color:#8f1d22;font-size:.85rem;margin:0 0 8px;min-height:0}
.ssa-err{background:#fdecea;border:1px solid #f5c6cb;color:#8f1d22;border-radius:12px;padding:11px 14px;margin:0 0 12px;font-size:.9rem;text-align:center}
.ssa-camwrap{margin-top:10px;text-align:center}
.ssa-cam{width:100%;max-height:420px;min-height:320px;border-radius:14px;background:#000;object-fit:cover;transform:scaleX(-1)}
.ssa-capture{margin-top:12px;background:var(--ssa-burg);color:#fff;border:0;border-radius:999px;padding:15px 34px;font-weight:800;font-size:1.05rem;cursor:pointer;font-family:inherit;box-shadow:0 8px 22px rgba(92,26,51,.35)}
.ssa-camback,.ssa-link{display:block;width:100%;background:none;border:0;color:#8a8a8e;font-size:.9rem;font-weight:600;padding:10px;cursor:pointer;font-family:inherit}
.ssa-spin{text-align:center;padding:56px 24px 64px}
.ssa-ring{width:64px;height:64px;margin:0 auto 26px;border-radius:50%;border:6px solid #f1e8d3;border-top-color:var(--ssa-gold);animation:ssarot 1s linear infinite}
@keyframes ssarot{to{transform:rotate(360deg)}}
.ssa-load-h{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;font-weight:700;margin:0 0 12px}
.ssa-load-s{color:#9a8f94;font-size:.95rem;margin:0}
.ssa-vres{animation:ssaup .3s ease}
.ssa-thumbs{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 10px}
.ssa-thumbs img{display:block;max-width:none;width:60px;height:60px;border-radius:16px;object-fit:cover;object-position:top;box-shadow:0 6px 16px rgba(92,26,51,.15)}
.ssa-arrow{width:28px;height:28px;border-radius:50%;background:#d4a24e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem}
.ssa-verdict{font-family:Georgia,'Times New Roman',serif;font-size:1.22rem;font-weight:800;line-height:1.3;margin:0 0 6px;color:var(--ssa-ink)}
.ssa-verdict.good{color:#1e7e34}.ssa-verdict.mid{color:#b26a00}.ssa-verdict.low{color:#b42343}
.ssa-vtxt{color:#463a40;font-size:.88rem;line-height:1.5;margin:4px 0}
.ssa-tag{display:inline-block;background:#f6eef2;border:1px solid var(--ssa-line);border-radius:999px;padding:4px 13px;font-weight:700;font-size:.8rem;color:var(--ssa-burg);margin:6px 0}
.ssa-scorerow{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ssa-line);border-bottom:1px solid var(--ssa-line);padding:10px 2px;margin:10px 0 2px;cursor:pointer;font-weight:600;font-size:.92rem}
.ssa-score{font-weight:800;color:var(--ssa-burg)}
.ssa-chev{color:var(--ssa-gold);font-weight:800}
.ssa-break{margin:0 0 6px}
.ssa-brow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px;border-bottom:1px solid #f7ecef;font-size:.92rem}
.ssa-brow:last-child{border-bottom:0}
.ssa-chip{font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap;background:#f4f0f2;color:var(--ssa-burg)}
.ssa-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ssa-gold);margin:12px 0 4px}
.ssa-instead-h{font-family:Georgia,'Times New Roman',serif;font-size:1.15rem;font-weight:800;line-height:1.3;margin:0 0 4px}
.ssa-instead-h em{font-style:italic;color:var(--ssa-gold)}
.ssa-alt{display:flex;gap:12px;align-items:center;border:1px solid var(--ssa-line);border-radius:16px;padding:12px;margin:10px 0;background:#fff;width:100%;box-sizing:border-box;text-align:left;cursor:pointer;font-family:inherit}
.ssa-alt img{width:60px;height:60px;border-radius:12px;object-fit:cover;object-position:top;flex:0 0 60px}
.ssa-alt b{color:var(--ssa-burg);font-size:.95rem;display:block}
.ssa-alt p{font-size:.83rem;color:#7a6a70;margin:3px 0 0}
.ssa-cta{display:block;width:100%;border:0;text-align:center;background:linear-gradient(135deg,#5b5bd6,#4343c4);color:#fff;font-weight:800;font-size:.98rem;padding:14px;border-radius:999px;margin-top:12px;box-shadow:0 10px 26px rgba(91,91,214,.3);cursor:pointer;font-family:inherit}
.ssa-cta2{display:block;width:100%;background:#fff;color:#1c1c1e;border:1.5px solid #e3d5c8;border-radius:999px;padding:13px;font-size:.95rem;font-weight:700;cursor:pointer;margin-top:10px;font-family:inherit}
.ssa-note{text-align:center;font-size:.78rem;color:#999;margin-top:12px}
.ssa-input{width:100%;padding:14px 18px;border:1.5px solid #e3d5c8;border-radius:999px;font-size:1rem;box-sizing:border-box;margin-top:12px;font-family:inherit}
html.ssa-lock{overflow:hidden}
/* pill: full image width, big serif text, scan-icon button (matches reference screenshot) */
.ssa-pill{position:absolute;left:12px;right:12px;bottom:14px;z-index:5;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(185,134,47,.45);border-radius:999px;padding:11px 14px 11px 22px;box-sizing:border-box;box-shadow:0 10px 30px rgba(0,0,0,.25);font-family:Inter,-apple-system,'Segoe UI',Roboto,sans-serif}
.ssa-pill-txt{flex:1;min-width:0;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1.2rem;line-height:1.25;color:#111;text-align:center;white-space:normal}
.ssa-go{flex:none;display:inline-flex;align-items:center;gap:8px;background:#b8932b;color:#fff;border:0;font-weight:600;font-size:1.05rem;padding:16px 18px;border-radius:999px;cursor:pointer;font-family:inherit}
.ssa-go svg{width:22px;height:22px;flex:none}
.ssa-go:active{transform:scale(.96)}
.ssa-dis{flex:none;background:none;border:0;font-size:1.6rem;font-weight:700;line-height:1;color:#111;cursor:pointer;padding:0 2px 0 4px}
@media(max-width:420px){.ssa-pill{padding:10px 10px 10px 16px}.ssa-pill-txt{font-size:1.02rem}.ssa-go{font-size:.92rem;padding:14px 13px;gap:6px}.ssa-go svg{width:19px;height:19px}}

.ssa-chip.g{background:#eaf7ee;color:#1e7e34}.ssa-chip.a{background:#fff6e3;color:#b26a00}.ssa-chip.r{background:#fdecea;color:#8f1d22}
.ssa-terms a{color:var(--ssa-gold);text-decoration:underline}
.ssa-alt p.ssa-from{font-size:.72rem;font-weight:700;color:#b08a3a;margin-top:4px}

/* result header on one line + round details button */
.ssa-vhead{display:flex;align-items:center;gap:10px;margin:2px 0 8px}
.ssa-badge{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.ssa-badge.good{background:#e3f4e8;color:#1e7e34}.ssa-badge.mid{background:#fbf0cf;color:#b26a00}.ssa-badge.low{background:#fde4e8;color:#b42343}
.ssa-vhead .ssa-verdict{margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;font-size:22px;line-height:1.3}
.ssa-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}
.ssa-scorerow{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;margin:12px 0 2px}
.ssa-sl,.ssa-sr{display:flex;align-items:center;gap:10px}
.ssa-sl{color:var(--ssa-gold);font-weight:600}.ssa-sl span:last-child{color:#1c1c1e}
.ssa-score{font-weight:800;color:#1c1c1e;font-size:1.05rem}
.ssa-round{width:32px;height:32px;border-radius:50%;border:1.5px solid #e3cf9e;background:#fdf6ea;color:var(--ssa-gold);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .2s}
.ssa-round.open{transform:rotate(180deg)}
.ssa-bl{display:flex;align-items:center;gap:12px;font-weight:700;color:#1c1c1e}
.ssa-bl .ssa-ic{color:var(--ssa-gold)}
.ssa-chip.n{background:#f4f0f2;color:var(--ssa-burg)}
.ssa-upcircle{width:72px;height:72px;border-radius:50%;background:#f6f1e9;color:#b8932b;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}

/* ===== v1.6 layout: fixed-size card, pinned header and footer ===== */
.ssa-sheet{display:flex;flex-direction:column;height:min(78vh,660px);max-height:calc(100vh - 60px - var(--ssa-gap));overflow:hidden;padding:0}
@supports(height:1dvh){.ssa-sheet{height:min(78dvh,660px);max-height:calc(100dvh - 60px - var(--ssa-gap))}}
@media(min-width:700px){.ssa-sheet{max-height:calc(100vh - 60px)}}
.ssa-grab{flex:none;margin:10px auto 4px}
.ssa-close{top:10px;right:14px;width:32px;height:32px;font-size:1.15rem;box-shadow:0 3px 8px rgba(185,134,47,.35)}
.ssa-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 22px 14px;display:flex;flex-direction:column}
.ssa-scroll>*{flex:0 0 auto}
.ssa-foot{flex:none;padding:10px 22px 16px;background:#fff;box-shadow:0 -10px 16px -12px rgba(0,0,0,.18)}
.ssa-foot[hidden]{display:none}
.ssa-foot .ssa-cta{margin-top:0}
.ssa-foot .ssa-take{margin:0 0 8px}
.ssa-foot .ssa-uploadbtn{margin:0}
.ssa-foot .ssa-terms{margin:10px 0 0;font-size:.74rem;line-height:1.45}
.ssa-terms a{color:var(--ssa-gold);text-decoration:underline}
.ssa-scroll>.ssa-uploadcard{flex:1 1 auto;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffdf9}
.ssa-uploadcard .ssa-tip{margin:14px 6px 0}
.ssa-trust{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;color:#2c2226;font-weight:700;font-size:.92rem}
.ssa-trust span{display:inline-flex;align-items:center;gap:6px}
.ssa-trust .ssa-ic{color:var(--ssa-gold)}
.ssa-trust i{font-style:normal;color:#cfc7bb}
.ssa-take,.ssa-capture{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box}
.ssa-capture{margin-top:0;border-radius:999px}
.ssa-scroll>.ssa-spin{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:20px 24px}
.ssa-scroll>.ssa-camwrap{flex:1 1 auto;display:flex;margin-top:6px}
.ssa-cam{flex:1;width:100%;height:auto;min-height:240px;max-height:none;object-fit:cover}
.ssa-badge{width:26px;height:26px}
.ssa-vhead .ssa-verdict{font-size:26px}

/* ===== v1.6.1: taller card (top gap adjustable), same height in every section ===== */
:root{--ssa-top:16px}
.ssa-sheet{height:calc(100% - var(--ssa-top) - var(--ssa-gap));max-height:none}
@media(min-width:700px){.ssa-sheet{height:min(680px,calc(100% - 80px));margin-bottom:0}}
.ssa-foot .ssa-take,.ssa-foot .ssa-uploadbtn{margin:0}
.ssa-scroll>.ssa-uploadcard{min-height:170px}
.ssa-take{margin:12px 0 10px}
.ssa-uploadbtn{margin:0}
.ssa-scroll>.ssa-terms{margin:12px 0 0;font-size:.74rem;line-height:1.45}
.ssa-scroll>.ssa-camwrap{flex-direction:column}
.ssa-cam{flex:1 1 auto;min-height:200px}
.ssa-capture{margin-top:12px}

/* ===== v1.7.0 ===== */
.ssa-sum{margin-left:36px}
.ssa-ctaw{margin-top:12px}
.ssa-ctaw .ssa-cta{margin-top:0}
.ssa-ctaw.stick{position:sticky;bottom:0;z-index:2;padding:26px 0 4px;margin-top:6px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 22%)}
@media(max-width:340px){.ssa-pill{padding:10px 8px 10px 14px;gap:6px}.ssa-pill-txt{font-size:.92rem}.ssa-go{padding:13px 11px;gap:4px}.ssa-go svg{width:16px;height:16px}}
/* v1.7.5: match cards a bit taller (up/down only) */
.ssa-alt{padding-top:19px;padding-bottom:19px}
