.oss147Editor{padding:18px;margin:18px 0;border:1px solid rgba(110,160,215,.35);border-radius:16px}.oss147Editor>summary{font-size:18px;font-weight:750;cursor:pointer}.oss147Row{border-top:1px solid rgba(110,160,215,.25);padding:16px 0}.oss147Fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:12px 0}.oss147Fields label{display:grid;gap:6px}.oss147Fields input[type=color]{width:100%;height:42px}.oss147Toggle{display:flex;align-items:center;gap:10px}.oss147Toggle input{width:20px;height:20px}.oss147Preview{padding:20px;border-radius:12px;font-weight:700}.oss147Presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.oss147Presets button{padding:8px 14px}body.publicLanding [data-oss147-zone]{background:var(--oss147-background)!important;color:var(--oss147-text)!important}body.publicLanding main [data-oss147-zone] :is(h1,h2,h3,h4,h5,h6,p,small,label,li,blockquote){color:var(--oss147-text)!important}body.publicLanding header[data-oss147-zone] :is(a,summary,.onbBrandName,.brandSub){color:var(--oss147-text)!important}body.publicLanding footer[data-oss147-zone] :is(a,span,strong,.publicLandingFooterBrand){color:var(--oss147-text)!important}body.publicLanding [data-oss147-zone].onbHeroNote{color:var(--oss147-text)!important}@media(max-width:650px){.oss147Fields{grid-template-columns:repeat(2,minmax(0,1fr))}.oss147Editor{padding:12px}}

