*{box-sizing:border-box}.f1biz{margin:0;background:#f3f7fb;color:#0b1c34;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.f1biz header{height:68px;background:#07182f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.f1biz header a{color:#fff;text-decoration:none}.brand{display:flex;gap:10px;align-items:center}.brand>b{letter-spacing:.04em}.brand span{font-size:11px;background:#1689ff;padding:4px 7px;border-radius:999px}.f1biz main{max-width:1180px;margin:auto;padding:28px 20px}.hero{background:linear-gradient(120deg,#07182f,#123b68);color:#fff;border-radius:22px;padding:28px;display:flex;justify-content:space-between;align-items:center}.hero img,.scoreboard img{max-width:110px;max-height:70px;object-fit:contain;background:#fff;border-radius:12px;padding:6px}.hero h1{margin:4px 0;font-size:34px}.hero small,.scoreboard small{letter-spacing:.12em}.badge{border:1px solid #ffffff55;padding:8px 12px;border-radius:999px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.metrics div,article,.rank{background:#fff;border:1px solid #dce6f1;border-radius:18px;padding:20px}.metrics b{font-size:28px;display:block}.metrics span{color:#607086}.grid{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}.comp{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e7eef6;text-decoration:none;color:inherit}.comp small{display:block;color:#718096;margin-top:3px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #e7eef6}.public{text-align:right}.public a{background:#1689ff;color:#fff;padding:10px 15px;border-radius:10px;text-decoration:none}.public-rank{background:#07182f;color:#fff;min-height:100vh}.public-rank main{max-width:1000px}.scoreboard{text-align:center;padding:25px}.scoreboard h1{font-size:42px;margin:10px}.public-rank .rank{color:#0b1c34}.public-rank th{color:#607086}.pos{font-size:24px;font-weight:800;color:#1689ff}.public-rank footer{text-align:center;padding:25px;color:#9db1ca}@media(max-width:760px){.grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.hero h1{font-size:27px}.hero{align-items:flex-start}.public-rank .scoreboard h1{font-size:30px}}.head-actions{display:flex;align-items:center;gap:16px}.head-actions form{margin:0}.logout{border:1px solid #ffffff55;background:transparent;color:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.auth{background:#07182f;min-height:100vh}.auth-main{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 24px 70px #0004}.auth-brand{color:#07182f;margin-bottom:24px}.auth-card>small{letter-spacing:.12em;color:#1689ff;font-weight:700}.auth-card h1{font-size:32px;margin:8px 0}.auth-card p{color:#607086}.auth-card label{display:block;font-weight:650;margin:16px 0 6px}.auth-card input{width:100%;padding:13px;border:1px solid #cbd8e6;border-radius:10px;margin-top:7px;font:inherit}.auth-card button{width:100%;padding:13px;border:0;border-radius:10px;background:#1689ff;color:#fff;font-weight:750;font-size:16px;cursor:pointer;margin-top:10px}.auth-error{background:#fff1f1;color:#9d2020;border:1px solid #f0c7c7;border-radius:10px;padding:11px;margin:15px 0}.auth-app{display:block;text-align:center;margin-top:18px;color:#315b85;text-decoration:none}
/* v1.2.0 Business Operations */
.biz-console{background:#07131f;color:#eaf2f7;min-height:100vh}.biz-console header{background:#06121e;border-bottom:1px solid #ffffff12}.biz-shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 68px)}.biz-side{background:linear-gradient(180deg,#061923,#082b27);padding:28px 18px;display:flex;flex-direction:column;border-right:1px solid #ffffff12}.biz-logo{width:120px;height:78px;object-fit:contain;align-self:center;margin-bottom:14px;background:#fff;border-radius:12px;padding:7px}.biz-side h2{margin:0;font-size:22px}.biz-side>small{color:#9fb6bb;margin:4px 0 22px}.biz-side nav{display:grid;gap:7px}.biz-side nav a{color:#d8e7e8;text-decoration:none;padding:12px 13px;border-radius:9px;font-weight:650}.biz-side nav a:hover,.biz-side nav a.active{background:#f6c515;color:#07131f}.powered{margin-top:auto;border:1px solid #ffffff1d;border-radius:10px;padding:14px;text-align:center;color:#8fa7ad;font-size:11px}.powered b{font-size:17px;color:#fff}.biz-main{max-width:none!important;margin:0!important;padding:30px!important;background:radial-gradient(circle at 80% 0,#0d3b32 0,transparent 30%),#091720}.biz-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.biz-title small{color:#f6c515;font-weight:800;letter-spacing:.12em}.biz-title h1{margin:5px 0 0;color:#fff}.yellow-btn,.biz-console .yellow-btn{background:#f6c515;color:#08171b!important;padding:11px 15px;border-radius:9px;text-decoration:none;font-weight:800;display:inline-block}.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.dash-metrics>div,.panel{background:#0d2228;border:1px solid #ffffff12;border-radius:14px;padding:20px;color:#eaf2f7}.dash-metrics b{display:block;font-size:30px;color:#fff}.dash-metrics span{color:#9fb6bb}.dash-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.panel h2{margin-top:0}.panel p{color:#a9bdc1}.panel a{color:#f6c515}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-grid a{border:1px solid #ffffff16;border-radius:10px;padding:18px;text-decoration:none;background:#0a1b20}.biz-table{color:#eaf2f7}.biz-table th{color:#8fa7ad;font-size:12px;letter-spacing:.04em}.biz-table td,.biz-table th{border-color:#ffffff12}.rank-table .leader{background:#f6c515;color:#08171b}.rank-table .leader td{border-color:#d5a900}.member-add{display:flex;gap:10px;margin:20px 0}.member-add input{flex:1;background:#07171c;color:#fff;border:1px solid #ffffff25;border-radius:9px;padding:12px}.member-add button,.invite-url button,.secondary-btn{border:0;border-radius:9px;padding:11px 14px;font-weight:750;cursor:pointer}.member-add button,.invite-url button{background:#f6c515;color:#07131f}.danger-link{background:transparent;border:0;color:#ff8c8c;cursor:pointer}.invite-panel>small{color:#f6c515;font-weight:800;letter-spacing:.12em}.invite-url{display:flex;align-items:center;gap:10px;background:#06171b;border:1px solid #ffffff15;border-radius:10px;padding:10px;margin:18px 0}.invite-url code{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cce4e1}.invite-actions{display:flex;gap:10px;align-items:center}.invite-actions form{margin:0}.wa-btn{background:#21c063!important;color:#04140a!important;padding:11px 15px;border-radius:9px;text-decoration:none;font-weight:800}.secondary-btn{background:#17363d;color:#fff}.info-box{margin-top:22px;padding:16px;border-left:4px solid #f6c515;background:#0a1b20}.tv-admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.tv-preview{background:linear-gradient(135deg,#052b21,#06121e);border:1px solid #f6c51555;border-radius:12px;padding:14px;margin:15px 0}.tv-preview>div{display:flex;justify-content:space-between;color:#f6c515;font-size:18px}.steps{line-height:2;color:#c6d6d8}.empty{padding:20px;text-align:center;color:#9fb6bb!important}.invite-logo{width:100px;height:70px;object-fit:contain;display:block;margin:0 auto 16px}.auth-note{font-size:13px}
/* Public TV Mode inspired by the approved La Shiloteca mockup */
.tv-shiloteca{background:#03120f!important;color:#fff;overflow-x:hidden}.tv-shiloteca .tv-stage{max-width:none;margin:0;padding:0;min-height:100vh;background:radial-gradient(circle at 80% 15%,#19553b55,transparent 28%),linear-gradient(135deg,#02110e,#073125 55%,#07131b)}.tv-top{height:auto!important;min-height:150px;background:transparent!important;padding:22px 3vw!important;display:grid!important;grid-template-columns:1fr 1.4fr .65fr;align-items:center;border-bottom:4px solid var(--org-primary)}.tv-org{display:flex;align-items:center;gap:15px}.tv-org img{width:130px;height:90px;object-fit:contain;background:#fff;border-radius:12px;padding:6px}.tv-org small{display:block;letter-spacing:.15em;color:#d6e3dc}.tv-org b{font-size:26px}.tv-title{text-align:center}.tv-title h1{font-size:54px;margin:0;line-height:1;font-style:italic}.tv-title strong{display:inline-block;background:var(--org-primary);color:#07130e;padding:7px 30px;margin-top:10px;transform:skew(-7deg);font-size:23px}.tv-week{text-align:center;border:1px solid #ffffff44;border-radius:12px;padding:12px;font-weight:800}.tv-week b{color:var(--org-primary);font-size:20px}.tv-body{display:grid;grid-template-columns:3fr 1fr;gap:18px;padding:20px 3vw}.tv-ranking{border:1px solid #ffffff25;border-radius:14px;overflow:hidden;background:#04171a}.tv-ranking table{font-size:22px}.tv-ranking th{background:#0b3a2d;color:#fff;font-size:15px}.tv-ranking td,.tv-ranking th{padding:13px 18px;border-color:#ffffff16}.tv-ranking .tv-leader{background:var(--org-primary);color:#07130e;font-weight:850}.tv-empty{text-align:center;padding:50px!important;color:#a9bdc1}.tv-sponsor{border:2px solid var(--org-primary);border-radius:14px;padding:22px;background:linear-gradient(180deg,var(--org-primary) 0 88px,#06251d 88px);color:#fff;text-align:center}.tv-sponsor h2{color:#07130e;margin:0;font-size:30px;font-style:italic}.tv-sponsor h3{color:#07130e;margin:2px 0 25px}.sponsor-copy{margin-top:15px}.sponsor-copy b{font-size:24px}.sponsor-logo{width:75%;max-height:170px;object-fit:contain;background:#fff;border-radius:12px;padding:10px;margin:18px auto}.powered-tv{border-top:1px solid #ffffff25;padding-top:15px;color:#b9cbc7}.powered-tv b{color:#fff}.tv-ticker{margin:0 3vw;border-top:3px solid var(--org-primary);border-bottom:3px solid var(--org-primary);background:#07131b;display:flex;align-items:center;min-height:55px}.tv-ticker>b{background:var(--org-primary);color:#07130e;padding:17px 25px;white-space:nowrap}.ticker-items{display:flex;gap:30px;overflow:hidden;padding:0 25px;font-size:18px;font-weight:750}.ticker-items span{white-space:nowrap}.tv-footer{display:flex!important;justify-content:space-between!important;align-items:center;padding:22px 3vw!important;background:#05271e!important;color:#fff!important}.tv-footer b{font-size:28px;color:var(--org-primary);font-style:italic}.tv-footer span{color:#a8beb8;font-size:13px;letter-spacing:.08em}
@media(max-width:900px){.biz-shell{grid-template-columns:1fr}.biz-side{position:relative}.biz-side nav{grid-template-columns:repeat(2,1fr)}.powered{margin-top:20px}.dash-metrics{grid-template-columns:1fr 1fr}.dash-grid,.tv-admin-grid{grid-template-columns:1fr}.tv-top{grid-template-columns:1fr;text-align:center;gap:15px}.tv-org{justify-content:center}.tv-title h1{font-size:38px}.tv-body{grid-template-columns:1fr}.tv-sponsor{display:none}.tv-ranking table{font-size:15px}.tv-footer{display:block!important;text-align:center}.tv-footer b{display:block;font-size:21px;margin-bottom:8px}}

/* v1.3.0 Business Display System */
.display-config>small,.display-config .panel-head small{color:#f6c515;font-weight:850;letter-spacing:.12em}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0 28px}.template-card{cursor:pointer}.template-card input{position:absolute;opacity:0}.template-art{height:170px;border:2px solid #ffffff18;border-radius:14px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;transition:.2s}.template-art:before,.template-art:after{content:"";position:absolute;inset:0;pointer-events:none}.art-stadium{background:radial-gradient(circle at 75% 10%,#ffd52a66,transparent 25%),linear-gradient(145deg,#021712,#0a4c37)}.art-stadium:before{background:repeating-linear-gradient(0deg,transparent 0 23px,#ffffff0c 24px)}.art-broadcast{background:linear-gradient(135deg,#06152c,#0c3972 55%,#d9202f)}.art-broadcast:before{clip-path:polygon(65% 0,100% 0,100% 100%,35% 100%);background:#ffffff0b}.art-premium{background:radial-gradient(circle at 20% 20%,#b9a46b33,transparent 35%),linear-gradient(145deg,#111317,#272b31)}.template-art i{position:absolute;top:18px;left:18px;width:58%;height:50px;border:1px solid #ffffff33;border-radius:6px;box-shadow:120px 18px 0 -12px #ffffff12}.template-art b,.template-art small{position:relative;z-index:2}.template-art b{font-size:19px}.template-art small{color:#b9cbcf;margin-top:4px}.template-card.selected .template-art,.template-card:has(input:checked) .template-art{border-color:#f6c515;box-shadow:0 0 0 3px #f6c51520}.brand-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brand-fields label{display:grid;gap:7px;color:#b8c9cc;font-weight:650}.brand-fields label.wide{grid-column:1/-1}.brand-fields input,.brand-fields textarea{background:#07171c;color:#fff;border:1px solid #ffffff25;border-radius:9px;padding:11px;font:inherit}.brand-fields input[type=color]{height:48px;padding:5px}.display-save{display:flex;align-items:center;gap:15px;margin-top:22px}.display-save button{border:0;cursor:pointer}.display-save span{color:#8fa7ad;font-size:13px}
.f1display{margin:0!important;background:#04110f!important;color:#fff;min-height:100vh;overflow-x:hidden}.f1display .display-stage{max-width:none;margin:0;min-height:100vh;padding:0}.display-head{display:grid;grid-template-columns:1fr 1.5fr .6fr;align-items:center;gap:22px;padding:24px 3vw;border-bottom:4px solid var(--org-primary)}.display-org{display:flex;align-items:center;gap:15px}.display-org img{width:125px;height:88px;object-fit:contain;background:#fff;border-radius:12px;padding:7px}.display-org small{display:block;letter-spacing:.16em;opacity:.75}.display-org b{font-size:26px}.display-title{text-align:center}.display-title>span{font-size:12px;letter-spacing:.16em;opacity:.7}.display-title h1{font-size:48px;line-height:1;margin:6px 0;text-transform:uppercase;font-style:italic}.display-title strong{display:inline-block;background:var(--org-primary);color:#07130e;padding:7px 28px;transform:skew(-7deg);font-size:18px}.display-week{border:1px solid #ffffff35;border-radius:12px;padding:12px;text-align:center}.display-week small{display:block;opacity:.7}.display-week b{display:block;color:var(--org-primary);font-size:20px;margin-top:4px}.display-content{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:18px;padding:20px 3vw}.display-rank{border:1px solid #ffffff22;border-radius:14px;overflow:hidden;background:#05181a;box-shadow:0 18px 50px #0004}.rank-heading{display:flex;justify-content:space-between;padding:14px 18px;background:#0a3027;border-bottom:1px solid #ffffff1c;font-weight:800;letter-spacing:.06em}.rank-heading b{color:var(--org-primary)}.display-rank table{font-size:21px}.display-rank th{font-size:13px;letter-spacing:.06em;background:#09251f;color:#dceae5}.display-rank td,.display-rank th{padding:13px 18px;border-color:#ffffff12}.display-rank .tv-leader{background:var(--org-primary);color:#07130e;font-weight:900}.display-sponsor{border:2px solid var(--org-primary);border-radius:14px;background:#08271f;overflow:hidden;text-align:center;display:flex;flex-direction:column}.promo-title{background:var(--org-primary);color:#07130e;padding:14px}.promo-title b{display:block;font-size:25px;font-style:italic}.promo-title span{font-weight:750}.promo-image{width:calc(100% - 30px);height:190px;object-fit:cover;margin:15px;border-radius:10px;background:#fff}.promo-image.logo-only{object-fit:contain;padding:10px}.display-sponsor p{padding:0 18px;color:#d8e6e1;line-height:1.5}.promo-social{color:var(--org-primary);padding:0 15px 15px}.display-sponsor .powered-tv{margin-top:auto;padding:15px;border-top:1px solid #ffffff20}.display-ticker{margin:0 3vw;display:flex;align-items:center;border-top:3px solid var(--org-primary);border-bottom:3px solid var(--org-primary);background:#06131c;min-height:54px}.display-ticker>b{align-self:stretch;display:flex;align-items:center;background:var(--org-primary);color:#07130e;padding:0 24px;white-space:nowrap}.display-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 3vw;color:#fff}.display-footer b{font-size:25px;color:var(--org-primary);font-style:italic}.display-footer span{font-size:12px;letter-spacing:.08em;opacity:.65}
/* Sports Broadcast */.tpl-broadcast{background:#06152c!important}.tpl-broadcast .display-stage{background:radial-gradient(circle at 75% 0,#1b4f8c88,transparent 30%),linear-gradient(135deg,#06152c,#081a32)}.tpl-broadcast .display-head{background:linear-gradient(90deg,#07172b,#0d3767);border-color:var(--org-primary)}.tpl-broadcast .display-title strong,.tpl-broadcast .display-ticker>b,.tpl-broadcast .promo-title,.tpl-broadcast .display-rank .tv-leader{background:var(--org-primary)}.tpl-broadcast .display-rank{background:#071a2c}.tpl-broadcast .rank-heading,.tpl-broadcast .display-rank th{background:#0b2c51}.tpl-broadcast .display-sponsor{background:#0a2341}.tpl-broadcast .display-ticker{background:#091526}
/* Premium Arena */.tpl-premium{background:#101216!important}.tpl-premium .display-stage{background:radial-gradient(circle at 50% 0,#786a4033,transparent 30%),linear-gradient(145deg,#101216,#20242a)}.tpl-premium .display-head{border-bottom-width:1px}.tpl-premium .display-title h1{font-style:normal;font-weight:600;letter-spacing:.03em}.tpl-premium .display-title strong{transform:none;border-radius:999px;padding:7px 22px}.tpl-premium .display-rank{background:#171a1f;border-color:#ffffff18}.tpl-premium .rank-heading,.tpl-premium .display-rank th{background:#20242a}.tpl-premium .display-sponsor{background:#191d21;border-width:1px}.tpl-premium .promo-title{background:#22262c;color:#fff;border-bottom:1px solid var(--org-primary)}.tpl-premium .promo-title span,.tpl-premium .promo-social{color:var(--org-primary)}.tpl-premium .display-ticker{background:#171a1f;border-width:1px}.tpl-premium .display-ticker>b{background:transparent;color:var(--org-primary);border-right:1px solid #ffffff20}
@media(max-width:900px){.template-grid{grid-template-columns:1fr}.brand-fields{grid-template-columns:1fr}.brand-fields label.wide{grid-column:auto}.display-head{grid-template-columns:1fr;text-align:center}.display-org{justify-content:center}.display-title h1{font-size:34px}.display-content{grid-template-columns:1fr;padding:14px}.display-sponsor{order:-1}.promo-image{height:140px}.display-rank table{font-size:14px}.display-rank td,.display-rank th{padding:10px 8px}.display-ticker{margin:0 14px;overflow:hidden}.display-footer{display:block;text-align:center}.display-footer b{display:block;font-size:20px;margin-bottom:8px}.display-save{align-items:flex-start;flex-direction:column}}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 26px}.module-toggle{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #ffffff1f;border-radius:14px;background:#10282e;color:#f3f8f7;font-weight:800}.module-toggle span{color:#f3f8f7!important;opacity:1}.module-toggle:hover{border-color:#f6c51566;background:#143138}.module-toggle input{width:18px;height:18px;accent-color:#0b4a38}.brand-fields select{width:100%;padding:12px;border:1px solid #d7dfdc;border-radius:10px;background:#fff}@media(max-width:760px){.module-grid{grid-template-columns:1fr}}

/* v1.4.2: NFL TV strip - team logos and readable matchup cards */
.f1display .display-ticker .ticker-items{display:flex;align-items:center;gap:18px;overflow:hidden;min-width:0;padding:7px 18px}
.f1display .f1biz-game{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;white-space:nowrap;font-size:16px;font-weight:800;color:#f8fafc;border-right:1px solid #ffffff30;padding-right:18px}
.f1display .f1biz-game img{display:inline-block;width:28px;height:28px;object-fit:contain;vertical-align:middle}
.f1display .f1biz-game em{font-style:normal;color:var(--org-primary);font-size:14px}
