/* Shared style picker and palette for Academy, profile editor and public card. */
.partner-theme-soft{--me-brand:#a9235b;--me-ink:#241820;--me-muted:#756970;--me-soft:#faedf3;--me-line:#eadde3;--card-paper:#fff;--card-bg:#fcf3f7;--card-hero:linear-gradient(125deg,#861444,#b72f69 58%,#dc82a7);--card-title:#fff;--card-subtitle:#f7e4ec;--card-radius:22px}
.partner-theme-corporate{--me-brand:#b20e45;--me-ink:#26232a;--me-muted:#66616b;--me-soft:#f6eef1;--me-line:#e1dce0;--card-paper:#fff;--card-bg:#f3f4f6;--card-hero:linear-gradient(115deg,#fff,#f4f2f3);--card-title:#28232b;--card-subtitle:#69606a;--card-radius:12px}
.partner-theme-business{--me-brand:#8b651f;--me-ink:#272b32;--me-muted:#6c7077;--me-soft:#f4f0e7;--me-line:#ded9cf;--card-paper:#fffefb;--card-bg:#ececef;--card-hero:linear-gradient(125deg,#191d24,#363c45);--card-title:#f6ead2;--card-subtitle:#d6d9df;--card-radius:10px}
.me-page[class*="partner-theme-"]{background:var(--card-bg);color:var(--me-ink)}
.me-page[class*="partner-theme-"] .me-card{background:var(--card-paper);border-color:var(--me-line);border-radius:var(--card-radius)}
.me-page[class*="partner-theme-"] .me-hero{background:var(--card-hero);color:var(--card-title);border-bottom:2px solid var(--me-brand)}
.me-page[class*="partner-theme-"] .me-hero .me-name{color:var(--card-title)}
.me-page[class*="partner-theme-"] .me-hero .me-role{color:var(--card-subtitle)}
.me-page[class*="partner-theme-"] .me-hero-badge{color:var(--card-title);border-color:currentColor;background:transparent}
.me-page[class*="partner-theme-"] .me-choice a,.me-page[class*="partner-theme-"] .me-social{background:var(--me-soft);color:var(--me-brand)!important}
.me-page[class*="partner-theme-"] .me-choice a{color:var(--me-ink)!important}
.me-page[class*="partner-theme-"] .me-footer a{color:var(--me-brand)}
.academy-contact-preview[class*="partner-theme-"]{background:var(--card-paper);color:var(--me-ink);border-color:var(--me-line);border-radius:var(--card-radius);border-top:6px solid var(--me-brand)}
.academy-contact-preview[class*="partner-theme-"] .academy-contact-person{background:var(--card-hero);color:var(--card-title);border-radius:10px;padding:12px;margin-top:12px}
.academy-contact-preview[class*="partner-theme-"] .eyebrow{color:var(--me-brand)}
.partner-style-field{border:0;padding:0;margin:20px 0;min-width:0}
.partner-style-field legend{font-size:16px;font-weight:600;margin:0 0 8px}
.partner-style-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.partner-style-option{position:relative;display:block;margin:0;min-width:0;cursor:pointer}
.partner-style-option input[type=radio]{position:absolute;top:10px;left:10px;width:18px;height:18px;z-index:1;accent-color:#6647b7;cursor:pointer}
.partner-style-option>span{display:flex;flex-direction:column;gap:6px;min-height:104px;padding:34px 10px 10px;border:2px solid #dcd6e3;border-radius:12px;background:var(--card-hero);color:var(--card-title)}
.partner-style-option b{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.partner-style-option small{font-size:11px;line-height:1.4;color:var(--card-subtitle)}
.partner-style-option input:checked+span{border-color:#7654c1;box-shadow:0 0 0 2px #ded3f4}
.partner-style-option input:focus-visible+span{outline:2px solid #7654c1;outline-offset:3px}
@media(max-width:520px){.partner-style-options{grid-template-columns:1fr}.partner-style-option>span{min-height:56px;padding:10px 12px 10px 38px;gap:2px}.partner-style-option input[type=radio]{top:18px}.me-page[class*="partner-theme-"] .me-card{border-radius:0}}
