/* B1G App — public site (light theme, orange accent) */
:root{
	--b1g-bg:#ffffff;
	--b1g-bg2:#f6f8fb;
	--b1g-card:#ffffff;
	--b1g-line:#e7ebf1;
	--b1g-text:#10151f;
	--b1g-muted:#5a6676;
	--b1g-faint:#8b95a5;
	--b1g-accent:#ff8b06;
	--b1g-accent-d:#e67a00;
	--b1g-accent-soft:#fff3e4;
	--b1g-success:#16a05f;
	--b1g-error:#e5484d;
	--b1g-radius:16px;
	--b1g-shadow:0 6px 24px rgba(16,21,31,.06);
}
body.b1g-body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--b1g-bg);color:var(--b1g-text);font-family:'Manrope',system-ui,-apple-system,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.b1g-body *{box-sizing:border-box}
.b1g-body h1,.b1g-body h2,.b1g-body h3,.b1g-body h4,.b1g-body p,.b1g-body ul{margin:0}
.b1g-body a{text-decoration:none;color:inherit}
.b1g-wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.b1g-ic{vertical-align:-4px;flex-shrink:0}

/* buttons */
.b1g-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border-radius:999px;font-weight:700;font-size:15px;font-family:inherit;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s}
.b1g-btn-p{background:var(--b1g-accent);color:#fff;box-shadow:0 8px 20px rgba(255,139,6,.3)}
.b1g-btn-p:hover{background:var(--b1g-accent-d);transform:translateY(-1px)}
.b1g-btn-o{border:2px solid var(--b1g-line);color:var(--b1g-text);background:#fff}
.b1g-btn-o:hover{border-color:var(--b1g-accent);color:var(--b1g-accent-d)}
.b1g-btn-lg{padding:15px 32px;font-size:16px}
.b1g-btn-block{width:100%}
.b1g-btn[disabled]{opacity:.6;cursor:wait;transform:none}

/* nav */
.b1g-nav{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--b1g-line)}
.b1g-nav-in{display:flex;align-items:center;gap:26px;height:72px}
.b1g-logo{display:inline-flex;align-items:center}
.b1g-logo img{height:62px;width:auto;display:block}
.b1g-footer .b1g-logo img{height:46px}
@media(max-width:480px){.b1g-logo img{height:48px}}
.b1g-logo span{color:var(--b1g-accent)}
.b1g-links{display:flex;gap:24px;font-size:14.5px;font-weight:600;color:var(--b1g-muted);margin-left:auto}
.b1g-links a:hover,.b1g-links a.is-active{color:var(--b1g-accent-d)}
.b1g-nav-cta{white-space:nowrap}
.b1g-burger{display:none;background:none;border:0;color:var(--b1g-text);cursor:pointer;padding:6px;margin-left:auto}
.b1g-burger .b1g-burger-close{display:none}
.b1g-nav.is-open .b1g-burger-open{display:none}
.b1g-nav.is-open .b1g-burger-close{display:inline}

/* hero */
.b1g-hero{padding:84px 0 70px;background:linear-gradient(180deg,#fff 0%,#fff7ee 100%);overflow:hidden}
.b1g-hero-in{text-align:center}
.b1g-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:1.8px;color:var(--b1g-accent-d);background:var(--b1g-accent-soft);padding:9px 20px;border-radius:999px;margin-bottom:24px}
.b1g-hero h1{font-size:clamp(34px,5.4vw,58px);font-weight:800;line-height:1.1;letter-spacing:-1.3px;max-width:820px;margin:0 auto 20px}
.b1g-hero h1 em{font-style:normal;color:var(--b1g-accent)}
.b1g-sub{font-size:18px;color:var(--b1g-muted);max-width:660px;margin:0 auto 32px;text-align:center}
.b1g-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}
.b1g-hero-note{color:var(--b1g-faint);font-size:14px}

/* device showcase */
.b1g-showcase{position:relative;max-width:820px;margin:58px auto 0;display:flex;justify-content:center;align-items:flex-end;gap:0}
.b1g-tv{width:min(680px,100%)}
.b1g-tv-screen{background:linear-gradient(145deg,#141a26,#1d2635);border:10px solid #10151f;border-radius:16px;aspect-ratio:16/8;display:grid;grid-template-columns:190px 1fr;overflow:hidden;box-shadow:0 36px 70px rgba(16,21,31,.28)}
.b1g-tv-side{background:rgba(255,255,255,.04);padding:16px 14px;display:grid;gap:9px;align-content:start}
.b1g-tv-item{display:flex;align-items:center;gap:8px;height:32px;border-radius:8px;background:rgba(255,255,255,.07);padding:0 12px;color:#aab3c5;font-size:12px;font-weight:700}
.b1g-tv-item.is-on{background:var(--b1g-accent);color:#fff}
.b1g-tv-grid{padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-content:start}
.b1g-tv-card{border-radius:8px;aspect-ratio:2/2.7}
.b1g-tv-card.c0{background:linear-gradient(150deg,#2a3650,#1e2638)}
.b1g-tv-card.c1{background:linear-gradient(150deg,#3a2f4e,#241f33)}
.b1g-tv-card.c2{background:linear-gradient(150deg,#1f3a3e,#182329)}
.b1g-tv-card.c3{background:linear-gradient(150deg,#45321f,#2a2016)}
.b1g-tv-base{width:170px;height:12px;background:#10151f;border-radius:0 0 12px 12px;margin:0 auto}
.b1g-phone{width:120px;flex-shrink:0;background:#10151f;border-radius:20px;padding:10px 8px 14px;margin-left:-46px;margin-bottom:-6px;box-shadow:0 24px 46px rgba(16,21,31,.3);position:relative;z-index:2}
.b1g-phone-notch{display:block;width:40px;height:5px;border-radius:3px;background:#2a3346;margin:0 auto 10px}
.b1g-phone-row{display:block;height:9px;border-radius:4px;background:#222b3d;margin:0 0 7px}
.b1g-phone-row.w1{width:80%}
.b1g-phone-row.w2{width:55%}
.b1g-phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.b1g-phone-grid i{display:block;border-radius:5px;aspect-ratio:1/1.3;background:linear-gradient(150deg,#2a3650,#1b2232)}

/* sections */
.b1g-main section{padding:84px 0}
.b1g-sec-h{text-align:center;max-width:640px;margin:0 auto 52px}
.b1g-sec-h h2{font-size:clamp(28px,3.8vw,40px);font-weight:800;letter-spacing:-.8px;margin-bottom:12px}
.b1g-sec-h p{color:var(--b1g-muted);font-size:16.5px}

/* devices */
.b1g-dev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.b1g-dev-card{background:var(--b1g-card);border:1px solid var(--b1g-line);border-radius:var(--b1g-radius);padding:26px 22px;box-shadow:var(--b1g-shadow);transition:transform .18s,box-shadow .18s}
.b1g-dev-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(16,21,31,.1)}
.b1g-dev-ic{display:inline-flex;width:52px;height:52px;border-radius:13px;background:var(--b1g-accent-soft);color:var(--b1g-accent-d);align-items:center;justify-content:center;margin-bottom:16px}
.b1g-dev-card h4{font-size:16.5px;font-weight:800;margin-bottom:6px}
.b1g-dev-card p{color:var(--b1g-muted);font-size:13.5px}
.b1g-dev-note{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--b1g-faint);font-size:13.5px;margin-top:26px;text-align:center}

/* features */
.b1g-features{background:var(--b1g-bg2)}
.b1g-feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px}
.b1g-feat-card{background:var(--b1g-card);border:1px solid var(--b1g-line);border-radius:var(--b1g-radius);padding:26px 24px;transition:transform .18s,box-shadow .18s}
.b1g-feat-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(16,21,31,.09)}
.b1g-feat-ic{display:inline-flex;width:46px;height:46px;border-radius:12px;background:var(--b1g-accent-soft);color:var(--b1g-accent-d);align-items:center;justify-content:center;margin-bottom:14px}
.b1g-feat-card h4{font-size:16px;font-weight:800;margin-bottom:7px}
.b1g-feat-card p{color:var(--b1g-muted);font-size:14px}

/* steps */
.b1g-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.b1g-step{position:relative;background:var(--b1g-card);border:1px solid var(--b1g-line);border-radius:var(--b1g-radius);padding:30px 26px;box-shadow:var(--b1g-shadow)}
.b1g-step-n{position:absolute;top:22px;right:24px;font-size:42px;font-weight:800;color:#f0e4d4;line-height:1}
.b1g-step-ic{display:inline-flex;width:50px;height:50px;border-radius:13px;background:var(--b1g-accent-soft);color:var(--b1g-accent-d);align-items:center;justify-content:center;margin-bottom:16px}
.b1g-step h4{font-size:17px;font-weight:800;margin-bottom:8px}
.b1g-step p{color:var(--b1g-muted);font-size:14.5px}
.b1g-step a{color:var(--b1g-accent-d);font-weight:700}

/* pricing */
.b1g-pricing{background:var(--b1g-bg2)}
.b1g-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;max-width:740px;margin:0 auto}
.b1g-price-card{background:var(--b1g-card);border:1px solid var(--b1g-line);border-radius:20px;padding:40px 34px;text-align:center;position:relative;box-shadow:var(--b1g-shadow)}
.b1g-price-card.is-pop{border:2px solid var(--b1g-accent);box-shadow:0 18px 44px rgba(255,139,6,.16)}
.b1g-pop{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--b1g-accent);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:1px;padding:6px 18px;border-radius:999px}
.b1g-price-name{display:block;font-size:13px;font-weight:800;letter-spacing:2.2px;color:var(--b1g-faint);margin-bottom:12px}
.b1g-price-num{display:block;font-size:46px;font-weight:800;letter-spacing:-1.5px}
.b1g-price-num small{font-size:15px;font-weight:600;color:var(--b1g-faint);letter-spacing:0}
.b1g-price-card ul{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:11px;color:var(--b1g-muted);font-size:14.5px;text-align:left}
.b1g-price-card li{display:flex;align-items:center;gap:10px}
.b1g-price-card li .b1g-ic{color:var(--b1g-success)}

/* disclaimer */
.b1g-disc{padding-top:0}
.b1g-disc-box{background:#fff8ef;border:1px solid #f2ddbe;border-radius:18px;padding:34px;max-width:880px;margin:0 auto}
.b1g-disc-box h3{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;color:#b4661b;margin-bottom:12px}
.b1g-disc-box p{color:#6d5d47;font-size:14.5px;margin-bottom:8px}

/* faq */
.b1g-faq-list{max-width:780px;margin:0 auto;display:grid;gap:14px}
.b1g-faq-list details{background:var(--b1g-card);border:1px solid var(--b1g-line);border-radius:14px;padding:20px 24px;box-shadow:var(--b1g-shadow)}
.b1g-faq-list details[open]{border-color:#f5c489}
.b1g-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:800;font-size:15.5px;cursor:pointer;list-style:none}
.b1g-faq-list summary::-webkit-details-marker{display:none}
.b1g-faq-ch{color:var(--b1g-accent);transition:transform .2s}
.b1g-faq-list details[open] .b1g-faq-ch{transform:rotate(180deg)}
.b1g-faq-list details p{color:var(--b1g-muted);font-size:14.5px;margin-top:12px}

/* support */
.b1g-support{background:var(--b1g-bg2)}
.b1g-support-in{text-align:center;max-width:620px}
.b1g-support-ic{display:inline-flex;width:60px;height:60px;border-radius:16px;background:var(--b1g-accent-soft);color:var(--b1g-accent-d);align-items:center;justify-content:center;margin-bottom:18px}
.b1g-support h2{font-size:clamp(26px,3.5vw,36px);font-weight:800;margin-bottom:10px}
.b1g-support p{color:var(--b1g-muted);margin-bottom:26px}

/* footer */
.b1g-footer{border-top:1px solid var(--b1g-line);padding:50px 0 40px;background:#fff;margin-top:auto}
.b1g-footer-in{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:start}
.b1g-footer-note{color:var(--b1g-faint);font-size:13.5px;margin-top:10px;max-width:420px}
.b1g-footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;font-weight:600;color:var(--b1g-muted);justify-content:flex-end}
.b1g-footer-links a:hover{color:var(--b1g-accent-d)}
.b1g-footer-copy{grid-column:1/-1;border-top:1px solid var(--b1g-line);padding-top:18px;color:var(--b1g-faint);font-size:13px}

/* portal pages (activation / upload) */
.b1g-portal{padding:70px 0 90px;background:linear-gradient(180deg,#fff 0%,#fff7ee 140%)}
.b1g-portal-in{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.b1g-portal-info h1{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-1px;margin:16px 0 14px}
.b1g-portal-info > p{color:var(--b1g-muted);font-size:16.5px;margin-bottom:24px}
.b1g-portal-list{list-style:none;padding:0;display:grid;gap:14px;color:var(--b1g-muted);font-size:14.5px}
.b1g-portal-list li{display:flex;gap:12px;align-items:flex-start}
.b1g-portal-list .b1g-ic{color:var(--b1g-accent-d);margin-top:2px}
.b1g-portal-list a{color:var(--b1g-accent-d);font-weight:700}
.b1g-card-form{background:var(--b1g-card);border:1px solid var(--b1g-line);border-radius:20px;padding:34px;box-shadow:0 18px 44px rgba(16,21,31,.08)}
.b1g-card-form h3{font-size:18px;font-weight:800;margin-bottom:18px}
.b1g-card-form form{display:grid;gap:16px;margin-bottom:6px}
.b1g-card-form label{display:grid;gap:7px;font-size:13.5px;font-weight:700;color:var(--b1g-muted)}
.b1g-card-form input{font-family:inherit;font-size:15px;padding:13px 16px;border:1.5px solid var(--b1g-line);border-radius:11px;background:#fbfcfe;color:var(--b1g-text);outline:none;transition:border-color .15s}
.b1g-card-form input:focus{border-color:var(--b1g-accent)}
.b1g-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.b1g-result{margin-top:14px;padding:14px 16px;border-radius:11px;font-size:14px;font-weight:600}
.b1g-result.is-ok{background:#e9f8f0;color:#0d7a46;border:1px solid #bfe8d2}
.b1g-result.is-err{background:#fdeeee;color:#b3261e;border:1px solid #f3c6c6}
.b1g-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--b1g-bg2);border-radius:11px;padding:6px}
.b1g-type-toggle button{font-family:inherit;font-size:14px;font-weight:700;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--b1g-muted);cursor:pointer}
.b1g-type-toggle button.is-on{background:#fff;color:var(--b1g-accent-d);box-shadow:0 2px 8px rgba(16,21,31,.08)}
.b1g-quick{background:var(--b1g-accent-soft);border:1px solid #f5d4a8;border-radius:14px;padding:20px;margin:10px 0 22px}
.b1g-quick h3{margin-bottom:4px!important}
.b1g-quick-note{color:#8a6a3f;font-size:13.5px;margin-bottom:14px}
.b1g-quick form{display:grid;gap:14px}
.b1g-pl-list-wrap{margin:8px 0 22px}
.b1g-pl-list{display:grid;gap:10px}
.b1g-pl-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--b1g-line);border-radius:11px;padding:12px 15px;font-size:14px}
.b1g-pl-item strong{display:block;font-size:14px}
.b1g-pl-item span{color:var(--b1g-faint);font-size:12.5px;word-break:break-all}
.b1g-pl-del{background:none;border:0;color:var(--b1g-error);font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}
.b1g-pl-empty{color:var(--b1g-faint);font-size:14px}

/* responsive */
@media(max-width:920px){
	.b1g-portal-in{grid-template-columns:1fr}
	.b1g-footer-in{grid-template-columns:1fr}
	.b1g-footer-links{justify-content:flex-start}
}
@media(max-width:820px){
	.b1g-links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--b1g-line);flex-direction:column;padding:18px 22px;gap:16px}
	.b1g-nav.is-open .b1g-links{display:flex}
	.b1g-nav-cta{display:none}
	.b1g-burger{display:inline-flex}
	.b1g-phone{display:none}
	.b1g-tv-screen{grid-template-columns:1fr}
	.b1g-tv-side{display:none}
	.b1g-row2{grid-template-columns:1fr}
	.b1g-main section{padding:60px 0}
}

/* brand slider box (hero) */
.b1g-brandbox{margin:54px auto 0;max-width:880px;background:#fff;border:1px solid var(--b1g-line);border-radius:18px;box-shadow:0 18px 44px rgba(16,21,31,.08);padding:26px 0 24px;overflow:hidden;position:relative}
.b1g-brandbox-t{text-align:center;font-size:12.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--b1g-faint);margin:0 0 20px}
.b1g-marquee{overflow:hidden;position:relative}
.b1g-marquee:before,.b1g-marquee:after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none}
.b1g-marquee:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.b1g-marquee:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.b1g-marquee-track{display:flex;align-items:center;gap:54px;width:max-content;padding:0 27px;animation:b1gmarq 32s linear infinite}
.b1g-brandbox:hover .b1g-marquee-track{animation-play-state:paused}
.b1g-brand img{height:40px;width:auto;display:block}
@keyframes b1gmarq{to{transform:translateX(-50%)}}

/* red disclaimer */
.b1g-disc-red{padding:46px 0 10px}
.b1g-disc-red .b1g-disc-box{background:#fff2f2;border:1.5px solid #f1b9b4;border-left:6px solid #d93025;border-radius:16px}
.b1g-disc-red .b1g-disc-box h3{color:#c5221f}
.b1g-disc-red .b1g-disc-box p{color:#7c2d27}
.b1g-disc-red .b1g-disc-box ul{margin:10px 0 0;padding-left:20px;color:#7c2d27;font-size:14.5px;line-height:1.75}
.b1g-disc-red .b1g-disc-box li{margin-bottom:4px}

/* bottom CTA */
.b1g-cta-sec{padding:70px 0 20px}
.b1g-cta-box{background:linear-gradient(135deg,var(--b1g-accent),#ff6a00);border-radius:24px;padding:58px 34px;text-align:center;color:#fff;box-shadow:0 24px 60px rgba(255,139,6,.35)}
.b1g-cta-box h2{font-size:clamp(26px,3.6vw,38px);font-weight:800;margin:0 0 8px;letter-spacing:-.5px}
.b1g-cta-box p{font-size:17px;opacity:.95;margin:0 0 26px;font-weight:600}
.b1g-cta-box .b1g-ctas{justify-content:center}
.b1g-btn-w{background:#fff;color:#10151f}
.b1g-btn-w:hover{background:#fff3e4;transform:translateY(-1px)}
.b1g-btn-wo{border:2px solid rgba(255,255,255,.7);color:#fff;background:transparent}
.b1g-btn-wo:hover{border-color:#fff;background:rgba(255,255,255,.12)}
@media (max-width:600px){.b1g-brand img{height:30px}.b1g-marquee-track{gap:36px}}
.b1g-disc-red .b1g-disc-box{max-width:none}

/* reseller panel */
.b1g-rs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.b1g-rs-head h1{margin:6px 0 0}
.b1g-rs-bal{background:linear-gradient(135deg,var(--b1g-accent),#ff6a00);color:#fff;border-radius:18px;padding:16px 26px;display:grid;justify-items:end;gap:2px;min-width:180px;box-shadow:0 14px 34px rgba(255,139,6,.3)}
.b1g-rs-bal span{font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.9}
.b1g-rs-bal strong{font-size:40px;line-height:1.05;font-weight:800}
.b1g-rs-bal a{color:#fff;font-size:12.5px;opacity:.85;text-decoration:underline}
.b1g-rs-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.b1g-rs-grid .b1g-card-form select{width:100%;padding:12px 14px;border:1.5px solid var(--b1g-line);border-radius:11px;font:inherit;background:#fbfcfe}
.b1g-rs-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:14px}
.b1g-rs-pack{cursor:pointer}
.b1g-rs-pack input{position:absolute;opacity:0}
.b1g-rs-pack span{display:grid;gap:2px;text-align:center;border:1.5px solid var(--b1g-line);border-radius:12px;padding:12px 8px;font-size:13px;color:var(--b1g-muted);transition:border-color .15s,background .15s}
.b1g-rs-pack strong{font-size:20px;color:var(--b1g-text)}
.b1g-rs-pack em{font-style:normal;font-weight:700;color:var(--b1g-accent-d)}
.b1g-rs-pack input:checked+span{border-color:var(--b1g-accent);background:#fff6ea}
.b1g-rs-table{width:100%;border-collapse:collapse;font-size:13.5px}
.b1g-rs-table th{text-align:left;color:var(--b1g-faint);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px;padding:8px 6px;border-bottom:1px solid var(--b1g-line)}
.b1g-rs-table td{padding:9px 6px;border-bottom:1px solid var(--b1g-line)}
.b1g-rs-table .pos{color:#0d7a46;font-weight:800}
.b1g-rs-table .neg{color:#b3261e;font-weight:800}
.b1g-rs-st{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#eef1f5;color:var(--b1g-muted)}
.b1g-rs-st.st-pending{background:#fff6ea;color:#b26200}
.b1g-rs-st.st-approved{background:#e9f8f0;color:#0d7a46}
.b1g-rs-st.st-rejected{background:#fdeeee;color:#b3261e}
.b1g-small{font-size:13px;color:var(--b1g-faint);margin-top:10px}
.b1g-card-form #loginform p{margin:0 0 12px}
.b1g-card-form #loginform label{display:block;font-size:13.5px;font-weight:700;color:var(--b1g-muted);margin-bottom:6px}
.b1g-card-form #loginform input[type=text],.b1g-card-form #loginform input[type=password]{width:100%;padding:12px 14px;border:1.5px solid var(--b1g-line);border-radius:11px;font:inherit;background:#fbfcfe;box-sizing:border-box}
.b1g-card-form #loginform .login-remember label{display:flex;gap:8px;align-items:center;font-weight:600}
.b1g-card-form #loginform input[type=submit]{width:100%;background:var(--b1g-accent);color:#fff;border:0;border-radius:999px;padding:13px 22px;font:inherit;font-weight:700;cursor:pointer}
@media (max-width:860px){.b1g-rs-grid{grid-template-columns:1fr}.b1g-rs-bal{justify-items:start}}

/* 1.9.1: header keeps few links on one line; hero intro text always centred under the title */
.b1g-links a{white-space:nowrap}
.b1g-nav-cta .b1g-btn{white-space:nowrap}
.b1g-hero .b1g-sub,.b1g-hero p.b1g-sub{display:block;width:100%;max-width:660px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.b1g-hero-in>*{margin-left:auto;margin-right:auto}
@media(min-width:821px){.b1g-nav-cta{display:flex;gap:10px;align-items:center}.b1g-links .b1g-only-m{display:none}}

/* playlist list: Lock + Remove side by side */
.b1g-pl-actions{display:flex;gap:8px;flex-shrink:0}
.b1g-pl-lock{color:var(--b1g-accent-d)!important;border-color:#f2ddbe!important}