/* V151: native template labels and text follow the saved theme; section overrides win. */
body.publicLanding main :is(h1,h2,h3,h4,h5,h6,p,small,label,li,blockquote,.pill,.heroBadge,.badge){color:var(--bm-text,#edf5ff)!important}
body.publicLanding main [data-oss147-zone] :is(h1,h2,h3,h4,h5,h6,p,small,label,li,blockquote){color:var(--oss147-text)!important}
body.publicLanding main [data-oss147-zone] :is(.pill,.heroBadge,.badge){color:var(--oss151-badge,var(--oss147-text))!important}
.oss147Fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.oss147Fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

.oss151BadgePreview{display:inline-block;border:1px solid currentColor;border-radius:20px;padding:4px 10px;margin-bottom:8px;font-size:13px}

.oss152CardPreview{padding:14px;margin-top:14px;border-radius:12px}.oss152CardPreview p{margin:8px 0 0}.oss152Defaults{padding:12px;border:1px solid rgba(110,160,215,.3);border-radius:12px;margin:16px 0}

/* V154: compact responsive color studio, scoped to dashboard editor. */
.oss154Studio{padding:24px;border-radius:22px;background:linear-gradient(145deg,#10243a,#0b192a);border:1px solid #2b465e;color:#eaf3ff;box-shadow:0 14px 40px #0002}
.oss154Heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.oss154Eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;color:#7dd3fc}.oss154Heading h3{font-size:25px;margin:8px 0!important;line-height:1.25}.oss154Heading p{color:#a9bdd0;margin:0;line-height:1.6}.oss154Chip{background:#133d45;color:#8be4d2;border:1px solid #216168;border-radius:30px;padding:7px 12px;font-size:12px;white-space:nowrap}.oss154PageLabel{display:grid;gap:9px;font-size:13px;font-weight:700;max-width:580px}.oss154Studio select{width:100%;min-height:44px;background:#0a1726;color:#ecf4ff;border:1px solid #36536c;border-radius:10px;padding:9px 12px;font:inherit;box-sizing:border-box}.oss154Studio select:focus-visible,.oss154Studio button:focus-visible{outline:2px solid #38bdf8;outline-offset:3px}.oss154Help{margin:18px 0;padding:12px 14px;background:#142a40;border-radius:12px;border:1px solid #29445c}.oss154Help summary{cursor:pointer;font-size:13px;font-weight:700;color:#b8dcf5}.oss154Help p{font-size:13px;line-height:1.7;color:#b7c8d9;margin:12px 0 0}.oss154Defaults{margin:20px 0!important;padding:18px!important;background:#0a1726;border-radius:16px!important}.oss154Subhead{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.oss154Subhead h4{font-size:16px;margin:0}.oss154Subhead small{color:#a6bdcf;font-size:12px}.oss154DefaultGrid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.oss154Studio .oss154DefaultGrid label,.oss154Studio .oss147Fields label,.oss154CardColors label{display:grid;gap:8px;font-size:12px;font-weight:600;min-width:0}.oss154Studio input[type=color]{display:block;width:100%;height:44px;padding:4px;background:#10243a;border:1px solid #36536c;border-radius:10px;box-sizing:border-box;cursor:pointer}.oss154Studio input[type=color]::-webkit-color-swatch-wrapper{padding:0}.oss154Studio input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.oss154Studio input[type=checkbox]{width:18px;height:18px;accent-color:#38bdf8;flex:none}.oss154Presets{gap:8px;margin:14px 0 5px}.oss154Presets>span{width:100%;font-size:12px;color:#a6bdcf}.oss154Presets button{display:flex;gap:7px;align-items:center;background:#102a40;color:#e9f3ff;border:1px solid #35546d;border-radius:30px;padding:8px 12px;font-size:12px}.oss154Presets i{width:18px;height:18px;border-radius:50%;background:var(--oss154-swatch);display:block}.oss154PresetHint{display:block;color:#a6bdcf;font-size:12px;margin-bottom:16px}.oss154Sections{display:grid;gap:10px}.oss154Section{padding:0!important;border:1px solid #304b63!important;border-radius:14px;overflow:hidden;background:#0c1d30}.oss154Section>summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none}.oss154Section>summary::-webkit-details-marker{display:none}.oss154SectionIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#1c354d;color:#a8dfff;font-size:19px;flex:none}.oss154Section summary strong{font-size:14px}.oss154Section summary small{display:block;color:#95acc2;font-size:11px;margin-top:4px}.oss154Arrow{margin-left:auto;font-size:20px;color:#a8c9e4}.oss154Section[open] .oss154Arrow{transform:rotate(180deg)}.oss154SectionBody{padding:0 18px 18px}.oss154Studio .oss147Toggle{font-size:13px;line-height:1.5}.oss154Studio .oss147Fields{gap:12px;margin:16px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.oss154CardSettings{border-top:1px solid #2b465e;padding-top:14px;margin-top:16px}.oss154CardColors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.oss154PreviewLabel{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#9bb8d0;margin:18px 0 8px}.oss154Studio .oss147Preview{font-size:15px;border:1px solid #ffffff22}.oss154SaveBar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #2b465e;padding-top:20px;margin-top:20px}.oss154SaveBar button{padding:12px 20px;border:0;border-radius:12px;color:white;background:linear-gradient(135deg,#0284c7,#6366f1);font-weight:750;font-size:14px;cursor:pointer}.oss154SaveBar button:disabled{opacity:.5;cursor:wait}.oss154SaveBar small{font-size:12px;color:#a6bdcf}.oss154Studio #oss147Notice{margin:12px 0 0;line-height:1.5;overflow-wrap:anywhere}.oss154Studio #oss147Notice:empty{display:none}
@media(max-width:700px){.oss154Studio{padding:16px}.oss154Heading{flex-direction:column;gap:10px}.oss154Heading h3{font-size:21px}.oss154DefaultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.oss154Studio .oss147Fields{grid-template-columns:repeat(2,minmax(0,1fr))}.oss154Section>summary{padding:14px}.oss154SectionBody{padding:0 14px 14px}.oss154Subhead{align-items:flex-start;flex-direction:column}.oss154SaveBar button{width:100%}}

body.publicLanding .publicLandingDropdown[data-oss155-submenu]{border:1px solid rgba(148,163,184,.4)!important;box-shadow:0 18px 50px #0005}body.publicLanding .publicLandingDropdown[data-oss155-submenu] a:hover{background:rgba(148,163,184,.18)!important}

#modal>.box[data-oss160-auth] input::placeholder{color:var(--oss160-input-text)!important;opacity:.65}#modal>.box[data-oss160-auth] input:-webkit-autofill{-webkit-text-fill-color:var(--oss160-input-text)!important;box-shadow:0 0 0 1000px var(--oss160-input-bg) inset!important}

/* V165: OSS branding inside authentication popup. */
#modal>.box .oss165AuthLogo{display:flex;justify-content:center;margin:0 28px 22px;padding:12px 16px;background:#ffffff;border-radius:12px;box-sizing:border-box}#modal>.box .oss165AuthLogo img{display:block;width:300px;max-width:100%;height:auto;object-fit:contain;background:transparent} @media(max-width:600px){#modal>.box .oss165AuthLogo{margin:0 24px 18px;padding:10px 12px}#modal>.box .oss165AuthLogo img{width:260px}}
