/* Raahi Learning Network V1.4 — presentation-only emotional design layer. */
:root{
  --raahi-warm:#fffaf2;
  --raahi-sun:#ffcf66;
  --raahi-mint:#dff7ed;
  --raahi-sky:#e9f4ff;
  --raahi-lilac:#efeaff;
  --raahi-ink:#20223a;
}
body{
  background:
    radial-gradient(circle at 8% 3%,rgba(255,207,102,.16),transparent 24rem),
    radial-gradient(circle at 96% 10%,rgba(109,93,252,.12),transparent 28rem),
    var(--bg);
}
.topbar{box-shadow:0 5px 22px rgba(48,45,80,.055)}
.brand{min-width:230px}
.brand-mark{transform:rotate(-3deg);box-shadow:0 10px 24px rgba(109,93,252,.26)}
.brand-text.v14-brand{display:flex;flex-direction:column;line-height:1.05;gap:3px}
.brand-text.v14-brand strong{font-size:18px;letter-spacing:.08em;color:var(--raahi-ink)}
.brand-text.v14-brand .brand-sub{font-size:10px;font-weight:700;letter-spacing:.015em;color:var(--muted)}

.v14-location-pill{background:linear-gradient(135deg,#fff,var(--raahi-lilac));border-color:#ddd5ff!important}
.v14-location-pill svg{width:16px;height:16px;vertical-align:-3px;margin-right:5px;color:var(--primary)}
.nav-icon svg,.mobile-nav b svg{width:16px;height:16px;display:block}
.nav-icon{color:#69728a}
.nav-item.active .nav-icon{color:var(--primary)}
.card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.hero.v14-local-hero{
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-color:#e3ddff;
  background:linear-gradient(125deg,#fffdf8 0%,#f6f2ff 52%,#eaf6ff 100%);
  box-shadow:0 18px 46px rgba(65,58,115,.10);
}
.hero.v14-local-hero:before{
  content:"";position:absolute;width:170px;height:170px;border-radius:42px;
  right:78px;bottom:-78px;transform:rotate(24deg);
  background:linear-gradient(145deg,rgba(255,207,102,.30),rgba(109,93,252,.12));
  pointer-events:none;
}
.hero.v14-local-hero h1{font-size:40px;max-width:760px;letter-spacing:-.025em;color:#22243e}

.v14-local-hero .eyebrow{color:#6a56ef;letter-spacing:.13em}
.v14-local-hero p{font-size:17px;max-width:720px;color:#626b80}
.v14-teach-entry{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.92rem;color:var(--muted,#6b7280);position:relative;z-index:2}
.v14-teach-entry .ghost-btn{padding:6px 10px;min-height:auto;text-decoration:none}
@media(max-width:640px){.v14-teach-entry{justify-content:center;flex-wrap:wrap}}
.empty.v14-empty{padding:34px 24px;background:linear-gradient(145deg,#fff,#fffcf6);border-style:dashed}
.empty.v14-empty .empty-icon{background:linear-gradient(145deg,var(--raahi-lilac),var(--raahi-sky));color:var(--primary)}
.empty.v14-empty .empty-icon svg{width:30px;height:30px}
.v14-market-card{border-color:#e8e4f7;background:linear-gradient(145deg,#fff,#fdfcff)}
.v14-location-card{overflow:hidden;position:relative;border-color:#e2ddf4}
.v14-location-card:before{content:"";position:absolute;right:-28px;top:-34px;width:110px;height:110px;border-radius:50%;background:rgba(109,93,252,.07)}
.v14-location-card h3{font-size:20px;margin-bottom:4px}
.auth-shell.v14-auth-shell{
  background:
    radial-gradient(circle at 12% 20%,rgba(255,207,102,.30),transparent 20rem),
    radial-gradient(circle at 88% 15%,rgba(109,93,252,.20),transparent 25rem),
    linear-gradient(160deg,#fffdf9,#f5f1ff 58%,#eef8ff);
}
.auth-card.v14-welcome-card{width:min(920px,100%);padding:42px;overflow:hidden;position:relative;border-color:#e5defb}
.auth-card.v14-welcome-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-80px;top:-90px;background:rgba(109,93,252,.07);pointer-events:none}

.v14-welcome-card .auth-copy h1{font-size:42px;line-height:1.08;letter-spacing:-.03em;max-width:760px;margin-left:auto;margin-right:auto}
.v14-welcome-card .auth-copy p{font-size:16px;max-width:680px;margin-left:auto;margin-right:auto;color:#667086}
.v14-welcome-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.v14-value{padding:16px;border:1px solid #e9e4f7;border-radius:16px;background:rgba(255,255,255,.8);text-align:left}
.v14-value-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:10px;background:var(--raahi-lilac);color:var(--primary)}
.v14-value:nth-child(2) .v14-value-icon{background:var(--raahi-mint);color:#168f6d}
.v14-value:nth-child(3) .v14-value-icon{background:#fff2d7;color:#9a6300}
.v14-value strong{display:block;font-size:14px;margin-bottom:4px}
.v14-value span{font-size:12px;line-height:1.45;color:var(--muted)}
.v14-trust-strip{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:14px 0 2px;color:#778096;font-size:11px;font-weight:700}
.v14-trust-strip span:before{content:"✓";color:var(--success);margin-right:5px}
.v14-section-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7868e8}
@media(max-width:860px){.brand{min-width:0}.hero.v14-local-hero{min-height:220px}.hero.v14-local-hero h1{font-size:31px}.v14-welcome-card .auth-copy h1{font-size:32px}.v14-welcome-values{grid-template-columns:1fr}.auth-card.v14-welcome-card{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.card,.primary-btn,.nav-item{transition:none!important}.primary-btn:hover,.card.clickable:hover{transform:none!important}}

/* V1.4A human + activity density */
.hero.v14-local-hero{min-height:215px;padding:24px 28px;padding-right:210px}
.hero.v14-local-hero h1{font-size:36px}
.v14-hero-art{position:absolute;right:32px;top:50%;transform:translateY(-50%);width:148px;height:148px;pointer-events:none}
.v14-orb{position:absolute;display:grid;place-items:center;border-radius:24px;box-shadow:0 12px 28px rgba(45,41,79,.10);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(4px)}
.v14-orb svg{width:28px;height:28px}
.v14-orb.one{width:72px;height:72px;left:0;top:34px;background:rgba(255,255,255,.88);color:var(--primary)}
.v14-orb.two{width:58px;height:58px;right:0;top:0;background:rgba(223,247,237,.92);color:var(--success)}
.v14-orb.three{width:52px;height:52px;right:8px;bottom:2px;background:rgba(255,242,215,.95);color:#9a6300}
.v14-provider-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:12px}
.v14-provider-avatar,.v14-feed-avatar{flex:0 0 auto;display:grid;place-items:center;font-weight:850;letter-spacing:.02em;color:#4f46a5;background:linear-gradient(145deg,#e8e2ff,#d9ecff);border:2px solid #fff;box-shadow:0 0 0 1px #e2ddf3}
.v14-provider-avatar{width:52px;height:52px;border-radius:16px;font-size:16px}
.v14-feed-avatar{width:42px;height:42px;border-radius:14px;font-size:13px}
.v14-provider-copy{min-width:0}.v14-provider-copy strong{display:block;font-size:15px}.v14-provider-copy span{display:block;margin-top:3px;font-size:12px;color:var(--muted)}
.v14-community-header{display:flex;align-items:center;gap:11px}
.v14-category-strip{display:flex;gap:8px;overflow:auto;padding:2px 0 4px;margin-top:12px;scrollbar-width:none}.v14-category-strip::-webkit-scrollbar{display:none}
.v14-category-chip{white-space:nowrap;border:1px solid #e3def5;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750;color:#636b80}
.v14-category-chip:hover{background:var(--raahi-lilac);border-color:#d3caff;color:#5749df}

.v14-provider-mini{display:flex;align-items:center;gap:10px;margin:12px 0 4px;padding-top:10px;border-top:1px solid #efedf6}
.v14-provider-mini .v14-provider-avatar{width:40px;height:40px;border-radius:13px;font-size:12px}
.v14-provider-mini strong{display:block;font-size:13px}.v14-provider-mini span{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.v14-provider-profile{background:linear-gradient(145deg,#fff,#fbf9ff);border-color:#e5dff7}
.v14-provider-profile .v14-provider-avatar{width:68px;height:68px;border-radius:20px;font-size:19px}
.v14-provider-profile h3{margin:0 0 4px;font-size:19px}.v14-provider-profile p{line-height:1.6}
.v14-community-card{background:linear-gradient(145deg,#fff,#fffdf8)}
.v14-message-card .between{align-items:center}
.v14-request-card{background:linear-gradient(150deg,#fff,#fdfcff);border-color:#e6e1f5}
.v14-request-card .field label{font-size:14px;color:#33364d}
@media(max-width:860px){.hero.v14-local-hero{padding:22px}.v14-hero-art{display:none}.hero.v14-local-hero h1{font-size:30px}.v14-provider-row{grid-template-columns:auto minmax(0,1fr)}.v14-provider-row>.badge{grid-column:1/-1;width:max-content}}

@media(max-width:1180px) and (min-width:861px){.hero.v14-local-hero{padding-right:28px;min-height:0}.v14-hero-art{display:none}.hero.v14-local-hero h1{font-size:34px}}

@media(max-width:600px){
  .v14-welcome-card .auth-copy h1{font-size:29px}
  .v14-welcome-card .auth-copy p{font-size:14px}
  .v14-welcome-values{display:flex;overflow-x:auto;gap:10px;margin:18px -3px;padding:2px 3px 8px;scroll-snap-type:x proximity;scrollbar-width:none}
  .v14-welcome-values::-webkit-scrollbar{display:none}
  .v14-value{flex:0 0 min(270px,82vw);scroll-snap-align:start}
  .v14-trust-strip{gap:9px 13px;margin-top:12px}
}

/* V1.4A simplified Home */
.v14-simple-home .v14-local-hero{min-height:170px;padding:22px 26px;padding-right:185px}
.v14-simple-home .v14-local-hero h1{font-size:34px;line-height:1.03;margin-bottom:8px}
.v14-simple-home .v14-local-hero p{font-size:14px;max-width:560px;margin-bottom:14px}
.v14-simple-home .v14-local-hero .hero-actions{margin-top:10px}
.v14-simple-home .section{margin-top:22px}
.v14-simple-home .section-title{margin-bottom:10px}
.v14-home-extra-card{display:none!important}
.v14-home-teacher-card .verified-row{display:none}
.v14-home-teacher-card .meta-list span:nth-child(2){display:none}
.v14-home-teacher-card .teacher-actions .pill-btn{display:none}
.v14-home-teacher-card .teacher-main p{margin-bottom:7px}
.v14-home-discovery-card .card-sub{display:none}
.v14-home-discovery-card .v14-provider-mini{margin-top:9px}
.v14-home-discovery-card .v14-provider-mini span{display:none}
.v14-simple-home .v14-home-discovery-card{padding-top:15px;padding-bottom:15px}
@media(max-width:1180px){.v14-simple-home .v14-local-hero{padding-right:26px}.v14-simple-home .v14-hero-art{display:none}}
@media(max-width:600px){.v14-simple-home .v14-local-hero{min-height:0;padding:20px}.v14-simple-home .v14-local-hero h1{font-size:29px}.v14-simple-home .v14-local-hero p{font-size:13px}.v14-simple-home .section{margin-top:18px}}

.v14-simple-home [data-route='class-detail'] .notice{display:none}


/* V1.4M investor-grade responsive shell */
.v15-shell{isolation:isolate}
.v15-shell .v15-shell-actions{gap:8px}
.v15-notification-button{
  position:relative;width:44px;min-width:44px;height:44px;padding:0!important;
  display:grid!important;place-items:center;border-radius:14px!important;
}
.v15-notification-button svg{width:20px;height:20px;display:block}
.v15-notification-badge{
  position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;
  border-radius:999px;background:#5f50f4;color:#fff;border:2px solid #fff;
  display:grid;place-items:center;font-size:9px;font-weight:850;line-height:1;
  box-shadow:0 4px 10px rgba(83,68,220,.25);
}
.v15-location-button{
  min-height:44px;display:inline-flex!important;align-items:center;gap:6px;
  white-space:nowrap;overflow:hidden;min-width:44px;
}
.v15-location-button svg{width:17px;height:17px;flex:0 0 auto}
.v15-location-button .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v15-context-select{min-height:44px;max-width:220px}
.v15-single-context .v15-context-select{display:none}
.v15-account-button{
  width:44px;min-width:44px;height:44px;padding:0!important;border-radius:50%!important;
  display:grid!important;place-items:center;
}
.v15-account-avatar{width:38px;height:38px;overflow:hidden}
.v15-account-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.mobile-nav .v15-mobile-item{min-width:0}
.mobile-nav .v15-mobile-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:860px){
  html,body{max-width:100%;overflow-x:hidden}
  .topbar.v15-shell{
    height:64px;min-height:64px;padding:8px 12px;gap:8px;
    display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;
    grid-template-rows:48px;align-items:center;
  }
  .topbar.v15-shell.v15-multi-context{
    height:112px;min-height:112px;grid-template-rows:48px 44px;row-gap:4px;
  }
  .v15-shell .v15-shell-brand{
    grid-column:1;grid-row:1;width:44px;min-width:44px;margin:0;gap:0;
  }
  .v15-shell .brand-mark{width:40px;height:40px;border-radius:14px;flex:0 0 40px}
  .v15-shell .brand-text{display:none!important}
  .v15-shell .top-search{display:none!important}
  .v15-shell .top-actions{display:contents}
  .v15-shell .v15-location-button{
    grid-column:2;grid-row:1;justify-self:end;max-width:min(122px,100%);
    height:44px;padding:0 10px!important;border-radius:14px!important;
  }
  .v15-shell .v15-location-button .label{
    display:inline-block!important;max-width:78px;
  }
  .v15-shell .v15-notification-button{grid-column:3;grid-row:1}
  .v15-shell .v15-account-button{grid-column:4;grid-row:1}
  .v15-shell.v15-multi-context .v15-context-select{
    display:block;grid-column:1/-1;grid-row:2;width:100%;max-width:none;height:44px;
    margin:0;padding:0 13px;border-radius:13px!important;background:#fff;
  }
  .v15-shell.v15-single-context .v15-context-select{display:none!important}
  .layout{
    width:100%;max-width:100%;overflow:visible;
    padding:16px 14px calc(104px + env(safe-area-inset-bottom));
  }
  .main,.main>*{min-width:0;max-width:100%}
  .card,.form-card,.notice,.page-head,.section,.stack{min-width:0;max-width:100%}
  .mobile-nav{
    min-height:64px;padding:6px 8px max(6px,env(safe-area-inset-bottom));
    gap:2px;justify-content:stretch;box-shadow:0 -8px 26px rgba(28,32,55,.08);
    backdrop-filter:blur(18px);background:rgba(255,255,255,.96);
  }
  .mobile-nav .v15-mobile-item{
    flex:1 1 0;min-width:0;min-height:52px;padding:5px 2px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:3px;border-radius:12px;font-size:10.5px;line-height:1.05;
  }
  .mobile-nav .v15-mobile-item b{
    width:22px;height:22px;margin:0!important;display:grid;place-items:center;font-size:18px;
  }
  .mobile-nav .v15-mobile-item b svg{width:19px;height:19px}
  .mobile-nav .v15-mobile-item.active{background:var(--primary-soft)}
  .main .pill-btn,.main .ghost-btn,.main .primary-btn,.main .danger-btn,.main .soft-btn{
    min-height:44px;
  }
  .main .small{min-height:40px;padding:8px 11px}
  .field input,.field select,.field textarea{font-size:16px;min-height:44px}
  .toast{bottom:calc(82px + env(safe-area-inset-bottom))}
}

@media(min-width:861px){
  .v15-shell .v15-notification-button{margin-left:2px}
  .v15-shell .v15-location-button .label{display:inline-block!important;max-width:120px}
}


/* V1.4M Welcome simplification */
.v14-welcome-card .auth-copy{margin:20px 0 18px}
.v14-welcome-card .primary-btn.wide{min-height:48px;font-size:15px}
.v14-welcome-card .v14-trust-strip{margin-top:12px}
@media(max-width:600px){
  .auth-shell.v14-auth-shell{padding:18px 14px}
  .auth-card.v14-welcome-card{padding:24px 20px;border-radius:24px}
  .v14-welcome-card .auth-copy{margin:18px 0 16px}
  .v14-welcome-card .auth-copy h1{font-size:31px;line-height:1.03;max-width:310px}
  .v14-welcome-card .auth-copy p{font-size:14px;line-height:1.5;max-width:310px}
  .v14-welcome-card .v14-welcome-values{display:none!important}
  .v14-welcome-card .v14-trust-strip{gap:8px 12px;font-size:10.5px}
  .v14-welcome-card [data-raahi-public-intro]{display:none}
}


/* V1.4M human avatar chooser */
.v15-avatar-card{max-width:620px}
.v15-avatar-preview{
  display:flex;align-items:center;gap:16px;padding:16px;margin-bottom:16px;
  border:1px solid #e7e2f6;border-radius:18px;background:linear-gradient(145deg,#fff,#faf8ff);
}
.v15-avatar-preview-visual{
  width:72px;height:72px;flex:0 0 72px;border-radius:22px;overflow:hidden;
  display:grid;place-items:center;background:linear-gradient(145deg,#e8e2ff,#d9ecff);
  color:#4f46a5;font-size:22px;font-weight:850;border:2px solid #fff;
  box-shadow:0 0 0 1px #e2ddf3,0 10px 24px rgba(63,55,115,.10);
}
.v15-avatar-preview-visual img{width:100%;height:100%;object-fit:cover;display:block}
.v15-avatar-preview-copy{min-width:0}
.v15-avatar-preview-copy strong{display:block;font-size:17px}
.v15-avatar-preview-copy span{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px}
.v15-avatar-card>.primary-btn{margin-right:8px}
.v15-avatar-card #live-avatar-form{display:inline-block;margin:0}
.v15-avatar-card>.ghost-btn{display:block;margin-top:10px}
.v15-avatar-note{margin:16px 0 0;line-height:1.5}
@media(max-width:600px){
  .v15-avatar-card{padding:18px}
  .v15-avatar-preview{align-items:flex-start;padding:14px}
  .v15-avatar-preview-visual{width:62px;height:62px;flex-basis:62px;border-radius:19px}
  .v15-avatar-card>.primary-btn,.v15-avatar-card #live-avatar-form{width:100%;display:block;margin:0 0 8px}
  .v15-avatar-card>.primary-btn,.v15-avatar-card #live-avatar-form .pill-btn,.v15-avatar-card>.ghost-btn{width:100%}
}


/* V1.4N scan-friendly notification inbox */
.v15-notification-summary{
  display:flex;align-items:baseline;gap:10px;margin:0 0 12px;padding:0 2px;
}
.v15-notification-summary strong{font-size:15px;color:var(--text)}
.v15-notification-summary span{font-size:12px;color:var(--muted)}
.v15-notification-list{gap:8px!important}
.v15-notification-card{
  padding:14px 16px;box-shadow:none!important;border-radius:16px;
  transition:border-color .15s ease,background .15s ease;
}
.v15-notification-card.is-unread{border-color:#ddd7ff;background:linear-gradient(135deg,#fff,#fcfbff)}
.v15-notification-card.is-read{background:#fbfcfe}
.v15-notification-row{
  display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center!important;gap:12px!important;
}
.v15-notification-icon{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  background:var(--primary-soft);color:var(--primary);align-self:start;
}
.v15-notification-icon svg{width:19px;height:19px}
.v15-notification-card.is-read .v15-notification-icon{background:#f0f2f7;color:#7f8798}
.v15-notification-copy{min-width:0}
.v15-notification-kind{
  display:block;margin-bottom:3px;color:var(--primary);font-size:10px;font-weight:850;
  letter-spacing:.05em;text-transform:uppercase;
}
.v15-notification-card.is-read .v15-notification-kind{color:#8991a1}
.v15-notification-title{font-size:14px;margin:0 0 3px!important;line-height:1.25}
.v15-notification-copy .card-sub{margin:0 0 5px;line-height:1.35}
.v15-notification-copy .tiny{display:block}
.v15-notification-actions{gap:7px!important;flex-wrap:nowrap!important}
.v15-notification-actions .primary-btn,
.v15-notification-actions .pill-btn{min-height:40px;white-space:nowrap}
.v15-read-badge{white-space:nowrap}
@media(max-width:600px){
  .v15-notification-summary{margin-bottom:10px;flex-wrap:wrap;gap:3px 8px}
  .v15-notification-summary strong{font-size:14px}
  .v15-notification-summary span{font-size:11px}
  .v15-notification-card{padding:12px}
  .v15-notification-row{
    grid-template-columns:36px minmax(0,1fr);
    grid-template-rows:auto auto;gap:8px 10px!important;align-items:start!important;
  }
  .v15-notification-icon{width:36px;height:36px;border-radius:12px;grid-column:1;grid-row:1}
  .v15-notification-copy{grid-column:2;grid-row:1}
  .v15-notification-actions{grid-column:2;grid-row:2;justify-content:flex-start}
  .v15-notification-title{font-size:13px}
  .v15-notification-copy .card-sub{
    font-size:11.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
  .v15-notification-copy .tiny{font-size:10.5px}
  .v15-notification-actions .primary-btn,
  .v15-notification-actions .pill-btn{min-height:44px;padding:8px 11px;font-size:11px}
}


/* V1.4O mobile action ergonomics */
@media(max-width:860px){
  .main .small{
    min-width:44px;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .main .chip{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding-top:9px;
    padding-bottom:9px;
  }
  .main .section-title a{
    min-width:44px;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    padding:8px 2px;
  }
}


/* V1.4O Settings hierarchy + progressive disclosure */
.v15-settings-card{box-shadow:none}
.v15-settings-section-head{
  display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;
}
.v15-settings-section-head h3{margin:0 0 3px}
.v15-settings-section-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}
.v15-settings-icon{
  width:38px;height:38px;flex:0 0 38px;border-radius:12px;
  display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);
}
.v15-settings-icon svg{width:18px;height:18px}
.v15-settings-profile .divider{margin:14px 0}
.v15-settings-profile [data-route="avatar-picker"]{width:auto}
.v15-settings-security{
  position:relative;padding-top:18px;
}
.v15-settings-security>.v15-settings-icon{
  float:left;margin:0 12px 10px 0;
}
.v15-settings-security>h3{margin:3px 0 10px}
.v15-settings-security .wrap{clear:both;margin:10px 0 8px}
.v15-settings-security .card-sub{max-width:520px}
.v15-settings-security [data-live-signout]{
  display:inline-flex;min-height:44px;align-items:center;margin-left:4px;
}
.v15-settings-account{padding:16px 18px}
.v15-settings-account>h3{margin:0 0 4px}
.v15-account-lead{margin:0 0 12px!important}
.v15-account-options{
  border-top:1px solid var(--line);margin-top:10px;
}
.v15-account-options summary{
  min-height:48px;display:flex;align-items:center;justify-content:space-between;
  cursor:pointer;font-weight:750;color:var(--text);list-style:none;
}
.v15-account-options summary::-webkit-details-marker{display:none}
.v15-account-options summary:after{
  content:'+';font-size:20px;line-height:1;color:var(--muted);font-weight:500;
}
.v15-account-options[open] summary:after{content:'−'}
.v15-account-options-body{padding:2px 0 4px}
.v15-account-options-body>p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}
.v15-account-options-body>.row{
  display:flex;flex-wrap:wrap;gap:8px;
}
@media(max-width:600px){
  .v15-settings-card{padding:16px}
  .v15-settings-section-head{margin-bottom:12px}
  .v15-settings-profile .field{margin-bottom:10px}
  .v15-settings-profile #live-profile-form .primary-btn,
  .v15-settings-profile [data-route="avatar-picker"]{width:100%}
  .v15-settings-security>.v15-settings-icon{float:none;margin:0 0 10px}
  .v15-settings-security>h3{margin-top:0}
  .v15-settings-security .wrap{margin-top:8px}
  .v15-settings-security [data-route="phone-check"],
  .v15-settings-security [data-live-signout]{width:100%;justify-content:center;margin-left:0}
  .v15-settings-security [data-live-signout]{margin-top:6px}
  .v15-settings-account{padding:15px 16px}
  .v15-account-options-body>.row{display:grid;grid-template-columns:1fr}
  .v15-account-options-body>.row>button{width:100%;min-height:48px}
}

.v15-account-options:not([open]) .v15-account-options-body{display:none!important}


/* V1.4P conversation detail hierarchy */
.v15-conversation-preview{box-shadow:none}
.v15-conversation-page .page-head{margin-bottom:14px}
.v15-conversation-shell{display:flex;flex-direction:column;min-width:0}
.v15-conversation-meta{
  min-height:36px;align-items:center!important;padding:0 2px;
}
.v15-message-list{
  gap:8px!important;max-height:min(56vh,560px);overflow-y:auto;
  padding:4px 4px 6px;scrollbar-gutter:stable;overscroll-behavior:contain;
}
.v15-message-bubble{
  width:fit-content;max-width:min(78%,640px);padding:10px 12px!important;
  border-radius:16px!important;box-shadow:none!important;line-height:1.4;
}
.v15-message-bubble.is-mine{
  align-self:flex-end;background:var(--primary-soft)!important;color:var(--text)!important;
  border:1px solid #ddd7ff;
}
.v15-message-bubble.is-theirs{
  align-self:flex-start;background:#f8f9fc!important;color:var(--text)!important;
  border:1px solid var(--line);
}
.v15-message-bubble.is-continuation{margin-top:-4px}
.v15-message-bubble.is-continuation .v15-message-sender{display:none}
.v15-message-sender{display:block;font-size:11px;color:#5a4fd2;margin-bottom:3px}
.v15-message-bubble.is-theirs .v15-message-sender{color:#516078}
.v15-message-body{margin:0 0 5px!important;font-size:13px;line-height:1.42}
.v15-message-time{display:block;font-size:10px!important;color:var(--muted)!important}
.v15-conversation-composer{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;
  padding-top:12px;margin-top:8px;border-top:1px solid var(--line);
}
.v15-conversation-composer .field{margin:0}
.v15-conversation-composer .field label{font-size:11px;color:var(--muted)}
.v15-conversation-composer textarea{
  min-height:52px!important;max-height:130px;resize:vertical;
}
.v15-conversation-composer .primary-btn{min-width:88px;min-height:52px}
.v15-composer-divider{display:none}
@media(max-width:600px){
  .v15-conversation-page .page-head h1{font-size:22px}
  .v15-conversation-page .page-head p{font-size:12px;line-height:1.4}
  .v15-conversation-shell{padding:12px}
  .v15-message-list{
    max-height:calc(100dvh - 365px);min-height:260px;
    padding:4px 2px 6px;
  }
  .v15-message-bubble{max-width:88%;padding:9px 10px!important;border-radius:15px!important}
  .v15-message-body{font-size:12px}
  .v15-message-sender{font-size:10.5px}
  .v15-conversation-composer{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-top:10px}
  .v15-conversation-composer .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .v15-conversation-composer textarea{min-height:48px!important;padding:10px 11px}
  .v15-conversation-composer .primary-btn{min-width:76px;min-height:48px;padding:9px 12px}
}


/* V1.4Q Teacher workspace + complete mobile topic targets */
.v14-category-chip{
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  padding:9px 13px;
}
.v15-teacher-dashboard{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;
}
.v15-teacher-profile-card{
  grid-column:1/-1;padding:20px;display:flex;align-items:center;gap:16px;
  box-shadow:none;background:linear-gradient(135deg,#fff 0%,#fbfaff 100%);
}
.v15-teacher-profile-row{
  min-width:0;display:flex;align-items:flex-start;gap:14px;flex:1;
}
.v15-teacher-avatar{
  width:72px;height:72px;flex:0 0 72px;border-radius:22px;
  display:grid;place-items:center;overflow:hidden;
  background:linear-gradient(145deg,#e8e2ff,#d9ecff);color:#5147b7;
  border:2px solid #fff;box-shadow:0 0 0 1px #ded9f2;
  font-size:21px;font-weight:850;letter-spacing:.02em;
}
.v15-teacher-avatar img{width:100%;height:100%;object-fit:cover}
.v15-teacher-profile-copy{min-width:0;flex:1}
.v15-teacher-eyebrow{
  display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.04em;
  text-transform:uppercase;color:var(--muted);
}
.v15-teacher-profile-copy h2{margin:0 0 8px;font-size:22px;line-height:1.2}
.v15-teacher-profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.v15-teacher-location{
  min-height:28px;display:inline-flex;align-items:center;gap:5px;
  color:var(--muted);font-size:12px;font-weight:700;
}
.v15-teacher-location svg{width:15px;height:15px;color:var(--primary)}
.v15-teacher-experience{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.v15-teacher-edit{flex:0 0 auto;min-height:44px}
.v15-teacher-stat-card{
  min-height:164px;padding:17px;display:flex;flex-direction:column;align-items:flex-start;
  box-shadow:none;
}
.v15-teacher-stat-label{
  color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;
}
.v15-teacher-stat-value{display:block;margin:6px 0 0;font-size:29px;line-height:1;color:var(--text)}
.v15-teacher-stat-copy{margin:5px 0 14px;color:var(--muted);font-size:12px}
.v15-teacher-stat-action{margin-top:auto;min-height:44px}
.v15-teacher-classes-section{margin-top:18px}
.v15-teacher-section-title{margin-bottom:10px}
.v15-teacher-section-title h2{margin:0}
.v15-teacher-section-title .ghost-btn{min-height:44px}
.v15-teacher-class-card{box-shadow:none}
@media(max-width:720px){
  .v15-teacher-dashboard{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .v15-teacher-profile-card{grid-column:1/-1;padding:16px;align-items:stretch;flex-direction:column}
  .v15-teacher-profile-row{gap:12px}
  .v15-teacher-avatar{width:58px;height:58px;flex-basis:58px;border-radius:18px;font-size:18px}
  .v15-teacher-profile-copy h2{font-size:18px}
  .v15-teacher-experience{font-size:12px;margin-top:8px}
  .v15-teacher-edit{width:100%;justify-content:center}
  .v15-teacher-stat-card{min-height:150px;padding:14px}
  .v15-teacher-stat-value{font-size:27px}
  .v15-teacher-stat-action{width:100%;justify-content:center;padding:8px 10px}
  .v15-teacher-updates-stat{grid-column:1/-1;min-height:128px}
}


/* V1.4R Institute workspace clarity */
.v15-institute-profile-card{
  padding:20px;margin-bottom:14px;display:flex;align-items:center;gap:16px;
  box-shadow:none;background:linear-gradient(135deg,#fff 0%,#fbfaff 100%);
}
.v15-institute-profile-row{min-width:0;display:flex;align-items:flex-start;gap:14px;flex:1}
.v15-institute-mark{
  width:72px;height:72px;flex:0 0 72px;border-radius:22px;
  display:grid;place-items:center;background:linear-gradient(145deg,#e7f4ff,#ebe4ff);
  color:#4e4ab8;border:2px solid #fff;box-shadow:0 0 0 1px #ded9f2;
  font-size:20px;font-weight:850;letter-spacing:.02em;
}
.v15-institute-profile-copy{min-width:0;flex:1}
.v15-institute-eyebrow{
  display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.04em;
  text-transform:uppercase;color:var(--muted);
}
.v15-institute-profile-copy h2{margin:0 0 8px;font-size:22px;line-height:1.2}
.v15-institute-profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.v15-institute-description{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.v15-institute-venue{
  margin-top:8px;display:flex;align-items:center;gap:5px;color:var(--muted);
  font-size:12px;font-weight:700;
}
.v15-institute-venue svg{width:15px;height:15px;color:var(--primary)}
.v15-institute-edit{flex:0 0 auto;min-height:44px}
.v15-institute-dashboard{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;
}
.v15-institute-area-card{
  min-height:164px;padding:17px;display:flex;flex-direction:column;align-items:flex-start;
  box-shadow:none;
}
.v15-institute-area-label{
  color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;
}
.v15-institute-area-value{display:block;margin:6px 0 0;font-size:29px;line-height:1;color:var(--text)}
.v15-institute-area-title{display:block;margin:8px 0 4px;font-size:17px;line-height:1.2;color:var(--text)}
.v15-institute-area-copy{display:block;margin:5px 0 14px;color:var(--muted);font-size:12px;line-height:1.4}
.v15-institute-area-action{margin-top:auto;min-height:44px}
@media(max-width:720px){
  .v15-institute-profile-card{padding:16px;align-items:stretch;flex-direction:column}
  .v15-institute-profile-row{gap:12px}
  .v15-institute-mark{width:58px;height:58px;flex-basis:58px;border-radius:18px;font-size:17px}
  .v15-institute-profile-copy h2{font-size:18px}
  .v15-institute-description{font-size:12px;margin-top:8px}
  .v15-institute-edit{width:100%;justify-content:center}
  .v15-institute-dashboard{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .v15-institute-area-card{min-height:150px;padding:14px}
  .v15-institute-area-value{font-size:27px}
  .v15-institute-area-action{width:100%;justify-content:center;padding:8px 10px}
  .v15-institute-classes-card,.v15-institute-ads-card{grid-column:1/-1;min-height:132px}
}

@media(max-width:720px){
  .v15-institute-learning-card{order:1}
  .v15-institute-team-card{order:2}
  .v15-institute-classes-card{order:3;grid-column:auto;min-height:160px}
  .v15-institute-ads-card{order:4;grid-column:auto;min-height:160px}
  .v15-institute-area-title{font-size:15px}
  .v15-institute-area-copy{font-size:11.5px;line-height:1.35}
}


/* V1.4S Local Manager operational hierarchy */
.v15-manager-scope-card,
.v15-manager-privacy-card{
  display:flex;align-items:flex-start;gap:14px;padding:18px 20px;box-shadow:none;
  background:linear-gradient(135deg,#fff 0%,#fbfaff 100%);
}
.v15-manager-scope-icon{
  width:42px;height:42px;flex:0 0 42px;border-radius:14px;
  display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);
}
.v15-manager-scope-icon svg{width:20px;height:20px}
.v15-manager-scope-copy{min-width:0}
.v15-manager-eyebrow{
  display:block;margin-bottom:3px;color:var(--muted);font-size:10.5px;font-weight:850;
  text-transform:uppercase;letter-spacing:.05em;
}
.v15-manager-scope-copy h2{margin:0 0 4px;font-size:21px}
.v15-manager-scope-copy p{margin:0;max-width:720px;color:var(--muted);font-size:12.5px;line-height:1.5}
.v15-manager-section{margin-top:18px}
.v15-manager-section-head{display:flex;align-items:end;justify-content:space-between;margin:0 2px 9px}
.v15-manager-section-head h2{margin:0;font-size:18px}
.v15-manager-metric-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
.v15-manager-metric-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v15-manager-metric-card{
  min-height:134px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;
  box-shadow:none;
}
.v15-manager-metric-card.is-attention{
  border-color:#d8d0ff;background:linear-gradient(145deg,#fff,#fbf9ff);
}
.v15-manager-metric-value{display:block;font-size:30px;line-height:1;color:var(--text)}
.v15-manager-metric-label{
  display:block;margin-top:8px;font-size:13px;font-weight:800;color:var(--text);
}
.v15-manager-metric-copy{
  display:block;margin-top:5px;color:var(--muted);font-size:11.5px;line-height:1.4;
}
.v15-manager-quick-actions{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;
}
.v15-manager-action{min-height:44px}
.v15-manager-focus-card{max-width:520px;margin-top:12px}
.v15-manager-focus-card .v15-manager-action{margin-top:auto}
.v15-manager-learning-grid{margin-top:2px}
@media(max-width:720px){
  .v15-manager-scope-card,.v15-manager-privacy-card{padding:15px;gap:11px}
  .v15-manager-scope-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}
  .v15-manager-scope-copy h2{font-size:18px}
  .v15-manager-scope-copy p{font-size:11.5px}
  .v15-manager-section{margin-top:15px}
  .v15-manager-section-head h2{font-size:16px}
  .v15-manager-metric-grid,
  .v15-manager-metric-grid-four,
  .v15-manager-learning-grid{grid-template-columns:1fr 1fr;gap:8px}
  .v15-manager-metric-card{min-height:126px;padding:13px}
  .v15-manager-metric-value{font-size:27px}
  .v15-manager-metric-label{font-size:12px}
  .v15-manager-metric-copy{font-size:10.5px}
  .v15-manager-quick-actions{display:grid;grid-template-columns:1fr;gap:7px}
  .v15-manager-action{width:100%;justify-content:center}
  .v15-manager-focus-card{max-width:none}
}


/* V1.4S Local Manager operational workspace clarity */
.v15-manager-scope-card,
.v15-manager-privacy-card{
  display:flex;align-items:flex-start;gap:14px;padding:18px 20px;margin-bottom:16px;
  box-shadow:none;background:linear-gradient(135deg,#fff,#fafcff);
}
.v15-manager-scope-icon{
  width:44px;height:44px;flex:0 0 44px;border-radius:14px;
  display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);
}
.v15-manager-scope-icon svg{width:20px;height:20px}
.v15-manager-scope-copy{min-width:0;flex:1}
.v15-manager-scope-copy h2{margin:1px 0 5px;font-size:20px;line-height:1.2}
.v15-manager-scope-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.v15-manager-eyebrow{
  display:block;font-size:10px;font-weight:850;letter-spacing:.05em;
  text-transform:uppercase;color:var(--muted);
}
.v15-manager-section{margin-top:18px}
.v15-manager-section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 2px;
}
.v15-manager-section-head h2{margin:2px 0 0;font-size:18px}
.v15-manager-metric-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
.v15-manager-metric-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v15-manager-metric-card{
  min-height:128px;padding:15px;display:flex;flex-direction:column;align-items:flex-start;
  box-shadow:none;background:#fff;
}
.v15-manager-metric-card.is-attention{
  border-color:#f0d4bd;background:linear-gradient(145deg,#fff,#fffaf5);
}
.v15-manager-metric-value{
  display:block;font-size:27px;line-height:1;font-weight:850;color:var(--text);
}
.v15-manager-metric-label{
  display:block;margin-top:8px;font-size:12px;font-weight:800;color:var(--text);
}
.v15-manager-metric-copy{
  display:block;margin-top:4px;font-size:11px;line-height:1.35;color:var(--muted);
}
.v15-manager-focus-card{max-width:420px}
.v15-manager-focus-card .v15-manager-action{margin-top:12px}
.v15-manager-quick-actions{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;
}
.v15-manager-action{min-height:44px}
@media(max-width:720px){
  .v15-manager-scope-card,.v15-manager-privacy-card{padding:15px;gap:11px;margin-bottom:14px}
  .v15-manager-scope-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px}
  .v15-manager-scope-copy h2{font-size:17px}
  .v15-manager-section{margin-top:14px}
  .v15-manager-section-head h2{font-size:16px}
  .v15-manager-metric-grid,
  .v15-manager-metric-grid-four,
  .v15-manager-learning-grid{grid-template-columns:1fr 1fr}
  .v15-manager-metric-card{min-height:118px;padding:13px}
  .v15-manager-metric-value{font-size:25px}
  .v15-manager-metric-label{font-size:11.5px}
  .v15-manager-metric-copy{font-size:10.5px}
  .v15-manager-quick-actions{display:grid;grid-template-columns:1fr}
  .v15-manager-quick-actions .v15-manager-action{width:100%;justify-content:center}
  .v15-manager-focus-card{max-width:none}
}


/* V1.4T Platform + Ads operational clarity */
.v15-platform-context-card{
  display:flex;align-items:flex-start;gap:14px;padding:18px 20px;box-shadow:none;
  background:linear-gradient(135deg,#fff 0%,#fbfaff 100%);
}
.v15-platform-context-icon{
  width:42px;height:42px;flex:0 0 42px;border-radius:14px;
  display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);
}
.v15-platform-context-icon svg{width:20px;height:20px}
.v15-platform-context-copy{min-width:0}
.v15-platform-eyebrow{
  display:block;margin-bottom:3px;color:var(--muted);font-size:10.5px;font-weight:850;
  text-transform:uppercase;letter-spacing:.05em;
}
.v15-platform-context-copy h2{margin:0 0 4px;font-size:21px}
.v15-platform-context-copy p{margin:0;max-width:760px;color:var(--muted);font-size:12.5px;line-height:1.5}
.v15-platform-section{margin-top:18px}
.v15-platform-section-head{display:flex;align-items:end;justify-content:space-between;margin:0 2px 9px}
.v15-platform-section-head h2{margin:0;font-size:18px}
.v15-platform-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v15-platform-metric-grid-wide{grid-template-columns:repeat(5,minmax(0,1fr))}
.v15-platform-metric-card{
  min-height:132px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:none;
}
.v15-platform-metric-card.is-attention{
  border-color:#d8d0ff;background:linear-gradient(145deg,#fff,#fbf9ff);
}
.v15-platform-metric-value{font-size:30px;line-height:1;color:var(--text)}
.v15-platform-metric-label{margin-top:8px;font-size:13px;font-weight:800;color:var(--text)}
.v15-platform-metric-copy{margin-top:5px;color:var(--muted);font-size:11.5px;line-height:1.4}
.v15-platform-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.v15-platform-action{min-height:44px}
.v15-platform-safety-grid,.v15-platform-ads-summary{margin-top:12px}
.v15-platform-review-section{margin-top:18px}
.v15-platform-review-card{box-shadow:none}
.v15-platform-review-actions{gap:7px!important;flex-wrap:wrap!important}
.v15-platform-review-actions>button{min-height:44px}
.v15-ad-campaign-card{box-shadow:none}
.v15-ads-form{max-width:720px}
.v15-ads-form-note{margin:0 0 16px;line-height:1.5}
.v15-ads-results-card{box-shadow:none}
@media(max-width:720px){
  .v15-platform-context-card{padding:15px;gap:11px}
  .v15-platform-context-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}
  .v15-platform-context-copy h2{font-size:18px}
  .v15-platform-context-copy p{font-size:11.5px}
  .v15-platform-section{margin-top:15px}
  .v15-platform-section-head h2{font-size:16px}
  .v15-platform-metric-grid,
  .v15-platform-metric-grid-wide{grid-template-columns:1fr 1fr;gap:8px}
  .v15-platform-metric-grid-wide .v15-platform-metric-card:last-child{grid-column:1/-1}
  .v15-platform-metric-card{min-height:124px;padding:13px}
  .v15-platform-metric-value{font-size:27px}
  .v15-platform-metric-label{font-size:12px}
  .v15-platform-metric-copy{font-size:10.5px}
  .v15-platform-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .v15-platform-action{width:100%;justify-content:center}
  .v15-platform-review-card .between{align-items:flex-start;gap:10px}
  .v15-platform-review-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:6px!important}
  .v15-platform-review-actions>button{width:100%;padding:8px 7px;font-size:10.5px}
  .v15-ads-form{padding:16px}
  .v15-ads-form-note{font-size:11.5px}
}


.v15-ads-availability-list{display:grid;gap:8px}
.v15-ads-availability-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;
}
.v15-ads-availability-row>div{min-width:0}
.v15-ads-availability-row strong{display:block;font-size:13px}
.v15-ads-availability-row div>span{display:block;margin-top:3px;color:var(--muted);font-size:11.5px}
.v15-ads-availability-row>.badge{white-space:nowrap}
.v15-ads-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v15-ads-metric-card{
  min-height:112px;padding:14px;border:1px solid var(--line);border-radius:14px;
  display:flex;flex-direction:column;justify-content:center;background:#fff;
}
.v15-ads-metric-card strong{font-size:28px;line-height:1}
.v15-ads-metric-card span{margin-top:7px;color:var(--muted);font-size:11.5px;font-weight:700}
@media(max-width:720px){
  .v15-ads-availability-row{align-items:flex-start;flex-direction:column}
  .v15-ads-availability-row>.badge{white-space:normal}
  .v15-ads-metric-grid{grid-template-columns:1fr 1fr;gap:8px}
  .v15-ads-metric-card{min-height:100px;padding:12px}
  .v15-ads-metric-card strong{font-size:25px}
}


/* V1.4U final mobile ergonomics */
@media(max-width:860px){
  .v15-shell .v15-shell-brand{
    min-height:44px;
    height:44px;
    align-items:center;
  }
  .auth-shell button,
  .auth-shell .primary-btn,
  .auth-shell .pill-btn,
  .auth-shell .ghost-btn{
    min-height:44px;
  }
}
@media(max-width:600px){
  .v15-message-list{
    max-height:calc(100dvh - 445px);
    min-height:220px;
  }
}


/* V1.4V disclosure touch targets */
@media(max-width:860px){
  .main .card details > summary.tiny{
    min-height:44px;
    display:flex;
    align-items:center;
    cursor:pointer;
    padding:6px 0;
  }
}


/* V1.6 semantic navigation cards */
.v16-semantic-card:focus-visible{
  outline:3px solid var(--primary);
  outline-offset:3px;
  border-color:var(--primary);
  box-shadow:var(--shadow);
}


/* V1.6 active learner context */
.v16-active-learner{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 14px;padding:11px 14px;border:1px solid var(--line);
  border-radius:14px;background:var(--surface2);
}
.v16-active-learner-copy{display:flex;align-items:baseline;gap:7px;min-width:0}
.v16-active-learner-copy span{font-size:11px;color:var(--muted);font-weight:750}
.v16-active-learner-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v16-active-learner-type{font-size:10.5px;color:var(--muted);white-space:nowrap}
@media(max-width:600px){
  .v16-active-learner{padding:9px 11px;margin-bottom:10px}
  .v16-active-learner-copy{display:block}
  .v16-active-learner-copy span{display:block;font-size:10px}
  .v16-active-learner-copy strong{display:block;max-width:220px;font-size:12px}
  .v16-active-learner-type{font-size:9.5px}
}

/* V1.6 notification history compaction */
.v15-notification-card.v16-notification-repeat{padding-top:10px;padding-bottom:10px}
.v15-notification-card.v16-notification-repeat .v15-notification-copy p{display:none}
.v15-notification-card.v16-notification-repeat .v15-notification-icon{opacity:.72;transform:scale(.9)}
