/* Shared platform interface only. Public, owner-authored themes keep their own palettes. */
.platform-fieldset{min-width:0;margin:0;padding:22px;border:1px solid #dedbea;border-radius:18px;background:#f8f6ff;display:grid;gap:17px}
.platform-fieldset legend{display:flex;align-items:center;gap:9px;padding:0 8px;font-weight:750;font-size:1rem;color:#26334e}
.platform-fieldset .platform-help{font-size:.84rem;line-height:1.65;color:#56647b;margin:0;max-width:65ch}
.platform-mint{background:#edf7f3;border-color:#d5e7df}.platform-peach{background:#fff5ee;border-color:#f0ded0}
.platform-onboarding{background:linear-gradient(120deg,#f0e9ff,#eef8f3);border-color:#dfd6ed}.platform-onboarding>.platform-icon{margin-bottom:18px}.platform-onboarding>p{max-width:65ch;line-height:1.8}
.platform-icon{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:13px;background:#e9e4ff;color:#5340c8;flex:none}
.platform-studio-tip{align-items:flex-start;gap:12px}.platform-studio-tip>svg{flex:none;color:#5f51af}.platform-studio-tip small{line-height:1.6}
.profile-form>.platform-fieldset{margin:0 0 7px}.profile-form .platform-fieldset input,.profile-form .platform-fieldset textarea{background:#fff}
.profile-form .platform-fieldset .cover-control{margin:0;background:#fff}.profile-form .platform-fieldset .form-row{margin:0}
.platform-reading .ref-terms{max-width:1280px}.reading-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start}
.reading-nav{position:sticky;top:24px;border:1px solid #e1e4ef;background:#fff;border-radius:20px;padding:23px;min-width:0}
.reading-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:5px}.reading-nav li{padding:0!important;line-height:1.4!important}
.reading-nav a{display:block;padding:9px 0;font-size:.81rem;color:#4b5870;text-decoration:none!important;line-height:1.5;overflow-wrap:anywhere}
.reading-nav a:hover{color:#4f46e5;text-decoration:underline!important}.reading-nav .reading-support{display:flex;gap:9px;align-items:center;border-top:1px solid #e5e5ed;margin-top:16px;padding-top:19px;color:#5142b1}
.reading-content{min-width:0;display:grid;gap:22px}.reading-card{border:1px solid #e1e3ee;border-radius:22px;background:#fff;padding:30px 34px;min-width:0;overflow-wrap:anywhere}
.reading-card.reading-tone-1{background:linear-gradient(125deg,#eaf5ef,#f4faf6);border-color:#d5e7dd}.reading-card.reading-tone-2{background:linear-gradient(125deg,#f0eaff,#f7f3ff);border-color:#e0d5ef}
.reading-card h2{display:flex;align-items:center;gap:15px;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.3;margin:0 0 22px!important;letter-spacing:-.03em;scroll-margin-top:24px}
.reading-card p,.reading-card li{max-width:70ch;font-size:.95rem;line-height:1.85!important;color:#495870}.reading-card p:last-child{margin-bottom:0}
.reading-card h3{font-size:1.12rem;line-height:1.5;scroll-margin-top:24px}.reading-subsections{display:grid;gap:18px;margin-top:25px}
.reading-subsection{border:1px solid #ded9ec;background:#ffffff96;border-radius:16px;padding:22px}.reading-subsection h3{margin:0 0 14px!important}
.platform-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.platform-rules>header{margin-bottom:25px}.platform-rules>header h2{font-size:2rem;letter-spacing:-.04em}
.platform-rule-card{min-width:0;padding:28px;border:1px solid #e3ddf1;border-radius:22px;background:#f6f2ff}.platform-rule-card:nth-child(2){background:#edf7f3;border-color:#dbeae3}.platform-rule-card:nth-child(3){background:#fff6ee;border-color:#eddfd4}.platform-rule-card:nth-child(4){background:#eff5fb;border-color:#dce5ef}
.platform-rule-card h3{font-size:1.3rem;letter-spacing:-.025em;margin:18px 0 12px}.platform-rule-card p{font-size:.9rem;line-height:1.85;max-width:70ch;color:#506079}
.platform-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0 60px}.platform-journey article{border:1px solid #e0dcef;border-radius:21px;padding:28px;background:#f3efff}.platform-journey article:nth-child(2){background:#edf7f3;border-color:#d8e8e0}.platform-journey article:nth-child(3){background:#fff3e9;border-color:#edddcf}
.platform-journey h2{font-size:1.2rem;letter-spacing:-.02em;margin:18px 0 12px}.platform-journey p{font-size:.9rem;line-height:1.75;color:#526079}
.template-setup>section>p{line-height:1.8;max-width:65ch}.platform-template-form{padding:25px!important;background:#ffffffd9;border:1px solid #e0dced;border-radius:20px;box-shadow:0 12px 40px #2c20590a}.platform-template-form>p{font-size:.84rem;line-height:1.7}.platform-template-form label{line-height:1.6}
.platform-booking-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 20px}.platform-booking-tabs a{display:flex;align-items:center;gap:9px;padding:13px 18px;border:1px solid #d9dfeb;border-radius:12px;color:#4b5a72;background:#fff;font-size:.87rem;font-weight:650}.platform-booking-tabs a[aria-selected=true]{background:#ede8ff;border-color:#d9cdf2;color:#513bb8}
.booking-dashboard-shell .platform-booking-workspace,.studio-bookings-panel .platform-booking-workspace{display:block}.platform-booking-workspace>[hidden]{display:none!important}
.platform-booking-workspace>.booking-settings-panel{background:transparent;border:0;padding:0}.booking-settings-panel .platform-fieldset{gap:20px}.booking-settings-panel .platform-fieldset .booking-settings-title{margin:0}
.booking-settings-panel .platform-settings-card{background:#f5f1ff;border:1px solid #e0d9ee;border-radius:18px;padding:25px;margin:0}.booking-settings-panel .platform-settings-card.platform-mint{background:#edf7f3;border-color:#d5e6de}.booking-settings-panel .platform-settings-card.platform-peach{background:#fff5ee;border-color:#eeded3}
.platform-settings-card h3{display:flex;gap:9px;align-items:center;margin:0;font-size:1.12rem}.platform-settings-card .booking-type-editor{background:#fff}.booking-dashboard-shell .booking-metrics article{background:#f3eeff;border-color:#e1d8f0}.booking-dashboard-shell .booking-metrics article:nth-child(2){background:#edf7f3;border-color:#d5e6de}.booking-dashboard-shell .booking-metrics article:nth-child(3){background:#fff3e9;border-color:#eeded3}
.booking-dashboard-shell .booking-list-panel{background:#fff}.booking-zero{background:linear-gradient(140deg,#f4f1ff,#edf8f4);border-radius:18px;margin:20px;padding:42px 24px}.booking-zero .button{margin-top:15px}.booking-zero>a:not(.button){display:inline-block;margin-top:16px;color:#513bb8}
.booking-detail-facts>article{border:1px solid #e0dbea;border-radius:17px;background:#f4f0ff;padding:20px}.booking-detail-facts>article:nth-child(2){background:#edf7f3;border-color:#d5e6de}.booking-detail-facts>article:nth-child(3){background:#fff5ed;border-color:#ecdfd1}.booking-detail-facts p{line-height:1.7;overflow-wrap:anywhere}
.booking-detail-page .booking-conversation{background:#fff;border-radius:20px}.booking-detail-main .booking-detail-time{background:linear-gradient(120deg,#eae6ff,#eef7f4);border-radius:20px;padding:25px}
.profile-page .booking-main{border-radius:24px}.profile-page .booking-intro p,.profile-page .booking-type-copy p{line-height:1.8;max-width:65ch}
.platform-lost-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:780px;margin:30px 0}.platform-lost-card{color:inherit;border:1px solid #ffffff30;border-radius:23px;background:#ffffff09;padding:28px}.platform-lost-card:nth-child(2){background:#9c89ff14}.platform-lost-card>svg{color:#b6afff}.platform-lost-card h2{font-size:1.3rem;margin:18px 0 10px}.platform-lost-card p{line-height:1.7;font-size:.92rem;opacity:.8;margin:0}.empty-page>div>p{max-width:60ch;line-height:1.7}
.funding-workspace .creator-form{max-width:none}.funding-workspace .creator-form fieldset{gap:20px}.funding-workspace .creator-form textarea{min-height:125px}.funding-workspace .boost-amounts{gap:16px}.funding-workspace .boost-total{padding:20px;background:#ede8ff;border-radius:14px;margin:0}.funding-workspace .boost-record{border-radius:19px;padding:26px;background:#fff;border:1px solid #e0e4ef;margin:20px 0}.funding-workspace .boost-record:nth-child(even){background:#f1f8f5}.funding-workspace .boost-record p{max-width:70ch;line-height:1.75;overflow-wrap:anywhere}.funding-workspace .boost-record h3{line-height:1.4;overflow-wrap:anywhere}
.funding-workspace .boost-record dl{display:grid;grid-template-columns:1fr auto;gap:10px 20px;background:#f5f2fb;padding:20px;border-radius:14px}.funding-workspace .boost-record dd{margin:0;font-weight:650;white-space:nowrap}.funding-workspace .boost-record dt{color:#536079}.funding-workspace .boost-table{overflow:auto}
.referral-recipient .ref-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.referral-recipient .ref-metrics article:nth-child(2){background:#f7f3ff}.referral-recipient .ref-metrics article:nth-child(3){background:#eff8f4}.referral-recipient .ref-metrics article:nth-child(4){background:#fff5eb}.referral-recipient .ref-metrics strong{font-size:clamp(1.4rem,2.5vw,1.85rem)}
.referral-recipient .ref-link-panel{grid-template-columns:1fr;gap:18px;background:linear-gradient(125deg,#eee6ff,#f5f0ff)}.referral-recipient .ref-next-payout{background:linear-gradient(130deg,#edf7f2,#fff);border-color:#d6e8df}.referral-recipient .creator-table{overflow:auto}.referral-recipient .ref-section-heading{align-items:flex-start}.referral-recipient .ref-section-heading form{align-items:flex-end;gap:12px}.referral-recipient .ref-section-heading form label{display:grid;gap:8px;font-size:.8rem}.referral-recipient .ref-section-heading form input{min-height:44px;width:100%;font:inherit;border:1px solid #d6dcec;border-radius:9px;background:#fff;color:#17233c}.referral-recipient .ref-section-heading .button{min-height:44px}
.creator-dashboard .crd-quick p{max-width:60ch}.creator-dashboard .crd-quick{overflow-wrap:anywhere}
.funding-workspace .boost-owned{grid-template-columns:1fr}.platform-funding-shell{max-width:1280px}
.funding-workspace #overview>.crd-quick-grid{margin-bottom:24px}
.profile-page .space-story-detail p,.profile-page .space-intro-details>p,.profile-page .timeline-post-body p{max-width:65ch;line-height:1.8}
.smart-article-page .smart-article>section:not(.smart-discussion){border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:22px;padding:clamp(22px,4vw,38px);margin-block:26px;background:color-mix(in srgb,var(--accent) 4%,transparent)}
.smart-article-page .smart-article>section:not(.smart-discussion):nth-of-type(even){background:color-mix(in srgb,var(--accent) 8%,transparent)}
.smart-article-page .smart-article>section>p,.smart-article-page .smart-article>section>ul{max-width:70ch;line-height:1.85}
.booking-public-page .booking-picker-card{border-radius:23px}.booking-public-page .booking-step{padding:20px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:17px;background:color-mix(in srgb,var(--accent) 7%,transparent)}
.chat-moderation.platform-moderation{background:linear-gradient(130deg,#f3eeff,#f0f8f4);border-color:#dcd6ed}.platform-moderation>summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:700;padding:3px 0}.platform-moderation>summary small{margin-left:auto;font-size:.8rem;font-weight:500;color:#64718a}.platform-moderation>p{max-width:65ch;line-height:1.75}.platform-moderation>article{padding:22px;background:#fff;border:1px solid #e1e4ed;border-radius:16px;margin-top:16px}
@media(max-width:1100px){.reading-workspace{grid-template-columns:210px minmax(0,1fr);gap:22px}.reading-card{padding:26px}.creator-dashboard .crd-quick-grid{grid-template-columns:1fr}.creator-dashboard .crd-quick{display:block}}
@media(max-width:900px){.reading-workspace{grid-template-columns:1fr}.reading-nav{position:static}.reading-nav ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.platform-rule-grid{grid-template-columns:1fr}.platform-journey{gap:15px}.platform-journey article{padding:22px}.directory-nav{flex-wrap:wrap;gap:16px}.directory-nav nav{flex-wrap:wrap;min-width:0}}
@media(max-width:650px){.platform-fieldset,.booking-settings-panel .platform-settings-card{padding:20px 16px}.platform-fieldset legend{font-size:.95rem}.reading-nav ol{grid-template-columns:1fr}.reading-card{padding:23px 20px}.reading-card h2{align-items:flex-start;font-size:1.3rem;gap:12px}.reading-card p,.reading-card li{font-size:.9rem}.reading-card .platform-icon{width:35px;height:35px;border-radius:11px}.platform-rule-card{padding:24px 20px}.platform-journey,.platform-lost-actions{grid-template-columns:1fr}.platform-journey{margin-top:30px}.referral-recipient .ref-metrics{gap:12px}.referral-recipient .ref-metrics article{padding:20px 15px}.referral-recipient .ref-link-panel{padding:23px 18px}.funding-workspace .boost-record{padding:21px 16px}.platform-booking-tabs a{padding:12px;font-size:.8rem}.platform-template-form{padding:20px!important}.booking-detail-main .booking-detail-time{padding:20px}.platform-lost-card{padding:23px}}
@media(max-width:420px){.social-nav{flex-wrap:wrap;gap:16px}.social-nav nav{margin-left:auto;min-width:0;flex-wrap:wrap}.reading-subsection{padding:20px 15px}}
@media(prefers-reduced-motion:reduce){.platform-polish *{scroll-behavior:auto}}
