.tb-editor .field{margin-bottom:18px}.tb-themes{border:0;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tb-themes legend{margin-bottom:12px;font-weight:600;font-size:13px}.tb-theme{position:relative;border:1px solid var(--line);border-radius:12px;padding:14px 10px;display:grid;gap:5px;cursor:pointer;background:#fffdfc}.tb-theme input{position:absolute;right:10px;top:12px;accent-color:var(--wine)}.tb-theme i{height:20px;width:60px;border-radius:20px;background:linear-gradient(100deg,#bd637b 33%,#f4dfe7 33%,#f4dfe7 67%,#ead7b9 67%)}.tb-champagne i{background:linear-gradient(100deg,#a76764 33%,#f0d6c3 33%,#f0d6c3 67%,#b7966e 67%)}.tb-mauve i{background:linear-gradient(100deg,#8d6388 33%,#e8dcea 33%,#e8dcea 67%,#caa99f 67%)}.tb-theme strong{font-size:12px;margin-top:5px}.tb-theme span{font-size:11px;color:var(--muted)}.tb-theme:has(input:checked){border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}.tb-letter{display:inline-grid!important;place-items:center;background:var(--rose);color:var(--wine-dark);border-radius:12px;font:600 24px var(--serif)}.tb-wordmark{max-width:164px;overflow-wrap:anywhere;font-size:25px!important;letter-spacing:1px!important}.tb-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-bottom:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(105deg,var(--rose),var(--paper) 70%)}.tb-welcome strong{font:500 19px var(--serif);color:var(--wine-dark)}.tb-welcome p{font-size:12px;margin:6px 0 0;line-height:1.8;color:var(--muted)}.tb-welcome>span{font-size:11px;color:var(--muted);white-space:nowrap}
html[data-tenant-theme="rose"]{--wine:#b94f6b;--wine-dark:#873d5d;--rose:#f6e6ed;--green:#aa6081}
html[data-tenant-theme="champagne"]{--wine:#a76764;--wine-dark:#80514e;--rose:#f5e8df;--green:#a76764;--gold:#ae8b60;--bg:#faf7f2;--line:#e9ddd5;--ink:#4c3538}
html[data-tenant-theme="mauve"]{--wine:#8d6388;--wine-dark:#694664;--rose:#ede4ee;--green:#8d6388;--gold:#ba958c;--bg:#f8f5f8;--line:#e5dce6;--ink:#493347}
html[data-tenant-theme] .btn.primary,html[data-tenant-theme] .nav-item.active{background:var(--wine);border-color:var(--wine);color:#fff}html[data-tenant-theme] .lm-wordmark{color:var(--wine-dark)}html[data-tenant-theme] .ls-hero{background:linear-gradient(105deg,var(--rose),var(--paper) 60%,#f0e6dc)}html[data-tenant-theme] .br-platform-line{display:none}
@media(max-width:620px){.tb-themes{grid-template-columns:1fr}.tb-theme{grid-template-columns:70px 1fr;align-items:center}.tb-theme span{grid-column:2}.tb-theme strong{margin:0}.tb-welcome{align-items:start;flex-direction:column;gap:12px}.tb-wordmark{font-size:21px!important;max-width:180px}}

.tb-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.logo-placeholder .tb-cover{object-fit:contain}.tb-review-preview{max-height:160px;max-width:100%;object-fit:contain;border-radius:8px;margin-top:12px}.tb-theme input[type=radio]{width:15px;height:15px;min-height:0;margin:0;padding:0}

.tb-client-note{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#fffdfb,#f3e6eb);padding:28px;text-align:center}.tb-client-note h3{font:500 22px var(--serif);color:var(--wine-dark);margin:12px 0}.tb-client-note p{font-size:12px;color:var(--muted);line-height:1.9}.tb-note-heart .icon{width:32px;height:32px;color:var(--wine)}

/* All color values below come from the platform's validated palette library. */
html[data-tenant-theme] body{background:var(--bg);color:var(--ink)}
html[data-tenant-theme] .btn.primary,html[data-tenant-theme] .nav-item.active,html[data-tenant-theme] .page-btn.active{background:var(--wine);border-color:var(--wine);color:var(--theme-on-primary,#fff)}
html[data-tenant-theme] .btn.primary:hover{background:var(--wine-dark);border-color:var(--wine-dark)}
html[data-tenant-theme] .btn.secondary{background:var(--paper);border-color:var(--line);color:var(--wine-dark)}
html[data-tenant-theme] .btn.ghost{background:var(--rose);color:var(--wine-dark)}
html[data-tenant-theme] :is(.panel,.member-card,.sidebar,.topbar,.modal-head,.modal-body,.modal-actions,.filter-panel,.br-upload-card,.tb-theme,.cpolicy-image,dialog){background-color:var(--paper);border-color:var(--line);color:var(--ink)}
html[data-tenant-theme] :is(h1,h2,h3,h4,.member-name){color:var(--ink)}
html[data-tenant-theme] :is(.heading-sub,.member-meta,.card-intro,.form-hint,.detail-copy,.br-section-title p){color:var(--muted)}
html[data-tenant-theme] :is(.tag,.contact-card,.detail-facts,.tb-client-note){background:var(--rose);color:var(--wine-dark);border-color:var(--line)}
html[data-tenant-theme] :is(.ls-hero,.guest-hero,.welcome-strip){background:linear-gradient(105deg,var(--rose),var(--paper) 65%,var(--bg))}
html[data-tenant-theme] :is(.ls-header,.guest-header,.mobile-nav,.auth-layout,.auth-main){background-color:var(--paper);border-color:var(--line)}
html[data-tenant-theme] :is(.field input,.field select,.field textarea,.cpolicy-filter select){background:var(--paper);border-color:var(--line);color:var(--ink)}
html[data-tenant-theme] .tb-themes{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
html[data-tenant-theme] .ls-hero .ls-hero-copy :is(h1,h2),html[data-tenant-theme] .ls-hero .ls-hero-copy :is(h1,h2) em{color:var(--wine-dark)}
html[data-tenant-theme] .ls-hero .ls-hero-copy>p,html[data-tenant-theme] .ls-hero .ls-hero-trust,html[data-tenant-theme] .ls-hero-trust :is(strong,small){color:var(--muted)}
html[data-tenant-theme] .ls-hero .ls-hero-cta{background:linear-gradient(100deg,var(--wine),var(--wine-dark));color:var(--theme-on-primary,#fff)}
html[data-tenant-theme] :is(.ls-stats-bar,.welcome-stats,.ls-statistics,.cp-companion,.cp-advisor-contact,.cp-advisor-reply,.cp-intent,.hp-context-bar){background:var(--paper);border-color:var(--line);color:var(--ink)}
html[data-tenant-theme] :is(.cp-welcome,.cp-management-stats,.cp-interest-tip,.hp-register-owner,.membership-mini){background:linear-gradient(110deg,var(--rose),var(--paper));border-color:var(--line)}
html[data-tenant-theme] :is(.stat-number,.cp-welcome h2,.cp-advisor-card h2,.cp-advisor-contact>strong,.cp-management-stats b,.detail-btn,.text-btn){color:var(--wine-dark)}
html[data-tenant-theme] :is(.cp-welcome p,.cp-companion p,.cp-record-copy,.cp-interest-tip,.cp-advisor-name,.stat-label){color:var(--muted)}

.tb-package{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.tb-package h3{font-size:16px;color:var(--wine-dark);margin-bottom:12px}.tb-package>p{font-size:12px;line-height:1.9;color:var(--muted)}.tb-package-ready{display:grid;gap:10px;justify-items:start;background:#fbf5f8;border:1px solid #ead9e2;border-radius:12px;padding:17px;margin:15px 0}.tb-package-ready small{font-size:11px;color:var(--muted)}.tb-package-message{color:var(--wine)!important}.tb-admin{max-width:1250px;margin:auto}.tb-admin-search{display:flex;gap:12px;margin:20px 0}.tb-admin-search input{max-width:450px;flex:1}.tb-admin-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.tb-admin-business{text-align:left;display:grid;gap:9px;padding:19px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer}.tb-admin-business small{color:var(--muted);font-size:11px;line-height:1.8}.tb-admin-business span{font-size:11px;color:var(--wine)}.tb-admin-detail{padding:26px}.tb-admin-brand-form{margin:20px 0}.tb-admin-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tb-admin-image{min-width:0;border:1px solid var(--line);border-radius:12px;padding:17px;display:flex;flex-direction:column;gap:14px}.tb-admin-image h3{font-size:14px}.tb-admin-image>img{height:120px;width:100%;object-fit:contain;background:#faf6f8;border-radius:8px}.tb-admin-image small,.tb-admin-image p{font-size:11px;line-height:1.8;color:var(--muted)}.tb-admin-image input[type=file]{font-size:11px;max-width:100%}.tb-admin-image>div{display:flex;gap:10px;flex-wrap:wrap}.tb-admin-image input[type=checkbox]{width:15px;height:15px;min-height:0}.tb-platform-editor{max-width:1000px;margin:auto}.tb-platform-editor .field{margin-bottom:18px}@media(max-width:850px){.tb-admin-results{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-admin-images{grid-template-columns:1fr}.tb-admin-image>img{height:160px}}@media(max-width:550px){.tb-admin-results{grid-template-columns:1fr}.tb-admin-search{flex-wrap:wrap}.tb-admin-detail{padding:18px}.tb-package-ready{padding:14px}}

.tb-admin-upload-placeholder{display:grid;place-content:center;min-height:120px;width:100%;border:1px dashed var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font:inherit;font-size:12px;line-height:1.8;cursor:pointer}.tb-admin-upload-placeholder:focus-visible{outline:2px solid var(--wine);outline-offset:3px}

/* Actual build controls remain visible while the platform is being prepared. */
.tb-install-heading{margin:0 0 22px}.tb-install-heading h2{font-size:23px;margin:0 0 8px}.tb-install-heading p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}.tb-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tb-install-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);display:flex;flex-direction:column}.tb-install-platform{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.tb-package .tb-install-platform h3{font:650 18px "Liansheng Sans",sans-serif;margin:0;color:var(--ink)}.tb-install-status{font-size:13px;white-space:nowrap;border-radius:20px;padding:6px 12px;background:var(--bg);color:var(--muted);border:1px solid var(--line)}.tb-install-status.is-ready{background:var(--rose);color:var(--wine-dark)}.tb-device-preview{position:relative;height:204px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,var(--rose),var(--paper) 70%)}.tb-device-preview:before{content:"";position:absolute;width:230px;height:230px;border:1px solid var(--line);border-radius:50%;right:-64px;top:-86px;pointer-events:none}.tb-device-preview.is-phone{max-width:206px;width:100%;height:230px;align-self:center;border:5px solid var(--line);border-radius:26px;margin-bottom:0}.tb-device-bar{position:absolute;inset:0 0 auto;height:26px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--paper)}.tb-device-bar i{display:block;width:6px;height:6px;border-radius:50%;background:var(--line)}.is-phone .tb-device-bar{height:17px;padding:0;border:0;background:transparent;justify-content:center}.is-phone .tb-device-bar i{width:48px;height:5px;background:var(--line);border-radius:8px}.tb-device-brand{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;max-width:100%;padding:30px 18px 15px;text-align:center}.tb-device-brand img,.tb-install-letter{width:60px;height:60px;border-radius:15px;object-fit:contain;background:var(--paper);border:1px solid var(--line);box-shadow:0 6px 18px #3123290b}.tb-install-letter{display:grid;place-content:center;font-size:28px;color:var(--wine-dark);font-weight:650}.tb-device-brand strong{font:650 17px "Liansheng Sans",sans-serif;overflow-wrap:anywhere;color:var(--ink)}.tb-device-brand small{font-size:13px;color:var(--muted)}.tb-device-preview.is-desktop{margin:13px 0}.tb-install-description{font-size:14px;line-height:1.9;color:var(--ink);margin:18px 0 8px}.tb-install-version{display:grid;gap:4px;font-size:14px;line-height:1.8;padding:12px 0;border-top:1px solid var(--line)}.tb-install-version span{font-size:13px;color:var(--muted)}.tb-install-card .tb-package-message{font:500 14px/1.9 "Liansheng Sans",sans-serif;margin:0 0 18px;min-height:27px;color:var(--muted)!important}.tb-install-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto}.tb-install-actions .btn{font-size:14px;min-height:42px}.tb-install-actions .btn:disabled{background:var(--bg)!important;border-color:var(--line)!important;color:var(--muted)!important;box-shadow:none;cursor:not-allowed;opacity:1}.tb-install-actions .text-btn{font-size:14px}.tb-install-note{font-size:13px;line-height:1.9;color:var(--muted);margin:16px 0 0}.tb-install-actions :is(button,a):focus-visible{outline:2px solid var(--wine);outline-offset:3px}@media(max-width:760px){.tb-install-grid{grid-template-columns:1fr}.tb-install-card{padding:20px}.tb-device-preview.is-desktop{height:190px}.tb-install-heading h2{font-size:21px}}
