:root{--bg:#06101d;--panel:#0c1928;--line:#203246;--text:#f5f7fb;--muted:#91a1b5;--accent:#66f0b8;--accent2:#6ad7ff;--danger:#ff7b7b;--warn:#ffd16a}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0%,#123451 0,transparent 32rem),var(--bg)}a{color:inherit}.shell{width:min(1120px,calc(100% - 32px));margin:auto;padding:24px 0 64px}.shell.narrow{width:min(760px,calc(100% - 32px))}.topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 0 32px}.brand{text-decoration:none;font-size:30px;font-weight:900;letter-spacing:-.06em}.brand span{color:var(--accent)}.pill{font-size:11px;font-weight:800;letter-spacing:.13em;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.hero{padding:56px 0 48px}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.18em;color:var(--accent);margin:0 0 16px}.hero h1,.card h1,.result h1{font-size:clamp(42px,9vw,78px);line-height:.94;letter-spacing:-.065em;margin:0 0 22px}.card h1,.result h1{font-size:clamp(34px,7vw,54px)}.lede,.card>p{font-size:18px;line-height:1.6;color:var(--muted);max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.cta{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 20px;border-radius:13px;border:1px solid var(--line);font-weight:850;text-decoration:none;cursor:pointer;font:inherit}.cta.primary{background:var(--accent);border-color:var(--accent);color:#04130d}.cta.secondary{background:#0d1c2b}.cta[disabled]{opacity:.4;cursor:not-allowed}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feature-grid article,.card{background:rgba(12,25,40,.88);border:1px solid var(--line);border-radius:22px;padding:24px}.feature-grid article span{display:block;font-size:11px;color:var(--accent2);font-weight:800;margin-bottom:24px}.feature-grid b{font-size:20px}.feature-grid p{color:var(--muted);line-height:1.5}.card{margin-top:20px}.stack{display:grid;gap:14px;margin:28px 0}.stack label{display:grid;gap:8px;font-weight:750}.stack input{width:100%;padding:15px 16px;border-radius:12px;border:1px solid var(--line);background:#071321;color:white;font:inherit}.checks{display:grid;gap:10px;margin:26px 0}.check{display:flex;justify-content:space-between;gap:20px;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#081522}.check span{color:var(--muted);text-align:right}.check.ok{border-color:#1f7257}.check.bad{border-color:#743b45}.check.warn{border-color:#7f6729}.result.success{border-left:4px solid var(--accent);padding-left:18px}.result.error{border-left:4px solid var(--danger);padding-left:18px}.fine{font-size:13px!important;color:var(--muted)!important;line-height:1.5}code{background:#06101d;border:1px solid var(--line);border-radius:7px;padding:2px 6px;color:#d8e6f4}@media(max-width:760px){.feature-grid{grid-template-columns:1fr 1fr}.hero{padding-top:30px}}@media(max-width:480px){.feature-grid{grid-template-columns:1fr}.check{display:grid}.check span{text-align:left}.cta{width:100%}}

/* FLIP Phase 2 */
.top-actions{display:flex;align-items:center;gap:14px}.top-link{color:#dce8f5;text-decoration:none;font-size:.9rem}.button-link{background:none;border:0;padding:0;cursor:pointer;font:inherit}.inline{display:inline;margin:0}.toast{position:fixed;z-index:50;top:18px;left:50%;transform:translateX(-50%);max-width:min(92vw,680px);padding:13px 18px;border-radius:12px;background:#102235;border:1px solid #25425d;color:#fff;box-shadow:0 12px 40px #0008}.toast-error{border-color:#8f3d4b}.toast-ok{border-color:#38d59c}.auth-card{margin-top:50px}.stack{display:grid;gap:16px}.stack label{display:grid;gap:8px;color:#a9bfd3;font-size:.9rem}.stack input,.stack select{width:100%;box-sizing:border-box;border:1px solid #294157;background:#071421;color:#fff;border-radius:12px;padding:14px 15px;font:inherit;outline:none}.stack input:focus,.stack select:focus{border-color:#55efbd;box-shadow:0 0 0 3px #55efbd18}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkline{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important}.checkline input{width:auto!important;margin-top:3px}.stack small,.muted{color:#718aa1}.auth-links{display:flex;justify-content:space-between;margin-top:22px}.auth-links a,.table-wrap a{color:#65efc2}.account-hero,.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:55px 0 28px}.account-hero h1,.admin-head h1{margin:.2rem 0;font-size:clamp(2rem,5vw,4rem)}.membership-badge{min-width:180px;border:1px solid #244058;background:#0c1b2a;border-radius:18px;padding:18px;text-align:right}.membership-badge span,.membership-badge small{display:block;color:#78a5c5;font-size:.68rem;letter-spacing:.12em}.membership-badge b{display:block;font-size:1.5rem;margin:4px 0;color:#5ff0bd}.dashboard-grid,.admin-grid,.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.dash-action,.admin-module,.stat{display:flex;min-height:125px;flex-direction:column;justify-content:space-between;padding:20px;border-radius:18px;border:1px solid #213a50;background:#0c1a29;text-decoration:none;color:#fff}.dash-action span,.stat span{font-size:.68rem;letter-spacing:.12em;color:#6fc6ff}.dash-action b{font-size:1rem}.dash-action.accent{background:linear-gradient(135deg,#52efba,#34caa5);color:#062016;border:0}.dash-action.accent span{color:#0a644b}.muted-action{opacity:.62}.data-list>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #1c3246}.activation-card{text-align:center;margin-top:55px}.card-number{font-size:clamp(2rem,8vw,4.5rem);font-weight:900;letter-spacing:.06em;margin:15px 0 25px}.status-ok{color:#5ff0bd}.status-bad{color:#ff8d9d}.stats-grid .stat b{font-size:2rem}.admin-grid{grid-template-columns:repeat(3,1fr)}.admin-module{min-height:100px}.admin-module span{color:#8ca6bc;line-height:1.5}.table-wrap{overflow:auto;border:1px solid #213a50;border-radius:16px}.table-wrap table{width:100%;border-collapse:collapse;min-width:720px;background:#0b1927}.table-wrap th,.table-wrap td{text-align:left;padding:13px 15px;border-bottom:1px solid #1a3044}.table-wrap th{color:#74a4c7;font-size:.72rem;letter-spacing:.08em}.table-wrap small{color:#7490a7}.checks{display:grid;gap:10px;margin:20px 0}.check{display:flex;justify-content:space-between;gap:20px;padding:14px;border:1px solid #274159;border-radius:12px;background:#091725}.check.ok{border-color:#2d705e}.check.bad{border-color:#7b3844}.check.warn{border-color:#8b7130}
@media(max-width:760px){.grid2,.dashboard-grid,.stats-grid,.admin-grid{grid-template-columns:1fr}.account-hero,.admin-head{align-items:flex-start;flex-direction:column}.membership-badge{width:100%;box-sizing:border-box;text-align:left}.auth-links{gap:14px;flex-direction:column}.top-actions{gap:10px}.top-link{font-size:.8rem}}

/* FLIP Phase 3 — Scan / Value */
.scan-head,.value-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:52px 0 26px}
.scan-head h1,.value-header h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:.95;letter-spacing:-.05em;margin:.2em 0}
.scan-methods{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}
.scan-panel{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid #213a50;background:#0b1927;border-radius:20px}
.scan-panel.featured{background:linear-gradient(160deg,#102839,#0b1927);border-color:#37677a}
.scan-panel h2{margin:0;font-size:1.45rem}.scan-panel p{margin:0 0 4px;color:#88a3b8;line-height:1.5}
.scan-icon{width:48px;height:48px;border:1px solid #2d536b;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;color:#5ff0bd}
.scan-panel label:not(.camera-button){display:grid;gap:8px;color:#9db3c5;font-size:.85rem}
.scan-panel input,.scan-panel select{box-sizing:border-box;width:100%;background:#06131f;border:1px solid #294157;color:#fff;border-radius:12px;padding:14px;font:inherit}
.camera-button{display:block;text-align:center;border:1px dashed #4a7d8e;border-radius:14px;padding:20px;color:#cce3ef;background:#091724;cursor:pointer}
.camera-button input{position:absolute;left:-9999px}
.info-card{margin-top:16px}.info-card p{margin-bottom:0}
.confirm-layout{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:18px;margin-top:50px;align-items:start}
.scan-photo-wrap{position:sticky;top:20px}.scan-photo{width:100%;max-height:600px;object-fit:contain;border-radius:20px;border:1px solid #29455c;background:#020a11}
.confidence-line{display:flex;justify-content:space-between;border-top:1px solid #20384c;border-bottom:1px solid #20384c;padding:12px 0;margin:14px 0}.confidence-line b{color:#5ff0bd}
.value-result{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,#0d2b26,#0d1c2b);border:1px solid #2c6f5b;border-radius:22px;padding:24px;margin-bottom:18px}
.value-result.insufficient{background:#111d29;border-color:#405366}.value-result>p{grid-column:1/-1;color:#9fb5c6;margin:0}
.value-main span,.confidence-badge span{display:block;font-size:.7rem;letter-spacing:.12em;color:#81a3b9}.value-main b{display:block;font-size:clamp(2.1rem,7vw,4.4rem);letter-spacing:-.04em;color:#fff}.value-main small{color:#8da9bc}
.confidence-badge{text-align:right}.confidence-badge b{display:block;color:#5ff0bd;font-size:1.3rem}
.value-grid{display:grid;grid-template-columns:1.5fr .85fr;gap:18px}.side-stack{display:grid;gap:18px;align-content:start}
.section-title{display:flex;justify-content:space-between;align-items:center;gap:14px}.section-title h2{margin:.2rem 0}
.comparable-list{display:grid;margin-top:14px}.comparable{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #1d3346}.comparable>div{display:grid;gap:4px}.comparable small{color:#718aa1}.comparable strong{font-size:1.1rem}
.comp-type{width:max-content;font-size:.62rem;font-weight:900;letter-spacing:.09em;border-radius:6px;padding:3px 6px}.comp-type.sold{background:#123d31;color:#69f1c2}.comp-type.asking{background:#2b3445;color:#9ec5e4}
.empty-state{border:1px dashed #2b475c;border-radius:13px;padding:18px;color:#7892a7;margin-top:15px}
.score-card{border-color:#2c6958}.score-result{text-align:center;margin:60px 0}.score-number{font-size:clamp(5rem,22vw,11rem);font-weight:950;line-height:.8;letter-spacing:-.08em;color:#5ff0bd}.score-number small{font-size:.12em;letter-spacing:0;color:#87a8bc}.score-result h1{font-size:clamp(2rem,8vw,4.5rem);margin:.25em 0}
.score-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.score-metrics>div{background:#0c1a29;border:1px solid #21394e;border-radius:16px;padding:18px;display:grid;gap:8px}.score-metrics span{color:#7f9bb0;font-size:.72rem}.score-metrics b{font-size:1.35rem}.score-metrics .accent-metric{border-color:#377561;background:#0d2824}.score-metrics .accent-metric b{color:#5ff0bd}
@media(max-width:900px){.scan-methods,.value-grid{grid-template-columns:1fr}.confirm-layout{grid-template-columns:1fr}.scan-photo-wrap{position:static}.score-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.scan-head,.value-header,.section-title{align-items:flex-start;flex-direction:column}.score-metrics{grid-template-columns:1fr}.value-result{grid-template-columns:1fr}.confidence-badge{text-align:left}}

/* FLIP 1.2.1 — autograph identity */
.signed-box{border:1px solid #2c4e62;background:#081724;border-radius:14px;padding:14px;display:grid;gap:12px}
.checkline{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center;gap:10px!important;color:#d5e5ee!important}
.checkline input{width:20px!important;height:20px;accent-color:#59efbc;flex:0 0 auto}

/* FLIP 1.3.0 — reseller operating system */
.notice-card{border:1px solid #3c566a;background:#0c1926;border-radius:15px;padding:15px 18px;color:#a8bdcd;margin-bottom:18px}.notice-card b{color:#fff}
.market-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.market-card{display:grid;gap:14px}.market-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.market-head h2{margin:0}.market-head small{color:#7593a9}.switch-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.switch-row input{width:20px!important;height:20px!important}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.market-card textarea,.stock-buy textarea{width:100%;box-sizing:border-box;background:#071522;color:#fff;border:1px solid #2a465e;border-radius:12px;padding:12px;font:inherit}
.buy-value-strip{display:grid;grid-template-columns:1fr auto;gap:3px 20px;border:1px solid #2c6958;background:#0b2521;border-radius:15px;padding:16px;margin:18px 0}.buy-value-strip span{color:#91adbe}.buy-value-strip b{font-size:1.5rem;color:#5ff0bd}.buy-value-strip small{grid-column:1/-1;color:#769d90}
.stock-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 0 18px}.stock-kpis>div{background:#0b1927;border:1px solid #20394d;border-radius:15px;padding:16px}.stock-kpis span{display:block;color:#7f9aae;font-size:.7rem;margin-bottom:6px}.stock-kpis b{font-size:1.35rem;letter-spacing:-.03em}
.stock-filter{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin:20px 0}.stock-filter input,.stock-filter select,.stock-buy input,.stock-buy select,.stock-detail-grid input,.stock-detail-grid select{width:100%;box-sizing:border-box;background:#071522;color:#fff;border:1px solid #294258;border-radius:12px;padding:12px;font:inherit}
.stock-table-wrap{overflow:auto;border:1px solid #20384b;border-radius:16px;background:#091725}.stock-table{width:100%;border-collapse:collapse;min-width:900px}.stock-table th{text-align:left;font-size:.67rem;letter-spacing:.08em;color:#7894aa;padding:12px;border-bottom:1px solid #20384b}.stock-table td{padding:14px 12px;border-bottom:1px solid #182d3e;vertical-align:top}.stock-table td small{display:block;color:#6f899e;margin-top:4px}.table-link{color:#5ff0bd;text-decoration:none;font-weight:800}
.actual-strip{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:center;margin:18px 0;padding:18px;border:1px solid #2d6455;background:#0b211e;border-radius:16px}.actual-strip span{display:block;color:#80a29a;font-size:.72rem}.actual-strip b{font-size:1.3rem}.actual-strip a{color:#5ff0bd;text-decoration:none;font-weight:800}
.stock-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:48px 0 20px}.stock-detail-head h1{font-size:clamp(2.2rem,7vw,4.7rem);line-height:.95;letter-spacing:-.05em;margin:.2em 0}.status-pill{background:#142c3a;color:#a7c6d8;border:1px solid #31546a;padding:8px 11px;border-radius:999px;font-size:.72rem;font-weight:800}
.detail-kpis{grid-template-columns:repeat(4,1fr)}.stock-detail-grid{align-items:start}.facts{display:grid;grid-template-columns:120px 1fr;gap:10px;margin:0}.facts dt{color:#7894aa}.facts dd{margin:0;color:#fff}.positive{color:#5ff0bd}.negative{color:#ff8996}.sales-kpis{grid-template-columns:repeat(3,1fr);max-width:720px}
@media(max-width:1050px){.stock-kpis{grid-template-columns:repeat(3,1fr)}.market-settings{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.stock-kpis,.detail-kpis,.sales-kpis{grid-template-columns:1fr 1fr}.stock-filter{grid-template-columns:1fr}.actual-strip{grid-template-columns:1fr 1fr}.grid4{grid-template-columns:1fr}.stock-detail-head{flex-direction:column}}

/* FLIP 1.3.1 — My FLIP account, marketplace form polish, insights */
.myflip-grid{grid-template-columns:repeat(3,1fr)}
.market-settings{align-items:start}
.market-card{overflow:hidden}
.market-card label{display:grid;gap:7px;color:#9fb7c9;font-size:.82rem;font-weight:750;min-width:0}
.market-card input,.market-card select,.market-card textarea{
    display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;
    border:1px solid #29465d;background:#071522;color:#f5f8fb;border-radius:12px;
    padding:12px 13px;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background .15s
}
.market-card input:focus,.market-card select:focus,.market-card textarea:focus{border-color:#5cebb9;box-shadow:0 0 0 3px rgba(92,235,185,.10);background:#091a28}
.market-card input::placeholder,.market-card textarea::placeholder{color:#5f7a8e}
.market-card .grid2,.market-fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.market-card .cta{width:100%}
.market-head{padding-bottom:14px;border-bottom:1px solid #1b3346}
.market-head h2{font-size:1.45rem;letter-spacing:-.025em}
.market-head small{display:block;margin-top:4px;font-size:.67rem;letter-spacing:.10em}
.switch-row{display:flex!important;align-items:center!important;justify-content:flex-end;gap:9px!important;white-space:nowrap;color:#d9e8f2!important;font-size:.8rem!important}
.switch-row input{width:19px!important;height:19px!important;padding:0!important;accent-color:#63edba}
.activation-start{text-align:left}.activation-start .card-number{text-align:left}.activation-code-form input{text-transform:uppercase;letter-spacing:.12em;font-weight:850;font-size:1.1rem}
.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.insight-grid .card,.insight-tables .card{margin-top:0}
.age-bands{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.age-bands>div{padding:15px;border:1px solid #203b4f;border-radius:13px;background:#081522}.age-bands span,.compare-profit span{display:block;color:#7895aa;font-size:.72rem}.age-bands b,.compare-profit b{display:block;font-size:1.6rem;margin-top:4px}.age-bands small{color:#ff9ea9}.age-bands .danger-band{border-color:#6c3c47;background:#22131a}
.compare-profit{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.compare-profit>div{padding:16px;border:1px solid #25455a;border-radius:13px;background:#081522}
.mini-table{display:grid;margin-top:12px}.mini-table>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-top:1px solid #1b3346}.mini-table span,.mini-table strong{display:grid;gap:3px}.mini-table small{color:#718ca1;font-size:.7rem}.mini-table strong{text-align:right;color:#5ff0bd}
.insight-tables{margin-top:16px}
@media(max-width:900px){.myflip-grid{grid-template-columns:1fr 1fr}.market-settings{grid-template-columns:1fr}.insight-grid{grid-template-columns:1fr}}
@media(max-width:650px){.myflip-grid{grid-template-columns:1fr}.market-card .grid2,.market-fee-grid,.age-bands,.compare-profit{grid-template-columns:1fr}.switch-row{justify-content:flex-start}.market-head{align-items:flex-start;flex-direction:column}.desktop-nav{display:none}.insight-tables{grid-template-columns:1fr}}

/* FLIP 1.3.2 — scan feedback, barcode camera, stock photos */
.scan-panel textarea{box-sizing:border-box;width:100%;background:#06131f;border:1px solid #294157;color:#fff;border-radius:12px;padding:14px;font:inherit;resize:vertical}
.photo-ready{display:flex;align-items:center;gap:11px;border:1px solid #31715e;background:#0b2922;border-radius:13px;padding:12px 14px;color:#dffbf1}
.photo-ready>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#5ff0bd;color:#06251b;font-weight:950}
.photo-ready div{display:grid}.photo-ready small{color:#8ebdaf;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cta:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.3)}
.barcode-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.barcode-camera-wrap{border:1px solid #29465a;background:#06131f;border-radius:14px;padding:10px;display:grid;gap:10px}
.barcode-camera-wrap[hidden]{display:none}
#barcode-video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#000;border-radius:10px}
#barcode-status{margin:0;color:#91adbe;font-size:.85rem}
.stock-hero-image{width:120px;height:120px;object-fit:cover;border-radius:17px;border:1px solid #315269;background:#06111c;flex:0 0 auto}
@media(max-width:580px){.barcode-actions{grid-template-columns:1fr}.stock-hero-image{width:92px;height:92px}.stock-detail-head{display:grid;grid-template-columns:auto 1fr}.stock-detail-head .status-pill{grid-column:1/-1;width:max-content}}

/* FLIP 1.3.3 — Flip guidance, relevance control, condition matching */
.condition-box{border:1px solid #31566b;background:#0a1a28;border-radius:16px;padding:16px;display:grid;gap:12px}
.condition-box h3{margin:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.comp-body{display:grid;gap:4px;min-width:0}.comp-right{display:grid;justify-items:end;gap:8px}
.comp-tags{display:flex;flex-wrap:wrap;gap:5px}.condition-tag,.ignored-tag{font-size:.62rem;font-weight:900;letter-spacing:.07em;border-radius:6px;padding:3px 6px}
.condition-tag{background:#152f43;color:#a9cee7}.ignored-tag{background:#41252b;color:#ffadba}
.relevance-note{color:#6fae9b!important}.exclusion-note{color:#d08d98!important}
.comp-action{border:1px solid #70414a;background:transparent;color:#ff9dab;border-radius:8px;padding:6px 8px;font-size:.68rem;cursor:pointer}
.comp-action.restore{border-color:#356b5b;color:#67e8bd}
.excluded-comparable{opacity:.55;background:#0b131c}.excluded-comparable strong{text-decoration:line-through}
@media(max-width:580px){.check-grid{grid-template-columns:1fr}.comparable{grid-template-columns:1fr}.comp-right{justify-items:start}}

/* FLIP 1.3.4 — scan actions + confirmation layout */
.scan-panel{min-width:0}
.scan-panel .cta.scan-action{width:100%;min-height:50px;background:#5ff0bd!important;color:#05231a!important;border-color:#5ff0bd!important;font-weight:900!important;opacity:1!important}
.scan-panel .cta.scan-action:hover{transform:translateY(-1px)}
.scan-panel .scan-action-secondary{width:100%;min-height:50px;color:#d8e8f1!important;border-color:#31536a!important;background:#0c1b29!important;font-weight:800!important}
.barcode-actions{grid-template-columns:1fr 1fr}
.confirm-shell{max-width:1120px!important}
.confirm-layout{grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:28px;align-items:start}
.confirm-layout>.card{min-width:0;padding:28px}
.confirm-title{font-size:clamp(2rem,4.5vw,4rem)!important;line-height:.98!important;letter-spacing:-.045em!important;overflow-wrap:anywhere;margin:.25em 0 .35em!important}
.confirm-layout input,.confirm-layout select,.confirm-layout textarea{min-width:0;width:100%;box-sizing:border-box}
.confirm-layout .grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:820px){
  .confirm-layout{grid-template-columns:1fr}
  .scan-photo-wrap{max-width:520px}
}
@media(max-width:580px){
  .confirm-layout>.card{padding:20px}
  .confirm-layout .grid2{grid-template-columns:1fr}
  .confirm-title{font-size:2.2rem!important}
  .barcode-actions{grid-template-columns:1fr}
}

/* FLIP 1.3.5 — wide desktop confirmation workspace */
.confirm-shell{max-width:1400px!important;width:min(1400px,calc(100% - 40px))!important}
.confirm-layout{margin-top:42px}
.confirm-layout.has-photo{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:28px;align-items:start}
.confirm-layout.text-only{display:block}
.confirm-layout.text-only .confirm-card{width:100%;max-width:none}
.confirm-card{padding:30px!important}
.confirm-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
.confirm-title{max-width:1050px}
.confirm-card .stack{gap:16px}
.confirm-card .field-wide{display:grid;gap:8px}
.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.identity-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
.confirm-layout.text-only .condition-box{margin-top:4px}
.confirm-layout.text-only .signed-box{margin-top:2px}
.confirm-layout.text-only .stack>.cta{max-width:420px}
.confirm-layout.text-only .stack>.cta.primary{margin-top:4px}
.scan-photo-wrap{width:100%}
.scan-photo{width:100%;max-height:720px;object-fit:contain}

@media(max-width:980px){
  .identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .confirm-shell{width:min(100% - 28px,760px)!important}
  .confirm-layout.has-photo{grid-template-columns:1fr}
  .identity-grid,.identity-grid.two-up{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .confirm-shell{width:min(100% - 20px,760px)!important}
  .confirm-card{padding:18px!important}
  .identity-grid,.identity-grid.two-up{grid-template-columns:1fr}
  .confirm-layout.text-only .stack>.cta{max-width:none;width:100%}
}

/* FLIP 1.3.6 — multi-source evidence + email health */
.evidence-board{margin:0 0 18px}.evidence-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.evidence-source{background:#071522;border:1px solid #233f53;border-radius:14px;padding:15px;display:grid;gap:4px}.evidence-source span{font-size:.7rem;color:#83a0b5}.evidence-source b{font-size:1.65rem}.evidence-source small{color:#69879d;line-height:1.35}
.provider-status-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.provider-status{font-size:.68rem;padding:6px 8px;border:1px solid #30485a;border-radius:999px;color:#91a9bb}.provider-status.success{border-color:#2e6b58;color:#64dfb7}.provider-status.failed{border-color:#713c47;color:#ff9baa}
.smtp-health{border:1px solid #315068;border-radius:15px;padding:16px;margin:15px 0;display:grid;gap:4px}.smtp-health.healthy{border-color:#30715c;background:#0b2822}.smtp-health.unhealthy{border-color:#713c47;background:#28151a}.smtp-health span,.smtp-health small{color:#85a2b5}.smtp-health b{font-size:1.25rem}.email-actions{display:grid;gap:9px;margin-top:18px}
@media(max-width:900px){.evidence-source-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.evidence-source-grid{grid-template-columns:1fr}}

/* FLIP 1.3.7 — admin communications + support */
.admin-email-actions{grid-template-columns:minmax(300px,560px) auto;align-items:end;margin-bottom:18px}.admin-email-actions form:first-child{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.admin-email-actions label{display:grid;gap:7px}
.support-thread h1{margin-bottom:.2em}.ticket-thread{display:grid;gap:10px;margin:22px 0}.ticket-message{border:1px solid #284257;border-radius:14px;padding:14px;background:#0a1825}.ticket-message.from-admin{border-color:#2c6756;background:#0b231f}.ticket-message.internal-note{border-style:dashed;border-color:#6d5a37;background:#261f11}.ticket-message small{font-size:.67rem;color:#7996aa}.ticket-message p{margin:.5em 0 0;line-height:1.55}.ticket-list,.message-list{display:grid;gap:10px;margin-top:14px}.ticket-link{display:grid;gap:5px;text-decoration:none;color:#fff}.ticket-link span,.ticket-link small,.user-message>small{color:#7d99ad;font-size:.72rem}.user-message h2{margin:.35em 0}.user-message p{line-height:1.55}.admin-grid .admin-module{min-height:120px}
@media(max-width:700px){.admin-email-actions,.admin-email-actions form:first-child{grid-template-columns:1fr}}

/* FLIP 1.3.9 — super-admin comms visibility */
.admin-quick-links{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}
.admin-quick-links a{display:inline-block;border:1px solid #31516a;background:#0c1b29;color:#d9e8f2;text-decoration:none;border-radius:9px;padding:8px 11px;font-size:.75rem;font-weight:800}
.admin-module.admin-alert{border-color:#34735e;background:#0c241f}
.ticket-admin-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:16px 0 20px;padding:14px;border:1px solid #2c465a;border-radius:13px;background:#081622}
.ticket-admin-controls label{display:grid;gap:6px;color:#8fa8ba;font-size:.78rem}
.ticket-admin-controls select{width:100%;background:#06131f;border:1px solid #294157;color:#fff;border-radius:10px;padding:11px}
.admin-reply-box{border-top:1px solid #294157;padding-top:18px}
@media(max-width:650px){.ticket-admin-controls{grid-template-columns:1fr}}

/* FLIP 1.4.0 — unread support + broadcast centre */
.nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:5px;border-radius:999px;background:#30475b;color:#fff;font-size:.62rem;font-weight:900;vertical-align:middle}
.support-nav.has-reply{color:#5ff0bd!important;font-weight:900}.support-badge{background:#5ff0bd;color:#062219}
.dash-action.has-unread,.dash-action.support-account.has-reply{border-color:#2f755f!important;background:#0b2822!important}
.dash-action.support-account.has-reply span,.dash-action.support-account.has-reply b{color:#5ff0bd!important}
.broadcast-module{border-color:#537256!important;background:#12251c!important}
.broadcast-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}
.broadcast-layout textarea{width:100%;box-sizing:border-box;background:#071522;color:#fff;border:1px solid #294258;border-radius:12px;padding:12px;font:inherit}
.broadcast-warning{border:1px solid #584f31;background:#241f10;color:#d8c988;border-radius:12px;padding:12px;font-size:.8rem;line-height:1.45}
.broadcast-history{display:grid;gap:10px}.broadcast-item{border:1px solid #294258;background:#081724;border-radius:13px;padding:14px}.broadcast-item>div{display:grid;gap:3px}.broadcast-item span,.broadcast-item small{font-size:.68rem;color:#7f9bb0}.broadcast-item b{font-size:1.05rem}.broadcast-item p{margin:.7em 0 0;line-height:1.5;color:#b7c8d5}
.broadcast-item.severity-important{border-color:#776630}.broadcast-item.severity-critical{border-color:#7f3e4a;background:#28161c}.broadcast-item.severity-notice{border-color:#35677c}
@media(max-width:900px){.broadcast-layout{grid-template-columns:1fr}}

/* FLIP 1.4.1 — communication stability + shared responsive UX */
:root{--flip-bg:#07111f;--flip-card:#0b1927;--flip-border:#294157;--flip-text:#eef5fb;--flip-muted:#87a2b6;--flip-green:#5ff0bd}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.shell.narrow{width:min(760px,calc(100% - 36px))}
.comms-shell{width:min(1050px,calc(100% - 36px))!important}
.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:44px 0 22px}
.page-heading h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:.95;letter-spacing:-.05em;margin:.2em 0}
.page-heading p{max-width:720px}
.page-heading-actions{display:flex;gap:8px;flex-wrap:wrap}
.compact-cta{padding:10px 14px!important;min-height:auto!important}

.message-inbox{display:grid;gap:10px}
.message-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--flip-border);border-radius:16px;background:var(--flip-card);padding:16px}
.message-row.is-unread{border-color:#347660;background:#0b2822}
.message-row-main{text-decoration:none;color:var(--flip-text);min-width:0}
.message-row-meta{display:flex;justify-content:space-between;gap:12px}.message-row-meta span{font-size:.64rem;font-weight:900;letter-spacing:.1em;color:var(--flip-green)}.message-row-meta small{color:var(--flip-muted)}
.message-row h2{margin:.3em 0;font-size:1.1rem}.message-row p{margin:0;color:#9bb0c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-row-actions{display:flex;gap:7px;align-items:center}
.mini-action{display:inline-flex;border:1px solid #355066;background:#0a1723;color:#bcd0df;text-decoration:none;border-radius:8px;padding:7px 10px;font-size:.72rem;font-weight:800;cursor:pointer;font-family:inherit}
.primary-mini{border-color:#39745f;color:var(--flip-green)}
.message-reader{margin-top:44px}.message-reader-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.message-reader-head h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.04em;margin:.15em 0}.message-reader-head p{color:var(--flip-muted)}
.message-reader-body{font-size:1.05rem;line-height:1.7;color:#c5d4df;border-top:1px solid #233c50;border-bottom:1px solid #233c50;padding:24px 0;margin:18px 0}
.message-reader-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.acknowledged-pill{display:inline-block;border:1px solid #32715c;background:#0b2922;color:var(--flip-green);padding:10px 13px;border-radius:10px;font-weight:800}

.ticket-link.reply-waiting{border-color:#32745e!important;background:#0b2822!important}.ticket-link.reply-waiting span,.ticket-link.reply-waiting b{color:var(--flip-green)}
.support-thread{margin-top:44px;max-width:none}.support-thread>h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.04em}
.ticket-message{max-width:82%}.ticket-message.from-user{margin-left:auto}.ticket-message.from-admin{margin-right:auto}
.admin-page-heading{margin-bottom:18px}

.mobile-app-nav{display:none}
.topbar{min-height:64px}
.top-actions{display:flex;align-items:center;gap:14px;min-width:0}
.top-link{white-space:nowrap}

.card form label,.stack label{min-width:0}
input,select,textarea{max-width:100%}

@media(max-width:780px){
  body{padding-bottom:76px}
  .shell,.shell.narrow,.comms-shell{width:min(100% - 24px,100%)!important}
  .topbar{width:min(100% - 24px,100%);margin-inline:auto}
  .top-actions .desktop-nav,.top-actions .support-nav{display:none!important}
  .top-actions{gap:9px}.top-link{font-size:.78rem}
  .mobile-app-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:10px;z-index:1000;background:rgba(7,17,31,.96);backdrop-filter:blur(12px);border:1px solid #294157;border-radius:16px;padding:6px;box-shadow:0 12px 40px rgba(0,0,0,.35)}
  .mobile-app-nav a{position:relative;display:grid;place-items:center;gap:1px;text-decoration:none;color:#89a3b6;padding:7px 4px;border-radius:11px;font-size:.68rem}.mobile-app-nav a span{font-size:1rem}.mobile-app-nav a b{font-weight:800}.mobile-app-nav a.has-reply{color:var(--flip-green);background:#0b2822}.mobile-app-nav i{position:absolute;right:15%;top:3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--flip-green);color:#052219;font-style:normal;font-size:.58rem;font-weight:950}
  .page-heading,.value-header,.admin-head{align-items:flex-start!important;flex-direction:column!important;margin-top:28px}
  .page-heading-actions{width:100%}.page-heading-actions .cta{flex:1;text-align:center}
  .message-row{grid-template-columns:1fr}.message-row-actions{justify-content:flex-start}
  .message-row p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .message-reader-head{flex-direction:column}
  .ticket-message{max-width:94%}
  .stock-table-wrap{border-radius:12px}
  .grid2{grid-template-columns:1fr!important}
}
@media(max-width:430px){
  .top-actions .top-link[href="/admin"]{font-size:0}.top-actions .top-link[href="/admin"]::after{content:"Admin";font-size:.72rem}
  .top-actions{gap:7px}
  .brand{font-size:1.3rem}
  .card{padding:18px}
  .page-heading h1{font-size:2.45rem}
}

/* FLIP 1.4.2 — support action + visible multi-source evidence */
.admin-update-ticket{min-width:150px}
.provider-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}
.provider-status-card{display:grid;gap:5px;border:1px solid #30495c;background:#081724;border-radius:12px;padding:11px}
.provider-status-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.provider-status-card b{font-size:.78rem}.provider-status-card span{font-size:.62rem;font-weight:900;letter-spacing:.08em}
.provider-status-card strong{font-size:.82rem}.provider-status-card small{color:#7895aa;line-height:1.35}
.provider-status-card.success{border-color:#2f6f5a}.provider-status-card.success span{color:#5ff0bd}
.provider-status-card.failed{border-color:#743f49}.provider-status-card.failed span{color:#ff98a6}
.provider-status-card.skipped{opacity:.7}
.evidence-link{display:inline-block;margin-top:3px;color:#5ff0bd;font-size:.72rem;text-decoration:none;font-weight:800}
.evidence-link:hover{text-decoration:underline}
@media(max-width:950px){.provider-status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.provider-status-grid{grid-template-columns:1fr}}

/* FLIP 1.4.3 — market estimate valuation */
.comp-type.retail{background:#26324b;color:#b9cbff}
.value-result:not(.insufficient) .value-main>span{color:#5ff0bd}
.market-estimate-note{border-left:3px solid #5ff0bd;padding-left:12px}

/* FLIP 1.4.4 — condition-neutral evidence + automatic valuation */
.condition-box select[name="item_condition_code"]{border-color:#356b5b}
.value-result:not(.insufficient){box-shadow:0 0 0 1px rgba(95,240,189,.05)}

/* FLIP 1.4.5 — Flip mascot system */
.flip-mascot{display:flex;align-items:center;gap:14px;min-width:0}
.flip-mascot img{display:block;width:112px;height:112px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 20px rgba(0,0,0,.28))}
.flip-speech{position:relative;max-width:270px;padding:11px 14px;border:1px solid #29475b;border-radius:14px;background:#0a1a27;color:#dcebf5;font-size:.82rem;font-weight:700;line-height:1.4}
.flip-speech:before{content:"";position:absolute;left:-7px;top:25px;width:12px;height:12px;background:#0a1a27;border-left:1px solid #29475b;border-bottom:1px solid #29475b;transform:rotate(45deg)}
.flip-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}
.flip-scan-hero{margin-left:auto}
.flip-scan-hero img{width:150px;height:150px}
.flip-confirm-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.flip-confirm-mascot{flex-direction:column;align-items:center;flex:0 0 130px}
.flip-confirm-mascot img{width:120px;height:120px}
.flip-confirm-mascot .flip-speech{font-size:.72rem;text-align:center;max-width:180px}
.flip-confirm-mascot .flip-speech:before{display:none}
.flip-value-state{margin-top:14px;padding-top:12px;border-top:1px solid #213847}
.flip-value-state img{width:86px;height:86px}
.flip-value-success .flip-speech{border-color:#2d6b57}
.flip-account-mascot{margin-top:12px}
.flip-account-mascot img{width:105px;height:105px}
.flip-error-helper{display:flex;align-items:center;gap:10px;margin-top:8px}
.flip-error-helper img{width:54px;height:54px;object-fit:contain}
@media(max-width:780px){
 .flip-hero{align-items:flex-start}
 .flip-scan-hero{flex-direction:column;gap:4px;align-items:flex-end}
 .flip-scan-hero img{width:105px;height:105px}
 .flip-scan-hero .flip-speech{display:none}
 .flip-confirm-heading{align-items:flex-start}
 .flip-confirm-mascot{flex-basis:88px}
 .flip-confirm-mascot img{width:82px;height:82px}
 .flip-confirm-mascot .flip-speech{display:none}
 .flip-value-state img{width:70px;height:70px}
 .flip-value-state .flip-speech{font-size:.75rem}
 .flip-account-mascot img{width:82px;height:82px}
}
@media(max-width:480px){
 .flip-hero{gap:8px}
 .flip-scan-hero img{width:82px;height:82px}
 .flip-value-state{align-items:flex-start}
}

/* =========================================================
   FLIP 1.4.6 — Public homepage
   ========================================================= */
.home-page{overflow:hidden}
.home-page .shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.home-hero{min-height:600px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(370px,.95fr);align-items:center;gap:42px;padding-top:58px;padding-bottom:54px}
.home-hero-copy{position:relative;z-index:2}
.home-hero h1{max-width:760px;margin:.18em 0 .28em;font-size:clamp(3rem,6.6vw,6.7rem);line-height:.9;letter-spacing:-.065em}
.home-hero h1 span{color:#5ff0bd}
.home-lede{max-width:690px;font-size:clamp(1.02rem,1.6vw,1.3rem);line-height:1.6;color:#a9bfce}
.home-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin:28px 0}
.home-proof-row>div{padding:13px 14px;border-left:2px solid #2b5467;background:linear-gradient(90deg,rgba(18,42,56,.75),rgba(18,42,56,.12))}
.home-proof-row b{display:block;color:#5ff0bd;font-size:.72rem;letter-spacing:.12em}
.home-proof-row span{display:block;margin-top:4px;color:#b8c8d2;font-size:.78rem;line-height:1.35}
.home-hero-actions{margin-top:24px}
.home-primary{min-width:175px}
.home-micro{margin-top:14px;color:#6f899a;font-size:.78rem}
.home-hero-flip{position:relative;align-self:end;display:flex;align-items:flex-end;justify-content:center;min-height:520px}
.home-hero-flip:before{content:"";position:absolute;inset:14% 2% 2%;border-radius:50%;background:radial-gradient(circle,rgba(0,126,255,.15),rgba(95,240,189,.035) 45%,transparent 70%);filter:blur(3px)}
.home-hero-flip>img{position:relative;z-index:1;width:min(100%,540px);max-height:560px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 42px rgba(0,0,0,.44))}
.home-flip-bubble{position:absolute;z-index:3;top:54px;right:0;max-width:220px;padding:14px 16px;border:1px solid #315269;border-radius:16px;background:rgba(8,24,35,.94);box-shadow:0 16px 36px rgba(0,0,0,.25)}
.home-flip-bubble:after{content:"";position:absolute;left:-8px;bottom:20px;width:14px;height:14px;background:#091923;border-left:1px solid #315269;border-bottom:1px solid #315269;transform:rotate(45deg)}
.home-flip-bubble strong,.home-flip-bubble span{display:block}.home-flip-bubble strong{color:#5ff0bd;margin-bottom:5px}.home-flip-bubble span{font-size:.8rem;line-height:1.4;color:#c2d1da}

.home-intro{padding:72px 0 24px}
.home-section-heading{max-width:780px}
.home-section-heading h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.03;letter-spacing:-.045em;margin:.2em 0}
.home-section-heading>p:last-child{color:#8fa7b7;line-height:1.65}
.home-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:30px 0 84px}
.process-card{position:relative;min-width:0;padding:25px 23px 23px;border:1px solid #213b4d;border-radius:20px;background:linear-gradient(180deg,#0b1a26,#07131c);overflow:hidden}
.process-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#294658}
.process-card:hover{border-color:#31586e}
.process-number{position:absolute;top:17px;right:18px;font-weight:900;font-size:.73rem;color:#4c6b7d;letter-spacing:.12em}
.process-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid #34576a;border-radius:15px;background:#0b2230;color:#5ff0bd;font-size:1.2rem;font-weight:900}
.process-card h3{font-size:1.55rem;margin:18px 0 4px}
.process-hook{color:#d7e4eb;font-weight:800;min-height:42px}
.process-card>p:not(.process-hook){color:#8ca4b4;line-height:1.55;font-size:.9rem}
.process-card small{display:block;margin-top:17px;padding-top:14px;border-top:1px solid #1d3341;color:#637f91;line-height:1.45}
.process-value:after,.process-buy:after{background:#5ff0bd}
.process-scan:after{background:#3aa6ff}

.home-why{border-block:1px solid #172e3c;background:linear-gradient(90deg,#06121a,#091b26 50%,#07131d)}
.home-why-inner{display:grid;grid-template-columns:220px minmax(0,.9fr) minmax(320px,1.1fr);gap:38px;align-items:center;padding-top:62px;padding-bottom:62px}
.home-thinking-flip{align-self:end}
.home-thinking-flip img{display:block;width:220px;max-height:300px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}
.home-why-copy h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.05;letter-spacing:-.04em;margin:.2em 0}
.home-why-copy>p:last-child{color:#91a9b8;line-height:1.6}
.home-why-points{display:grid;gap:9px}
.home-why-points>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;padding:12px 0;border-bottom:1px solid #17303e}
.home-why-points span{grid-row:1/3;color:#5ff0bd;font-size:.7rem;font-weight:900;letter-spacing:.1em}
.home-why-points b{font-size:.93rem}
.home-why-points p{margin:3px 0 0;color:#718c9e;font-size:.78rem;line-height:1.4}

.home-market{padding-top:84px;padding-bottom:84px}
.split-heading{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;max-width:none}
.split-heading>p{margin-bottom:8px}
.market-evidence-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:34px}
.market-demo-card{padding:23px;border:1px solid #203a4a;border-radius:17px;background:#081621}
.market-demo-card span{display:block;color:#6e91a7;font-size:.68rem;font-weight:900;letter-spacing:.09em}
.market-demo-card strong{display:block;font-size:1.1rem;margin:9px 0}
.market-demo-card p{color:#7891a1;font-size:.84rem;line-height:1.5}
.market-demo-card.accent-demo{border-color:#2d6857;background:linear-gradient(145deg,#092219,#081821)}
.market-demo-card.accent-demo span{color:#5ff0bd}

.home-sellers{padding:78px 0;background:#f2f6f7;color:#07131c}
.home-sellers .eyebrow{color:#278c71}
.seller-heading{max-width:850px;text-align:center;margin:0 auto}
.seller-heading h2 span{color:#15795f}
.seller-heading>p:last-child{color:#53636d}
.seller-platforms{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:34px}
.seller-platforms>div{min-width:0;padding:18px 15px;border:1px solid #d7e0e3;border-radius:15px;background:#fff}
.seller-platforms b{display:block;font-size:.95rem}
.seller-platforms span{display:block;margin-top:7px;font-size:.76rem;line-height:1.4;color:#65747c}
.home-buy-right{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:end;min-height:335px;margin-top:36px;padding:40px 40px 0;border-radius:23px;background:linear-gradient(120deg,#07131d,#0a2431);color:#eef7fa;overflow:hidden}
.buy-right-copy{padding-bottom:40px;position:relative;z-index:2}
.buy-right-copy h3{font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.045em;margin:.2em 0}
.buy-right-copy>p{max-width:690px;color:#9fb4c0;line-height:1.55}
.buy-right-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0;color:#5ff0bd;font-size:.7rem;font-weight:900;letter-spacing:.07em}
.buy-right-line i{color:#466878;font-style:normal}
.buy-right-flip{align-self:end}
.buy-right-flip img{display:block;width:300px;max-height:325px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 35px rgba(0,0,0,.35))}
.home-final{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:68px;padding-bottom:68px}
.home-final h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.035em;margin:.2em 0 0}

@media(max-width:1000px){
 .home-hero{grid-template-columns:minmax(0,1fr) 360px}
 .home-hero-flip{min-height:430px}
 .home-process{grid-template-columns:1fr 1fr}
 .home-why-inner{grid-template-columns:150px 1fr}.home-why-points{grid-column:2}
 .home-thinking-flip img{width:160px}
 .seller-platforms{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:780px){
 .home-page .shell{width:min(100% - 24px,1180px)}
 .home-hero{grid-template-columns:1fr;gap:8px;padding-top:34px;padding-bottom:25px}
 .home-hero h1{font-size:clamp(3rem,15vw,5rem)}
 .home-proof-row{grid-template-columns:1fr;gap:5px;margin:20px 0}
 .home-hero-flip{min-height:310px;max-height:390px;align-self:auto}
 .home-hero-flip>img{max-height:385px}
 .home-flip-bubble{top:20px;right:3px;max-width:175px}
 .home-flip-bubble span{font-size:.72rem}
 .home-process{grid-template-columns:1fr;padding-bottom:55px}
 .process-hook{min-height:0}
 .home-intro{padding-top:48px}
 .home-why-inner{grid-template-columns:95px 1fr;gap:15px;padding-top:44px;padding-bottom:44px}
 .home-thinking-flip img{width:105px}
 .home-why-points{grid-column:1/-1}
 .split-heading{grid-template-columns:1fr;gap:5px}
 .market-evidence-demo{grid-template-columns:1fr}
 .home-market{padding-top:58px;padding-bottom:58px}
 .seller-platforms{grid-template-columns:1fr 1fr}
 .home-buy-right{grid-template-columns:1fr 150px;padding:28px 24px 0}
 .buy-right-flip img{width:175px;max-height:230px}
 .home-final{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
 .home-flip-bubble{display:none}
 .home-hero-flip{min-height:275px}
 .home-proof-row span{font-size:.75rem}
 .seller-platforms{grid-template-columns:1fr}
 .home-buy-right{display:block;padding:26px 22px 0}
 .buy-right-copy{padding-bottom:8px}
 .buy-right-flip{display:flex;justify-content:flex-end}
 .buy-right-flip img{width:150px;max-height:180px}
 .buy-right-line{gap:7px}
}

/* =========================================================
   FLIP 1.4.7 — Homepage icon + reseller visual refinement
   ========================================================= */

/* Purpose-built process icons */
.process-icon{
    width:54px;
    height:54px;
    border:1px solid #34576a;
    border-radius:16px;
    background:linear-gradient(145deg,#0d2634,#081a25);
    color:#5ff0bd;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}
.process-icon svg{
    width:30px;
    height:30px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.35;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.process-icon-scan{color:#58b9ff}
.process-icon-value{color:#5ff0bd}
.process-icon-buy{color:#7ee8c4}
.process-icon-stock{color:#9fc8dc}

/* Keep the reseller area inside the established FLIP dark system. */
.home-sellers{
    position:relative;
    padding:82px 0 88px;
    background:
        radial-gradient(circle at 50% 0,rgba(95,240,189,.055),transparent 34%),
        linear-gradient(180deg,#07141d 0%,#081923 58%,#06121a 100%);
    color:#edf6f8;
    border-top:1px solid #17303e;
    border-bottom:1px solid #17303e;
}
.home-sellers .eyebrow{color:#5ff0bd}
.seller-heading>p:last-child{color:#8ea7b6}
.seller-heading h2 span{color:#5ff0bd}

.seller-platform-intro{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
    margin-top:38px;
    padding:0 3px 12px;
    border-bottom:1px solid #1d3543;
}
.seller-platform-intro span{
    color:#5ff0bd;
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.11em;
}
.seller-platform-intro p{
    max-width:620px;
    margin:0;
    color:#738d9e;
    font-size:.8rem;
    line-height:1.45;
    text-align:right;
}

.seller-platforms{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px;
    margin-top:13px;
}
.seller-platforms>div{
    position:relative;
    min-height:116px;
    padding:19px 18px 18px 21px;
    border:1px solid #203b4b;
    border-radius:16px;
    background:linear-gradient(145deg,#0b1c28,#081620);
    overflow:hidden;
}
.seller-platforms>div:before{
    content:"";
    position:absolute;
    left:0;
    top:18px;
    bottom:18px;
    width:2px;
    background:#315263;
}
.seller-platforms>div:nth-child(1):before,
.seller-platforms>div:nth-child(2):before{background:#5ff0bd}
.seller-platforms b{
    display:block;
    color:#f3f8fa;
    font-size:1rem;
    letter-spacing:-.01em;
}
.seller-platforms span{
    display:block;
    margin-top:7px;
    color:#7892a3;
    font-size:.78rem;
    line-height:1.45;
}

/* Buy-right panel: Flip is grounded into the panel instead of visually floating. */
.home-buy-right{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    align-items:stretch;
    min-height:350px;
    margin-top:32px;
    padding:0;
    border:1px solid #244555;
    border-radius:23px;
    background:
        radial-gradient(circle at 85% 30%,rgba(41,144,255,.09),transparent 29%),
        linear-gradient(120deg,#0a1b27,#0a2431 72%,#091a24);
    color:#eef7fa;
    overflow:hidden;
}
.home-buy-right:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background:linear-gradient(90deg,#5ff0bd 0 36%,#39a8ff 68%,transparent);
}
.buy-right-copy{
    position:relative;
    z-index:2;
    align-self:center;
    padding:42px 20px 42px 42px;
}
.buy-right-copy>p{color:#8fa7b6}
.buy-right-flip{
    position:relative;
    z-index:1;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    min-height:100%;
    border-left:1px solid rgba(43,76,92,.48);
    background:linear-gradient(180deg,rgba(25,61,77,.16),rgba(4,15,22,.28));
}
.buy-right-flip:before{
    content:"";
    position:absolute;
    width:225px;
    height:225px;
    bottom:14px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(45,155,255,.12),rgba(95,240,189,.045) 48%,transparent 69%);
}
.buy-right-flip-frame{
    position:relative;
    z-index:2;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    width:100%;
    height:100%;
    padding-top:18px;
}
.buy-right-flip img{
    display:block;
    width:272px;
    max-height:332px;
    object-fit:contain;
    object-position:center bottom;
    filter:drop-shadow(0 18px 32px rgba(0,0,0,.34));
}

/* Slightly tighten process card hierarchy now that the icons are more visual. */
.process-card h3{margin-top:17px}
.process-card .process-hook{margin-top:5px}

/* Responsive */
@media(max-width:1000px){
    .seller-platforms{grid-template-columns:repeat(3,1fr)}
    .home-buy-right{grid-template-columns:minmax(0,1fr) 245px}
    .buy-right-copy{padding-left:32px}
    .buy-right-flip img{width:235px}
}
@media(max-width:780px){
    .seller-platform-intro{
        display:block;
        margin-top:28px;
    }
    .seller-platform-intro p{
        margin-top:7px;
        max-width:none;
        text-align:left;
    }
    .seller-platforms{grid-template-columns:1fr 1fr}
    .home-buy-right{
        grid-template-columns:minmax(0,1fr) 150px;
        min-height:310px;
    }
    .buy-right-copy{padding:30px 12px 32px 25px}
    .buy-right-flip img{width:165px;max-height:240px}
    .buy-right-flip:before{width:150px;height:150px}
}
@media(max-width:520px){
    .seller-platforms{grid-template-columns:1fr}
    .home-buy-right{
        display:grid;
        grid-template-columns:1fr;
        min-height:0;
    }
    .buy-right-copy{padding:27px 22px 5px}
    .buy-right-flip{
        min-height:175px;
        border-left:0;
        border-top:1px solid rgba(43,76,92,.42);
        justify-content:flex-end;
        padding-right:18px;
    }
    .buy-right-flip-frame{justify-content:flex-end}
    .buy-right-flip img{width:150px;max-height:180px}
    .buy-right-flip:before{right:4px;bottom:5px}
}

/* =========================================================
   FLIP 1.4.8 — Shared header alignment + My FLIP redesign
   ========================================================= */

/* Header now uses the same grid as the rest of the site. */
.topbar{
    width:100%;
}
.topbar-inner{
    width:min(1180px,calc(100% - 36px));
    margin-inline:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    min-width:0;
}
.topbar-inner .top-actions{
    min-width:0;
}

/* When shellHeader sits inside an already constrained .shell, don't shrink twice. */
.shell > .topbar{
    width:calc(100% + 0px);
}
.shell > .topbar .topbar-inner{
    width:100%;
}

/* My FLIP */
.myflip-page{padding-bottom:70px}
.myflip-hero{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) 190px 190px;
    align-items:center;
    gap:24px;
    min-height:270px;
    margin-top:28px;
    padding:36px 28px 28px 38px;
    border:1px solid #214050;
    border-radius:23px;
    background:
        radial-gradient(circle at 88% 22%,rgba(40,146,255,.11),transparent 28%),
        linear-gradient(125deg,#0b1d29,#081721 72%);
    overflow:hidden;
}
.myflip-hero:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background:linear-gradient(90deg,#5ff0bd,#36a7ff 72%,transparent);
}
.myflip-hero-copy{position:relative;z-index:2;min-width:0}
.myflip-hero h1{
    margin:.1em 0;
    font-size:clamp(2.8rem,5vw,5rem);
    line-height:.95;
    letter-spacing:-.055em;
}
.myflip-hero-copy>p:last-of-type{
    max-width:590px;
    color:#91a9b8;
    font-size:1.05rem;
}
.myflip-hero-actions{margin-top:22px}
.myflip-membership{
    position:relative;
    z-index:2;
    align-self:center;
    padding:18px;
    border:1px solid #2b4d5e;
    border-radius:16px;
    background:rgba(7,23,33,.72);
}
.myflip-membership span,
.myflip-membership b,
.myflip-membership small,
.myflip-membership em{display:block}
.myflip-membership span{
    color:#6e8fa2;
    font-size:.64rem;
    font-weight:900;
    letter-spacing:.11em;
}
.myflip-membership b{
    margin-top:7px;
    color:#5ff0bd;
    font-size:1.1rem;
}
.myflip-membership small{
    margin-top:5px;
    color:#b8cad3;
    font-size:.68rem;
    font-weight:800;
}
.myflip-membership em{
    margin-top:10px;
    color:#6f8b9d;
    font-size:.7rem;
    font-style:normal;
}
.myflip-hero-mascot{
    position:relative;
    z-index:1;
    align-self:end;
    justify-self:end;
    height:230px;
    display:flex;
    align-items:flex-end;
}
.myflip-hero-mascot img{
    display:block;
    width:195px;
    max-height:230px;
    object-fit:contain;
    object-position:center bottom;
    filter:drop-shadow(0 17px 28px rgba(0,0,0,.34));
}

.myflip-focus{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:18px;
    align-items:stretch;
    margin-top:18px;
}
.myflip-focus>div:first-child{
    padding:26px 28px;
    border:1px solid #1f3948;
    border-radius:18px;
    background:#081620;
}
.myflip-focus h2{
    margin:.15em 0;
    font-size:clamp(1.7rem,3vw,2.7rem);
    letter-spacing:-.04em;
}
.myflip-focus p:last-child{
    max-width:700px;
    color:#8099aa;
    line-height:1.55;
}
.myflip-scan-card{
    display:grid;
    grid-template-columns:62px 1fr;
    grid-template-rows:auto auto;
    column-gap:15px;
    align-content:center;
    padding:24px;
    border:1px solid #2d6b58;
    border-radius:18px;
    background:linear-gradient(145deg,#0b261e,#0a1b21);
    color:#edf8f4;
    text-decoration:none;
}
.myflip-scan-icon{
    grid-row:1/3;
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    border:1px solid #397965;
    border-radius:17px;
    background:#0b3326;
    color:#5ff0bd;
}
.myflip-scan-icon svg{
    width:31px;
    height:31px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.25;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.myflip-scan-card span{
    align-self:end;
    color:#5ff0bd;
    font-size:.66rem;
    font-weight:900;
    letter-spacing:.1em;
}
.myflip-scan-card b{
    align-self:start;
    margin-top:5px;
    font-size:1rem;
}

.myflip-section-head{
    display:grid;
    grid-template-columns:1fr .7fr;
    gap:30px;
    align-items:end;
    margin-top:54px;
    margin-bottom:18px;
}
.myflip-section-head h2{
    margin:.18em 0 0;
    font-size:clamp(1.9rem,3.5vw,3rem);
    letter-spacing:-.04em;
}
.myflip-section-head>p{
    margin:0 0 5px;
    color:#718b9d;
    line-height:1.5;
}

.myflip-grid-polished{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.myflip-grid-polished .myflip-card{
    position:relative;
    min-height:145px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:7px;
    padding:22px 24px;
    border:1px solid #213b4a;
    border-radius:17px;
    background:linear-gradient(145deg,#0a1924,#08141d);
    text-decoration:none;
    overflow:hidden;
}
.myflip-grid-polished .myflip-card:after{
    content:"";
    position:absolute;
    left:0;
    top:23px;
    bottom:23px;
    width:2px;
    background:#335365;
}
.myflip-grid-polished .myflip-card span{
    color:#7695a8;
    font-size:.66rem;
    font-weight:900;
    letter-spacing:.095em;
}
.myflip-grid-polished .myflip-card b{
    max-width:560px;
    color:#edf5f8;
    font-size:1rem;
    line-height:1.35;
}
.myflip-grid-polished .myflip-card small{
    color:#617f91;
    font-size:.76rem;
}
.myflip-grid-polished .stock-card:after,
.myflip-grid-polished .sales-card:after{background:#5ff0bd}
.myflip-grid-polished .insights-card:after{background:#3aa7ff}
.myflip-grid-polished .platform-card:after{background:#8ba8b8}
.myflip-grid-polished .has-unread{
    border-color:#347763;
    background:linear-gradient(145deg,#0b251e,#08171c);
}
.myflip-grid-polished .has-unread:after,
.myflip-grid-polished .has-reply:after{background:#5ff0bd}

.myflip-account-strip{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    margin-top:18px;
    border:1px solid #1d3645;
    border-radius:15px;
    background:#1d3645;
    overflow:hidden;
}
.myflip-account-strip>div{
    padding:16px 18px;
    background:#081620;
}
.myflip-account-strip span,
.myflip-account-strip b{display:block}
.myflip-account-strip span{
    color:#637f90;
    font-size:.62rem;
    font-weight:900;
    letter-spacing:.09em;
}
.myflip-account-strip b{
    margin-top:5px;
    color:#dce8ed;
    font-size:.85rem;
}

@media(max-width:900px){
    .myflip-hero{
        grid-template-columns:minmax(0,1fr) 155px;
    }
    .myflip-membership{
        grid-column:1;
        width:max-content;
        max-width:100%;
    }
    .myflip-hero-mascot{
        grid-column:2;
        grid-row:1/3;
    }
    .myflip-focus{grid-template-columns:1fr}
}
@media(max-width:780px){
    .topbar-inner{width:min(100% - 24px,1180px)}
    .shell > .topbar .topbar-inner{width:100%}
    .myflip-page{padding-bottom:100px}
    .myflip-hero{
        grid-template-columns:minmax(0,1fr) 105px;
        gap:10px;
        min-height:225px;
        padding:28px 18px 22px 22px;
    }
    .myflip-hero h1{font-size:clamp(2.6rem,12vw,4.2rem)}
    .myflip-hero-copy>p:last-of-type{font-size:.9rem}
    .myflip-hero-mascot{
        height:175px;
        align-self:end;
    }
    .myflip-hero-mascot img{
        width:125px;
        max-height:175px;
    }
    .myflip-membership{
        padding:12px 14px;
    }
    .myflip-section-head{grid-template-columns:1fr;gap:5px}
    .myflip-grid-polished{grid-template-columns:1fr}
    .myflip-account-strip{grid-template-columns:1fr}
}
@media(max-width:500px){
    .myflip-hero{
        grid-template-columns:1fr 82px;
    }
    .myflip-hero-actions{
        display:grid;
        grid-template-columns:1fr;
    }
    .myflip-hero-mascot img{width:100px}
    .myflip-focus>div:first-child{padding:22px}
    .myflip-scan-card{grid-template-columns:52px 1fr;padding:19px}
    .myflip-scan-icon{width:49px;height:49px}
}

/* FLIP 1.4.9 — sold evidence */
.provider-status-card.success b:first-child{color:#dff8ee}
.provider-status-card.success:has(b:first-child){position:relative}
.comp-type.sold{background:#12372b;color:#72f3c5;border-color:#2c6f59}

/* =========================================================
   FLIP 1.5.0 — Membership tiers, usage counter and compare
   ========================================================= */
.top-upgrade-link{color:#5ff0bd!important}
.myflip-usage-card{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:28px;align-items:center;
  margin-top:18px;padding:25px 28px;border:1px solid #214455;border-radius:18px;
  background:linear-gradient(135deg,#091a24,#0a2027);
}
.myflip-usage-number{display:flex;align-items:baseline;gap:9px;margin:.25rem 0}
.myflip-usage-number b{font-size:2.7rem;line-height:1;color:#eef7f8;letter-spacing:-.05em}
.myflip-usage-number span{color:#7893a4;font-weight:800}
.myflip-usage-copy>p:last-child{margin:7px 0 0;color:#7894a4}
.usage-track{height:10px;border-radius:999px;background:#102f3b;overflow:hidden}
.usage-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5ff0bd,#35a7ff)}
.usage-meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px}
.usage-meta span{font-size:.72rem;font-weight:900;color:#8ea8b8}
.usage-meta b{font-size:.72rem;color:#5ff0bd}
.myflip-usage-meter>a{display:inline-block;margin-top:11px;color:#5ff0bd;font-size:.8rem;font-weight:800;text-decoration:none}
.myflip-grid-polished .locked-feature{border-style:dashed;opacity:.86;background:linear-gradient(145deg,#0a161e,#0a151b)}
.myflip-grid-polished .locked-feature:after{background:#6c7e87}
.myflip-grid-polished .locked-feature span{color:#93a4ad}
.myflip-grid-polished .locked-feature small{color:#5ff0bd}

.compare-page{padding-bottom:80px}
.compare-page>.topbar{margin:0 auto}
.compare-hero{text-align:center;padding-top:72px;padding-bottom:38px}
.compare-hero h1{max-width:850px;margin:.15em auto;font-size:clamp(3rem,7vw,6.2rem);line-height:.92;letter-spacing:-.065em}
.compare-hero>p:last-child{max-width:780px;margin:22px auto 0;color:#829cac;font-size:1.05rem;line-height:1.6}
.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.compare-plan{position:relative;display:flex;flex-direction:column;min-height:600px;padding:27px;border:1px solid #203b4a;border-radius:22px;background:linear-gradient(155deg,#0a1a24,#07131c);overflow:hidden}
.compare-plan.current-plan{border-color:#4a9a80;box-shadow:inset 0 0 0 1px rgba(95,240,189,.15)}
.compare-pro{border-color:#347861;background:linear-gradient(155deg,#0b281f,#081820 60%)}
.compare-founder{background:radial-gradient(circle at 80% 0,rgba(52,167,255,.12),transparent 35%),linear-gradient(155deg,#0a1c28,#07131c)}
.plan-ribbon{position:absolute;right:19px;top:18px;padding:6px 9px;border-radius:999px;background:#5ff0bd;color:#052019;font-size:.59rem;font-weight:1000;letter-spacing:.08em}
.plan-kicker{display:block;color:#668496;font-size:.64rem;font-weight:900;letter-spacing:.1em}
.compare-plan h2{margin:9px 0 18px;font-size:2rem;letter-spacing:-.04em}
.plan-searches{display:flex;align-items:baseline;gap:8px;margin:5px 0 18px}
.plan-searches b{font-size:3.4rem;line-height:.9;letter-spacing:-.06em;color:#edf7f8}
.plan-searches span{color:#6f8c9d;font-size:.8rem;font-weight:800}
.compare-plan-top p{min-height:92px;color:#7d97a7;line-height:1.5}
.plan-features{display:grid;gap:0;margin:14px 0 27px;border-top:1px solid #1b3543}
.plan-features div{padding:12px 0;border-bottom:1px solid #17303d;font-size:.84rem;font-weight:700}
.plan-features .yes{color:#dcebed}
.plan-features .no{color:#536d7c}
.compare-plan>.cta,.plan-current{margin-top:auto}
.plan-current{display:block;padding:12px 14px;border:1px solid #356f5c;border-radius:10px;text-align:center;color:#5ff0bd;font-size:.68rem;font-weight:900;letter-spacing:.08em}
.founder-current{border-color:#32648a;color:#61baff}
.compare-value{margin-top:70px;padding-top:42px;border-top:1px solid #173342}
.compare-value h2{font-size:clamp(2rem,4vw,3.7rem);max-width:680px;letter-spacing:-.05em}
.compare-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}
.compare-value-grid article{padding:24px;border:1px solid #1d3947;border-radius:16px;background:#081720}
.compare-value-grid b{color:#5ff0bd;font-size:.69rem;letter-spacing:.08em}
.compare-value-grid p{color:#7993a3;line-height:1.5}
.compare-bottom{position:relative;display:grid;grid-template-columns:1fr 260px;align-items:center;margin-top:55px;padding:34px 38px;border:1px solid #204152;border-radius:22px;background:linear-gradient(135deg,#091b26,#0a2026);overflow:hidden}
.compare-bottom h2{margin:.15em 0;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.05em}
.compare-bottom>div:first-child>p:last-child{max-width:720px;color:#7f99a8;line-height:1.55}
.compare-bottom .compare-flip{align-self:end;margin-bottom:-34px}
.compare-bottom .compare-flip img{max-height:240px}
.compare-bottom .flip-speech{max-width:200px}
@media(max-width:900px){
 .compare-grid{grid-template-columns:1fr}
 .compare-plan{min-height:0}
 .compare-plan-top p{min-height:0}
 .compare-value-grid{grid-template-columns:1fr}
 .myflip-usage-card{grid-template-columns:1fr}
}
@media(max-width:700px){
 .compare-hero{padding-top:45px}
 .compare-bottom{grid-template-columns:1fr;padding-bottom:0}
 .compare-bottom .compare-flip{justify-self:end;margin-top:10px}
}

.locked-inline{padding:18px;border:1px dashed #315363;border-radius:14px;background:#091820}
.locked-inline b{color:#e4eff2}
.locked-inline p{color:#7893a3}

/* FLIP 1.5.1 — legal + homepage membership entry */
.site-footer{border-top:1px solid #17313f;background:#06121a;margin-top:55px}
.site-footer-inner{width:min(1180px,calc(100% - 36px));margin:auto;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#688494;font-size:.76rem}
.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.site-footer a{color:#91a8b5;text-decoration:none;font-weight:800}.site-footer a:hover{color:#5ff0bd}
.home-membership-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;padding:30px 34px;border:1px solid #275060;border-radius:20px;background:linear-gradient(135deg,#091c27,#0a2428)}
.home-membership-cta h2{margin:.15em 0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em}
.home-membership-cta p:last-child{max-width:720px;color:#7d98a8;line-height:1.55}
.legal-page{max-width:980px}.legal-hero{padding:60px 0 30px;border-bottom:1px solid #1b3846}
.legal-hero h1{margin:.12em 0;font-size:clamp(2.8rem,7vw,5.5rem);letter-spacing:-.06em}
.legal-hero>p:last-child{color:#7793a3;font-weight:700}
.legal-callout{margin:28px 0;padding:22px 24px;border:1px solid #2b5664;border-radius:16px;background:#091b24}
.legal-callout.important{border-color:#377c65;background:linear-gradient(135deg,#0a241d,#091a22)}
.legal-callout b{display:block;color:#5ff0bd;font-size:1rem}.legal-callout p{margin:.5em 0 0;color:#9ab0bb;line-height:1.6}
.legal-document{padding:10px 0 50px}.legal-document h2{margin:38px 0 10px;font-size:1.35rem;color:#eaf4f6}
.legal-document p{color:#8fa6b2;line-height:1.72}.legal-document a{color:#5ff0bd}
.legal-document strong{color:#dce9ed}
.checkline a{color:#5ff0bd}
@media(max-width:700px){
 .site-footer-inner{align-items:flex-start;flex-direction:column;padding:20px 0}
 .home-membership-cta{align-items:flex-start;flex-direction:column;padding:24px}
 .legal-hero{padding-top:38px}
}
