/* Mobile refinement of the approved layout; desktop presentation stays intact. */
@media(max-width:700px){
  .public-page .dashboard-experts-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.65rem .5rem!important;align-items:center!important}
  .dashboard-experts-heading>div{display:contents}
  .public-page .dashboard-experts-heading h2{grid-column:1;grid-row:1;margin:0!important;font-size:clamp(.95rem,4.2vw,1.2rem)!important;line-height:1.4!important}
  .dashboard-experts-heading>.vercel-badge-pro{grid-column:2;grid-row:1;align-self:center;font-size:.55rem!important;padding:.25rem .4rem!important;white-space:nowrap;margin:0!important}
  .dashboard-experts-heading p{grid-column:1/-1;grid-row:2;margin:0!important}
  .public-page .theta-branded-card.dashboard-start{padding:1.25rem!important;gap:1.4rem}
  .theta-branded-card .dashboard-start-intro{grid-template-columns:52px minmax(0,1fr);gap:.5rem .85rem;align-items:start}
  .theta-branded-card .dashboard-start-mark{grid-column:1;grid-row:1/span 2;width:52px;height:64px;border-radius:12px;align-self:start;margin-top:.2rem}
  .theta-branded-card .dashboard-start-logo{width:48px;height:48px}
  .theta-branded-card .dashboard-start-label{grid-column:2;grid-row:1;font-size:.7rem;line-height:1.5;margin:0}
  .public-page .theta-branded-card .dashboard-start-intro h2{grid-column:2;grid-row:2;font-size:clamp(1.1rem,4.8vw,1.35rem);line-height:1.45;text-wrap:balance;letter-spacing:-.02em;margin:0}
  .public-page .theta-branded-card .dashboard-start-intro p{grid-column:1/-1;grid-row:3;font-size:.85rem;line-height:1.7;margin:.4rem 0 0}
  .theta-branded-card .dashboard-start-steps{gap:.75rem}
  .theta-branded-card .dashboard-start-steps .dashboard-step{grid-template-columns:28px minmax(0,1fr) 16px;padding:1rem;gap:.25rem .75rem;min-height:80px}
  .dashboard-start-steps .dashboard-step strong{grid-column:2;grid-row:1;font-size:.95rem;line-height:1.5}
  .dashboard-start-steps .dashboard-step>span:last-child{grid-column:2;grid-row:2}
  .dashboard-start-steps .dashboard-step-number{grid-column:1;grid-row:1/span 2}
  .dashboard-guide-links .dashboard-step{grid-template-columns:28px minmax(0,1fr) 16px;background:#20231e;border-color:#555d48;min-height:64px;padding:1rem;gap:.75rem;box-shadow:0 2px 0 #1114;transition:background .15s,border-color .15s}
  .dashboard-guide-links .dashboard-step>span:last-child{grid-column:2;grid-row:1;color:#ededeb;font-weight:500}
  .dashboard-guide-links .dashboard-step:after,.dashboard-start-steps .dashboard-step:after{content:'';grid-column:3;grid-row:1/span 2;display:block;width:16px;height:16px;background:currentColor;opacity:.85;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
  .dashboard-guide-links .dashboard-step:after{grid-row:1;color:#d5b571}
  .dashboard-guide-links .dashboard-step:hover,.dashboard-guide-links .dashboard-step:active{background:#353b2d;border-color:#b3945c}
  .dashboard-guide-links .dashboard-step:focus-visible{outline:2px solid #d5b571;outline-offset:3px}
  #open-auth-btn{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;gap:0!important;font-size:0!important;flex-shrink:0}
  #open-auth-btn>span,#open-auth-btn>svg{display:none!important}
  #open-auth-btn:before{content:'';display:block;width:20px;height:20px;background:#d5b571;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-2a6 6 0 0 1 6-6h4a6 6 0 0 1 6 6v2'/%3E%3C/svg%3E") center/contain no-repeat}
  :is(#topbar-pro-btn,.member-profile-pro)::after{animation-duration:3.6s;background:linear-gradient(105deg,transparent 5%,#dcc5ff38 25%,#ffffffb0 50%,#bce9ff38 72%,transparent 95%)}
  @keyframes theta-pro-shine{0%,8%{transform:translateX(-200%) skewX(-18deg);opacity:0}12%{opacity:1}40%{transform:translateX(380%) skewX(-18deg);opacity:1}45%,100%{transform:translateX(380%) skewX(-18deg);opacity:0}}
  .theta-branded-card.dashboard-start{isolation:isolate}
  .theta-branded-card.dashboard-start:after{content:'';position:absolute;inset:-50% auto -50% 0;width:45%;background:linear-gradient(105deg,transparent 10%,#fff2cc12 30%,#fff8e45c 50%,#cceaff12 70%,transparent 90%);transform:translateX(-200%) skewX(-18deg);opacity:0;pointer-events:none;animation:theta-card-shine 5.2s ease-in-out infinite;z-index:0}
  .theta-branded-card.dashboard-start> *{position:relative;z-index:1}
  @keyframes theta-card-shine{0%,15%{transform:translateX(-200%) skewX(-18deg);opacity:0}23%{opacity:.35}58%{transform:translateX(380%) skewX(-18deg);opacity:.35}65%,100%{transform:translateX(380%) skewX(-18deg);opacity:0}}
}
@media(prefers-reduced-motion:reduce){:is(#topbar-pro-btn,.member-profile-pro)::after,.theta-branded-card.dashboard-start:after{animation:none!important;opacity:0!important}}

/* Mobile reader: orientation, challenge and compact library precede the lesson. */
.smc-library-summary{display:none}
@media(max-width:700px){
 .smc-category-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.75rem}
 .smc-category-menu .community-category{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;justify-content:start;text-align:left;min-height:64px;gap:.65rem;line-height:1.45}
 .smc-category-menu .community-category span{overflow-wrap:normal;word-break:normal}
 .smc-categorized>.smc-guide-route{grid-column:1;grid-row:1;padding:0!important;margin:0!important}
 .smc-categorized>.smc-content-column{grid-column:1;grid-row:2}
 .smc-categorized>.smc-sidebar{grid-column:1;grid-row:3}
 .smc-categorized .smc-selected-preview{display:none!important}
 .smc-content-column>.smc-library-panel{order:0;flex-shrink:0}
 .smc-library-panel .smc-sidebar-header{display:none}
 .smc-library-disclosure{min-width:0;width:100%}
 .smc-library-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-size:1.05rem;font-weight:650;line-height:1.5;color:#ededeb}
 .smc-library-summary::-webkit-details-marker{display:none}
 .smc-library-summary::after{content:'⌄';color:#d5b571;font-size:1.2rem;transition:transform .2s}
 .smc-library-disclosure[open]>.smc-library-summary::after{transform:rotate(180deg)}
 .smc-library-disclosure[open]>.smc-nav-group{margin-top:1.25rem}
 .smc-library-summary:focus-visible{outline:2px solid #d5b571;outline-offset:5px;border-radius:4px}
}

/* Stable disclosures and generous fixed writing areas. */
.main-content{overflow-anchor:none}
.smc-page-grid textarea{height:240px!important;min-height:240px!important;max-height:240px!important;resize:none!important;overflow-y:auto!important}
.smc-mobile-library-title,.smc-mobile-category-disclosure{display:none}
@media(max-width:700px){
 #feed-container>.smc-guide-route{position:static;padding:0;margin:0 0 1.5rem;background:none;border:0}
 #feed-container>.smc-guide-route .smc-route-heading{margin-bottom:1rem}
 .smc-category-menu{margin-bottom:1rem}
 .smc-categorized>.smc-content-column{grid-row:1;display:flex;flex-direction:column;gap:1.25rem}
 .smc-categorized>.smc-sidebar{grid-row:2}
 .smc-library-disclosure{display:none}
 .smc-mobile-library-title{display:block;margin:0;font-size:1.1rem;line-height:1.5}
 .smc-mobile-category-disclosure{display:block;border-top:1px solid #3b3e35;padding-top:1rem}
 .smc-mobile-category-disclosure>.smc-library-summary{font-size:.9rem;color:#d5b571}
 .smc-mobile-library-items{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}
 .smc-mobile-library-items>[hidden]{display:none!important}
 .smc-mobile-library-items>button{width:100%;text-align:left;min-height:60px;flex-shrink:0}
 .smc-content-column>.smc-showcase-hero{order:0}
}

/* Quiet challenge identifier and translucent silver reader boundaries. */
.smc-page-grid .smc-challenge-day>.smc-challenge-mini-badge{margin-left:auto;width:auto;height:auto;min-width:20px;padding:2px 3px;border:1px solid #c9cdd12b;border-radius:4px;background:#c9cdd109;font-size:8px;line-height:1.2;letter-spacing:.02em;font-weight:600;color:#c9cdd1b3;flex-shrink:0}
.smc-page-grid .smc-canvas{position:relative}
.smc-page-grid .smc-canvas::before,.smc-page-grid .smc-canvas::after{content:'';position:absolute;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#d6dbe13d 18%,#e4e8ed66 50%,#d6dbe13d 82%,transparent)}
.smc-page-grid .smc-canvas::before{top:0}
.smc-page-grid .smc-canvas::after{bottom:0}

/* The app shell owns one content scroller, including on dynamic mobile viewports. */
html,body{height:100%;overflow:hidden}
.app-layout{height:100dvh;min-height:0;width:100%;overflow:hidden}
.main-content{height:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}
.main-content>.topbar,.main-content>#room-viewport,.main-content>#welcome-portal-container{flex-shrink:0}
.smc-page-grid>.smc-sidebar{position:static;top:auto;max-height:none;overflow:visible;align-self:start}
.smc-category-menu{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}
.smc-category-menu .community-category{display:grid;grid-template-columns:24px minmax(0,1fr);min-width:0;min-height:72px;align-items:center;justify-content:start;text-align:left;gap:.65rem;padding:.85rem!important;line-height:1.45;font-size:clamp(.72rem,.85vw,.85rem)}
.smc-category-menu .community-category span{white-space:normal;overflow-wrap:normal;word-break:normal}
.public-page .public-dashboard-tool-header{display:grid;grid-template-rows:var(--dashboard-header-rows,48px auto auto);align-items:start}
.public-page .public-dashboard-tool-header>*{align-self:start;min-width:0}
@media(max-width:1200px){.smc-category-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.smc-category-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.smc-category-menu .community-category{min-height:64px;font-size:.78rem}}

.pro-modal-brand{display:flex;justify-content:center;margin:0 0 1rem;pointer-events:none}
.pro-modal-brand img{display:block;width:64px;height:74px;object-fit:contain;filter:drop-shadow(0 3px 12px #b3945c25)}
@media(max-width:700px){
 .main-content[data-community-page="free-masterclass"] .smc-showcase-hero{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:#1c170e}
 .main-content[data-community-page="free-masterclass"] .smc-showcase-intro{background:transparent!important;border-top:0;border-color:#49391f50!important}
 .main-content[data-community-page="free-masterclass"] .smc-showcase-promise{color:#1c170e;font-weight:700}
 .main-content[data-community-page="free-masterclass"] .smc-showcase-description{color:#2b2213}
 .main-content[data-community-page="free-masterclass"] .smc-showcase-hero .smc-challenge-dropdown{background:transparent!important;border-color:#49391f50!important}
 .main-content[data-community-page="free-masterclass"] .smc-showcase-hero .smc-challenge-dropdown>summary{background:#fff6d510!important;color:#1c170e}
 .main-content[data-community-page="free-masterclass"] .smc-showcase-hero :is(.smc-challenge-intro strong,.smc-challenge-intro small,.smc-challenge-progress,.smc-challenge-chevron){color:#2b2213}
 .main-content[data-community-page="free-masterclass"] .smc-showcase-hero .smc-challenge-marker{color:#1c170e;border-color:#5b421f80;background:#fff8da30}
 .main-content[data-community-page="free-masterclass"] .smc-showcase-hero .smc-challenge-days{background:transparent!important;border-color:#49391f50!important}
 .main-content[data-community-page="free-masterclass"] .smc-showcase-hero .smc-challenge-day{background:#fff6d510;border-color:#49391f50;color:#1c170e}
 .main-content[data-community-page="free-masterclass"] .smc-showcase-hero .smc-challenge-day:is(:hover,.active){background:#fff6d52e;border-color:#5b421f90}
 .main-content[data-community-page="free-masterclass"] .smc-showcase-hero .smc-challenge-day>span{color:#1c170e;border-color:#5b421f80}
 .main-content[data-community-page="free-masterclass"] .smc-showcase-hero .smc-challenge-day small{color:#2b2213}
 .main-content[data-community-page="free-masterclass"] .smc-showcase-hero .smc-challenge-day>.smc-challenge-mini-badge{color:#2b2213;border-color:#49391f50;background:#fff6d510}
}

.member-profile-pro{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-top:.75rem}
/* The same chevron geometry in every SalesMasterClass disclosure. */
.smc-page-grid :is(.smc-challenge-dropdown,.smc-lesson-disclosure,.smc-simple-summary,.smc-post-transcript,.smc-library-disclosure,.smc-mobile-category-disclosure)>summary::after{content:'';display:block;width:16px;height:16px;flex:0 0 16px;margin-left:auto;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;color:#d5b571;transition:transform .18s ease}
.smc-page-grid :is(.smc-challenge-dropdown,.smc-lesson-disclosure,.smc-simple-summary,.smc-post-transcript,.smc-library-disclosure,.smc-mobile-category-disclosure)[open]>summary::after{transform:rotate(180deg)}
@media(max-width:700px){
 .main-content[data-community-page="free-masterclass"] .smc-showcase-hero{background:#e6b85a!important;border-color:#e6b85a!important}
 .main-content[data-community-page="free-masterclass"] .smc-showcase-hero .smc-challenge-dropdown>summary::after{color:#2b2213}
}

#mobile-pull-refresh{position:fixed;z-index:800;left:50%;top:75px;display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border:1px solid #6b6147;border-radius:24px;background:#252722;color:#d5b571;box-shadow:0 4px 20px #0004;pointer-events:none;opacity:0;transform:translate(-50%,-30px);transition:opacity .15s,transform .15s;font-family:var(--font-sans)}
#mobile-pull-refresh span{font-size:1.5rem;line-height:1}
#mobile-pull-refresh small{font-size:.73rem;white-space:nowrap}
#mobile-pull-refresh.is-pulling{opacity:1;transform:translate(-50%,calc(var(--pull,0px) * .35))}
#mobile-pull-refresh.is-ready{border-color:#d5b571}
#mobile-pull-refresh.is-refreshing span{animation:theta-refresh-spin .8s linear infinite}
@keyframes theta-refresh-spin{to{transform:rotate(360deg)}}
@media(min-width:769px){#mobile-pull-refresh{display:none}}
@media(prefers-reduced-motion:reduce){#mobile-pull-refresh{transition:none}#mobile-pull-refresh.is-refreshing span{animation:none}}

/* A single header rhythm aligns the brand divider with the top bar. */
:root{--theta-shell-header-height:76px}
.sidebar{padding-top:0}
.sidebar .community-brand-header{box-sizing:border-box;height:var(--theta-shell-header-height);min-height:var(--theta-shell-header-height);padding:0 .85rem;margin:0 -.85rem 1.25rem;border-bottom:1px solid var(--border-light)}
.main-content>.topbar{box-sizing:border-box;height:var(--theta-shell-header-height);min-height:var(--theta-shell-header-height);flex-shrink:0}
.sidebar .community-brand-header #mobile-close-btn{right:12px;top:10px}
.public-page .dashboard-experts-heading{display:block!important}
.public-page .dashboard-experts-heading>div{display:block}
.dashboard-experts-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.public-page .dashboard-experts-title-row h2{margin:0!important}
.public-page .dashboard-experts-title-row>.vercel-badge-pro{margin:0!important}
.public-page .dashboard-experts-heading p{margin:.6rem 0 0!important}
.pulse-demo-label{color:#d5b571!important;border:1px solid #d5b57144;background:#d5b5710b;border-radius:8px;padding:.65rem .8rem}
@media(max-width:768px){:root{--theta-shell-header-height:64px}.public-page .dashboard-experts-title-row h2{font-size:1.1rem!important}.public-page .dashboard-experts-title-row>.vercel-badge-pro{font-size:.6rem!important}}
