/* Public tabs share one visual system; the shared canvas also includes course tabs. */
.public-page{--public-surface:#262823;--public-border:#3b3e35;--public-text:#c7cbc0;--public-gap:2rem}
.public-page #room-viewport{width:100%;max-width:2000px;margin:0 auto!important;padding:2.5rem 2rem!important;box-sizing:border-box}
.public-page #feed-container,.public-page .community-reading,.public-page .community-experts{width:100%;max-width:none!important;margin:0!important;min-width:0}
.public-page .room-header-banner,.public-page .community-page-heading{display:none!important}
.public-page-heading{padding:0 0 2.5rem;text-align:left}
.public-page-heading h1{font:700 clamp(1.8rem,3vw,2.7rem)/1.25 var(--font-sans);letter-spacing:-.035em;margin:1rem 0;color:#ededeb;background:none;-webkit-text-fill-color:#ededeb}
.public-page-heading h1:first-child{margin-top:0}
.main-content:is([data-community-page="free-masterclass"],[data-community-page="sales-masterclass"]) #smc-program-title{display:none}
.main-content:is([data-community-page="free-masterclass"],[data-community-page="sales-masterclass"]) .smc-showcase-kicker{font-size:0;letter-spacing:0}
.main-content:is([data-community-page="free-masterclass"],[data-community-page="sales-masterclass"]) .smc-free-label{display:none}
.public-feed-hub{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1.25rem!important;justify-content:flex-start!important;height:auto!important}
.public-page .public-feed-hub h3{font-size:1.2rem!important;margin:0!important}
.public-page .public-feed-hub p{font-size:.9rem;margin:0!important}
.public-feed-hub-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}
.public-feed-hub-actions button{padding:.75rem 1rem!important;min-height:44px;font-size:.85rem!important}
.public-page-heading p{font:.95rem/1.85 var(--font-sans);max-width:680px;margin:0;color:var(--public-text)}
.public-page .community-expert-categories{gap:1rem;margin-bottom:2.5rem}
.public-page .community-category{border-radius:12px;min-height:52px;background:#252722;border:1px solid var(--public-border);font-size:.85rem;color:var(--public-text);padding:1rem 1.25rem!important;box-sizing:border-box}
.public-page .community-category:hover,.public-page .community-category[aria-pressed="true"]{background:#32352d!important;border-color:#a08b5d!important;color:#eee!important}
.public-page .community-category svg{stroke:currentColor;color:#d5b571;flex-shrink:0}
.public-page .public-card{box-sizing:border-box;background:var(--public-surface)!important;border:1px solid var(--public-border)!important;border-radius:16px!important;padding:2rem!important;box-shadow:none!important;min-width:0}
.public-page .public-card h2{font:600 1.35rem/1.4 var(--font-sans);letter-spacing:-.02em;color:#eee;margin:0}
.public-page .public-card-description{font-size:.9rem;line-height:1.85;color:var(--public-text);margin:0;max-width:560px}
.public-page .community-expert-grid,.public-page .public-prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.public-page .public-prompt-card{display:flex;flex-direction:column;gap:1.25rem}
.public-page .public-prompt-card[hidden]{display:none}
.public-page .public-card-actions{margin-top:auto;display:flex;gap:1rem;flex-wrap:wrap}
.public-page .public-card-actions button{font-size:.85rem!important;min-height:44px;padding:.75rem 1rem!important;display:flex;align-items:center;gap:.5rem}
.public-page .public-prompt-text{padding:1rem 0 1.5rem}
.public-page .public-prompt-text p{font:.87rem/1.85 var(--font-sans)!important;color:var(--public-text)!important;margin:0!important;white-space:pre-wrap;overflow-wrap:anywhere}
.public-page .community-expert-details{border-color:var(--public-border)}
.public-page .public-chat-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:0!important;padding:0!important;height:640px!important;max-height:none!important;overflow:hidden!important}
.public-page .public-chat-contacts{background:#20221e!important;border-right:1px solid var(--public-border)!important;min-width:0;overflow:auto}
.public-page .public-chat-conversation{background:var(--public-surface)!important;min-width:0}
.public-page #inbox-chat-form{background:#20221e!important;padding:1.5rem!important;border-color:var(--public-border)!important}
.public-page #inbox-chat-form input{min-width:0;font-size:.9rem!important;border-radius:10px!important}
.public-page #inbox-messages-area{padding:2rem!important}
.public-page #post-create-box{background:var(--public-surface);border:1px solid var(--public-border);border-radius:16px;padding:1.5rem;margin-bottom:2rem;gap:1rem;max-width:none;box-sizing:border-box}
.public-page #post-input{font-size:.9rem;line-height:1.8}
.public-page #post-member-badge{box-shadow:none!important;border-color:#55533f!important;background:#303126!important;font-size:.75rem!important}
.public-page .post-card{margin-bottom:2rem}
.public-page .public-feed-empty{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:1rem}
.public-page .public-feed-empty p{font-size:.9rem;line-height:1.85;color:var(--public-text);margin:0}
.public-page .public-dashboard{gap:2.5rem!important}
.public-page .public-dashboard-tools > div:first-child{display:none!important}
.public-page .dashboard-tools-surface,.public-page .dashboard-tools-body{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.public-page .dashboard-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2rem!important;align-items:start}
.public-page .dashboard-tool-card{justify-content:flex-start!important;align-self:start;height:auto}
.public-page .dashboard-tool-card .trend-item-title{font-size:.85rem!important;line-height:1.7!important}
.public-page .dashboard-tool-card [onclick]{line-height:1.8}
.public-page .dashboard-tool-card [onclick] > span:last-child{white-space:nowrap}
.public-page .public-dashboard-panels{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2rem!important}
.public-page .public-dashboard-panels h3,.public-page .public-dashboard-experts h2{font:600 1.35rem/1.4 var(--font-sans)!important;letter-spacing:-.02em;background:none!important;-webkit-text-fill-color:#eee!important}
.public-page .public-dashboard-panels p,.public-page .public-dashboard-experts p{line-height:1.85!important;color:var(--public-text)!important}
.public-page .dashboard-expert-categories{display:flex!important;gap:1rem!important;flex-wrap:wrap}
.public-page .dashboard-expert-categories button{flex:0 1 auto}
.public-page .public-dashboard-tool-header{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}
.public-page .public-dashboard-tool-header > div{width:100%;margin-bottom:0!important}
.public-page .public-dashboard-tool-header > .community-expert-icon{width:48px!important;flex:0 0 48px}
.public-page .public-dashboard-tool-header + div{display:none}
.public-page .public-dashboard-tool-header > div > div > span:first-child{font-size:1.35rem!important;line-height:1.4!important;font-weight:600!important}
.public-page .public-dashboard-tool-header > div:last-child{font-size:.9rem!important;line-height:1.85!important;color:var(--public-text)!important}
.public-page .public-dashboard-trends{margin-top:1rem}
.public-page .public-dashboard-trends > div{padding:1.25rem 0}
.public-page .dashboard-tool-card .trend-item-title{min-width:0;flex:1;margin-right:.5rem}
.public-page .public-prompt-card .public-card-description{min-height:3.7em}
.public-page .public-chat-start{align-self:center;font-size:.85rem!important;padding:.75rem 1rem!important;margin:1rem auto}
.public-page input:focus-visible,.public-page button:focus-visible{outline:2px solid #bfa16a;outline-offset:3px}
@media(max-width:1100px){.public-page .community-expert-grid,.public-page .public-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-page .dashboard-tools-grid,.public-page .public-dashboard-panels{grid-template-columns:1fr!important}}
@media(max-width:700px){.public-page #room-viewport{padding:1.75rem 1rem!important}.public-page-heading{padding-bottom:2rem}.public-page-heading h1{font-size:1.8rem}.public-page-heading p{font-size:.9rem}.public-page .community-expert-grid,.public-page .public-prompt-grid{grid-template-columns:1fr;gap:1.5rem}.public-page .public-card{padding:1.5rem!important}.public-page .community-category{padding:.85rem 1rem!important;flex:1 1 130px;font-size:.78rem}.public-page .public-chat-layout{grid-template-columns:1fr!important;display:flex!important;flex-direction:column;height:740px!important;padding:0!important}.public-page .public-chat-contacts{flex:0 0 210px;border-right:0!important;border-bottom:1px solid var(--public-border)!important}.public-page .public-chat-conversation{flex:1;min-height:0!important}.public-page #inbox-chat-form{padding:1rem!important;gap:.5rem!important}.public-page #inbox-messages-area{padding:1.25rem!important}.public-page #post-create-box{flex-wrap:wrap;padding:1.25rem;gap:.75rem}.public-page #post-input{flex:1 1 160px;width:auto;min-width:0}.public-page #trigger-post-modal{min-height:44px}.public-page .public-dashboard-panels .public-card{height:auto!important;min-height:0!important}.public-page .dashboard-tool-card [onclick] > span:last-child{font-size:.68rem!important}}

/* Wider shared public canvas, now including the SalesMasterClass reader. */
.main-content:is(.public-page,[data-community-page="free-masterclass"],[data-community-page="sales-masterclass"]) #room-viewport{width:100%;max-width:2000px!important;margin:0 auto!important;padding:2.5rem 2rem!important;box-sizing:border-box}
.main-content:is([data-community-page="free-masterclass"],[data-community-page="sales-masterclass"]) #feed-container{width:100%;max-width:none!important;margin:0!important;box-sizing:border-box}
.main-content:is([data-community-page="free-masterclass"],[data-community-page="sales-masterclass"]){--reading-surface:#262823;--reading-border:#3b3e35}
.main-content:is([data-community-page="free-masterclass"],[data-community-page="sales-masterclass"]) :is(.smc-showcase-hero,.smc-challenge-dropdown,.smc-library-panel,.smc-one-on-one,.smc-canvas){background:#262823!important;border-color:#3b3e35!important;box-shadow:none!important}
.main-content:is([data-community-page="free-masterclass"],[data-community-page="sales-masterclass"]) :is(.smc-showcase-intro,.smc-selected-preview,.smc-challenge-days){background:transparent!important;border-color:#3b3e35!important}
.main-content:is([data-community-page="free-masterclass"],[data-community-page="sales-masterclass"]) .smc-challenge-dropdown>summary{background:#ffffff03!important}
.main-content:is([data-community-page="free-masterclass"],[data-community-page="sales-masterclass"]) .smc-page-grid{max-width:none!important;width:100%}
@media(max-width:700px){.main-content:is(.public-page,[data-community-page="free-masterclass"],[data-community-page="sales-masterclass"]) #room-viewport{padding:1.75rem 1rem!important}}

/* Mobile-friendly dashboard path, guide and genuine activity. */
.public-page .dashboard-start{display:flex;flex-direction:column;align-items:stretch;gap:1rem}
.public-page .dashboard-start h2{margin:0}
.public-page .dashboard-start p,.public-page .dashboard-member-guide p{margin:0;color:var(--public-text);font-size:.9rem;line-height:1.8}
.dashboard-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.dashboard-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.25rem .75rem;align-items:center;padding:1rem;border:1px solid var(--public-border);border-radius:12px;color:#ededeb;text-decoration:none;min-width:0}
.dashboard-step:hover{background:#ffffff08}
.dashboard-step-number{display:flex;width:28px;height:28px;align-items:center;justify-content:center;color:#d5b571;border:1px solid #6b6147;border-radius:50%;font-size:.8rem;grid-row:span 2}
.dashboard-step>span:last-child{color:var(--public-text);font-size:.8rem;line-height:1.6}
.dashboard-guide-links{display:grid;gap:.75rem;padding:1rem 0}
.dashboard-guide-links .dashboard-step{grid-template-columns:28px minmax(0,1fr);font-size:.85rem}
.dashboard-guide-links .dashboard-step-number{grid-row:auto}
.public-page .dashboard-member-guide,.public-page .dashboard-pulse{display:flex;flex-direction:column;gap:1.5rem;min-height:0!important}
.dashboard-pulse-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--public-border);font-size:.9rem}
.dashboard-pulse-row strong{font-size:1.4rem}
.public-page .dashboard-pulse-status{margin:0;font-size:.78rem;line-height:1.7;color:var(--public-text)}
.expert-posts-status{font-size:.95rem;line-height:1.8;color:var(--public-text);padding:1rem 0}
.expert-post-card{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}
.expert-post-author{margin:0;font-size:.85rem;color:#d5b571}
.expert-post-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.85;margin:0}
.smc-lesson-disclosure{margin:0;border-top:0}
.smc-lesson-disclosure>summary{display:flex;align-items:center;gap:.75rem;cursor:pointer;list-style:none;padding:1rem 0}
.smc-lesson-disclosure>summary:before{content:'▸';font-size:.85rem;color:#d5b571}
.smc-lesson-disclosure[open]>summary:before{content:'▾'}
.smc-lesson-disclosure>summary::-webkit-details-marker{display:none}
.smc-lesson-disclosure>summary :is(h2,h3){margin:0!important}
.smc-lesson-disclosure>summary:focus-visible{outline:2px solid #bfa16a;outline-offset:3px}
@media(max-width:700px){
 .dashboard-start-steps{grid-template-columns:1fr}
 .public-page .dashboard-expert-categories{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem!important}
 .public-page .dashboard-expert-categories .community-category{width:100%;min-height:72px;justify-content:flex-start;align-items:center;font-size:.78rem;min-width:0;gap:.5rem}
 .public-page .dashboard-expert-categories .community-category span{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
 .public-page .dashboard-expert-categories .community-category svg{width:20px;height:20px}
 .public-page .dashboard-start{gap:1.25rem}
}

/* A distinct welcome path and compact neon activity graphic. */
.public-page .dashboard-start{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:center;gap:2rem;background:linear-gradient(115deg,#33372b,#242722 60%)!important;border-color:#70664c!important;position:relative;overflow:hidden}
.dashboard-start-intro{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start}
.dashboard-start-mark{width:48px;height:48px;border:1px solid #81724a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d5b571;background:#d5b5710a}
.dashboard-start-label{font-size:.75rem;color:#d5b571;letter-spacing:.04em;font-weight:600}
.public-page .dashboard-start-intro h2{font-size:1.5rem;max-width:260px}
.dashboard-start-steps .dashboard-step{background:#161a1440;min-height:100px;align-content:center;transition:background .15s,border-color .15s}
.dashboard-start-steps .dashboard-step:hover{background:#383d30;border-color:#80734e}
.dashboard-pulse-row:first-child{flex-wrap:wrap}
.dashboard-pulse-row:first-child strong{color:#32f078;text-shadow:0 0 12px #32f07830}
.dashboard-pulse-graphic{width:100%;flex-basis:100%;margin-top:.5rem}
.dashboard-pulse-graphic svg{display:block;width:100%;height:48px;overflow:visible}
.pulse-grid{stroke:#32f07810;fill:none}
.pulse-line{stroke:#32f078;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #32f07870)}
.pulse-dot{fill:#32f078;filter:drop-shadow(0 0 4px #32f078)}
.is-waiting .pulse-line{stroke-dasharray:4 6;opacity:.45;filter:none}
.welcome-sales .community-eyebrow,.public-dashboard-trends>div>div:first-child>span:first-child{text-transform:none!important}
@media(max-width:1100px){.public-page .dashboard-start{grid-template-columns:1fr}.public-page .dashboard-start-intro h2{max-width:none}}
@media(max-width:700px){.public-page .dashboard-start{gap:1.5rem}.dashboard-start-steps .dashboard-step{min-height:82px}.public-page .dashboard-start-intro h2{font-size:1.4rem}}

/* Reusable Θ signature card: gold surface, ink text and inset brand crest. */
.theta-branded-card{--theta-brand-ink:#1c170e;--theta-brand-muted:#2b2213;--theta-brand-edge:#49391f50;--theta-brand-gold:#b3945c}
.public-page .theta-branded-card{background:linear-gradient(115deg,#c4ab7c 0%,#b3945c 52%,#a98951 100%)!important;border:1px solid #c1a571!important;box-shadow:inset 0 1px 0 #f0dfb830,0 8px 32px #00000020!important;color:var(--theta-brand-ink)}
.public-page .theta-branded-card.dashboard-start{grid-template-columns:minmax(270px,.85fr) minmax(0,2fr);padding:2rem!important;gap:2rem}
.theta-branded-card .dashboard-start-intro{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.5rem 1rem;align-items:start;min-width:0}
.theta-branded-card .dashboard-start-mark{grid-row:1 / span 3;width:72px;height:82px;box-sizing:border-box;border-radius:16px;border:1px solid #a98e5a;background:linear-gradient(145deg,#29251b,#11110e);box-shadow:0 3px 8px #5e410c25;align-self:center}
.dashboard-start-logo{display:block;width:64px;height:64px;object-fit:contain}
.theta-branded-card .dashboard-start-label{color:var(--theta-brand-muted);font-weight:700;letter-spacing:.03em}
.public-page .theta-branded-card h2{color:var(--theta-brand-ink)!important;-webkit-text-fill-color:var(--theta-brand-ink)!important;background:none!important;font-weight:700;max-width:none}
.public-page .theta-branded-card p{color:var(--theta-brand-muted)}
.theta-branded-card .dashboard-start-steps{gap:.75rem}
.theta-branded-card .dashboard-step{color:var(--theta-brand-ink);background:#fff6d510;border-color:var(--theta-brand-edge);padding:1rem .85rem;min-height:106px;position:relative}
.theta-branded-card .dashboard-step:hover{background:#fff6d52e;border-color:#5b421f90}
.theta-branded-card .dashboard-step-number{color:var(--theta-brand-ink);border-color:#5b421f80;background:#fff8da30}
.theta-branded-card .dashboard-step>span:last-child{color:var(--theta-brand-muted);font-weight:500}
.theta-branded-card .dashboard-step:focus-visible{outline:2px solid #241b0c;outline-offset:4px}
@media(max-width:1200px){.public-page .theta-branded-card.dashboard-start{grid-template-columns:1fr}.theta-branded-card .dashboard-start-intro{max-width:540px}}
@media(max-width:700px){.public-page .theta-branded-card.dashboard-start{padding:1.5rem!important;gap:1.5rem}.theta-branded-card .dashboard-start-intro{grid-template-columns:60px minmax(0,1fr);gap:.5rem .85rem}.theta-branded-card .dashboard-start-mark{width:60px;height:72px;border-radius:13px}.dashboard-start-logo{width:54px;height:54px}.public-page .theta-branded-card h2{font-size:1.3rem}.theta-branded-card .dashboard-step{min-height:76px}.theta-branded-card .dashboard-start-steps{gap:.65rem}}
