/* Shared, compact campaign creative. Demo inventory is visibly distinct from paid ads. */
.sponsor-card{box-sizing:border-box;min-width:0;padding:11px;border:1px solid #302d3d;border-radius:8px;background:#131218;color:#ece9f7;text-align:left;}
.sponsor-card.is-demo{border-style:dashed;background:#0d0c15;}
.sponsor-card-label{display:flex;justify-content:space-between;gap:4px;font-size:9px;color:#a6a0bf;margin-bottom:12px;}
.sponsor-card-label>span:last-child{white-space:nowrap;color:#c5bef1;}
.sponsor-identity{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:12px;}.sponsor-identity>img{width:28px;height:28px;border-radius:50%;object-fit:contain;}.sponsor-identity>div{min-width:0;}.sponsor-identity strong{font-size:12px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.sponsor-identity small{display:block;margin-top:3px;font-size:9px;color:#a6a0b7;}
.sponsor-market{display:flex;align-items:baseline;justify-content:space-between;gap:4px;font-variant-numeric:tabular-nums;}.sponsor-market strong{font-size:12px;font-weight:500;overflow-wrap:anywhere;}.sponsor-market>span{font-size:10px;white-space:nowrap;}.sponsor-market .is-profit{color:#00c259;}.sponsor-market .is-loss{color:#ff622e;}
.sponsor-stats{margin:10px 0;padding:9px 0;border-block:1px solid #24232e;display:grid;gap:6px;}.sponsor-stats>div{display:flex;justify-content:space-between;gap:5px;font-size:9px;}.sponsor-stats dt{color:#9690a7;}.sponsor-stats dd{margin:0;font-variant-numeric:tabular-nums;color:#e3deee;}
.sponsor-contract{display:block;font:9px ui-monospace,monospace;color:#b4acd1!important;text-decoration:none;}.sponsor-demo-note{display:block;color:#8f889f;font-size:8px;line-height:1.5;margin-top:8px;}.sponsor-book{display:block;text-align:center;margin-top:10px;padding:8px 3px;background:#211e32;border:1px solid #3d3656;border-radius:5px;text-decoration:none;color:#d3cbff!important;font-size:9px;line-height:1.4;}.sponsor-book:hover{background:#302b47;border-color:#6677ff;}
.sponsor-book:focus-visible,.sponsor-contract:focus-visible{outline:2px solid #6677ff;outline-offset:3px;}.sponsor-rail-status{font-size:10px;color:#a6a0b7;}
body.fomo-home-page .sponsor-rail{min-width:0;align-self:start;}.sponsor-rail-heading{display:flex;justify-content:space-between;align-items:center;margin:5px 0 12px;font-size:10px;color:#9690a7;}.sponsor-rail-heading>a{color:#c5bef1;text-decoration:none;}.sponsor-rail-list{display:grid;gap:10px;}
@media(max-width:900px){body.fomo-home-page .sponsor-rail{width:100%;order:1;}.sponsor-rail-list{display:grid;grid-template-columns:repeat(3,minmax(155px,1fr));overflow-x:auto;padding:2px 1px 8px;}.sponsor-card{padding:10px;}}
/* A product purchase, not a bidding dashboard. */
.spotlight-store .editorial-hero{grid-template-columns:1.15fr 1fr;gap:34px;padding-bottom:28px;}.store-facts{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#c8c2d9;}.store-facts span{display:flex;align-items:center;gap:5px;}.store-facts .ui-icon{width:15px;height:15px;color:#a9a0e8;}
.spotlight-map{display:grid;grid-template-columns:60px 1fr 60px;gap:12px;padding:18px 0;}.spotlight-map-side{display:grid;gap:8px;}.spotlight-map-side span{display:grid;place-items:center;min-height:45px;background:#242035;border:1px solid #5a527a;border-radius:4px;color:#d6ccff;font-size:12px;}.spotlight-map-center{padding:12px;background:#101018;border:1px solid #252230;border-radius:5px;font-size:11px;color:#d0cbdc;}.spotlight-map-center i{display:block;height:24px;border-bottom:1px solid #24232e;}.spotlight-map-center b{font-size:10px;font-weight:500;}
.store-config{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;padding:28px 0;align-items:start;scroll-margin-top:80px;}.store-controls{min-width:0;}.store-controls h2,.store-summary h2{font-size:19px;margin:0 0 12px;}.store-controls fieldset{border:0;padding:0;margin:0 0 26px;min-width:0;}.store-controls legend{padding:0;margin-bottom:12px;font-size:15px;}.store-number{display:inline-grid;place-items:center;background:#201d30;border:1px solid #3c3552;width:25px;height:25px;border-radius:6px;margin-right:8px;color:#b8acf7;font-size:11px;}
.package-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.package-option{background:#111018;color:#ece9f7;border:1px solid #343040;border-radius:7px;padding:14px 10px;text-align:left;cursor:pointer;}.package-option strong,.package-option small{display:block;}.package-option strong{font-size:23px;font-variant-numeric:tabular-nums;margin:8px 0;font-weight:500;}.package-option small{color:#9690a7;font-size:10px;}.package-option[aria-checked=true],.store-slot[aria-checked=true]{background:#1c192a;border-color:#9182df;box-shadow:inset 0 0 0 1px #9182df;}
.store-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.store-slot{border:1px solid #343040;border-radius:6px;background:#0f0d18;color:#e3deef;padding:12px;text-align:left;cursor:pointer;display:flex;gap:10px;align-items:center;}.store-slot>strong{color:#b9adf3;font-size:18px;}.store-slot span{font-size:11px;}.store-slot small{display:block;font-size:9px;color:#9f96b0;margin-top:5px;}.store-slot:focus-visible,.package-option:focus-visible{outline:2px solid #6677ff;outline-offset:3px;}
.store-token-fields{display:grid;grid-template-columns:130px 1fr;gap:10px;}.store-token-fields label{display:block;color:#b9b2ca;font-size:11px;margin-bottom:7px;}.store-token-fields input,.store-token-fields select{box-sizing:border-box;width:100%;background:#100e19;border:1px solid #393245;border-radius:5px;padding:11px 9px;color:#f1eafb;font:12px Inter,system-ui,sans-serif;}.store-token-fields>div{min-width:0;}.store-token-find{display:flex;align-items:center;gap:14px;margin-top:12px;}.store-token-find p{margin:0;font-size:11px;}.store-summary{position:sticky;top:84px;border:1px solid #393246;border-radius:10px;padding:22px;background:#111019;min-width:0;}.store-summary .sponsor-card{max-width:225px;margin:16px auto;}.store-receipt{margin:18px 0;display:grid;gap:10px;}.store-receipt>div{display:flex;gap:12px;justify-content:space-between;font-size:12px;}.store-receipt dt{color:#a59bb5;}.store-receipt dd{margin:0;text-align:right;color:#eee7f6;}.store-receipt .receipt-total{border-top:1px solid #332b41;padding-top:14px;font-size:18px;}.store-summary .checkout-policy{display:flex;gap:8px;align-items:flex-start;color:#afa5bc;font-size:10px;line-height:1.6;margin:14px 0;}.checkout-policy input{margin-top:3px;accent-color:#6677ff;}.store-summary>.primary-action{width:100%;box-sizing:border-box;}.store-summary button:disabled{background:#272131;border-color:#3d3349;color:#968b9f;cursor:not-allowed;}.store-summary #spotlight-checkout-status{font-size:11px;line-height:1.6;margin:12px 0;}.store-summary .payment-options{font-size:10px;line-height:1.7;color:#a99fb9;margin-top:10px;}.store-summary .burn-promise{font-size:11px;color:#d0c2f6;border-top:1px solid #332b41;padding-top:14px;margin:16px 0 0;}.store-summary .burn-promise a{font-size:10px;}
.campaign-order{padding:20px;margin:24px 0;border:1px solid #62557e;border-radius:8px;background:#15101f;overflow-wrap:anywhere;}.campaign-order[hidden]{display:none;}.campaign-order p{font-size:12px;margin:8px 0;}.campaign-order .primary-action{margin-top:10px;}.campaign-order h2{font-size:20px;margin:0 0 12px;}.store-status{margin:18px 0 0!important;padding:11px 14px;border:1px solid #393045;border-radius:6px;background:#100c17;font-size:12px!important;}
.revenue-statement{padding:26px 0;border-bottom:1px solid #292634;}.revenue-statement h2{font-size:34px;margin:0 0 14px;}.revenue-statement p{max-width:750px;}.revenue-path{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0;color:#dfd5f7;font-size:18px;}.revenue-path>b{color:#9480d7;font-weight:400;}.revenue-path>span{border-bottom:2px solid #55466f;padding-bottom:9px;}.burn-launch-note{padding:15px 18px;border:1px solid #3d334b;border-radius:7px;background:#110e19;}.burn-launch-note strong{color:#c9b7ee;font-size:12px;}.burn-launch-note p{font-size:12px;margin:6px 0 0;}
@media(max-width:1000px){.store-config{grid-template-columns:minmax(0,1fr) 300px;gap:16px;}.store-summary{padding:17px;}.package-option{padding:12px 8px;}.store-token-fields{grid-template-columns:1fr;}}
@media(max-width:760px){.spotlight-store .editorial-hero,.store-config{grid-template-columns:1fr;}.spotlight-store .editorial-hero{gap:22px;}.store-summary{position:static;}.store-summary .sponsor-card{max-width:250px;}.store-token-fields{grid-template-columns:1fr;}.store-token-find{align-items:flex-start;}.package-option strong{font-size:21px;}.store-slot{padding:10px;gap:7px;}.revenue-statement h2{font-size:28px;}.revenue-path{gap:10px;font-size:14px;}}
