/* Nexus AI compiled product styles.
 * Generated by scripts/build-styles.mjs. Edit source files, then rebuild.
 */

/* source: styles/legacy.css */
/* Quarantined legacy component baseline.
 * New shared geometry, typography, page states, and navigation belong in the
 * focused shell/layout/pages/ai/foundation modules loaded after this file.
 */
.mobile-workspace-head{display:none}

/* Home portrait ritual and compact information architecture */
body.portrait-flow-open{overflow:hidden}
.portrait-form-head>span{
  display:inline-flex;
  color:#1f8a63;
  font-size:11px;
  font-weight:750;
  letter-spacing:.08em;
}

@media(max-width:760px){
  body.nexus-community .community-appbar>div>span{font-size:8px!important}
  body.nexus-community .community-appbar h1{font-size:15px!important}
  body.nexus-community .community-search input{font-size:11px!important}
  body.nexus-community .community-tabs button{font-size:9px!important}
  body.nexus-community .community-compose strong{font-size:10px!important}
  body.nexus-community .community-section-title h2{font-size:12px!important}
  body.nexus-community .community-section-title p{font-size:8px!important}
  body.nexus-community .person-card h3{font-size:9px!important}
  body.nexus-community .person-card p{font-size:8px!important}
  body.nexus-community .person-proof{font-size:7px!important}
  body.nexus-community .post-copy>span{font-size:7px!important}
  body.nexus-community .post-copy h3{font-size:9px!important}
  body.nexus-community .post-copy small{font-size:7px!important}
  body.nexus-community .community-trust-strip{display:block!important;margin-top:8px!important}
  body.nexus-community .community-trust-strip>div{
    min-height:44px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 14px!important;
    align-items:center!important;gap:8px!important;padding:7px 10px!important;border-radius:12px!important;text-align:left!important;
  }
  body.nexus-community .community-trust-strip>div>svg:first-child{width:15px!important;height:15px!important;color:#1f8a63}
  body.nexus-community .community-trust-strip>div>svg:last-child{width:13px!important;height:13px!important;color:#99A29D}
  body.nexus-community .community-trust-strip strong{font-size:9px!important}
  body.nexus-community .community-trust-strip small{font-size:7px!important}

  .profile-agent-card{margin-top:16px;overflow:hidden;border-radius:15px;background:#fff;box-shadow:0 2px 9px rgba(23,33,28,.04)}
  .profile-agent-card>summary{min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 12px;list-style:none;cursor:pointer}
  .profile-agent-card>summary::-webkit-details-marker{display:none}
  .profile-agent-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#1f8a63}
  .profile-agent-mark svg{width:18px;height:18px}
  .profile-agent-card summary small{display:block;color:#1f8a63;font-size:8px;font-weight:650}
  .profile-agent-card summary strong{display:block;margin-top:2px;color:#27362E;font-size:11px}
  .profile-agent-card summary em{display:block;margin-top:2px;color:#89948E;font-size:8px;font-style:normal}
  .profile-agent-card summary>svg{width:15px;height:15px;color:#98A19C;transition:transform .18s}
  .profile-agent-card[open] summary>svg{transform:rotate(180deg)}
  .profile-agent-body{padding:0 11px 11px;border-top:1px solid #EEF2EF}
  .profile-agent-body>p{margin:9px 2px!important;color:#7E8A83!important;font-size:8px!important}
  .profile-agent-body>a{min-height:52px;display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:7px 8px;border-radius:11px;color:inherit;background:#F7F9F7;text-decoration:none}
  .profile-agent-body>a+a{margin-top:6px}
  .profile-agent-body>a>svg:first-child{width:15px;height:15px;color:#1f8a63}
  .profile-agent-body>a>svg:last-child{width:13px;height:13px;color:#99A29D}
  .profile-agent-body strong{display:block;color:#344139;font-size:9px}
  .profile-agent-body small{display:block;margin-top:2px;color:#89948E;font-size:8px}
  .profile-settings-menu>label{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #EEF1EF;cursor:pointer}
  .profile-settings-menu>label:last-child{border-bottom:0}
  .profile-settings-menu>label strong{display:block;color:#0b1a14;font-size:12px}
  .profile-settings-menu>label small{display:block;margin-top:2px;color:#7A857F;font-size:9px}
  .profile-settings-menu>label input{position:absolute;opacity:0;pointer-events:none}
  .profile-settings-menu>label>i:last-child{position:relative;width:36px;height:21px;border-radius:12px;background:#DDE3DF;transition:.18s}
  .profile-settings-menu>label>i:last-child:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(23,33,28,.16);transition:.18s}
  .profile-settings-menu>label input:checked+i{background:#1f8a63}
  .profile-settings-menu>label input:checked+i:after{transform:translateX(15px)}

  body.nexus-home main.shell{display:none!important}
  body.nexus-home .home-simple-tools{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:10px 7px!important}
  body.nexus-home .home-simple-tools a,
  body.nexus-home .home-simple-tools button{min-height:76px!important}
  body.nexus-home .home-simple-tools svg{width:38px!important;height:38px!important;padding:9px!important;border-radius:12px!important;box-shadow:0 4px 12px rgba(32,55,43,.08)!important}
  body.nexus-home .home-simple-tools svg{
    width:38px!important;height:38px!important;padding:9px!important;border-radius:12px!important;
    box-shadow:0 4px 12px rgba(32,55,43,.08)!important;
  }
  body.nexus-home .home-simple-tools a,
  body.nexus-home .home-simple-tools button{font-size:10px!important;font-weight:650!important;color:#344139!important}
  body.nexus-home .home-focus-action{min-height:62px!important;background:#fff!important}
  body.nexus-home .home-focus-action small{color:#849088!important}
  body.nexus-home .home-focus-action strong{color:#26352D!important;font-size:12px!important}
  body.nexus-home .home-focus-action em{color:#8C9690!important}
  body.nexus-home .home-focus-action>svg{color:#98A19C!important}

  body.nexus-community .community-appbar h1{font-size:17px!important}
  body.nexus-community .community-section-title h2{font-size:13px!important}
  body.nexus-community .community-feed-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.nexus-community .community-post{
    display:grid!important;grid-template-columns:minmax(0,1fr) 74px!important;min-height:92px!important;
    padding:10px!important;gap:10px!important;flex-direction:initial!important;
  }
  body.nexus-community .community-post>img{grid-column:2!important;width:74px!important;height:72px!important;border-radius:10px!important}
  body.nexus-community .community-post .post-copy{grid-column:1!important;grid-row:1!important;padding:0!important;align-self:center!important}

  .stage-clarity-card{margin-top:9px;padding:12px;border-radius:15px;background:#fff;box-shadow:0 2px 9px rgba(23,33,28,.045)}
  .stage-clarity-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
  .stage-clarity-card>header small{display:block;color:#1f8a63;font-size:8px;font-weight:700}
  .stage-clarity-card>header strong{display:block;margin-top:3px;color:#25342C;font-size:12px;line-height:1.45}
  .stage-clarity-card>header button{min-height:28px;padding:0 9px;border:0;border-radius:9px;color:#647169;background:#F1F4F2;font-size:8px;white-space:nowrap}
  .stage-clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
  .stage-clarity-grid>div{min-height:72px;display:grid;grid-template-columns:26px 1fr;align-items:start;gap:7px;padding:9px;border-radius:11px;background:#F7F9F7}
  .clarity-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#1f8a63;background:#EAF2ED}
  .clarity-icon svg{width:13px;height:13px}
  .stage-clarity-grid p{margin:0!important}
  .stage-clarity-grid small{display:block;color:#8A958F;font-size:7px}
  .stage-clarity-grid strong{display:block;margin-top:3px;color:#344139;font-size:9px;line-height:1.45}
  .stage-clarity-card>a{min-height:45px;display:grid;grid-template-columns:28px 1fr 14px;align-items:center;gap:8px;margin-top:8px;padding:7px 9px;border-radius:11px;color:inherit;background:#EDF4EF;text-decoration:none}
  .stage-clarity-card>a>svg:first-child{width:15px;height:15px;color:#1f8a63}
  .stage-clarity-card>a>svg:last-child{width:13px;height:13px;color:#829087}
  .stage-clarity-card>a small{display:block;color:#7D8982;font-size:7px}
  .stage-clarity-card>a strong{display:block;margin-top:2px;color:#1f8a63;font-size:9px}
}

/* Expanded home launcher, calm todo, nested portrait form, compact community. */
@media(max-width:760px){
  body.nexus-home .home-focus-action{
    min-height:62px!important;margin-top:12px!important;padding:9px 12px!important;
    color:inherit!important;background:#fff!important;box-shadow:0 3px 14px rgba(20,32,25,.045)!important;
  }
  body.nexus-home .home-focus-icon{width:36px!important;height:36px!important;color:#1f8a63!important;background:#EAF2ED!important}
  body.nexus-home .home-focus-action small{color:#849088!important;font-size:8px!important}
  body.nexus-home .home-focus-action strong{color:#26352D!important;font-size:12px!important}
  body.nexus-home .home-focus-action em{color:#8C9690!important;font-size:8px!important}
  body.nexus-home .home-focus-action>svg{color:#98A19C!important}

  body.nexus-home .home-simple-tools{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;margin-top:12px!important;padding:10px 7px!important;border-radius:19px!important;
  }
  body.nexus-home .home-simple-tools a,
  body.nexus-home .home-simple-tools button{
    min-height:76px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
    gap:8px!important;padding:7px 2px!important;border-radius:12px!important;font-size:9px!important;
  }
  body.nexus-home .home-simple-tools svg{width:30px!important;height:30px!important;padding:7px;border-radius:10px;background:#F1F5F2}
  body.nexus-home .home-simple-tools a:nth-child(2) svg{color:#5275A0!important;background:#EFF3F8}
  body.nexus-home .home-simple-tools a:nth-child(3) svg{color:#9A6A2E!important;background:#F8F0E5}
  body.nexus-home .home-simple-tools a:nth-child(4) svg{color:#1f8a63!important;background:#EAF2ED}
  body.nexus-home .home-simple-tools button:nth-child(5) svg{color:#7A5F91!important;background:#F3EEF6}
  body.nexus-home .home-simple-tools a:nth-child(6) svg{color:#A16157!important;background:#F8EEEC}
  body.nexus-home .home-simple-tools a:nth-child(7) svg{color:#B06B72!important;background:#FAEEEE}
  body.nexus-home .home-simple-tools a:nth-child(8) svg{color:#547583!important;background:#EDF4F6}

  body.nexus-home .home-portrait-update{overflow:hidden}
  body.nexus-home .home-portrait-update>summary{list-style:none}
  body.nexus-home .home-portrait-update>summary::-webkit-details-marker{display:none}
  body.nexus-home .home-portrait-update>summary>svg{transition:transform .18s ease}
  body.nexus-home .home-portrait-update[open]>summary>svg{transform:rotate(180deg)}
  .home-portrait-mini-form{display:grid;gap:10px;padding:2px 13px 13px;border-top:1px solid #EEF2EF}
  .mini-form-intro{padding:11px 2px 2px}
  .mini-form-intro strong{color:#27362E;font-size:12px}
  .mini-form-intro p{margin:3px 0 0!important;color:#89948E!important;font-size:9px!important;line-height:1.5!important}
  .home-portrait-mini-form label{display:grid;gap:5px}
  .home-portrait-mini-form label>span{color:#718078;font-size:9px;font-weight:600}
  .home-portrait-mini-form input,.home-portrait-mini-form select{
    width:100%;height:42px;padding:0 11px;border:1px solid #E8EDE9;border-radius:11px;outline:0;
    color:#26352D;background:#F8FAF8;font-size:12px;
  }
  .mini-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .home-portrait-mini-form>button{
    min-height:52px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;margin-top:2px;padding:8px 12px;
    border:0;border-radius:13px;color:#fff;background:#1f8a63;text-align:left;
  }
  .home-portrait-mini-form>button svg{width:19px;height:19px}
  .home-portrait-mini-form>button strong{display:block;font-size:11px}
  .home-portrait-mini-form>button small{display:block;margin-top:2px;color:rgba(255,255,255,.7);font-size:8px}

  body.nexus-community .community-appbar{min-height:44px}
  body.nexus-community .community-appbar>div>span{font-size:9px}
  body.nexus-community .community-appbar h1{font-size:17px!important}
  body.nexus-community .community-filter-button{width:38px;height:38px;border-radius:12px}
  body.nexus-community .community-search{height:42px;margin-top:10px}
  body.nexus-community .community-search input{min-height:38px;font-size:12px!important}
  body.nexus-community .community-tabs{margin-top:10px}
  body.nexus-community .community-tabs button{min-height:34px;padding:0 13px;font-size:10px}
  body.nexus-community .community-section-title h2{font-size:13px!important}
  body.nexus-community .people-rail{gap:10px}
  body.nexus-community .person-card{flex-basis:146px}
  body.nexus-community .person-card>img{height:112px}
  body.nexus-community .person-card h3{font-size:10px!important}
  body.nexus-community .community-feed-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.nexus-community .community-post{
    display:grid!important;grid-template-columns:minmax(0,1fr) 74px!important;min-height:92px!important;
    padding:10px!important;flex-direction:initial!important;gap:10px!important;border-radius:13px!important;
  }
  body.nexus-community .community-post>img{grid-column:2;width:74px!important;height:72px!important;border-radius:10px!important;align-self:center!important}
  body.nexus-community .community-post .post-copy{grid-column:1;grid-row:1;padding:0!important;align-self:center}
  body.nexus-community .post-copy h3{font-size:10px!important;line-height:1.4!important}
  body.nexus-community .post-copy p{display:none!important}
  body.nexus-community .community-user-post{grid-template-columns:minmax(0,1fr) 30px!important}
}

/* Community secondary pages share the same app navigation. */
@media(min-width:0px){
  body.nexus-community .community-compose{
    width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;
    margin-top:12px;padding:10px 12px;border:0;border-radius:14px;color:inherit;background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.045);text-align:left;cursor:pointer;
  }
  .community-compose-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#1f8a63;font-size:11px;font-weight:700}
  .community-compose strong{display:block;color:#344139;font-size:11px;font-weight:650}
  .community-compose small{display:block;margin-top:2px;color:#909A94;font-size:8px}
  .community-compose>svg{width:16px;height:16px;color:#718078}
  body.nexus-community .community-section-title{margin:18px 0 9px}
  body.nexus-community .community-section-title h2{font-size:15px!important}
  body.nexus-community .community-section-title p{font-size:9px!important}
  body.nexus-community .people-rail{gap:9px;padding-bottom:5px}
  body.nexus-community .person-card{flex-basis:132px;border-radius:13px;box-shadow:0 2px 9px rgba(23,33,28,.045)}
  body.nexus-community .person-card>img{height:82px}
  body.nexus-community .person-card-body{padding:8px}
  body.nexus-community .verified{font-size:8px}
  body.nexus-community .verified svg{width:10px;height:10px}
  body.nexus-community .person-card h3{margin-top:5px!important;font-size:11px!important;line-height:1.35!important}
  body.nexus-community .person-card p{font-size:9px!important}
  body.nexus-community .person-proof{font-size:8px!important}
  body.nexus-community .person-card a{min-height:28px!important;margin-top:7px!important;font-size:9px!important}
  body.nexus-community .community-trust-strip{margin-top:8px}
  body.nexus-community .community-trust-strip>div{min-height:54px;padding:6px 3px;border-radius:11px}
  body.nexus-community .community-trust-strip svg{width:13px;height:13px}
  body.nexus-community .community-trust-strip strong{font-size:8px!important}
  body.nexus-community .community-trust-strip small{font-size:6px!important}
  body.nexus-community .community-feed-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px}
  body.nexus-community .community-post{
    display:flex;min-height:0;flex-direction:column-reverse;gap:0;padding:0;overflow:hidden;
    border-radius:13px;box-shadow:0 2px 9px rgba(23,33,28,.045);
  }
  body.nexus-community .community-post>img{width:100%;height:104px;border-radius:0;align-self:auto}
  body.nexus-community .post-copy{padding:9px}
  body.nexus-community .post-copy>span{font-size:8px}
  body.nexus-community .post-copy h3{margin-top:4px!important;font-size:11px!important;line-height:1.4!important}
  body.nexus-community .post-copy p{display:none}
  body.nexus-community .post-copy small{margin-top:6px;font-size:7px}
  body.nexus-community .community-user-post{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;padding:12px;flex-direction:initial}
  body.nexus-community .community-user-post .post-copy{padding:0}
  .user-post-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#B76D71;background:#FAEEEE}
  .user-post-mark svg{width:14px;height:14px}
  .community-composer-sheet{position:fixed;inset:0;z-index:150;display:none;align-items:flex-end}
  .community-composer-sheet.open{display:flex}
  .composer-backdrop{position:absolute;inset:0;border:0;background:rgba(20,28,24,.28)}
  .community-composer-sheet>section{position:relative;width:100%;padding:12px 16px calc(22px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -12px 40px rgba(23,33,28,.14)}
  .community-composer-sheet header{display:grid;grid-template-columns:40px 1fr 52px;align-items:center;text-align:center}
  .community-composer-sheet header button{min-height:38px;border:0;border-radius:10px;color:#56635B;background:transparent}
  .community-composer-sheet header button:last-child{color:#fff;background:#1f8a63;font-size:12px;font-weight:650}
  .community-composer-sheet header svg{width:18px;height:18px}
  .community-composer-sheet textarea{width:100%;height:130px;margin-top:12px;padding:12px;border:0;border-radius:13px;outline:0;resize:none;color:#0b1a14;background:#F6F8F6;font:inherit;font-size:14px;line-height:1.6}
  .composer-topics{display:flex;gap:7px;overflow:auto;margin-top:10px}
  .composer-topics button{min-width:max-content;padding:7px 9px;border:0;border-radius:9px;color:#1f8a63;background:#EDF4EF;font-size:10px}
  .community-composer-sheet section>p{margin:10px 0 0!important;color:#929C96!important;font-size:9px!important}
  body.community-composer-open{overflow:hidden}

  body.nexus-home .home-nav-fold{
    margin-top:18px;border-radius:16px;background:#fff;box-shadow:0 3px 15px rgba(20,32,25,.045);overflow:hidden;
  }
  body.nexus-home .home-nav-fold>summary{
    min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;list-style:none;cursor:pointer;
  }
  body.nexus-home .home-nav-fold>summary::-webkit-details-marker{display:none}
  .home-nav-fold summary small{display:block;color:#89958E;font-size:8px}
  .home-nav-fold summary strong{display:block;margin-top:3px;color:#24332B;font-size:12px;font-weight:680}
  .home-nav-fold-meta{display:flex;align-items:center;gap:5px;color:#77837C;font-size:8px;white-space:nowrap}
  .home-nav-fold-meta svg{width:14px;height:14px;transition:transform .2s ease}
  .home-nav-fold[open] .home-nav-fold-meta svg{transform:rotate(180deg)}
  body.nexus-home .home-nav-fold .home-navigation-hub{padding:0 10px 10px}
  body.nexus-home .home-portrait-update{width:100%;padding:0;border:0;text-align:left;cursor:pointer}
  body.nexus-home .home-portrait-update>.home-primary-card{width:100%}
  .home-toolbox-sheet{position:fixed;inset:0;z-index:155;display:none;align-items:flex-end}
  .home-toolbox-sheet.open{display:flex}
  .home-toolbox-backdrop{position:absolute;inset:0;border:0;background:rgba(20,28,24,.28)}
  .home-toolbox-sheet>section{position:relative;width:100%;padding:14px 16px calc(24px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;background:#F9FAFC;box-shadow:0 -12px 40px rgba(23,33,28,.15)}
  .home-toolbox-sheet header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 13px}
  .home-toolbox-sheet header small{display:block;color:#89958E;font-size:9px}
  .home-toolbox-sheet header strong{display:block;margin-top:2px;color:#0b1a14;font-size:18px}
  .home-toolbox-sheet header button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:12px;color:#65736B;background:#fff}
  .home-toolbox-sheet header svg{width:17px;height:17px}
  .home-toolbox-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .home-toolbox-sheet-grid>a,.home-toolbox-sheet-grid>button{min-height:76px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px;border:0;border-radius:15px;color:inherit;background:#fff;box-shadow:0 2px 9px rgba(23,33,28,.04);text-align:left;text-decoration:none}
  .home-toolbox-sheet-grid>a>svg,.home-toolbox-sheet-grid>button>svg{width:34px;height:34px;padding:8px;border-radius:10px;color:#1f8a63;background:#EAF2ED}
  .home-toolbox-sheet-grid strong{display:block;color:#27362E;font-size:11px;font-weight:680}
  .home-toolbox-sheet-grid small{display:block;margin-top:3px;color:#89948E;font-size:8px;line-height:1.35}
  body.home-toolbox-open{overflow:hidden}
  .reveal-understood{display:grid;gap:8px;margin-top:12px;text-align:left}
  .reveal-understood>div{padding:11px 12px;border-radius:13px;background:#F5F8F6}
  .reveal-understood small{display:block;color:#1f8a63;font-size:9px;font-weight:700}
  .reveal-understood p{margin:4px 0 0!important;color:#536159!important;font-size:11px!important;line-height:1.55!important}
}

@media(max-width:760px){
  body.nexus-advisor-profile .mobile-advisor-profile{padding-bottom:164px!important}
  body.nexus-advisor-profile .advisor-action-bar{
    left:16px!important;
    right:16px!important;
    bottom:82px!important;
    width:auto!important;
    border:1px solid rgba(45,106,79,.08)!important;
    border-radius:16px!important;
    box-shadow:0 8px 24px rgba(23,33,28,.1)!important;
  }
  body.nexus-advisor-profile .advisor-action-bar .advisor-book-button{
    width:100%!important;
    min-height:48px!important;
  }
  body.nexus-case-profile{padding-bottom:92px!important;background:#F9FAFC!important}
  body.nexus-advisor-profile .mobile-advisor-profile{padding-bottom:112px!important}
  .advisor-story-section blockquote{
    margin:12px 0 0;padding:15px;border-radius:14px;color:#526159;background:#F3F6F4;
    font-size:12px;line-height:1.75;
  }
  .advisor-story-timeline{display:grid;gap:10px;margin-top:13px}
  .advisor-story-timeline>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start}
  .advisor-story-timeline b{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#1f8a63;background:#EAF2ED;font-size:9px}
  .advisor-story-timeline span{padding-top:2px;color:#68756D;font-size:11px;line-height:1.55}
  .advisor-consult-card{
    margin-top:14px;padding:17px;border-radius:18px;background:#EAF2ED;
    box-shadow:0 3px 14px rgba(45,106,79,.06);
  }
  .advisor-consult-card span{color:#1f8a63;font-size:9px;font-weight:680}
  .advisor-consult-card h2{margin:5px 0 0!important;color:#0b1a14!important;font-size:15px!important}
  .advisor-consult-card p{margin:5px 0 0!important;color:#718078!important;font-size:10px!important;line-height:1.5!important}
  .advisor-consult-card .advisor-book-button{
    width:100%;min-height:44px;margin-top:13px;border:0;border-radius:13px;color:#fff;background:#1f8a63;
    font-size:12px;font-weight:700;
  }
  .home-decision-brief{margin-top:10px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 2px 12px rgba(23,33,28,.05)}
  .home-decision-brief header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
  .home-decision-brief header span{color:#1f8a63;font-size:9px;font-weight:700}
  .home-decision-brief h2{margin:4px 0 0!important;color:#0b1a14!important;font-size:15px!important;line-height:1.4!important}
  .home-decision-brief header a{padding:7px 9px;border-radius:9px;color:#1f8a63;background:#EEF5F1;font-size:9px;font-weight:650;text-decoration:none;white-space:nowrap}
  .home-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}
  .home-decision-grid a{min-height:67px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border-radius:12px;color:inherit;background:#F5F7F6;text-decoration:none}
  .home-decision-grid svg{width:17px;height:17px;color:#1f8a63}
  .home-decision-grid small{display:block;color:#8A958F;font-size:8px}
  .home-decision-grid strong{display:block;margin-top:3px;color:#36443C!important;font-size:10px;font-weight:650;line-height:1.4}
  .home-decision-brief>p{display:flex;align-items:flex-start;gap:6px;margin:11px 0 0!important;color:#8B958F!important;font-size:8px!important;line-height:1.5!important}
  .home-decision-brief>p svg{width:13px;height:13px;flex:0 0 auto;color:#1f8a63}

  .person-proof{display:block!important;width:100%;overflow:hidden;margin-top:4px;color:#87928C;font-size:8px;white-space:nowrap;text-overflow:ellipsis}
  .community-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px}
  .community-trust-strip>div{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px;border-radius:13px;background:#fff;box-shadow:0 2px 9px rgba(23,33,28,.04);text-align:center}
  .community-trust-strip svg{width:16px;height:16px;color:#1f8a63}
  .community-trust-strip strong{display:block;color:#334139!important;font-size:9px;font-weight:680}
  .community-trust-strip small{display:block;margin-top:2px;color:#929B96;font-size:7px;line-height:1.35}

  .advisor-proof-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}
  .advisor-proof-bar span{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px;border-radius:12px;color:#1f8a63;background:#EEF5F1;text-align:center}
  .advisor-proof-bar svg{width:15px;height:15px}
  .advisor-proof-bar b{color:#526159;font-size:8px;font-weight:620;line-height:1.3}
  .advisor-consult-plans{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
  .advisor-consult-plans button{min-height:74px;padding:11px;border:1px solid #E7EBE8;border-radius:14px;color:#66736B;background:#fff;text-align:left}
  .advisor-consult-plans button.active{border-color:rgba(45,106,79,.28);color:#1f8a63;background:#EEF5F1}
  .advisor-consult-plans strong{display:block;color:inherit!important;font-size:12px;font-weight:700}
  .advisor-consult-plans span{display:block;margin-top:5px;color:#7D8982;font-size:8px;line-height:1.4}
  .advisor-hourly-price{
    display:flex;align-items:baseline;gap:4px;margin-top:10px;color:#1f8a63;
  }
  .advisor-hourly-price strong{color:#1f8a63!important;font-size:17px!important;font-weight:750!important}
  .advisor-hourly-price span{color:#76837B;font-size:9px}
}

.portrait-form-head p{max-width:620px;margin:8px 0 0;color:#748078;font-size:13px;line-height:1.65}
.portrait-form-group{margin-top:18px;padding:18px;border-radius:16px;background:#F7F9F7}
.portrait-group-title{display:grid;grid-template-columns:30px auto 1fr;align-items:center;gap:8px;margin-bottom:14px}
.portrait-group-title>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#1f8a63;background:#E7F0EB;font-size:10px;font-weight:750}
.portrait-group-title strong{color:#0b1a14;font-size:14px}
.portrait-group-title small{justify-self:end;color:#8A948E;font-size:11px}
.portrait-generate-button{
  width:100%;
  min-height:62px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 20px;
  align-items:center;
  gap:11px;
  margin-top:18px;
  padding:10px 16px;
  border:0;
  border-radius:16px;
  color:#fff;
  background:#1f8a63;
  box-shadow:0 9px 24px rgba(45,106,79,.18);
  text-align:left;
  cursor:pointer;
}

.portrait-generate-button>svg:first-child{width:38px;height:38px;padding:9px;border-radius:12px;background:rgba(255,255,255,.12)}
.portrait-generate-button>svg:last-child{width:19px;height:19px}
.portrait-generate-button strong{display:block;color:#fff!important;font-size:14px;font-weight:700}
.portrait-generate-button small{display:block;margin-top:3px;color:rgba(255,255,255,.68);font-size:10px}

body.nexus-home .scan-overlay{
  position:fixed;
  inset:0;
  z-index:500;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  visibility:hidden;
  opacity:0;
  background:rgba(237,241,238,.92);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transition:opacity .22s ease,visibility .22s ease;
}
body.nexus-home .scan-overlay.open{visibility:visible;opacity:1}
.portrait-ritual{
  position:relative;
  width:min(460px,100%);
  max-height:calc(100dvh - 36px);
  overflow:auto;
  padding:24px;
  border-radius:24px;
  background:#FCFDFC;
  box-shadow:0 28px 80px rgba(23,33,28,.16);
}
.portrait-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:13px;
  color:#6E7972;
  background:#F0F3F1;
  cursor:pointer;
}
.portrait-close svg{width:19px;height:19px}
.portrait-progress{height:3px;margin:48px 0 22px;overflow:hidden;border-radius:99px;background:#E5EAE7}
.portrait-progress span{display:block;width:12%;height:100%;border-radius:inherit;background:#1f8a63;transition:width .55s ease}
.portrait-generating{text-align:center}
.portrait-kicker,.reveal-overline{display:block;color:#1f8a63;font-size:10px;font-weight:750;letter-spacing:.12em}
.portrait-generating h2,.portrait-reveal h2{margin:8px 0 0!important;color:#0b1a14!important;font-size:23px!important;font-weight:750!important;line-height:1.3!important;letter-spacing:0!important}
.portrait-generating>p{min-height:22px;margin:7px 0 0!important;color:#748078!important;font-size:13px!important;line-height:1.55!important}
.portrait-generating>p.changing{animation:portraitTextIn .32s ease}
.portrait-chart{position:relative;width:230px;height:230px;margin:22px auto 18px}
.portrait-orbit,.portrait-axis{position:absolute;inset:0;margin:auto}
.portrait-orbit{border:1px solid rgba(45,106,79,.16);border-radius:50%}
.orbit-one{width:192px;height:192px;animation:portraitSpin 8s linear infinite}
.orbit-two{width:136px;height:136px;border-style:dashed;animation:portraitSpinReverse 6s linear infinite}
.portrait-axis{width:174px;height:1px;background:linear-gradient(90deg,transparent,rgba(45,106,79,.18),transparent)}
.axis-y{transform:rotate(90deg)}
.portrait-core{
  position:absolute;
  inset:0;
  width:92px;
  height:92px;
  display:grid;
  place-content:center;
  margin:auto;
  border-radius:50%;
  color:#fff;
  background:#1f8a63;
  box-shadow:0 0 0 12px rgba(45,106,79,.07),0 14px 35px rgba(45,106,79,.22);
}
.portrait-core:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(45,106,79,.28);border-radius:50%;animation:portraitPulse 1.8s ease-in-out infinite}
.portrait-core span{font-size:20px;font-weight:750}
.portrait-core small{margin-top:2px;color:rgba(255,255,255,.72);font-size:10px}
.portrait-node{
  position:absolute;
  width:54px;
  height:54px;
  display:grid;
  place-content:center;
  border-radius:16px;
  color:#8A948E;
  background:#fff;
  box-shadow:0 5px 18px rgba(23,33,28,.08);
  transition:color .35s ease,background .35s ease,transform .35s ease;
}
.portrait-node svg{width:17px;height:17px;margin:auto}
.portrait-node em{margin-top:3px;font-style:normal;font-size:9px}
.node-academic{left:0;top:28px}.node-language{right:0;top:28px}.node-experience{left:0;bottom:20px}.node-timing{right:0;bottom:20px}
.phase-1 .node-academic,.phase-2 .node-academic,.phase-2 .node-language,.phase-3 .portrait-node,.phase-4 .portrait-node{color:#1f8a63;background:#EAF2ED;transform:translateY(-2px)}
.portrait-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:6px}
.portrait-step-list span{display:flex;flex-direction:column;align-items:center;gap:5px;color:#A0A8A3;font-size:9px;white-space:nowrap}
.portrait-step-list svg{width:16px;height:16px}
.portrait-step-list span.active,.portrait-step-list span.done{color:#1f8a63}
.portrait-disclaimer{display:block;margin-top:20px;color:#98A09B;font-size:9px;line-height:1.55;text-align:center}
.portrait-reveal{display:none;text-align:center}
.portrait-reveal.visible{display:block;animation:portraitReveal .46s ease both}
.reveal-mark{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 14px;border-radius:18px;color:#1f8a63;background:#E7F0EB}
.reveal-mark svg{width:25px;height:25px}
.portrait-reveal>p{margin:8px auto 0!important;max-width:320px;color:#748078!important;font-size:13px!important;line-height:1.65!important}
.reveal-score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;padding:16px 4px;border-radius:16px;background:#F3F6F4}
.reveal-score-row>div{border-right:1px solid #DDE4DF}
.reveal-score-row>div:last-child{border-right:0}
.reveal-score-row strong{display:block;color:#0b1a14!important;font-size:20px;font-weight:750}
.reveal-score-row span{display:block;margin-top:4px;color:#87918B;font-size:9px}
.reveal-insight{margin-top:14px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 3px 16px rgba(23,33,28,.065);text-align:left}
.reveal-insight>span{display:flex;align-items:center;gap:6px;color:#9A6A2E;font-size:10px;font-weight:650}
.reveal-insight>span svg{width:14px;height:14px}
.reveal-insight strong{display:block;margin-top:8px;color:#0b1a14!important;font-size:14px}
.reveal-insight p{margin:5px 0 0!important;color:#748078!important;font-size:11px!important;line-height:1.55!important}
.reveal-actions{display:grid;gap:8px;margin-top:16px}
.reveal-actions a,.reveal-actions button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}
.reveal-actions a{color:#fff;background:#1f8a63}
.reveal-actions a svg{width:17px;height:17px}
.reveal-actions button{color:#516059;background:#EDF1EF}
@keyframes portraitSpin{to{transform:rotate(360deg)}}
@keyframes portraitSpinReverse{to{transform:rotate(-360deg)}}
@keyframes portraitPulse{50%{transform:scale(1.08);opacity:.45}}
@keyframes portraitTextIn{from{opacity:0;transform:translateY(5px)}}
@keyframes portraitReveal{from{opacity:0;transform:translateY(10px) scale(.98)}}

@media(max-width:760px){
  .home-portrait-entry{
    min-height:96px;
    display:grid;
    grid-template-columns:48px minmax(0,1fr) 18px;
    align-items:center;
    gap:12px;
    margin-top:16px;
    padding:16px;
    border-radius:18px;
    color:inherit;
    background:#fff;
    box-shadow:0 4px 18px rgba(23,33,28,.065);
    text-decoration:none;
  }
  .portrait-entry-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:#1f8a63}
  .portrait-entry-icon svg{width:23px;height:23px}
  .portrait-entry-copy small{display:block;color:#1f8a63;font-size:9px;font-weight:700;letter-spacing:.05em}
  .portrait-entry-copy strong{display:block;margin-top:3px;color:#0b1a14!important;font-size:16px;font-weight:750}
  .portrait-entry-copy em{display:block;margin-top:3px;color:#849088;font-size:10px;font-style:normal;line-height:1.4}
  .home-portrait-entry>svg{width:18px;height:18px;color:#99A29D}
  .home-compact-actions{display:grid;gap:8px;margin-top:12px}
  .home-compact-actions a,.home-toolbox-grid a,.home-toolbox-grid button{
    min-height:64px;
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    align-items:center;
    gap:11px;
    padding:10px 14px;
    border:0;
    border-radius:15px;
    color:inherit;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.045);
    text-align:left;
    text-decoration:none;
  }
  .home-compact-actions svg,.home-toolbox-grid>a>svg,.home-toolbox-grid>button>svg{width:36px;height:36px;padding:9px;border-radius:11px;color:#1f8a63;background:#EAF2ED}
  .home-compact-actions strong,.home-toolbox-grid strong{display:block;color:#0b1a14!important;font-size:13px;font-weight:680}
  .home-compact-actions small,.home-toolbox-grid small{display:block;margin-top:2px;color:#849088;font-size:10px}
  .home-toolbox,.home-reading{margin-top:12px;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(23,33,28,.045)}
  .home-toolbox>summary,.home-reading>summary{min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:10px 14px;list-style:none;cursor:pointer}
  .home-toolbox>summary::-webkit-details-marker,.home-reading>summary::-webkit-details-marker{display:none}
  .home-toolbox>summary>span{display:flex;align-items:center;gap:8px}
  .home-toolbox>summary>span svg{width:17px;height:17px;color:#1f8a63}
  .home-toolbox>summary strong,.home-reading>summary strong{color:#0b1a14!important;font-size:13px}
  .home-toolbox>summary small,.home-reading>summary small{color:#8A948E;font-size:9px}
  .home-toolbox>summary>svg,.home-reading>summary>svg{width:17px;height:17px;color:#99A29D;transition:transform .18s ease}
  .home-toolbox[open]>summary>svg,.home-reading[open]>summary>svg{transform:rotate(180deg)}
  .home-toolbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px}
  .home-toolbox-grid a,.home-toolbox-grid button{min-height:84px;align-content:center}
  .home-reading>summary{grid-template-columns:minmax(0,1fr) 18px}
  .home-reading>summary>span{display:block}
  .home-reading>summary small{display:block;margin-top:3px}
  .home-reading .home-content-grid{padding:0 10px 10px}
  body.nexus-home #engine{scroll-margin-top:8px}
  body.nexus-home #engine>.left-panel>.card{padding:16px!important}
  body.nexus-home #engine .portrait-form-head h2{margin:5px 0 0!important;font-size:19px!important}
  body.nexus-home #engine .portrait-form-group{padding:14px;margin-top:14px}
  body.nexus-home #engine .label{font-size:11px!important}
  body.nexus-home #engine .input{min-height:46px!important;font-size:13px!important}
  .portrait-ritual{padding:20px}
}

@media(prefers-reduced-motion:reduce){
  .portrait-orbit,.portrait-core:after{animation:none!important}
  .portrait-progress span,.portrait-node{transition:none!important}
}

@media(prefers-reduced-motion:reduce){
  body.nexus-mobile-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* 2026 light sage mobile theme */
@media(max-width:760px){
  :root{
    --nx-app-bg:#F9FAFC;
    --nx-app-surface:#FFFFFF;
    --nx-app-raised:#FFFFFF;
    --nx-app-line:#E7EBE8;
    --nx-app-primary:#1f8a63;
    --nx-app-accent:#1f8a63;
    --nx-app-text:#0b1a14;
    --nx-app-muted:#6F7B74;
  }
  html{background:#F9FAFC!important}
  body.nexus-mobile-page{
    color:var(--nx-app-text)!important;
    background:#F9FAFC!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif!important;
  }
  .mobile-workspace-brand{color:var(--nx-app-text)}
  .mobile-workspace-mark{
    color:#fff;
    background:#1f8a63;
    box-shadow:0 4px 12px rgba(45,106,79,.15);
  }
  .mobile-workspace-brand strong{font-weight:800}
  .mobile-workspace-brand small{color:var(--nx-app-muted);font-weight:500}
  .mobile-workspace-action{
    color:#1f8a63;
    background:#fff;
    border-color:#E7EBE8;
    box-shadow:0 1px 3px rgba(23,33,28,.06);
  }
  .mobile-workspace-intro{
    border-color:#EBEEEC;
    border-radius:24px;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.055);
  }
  .mobile-workspace-intro span{color:#1f8a63;font-weight:600}
  .mobile-workspace-intro h1{color:var(--nx-app-text)!important;font-weight:800!important}
  .mobile-workspace-intro p{color:var(--nx-app-muted)!important}
  body.nexus-mobile-page .card,
  body.nexus-mobile-page .hero,
  body.nexus-mobile-page .type-card,
  body.nexus-mobile-page .advisor-card,
  body.nexus-mobile-page .trust-card,
  body.nexus-mobile-page .box,
  body.nexus-mobile-page .profile-card,
  body.nexus-mobile-page .radar-panel,
  body.nexus-mobile-page .nav-card,
  body.nexus-mobile-page .plan-card,
  body.nexus-mobile-page .step-card,
  body.nexus-mobile-page .metric-card,
  body.nexus-mobile-page .mini-card,
  body.nexus-mobile-page .task,
  body.nexus-mobile-page .side-card,
  body.nexus-mobile-page .detail-panel,
  body.nexus-mobile-page .path-card,
  body.nexus-mobile-page .round-card,
  body.nexus-mobile-page .info-card,
  body.nexus-mobile-page .next-card,
  body.nexus-mobile-page .halo-card,
  body.nexus-mobile-page .agent-card,
  body.nexus-mobile-page .fold-section{
    color:var(--nx-app-text)!important;
    background:#fff!important;
    border-color:#EBEEEC!important;
    border-radius:24px!important;
    box-shadow:0 2px 10px rgba(23,33,28,.055)!important;
  }
  body.nexus-mobile-page .hero h1,
  body.nexus-mobile-page h1,
  body.nexus-mobile-page .section-title,
  body.nexus-mobile-page .agent-title,
  body.nexus-mobile-page .big-type,
  body.nexus-mobile-page h2,
  body.nexus-mobile-page h3,
  body.nexus-mobile-page strong{
    color:var(--nx-app-text)!important;
    font-weight:800!important;
  }
  body.nexus-mobile-page .section-sub,
  body.nexus-mobile-page .agent-sub,
  body.nexus-mobile-page .hero p,
  body.nexus-mobile-page .lead,
  body.nexus-mobile-page .sub,
  body.nexus-mobile-page .summary,
  body.nexus-mobile-page p,
  body.nexus-mobile-page li,
  body.nexus-mobile-page .helper{color:var(--nx-app-muted)!important}
  body.nexus-mobile-page .pill,
  body.nexus-mobile-page .tag,
  body.nexus-mobile-page .material{
    color:#1f8a63!important;
    background:#EEF5F1!important;
    border-color:#DCE9E1!important;
    font-weight:600!important;
  }
  body.nexus-mobile-page .input,
  body.nexus-mobile-page input,
  body.nexus-mobile-page select,
  body.nexus-mobile-page textarea{
    color:var(--nx-app-text)!important;
    background:#fff!important;
    border-color:#DEE4E0!important;
    box-shadow:0 1px 2px rgba(23,33,28,.025)!important;
  }
  body.nexus-mobile-page .input:focus,
  body.nexus-mobile-page input:focus,
  body.nexus-mobile-page select:focus,
  body.nexus-mobile-page textarea:focus{
    border-color:#1f8a63!important;
    box-shadow:0 0 0 3px rgba(45,106,79,.1)!important;
  }
  body.nexus-mobile-page .input::placeholder,
  body.nexus-mobile-page input::placeholder,
  body.nexus-mobile-page textarea::placeholder{color:#9AA49E!important}
  body.nexus-mobile-page .btn-primary,
  body.nexus-mobile-page .nav-cta{
    color:#fff!important;
    background:#1f8a63!important;
    box-shadow:0 4px 12px rgba(45,106,79,.16)!important;
  }
  body.nexus-mobile-page .btn-soft,
  body.nexus-mobile-page .btn-secondary,
  body.nexus-mobile-page .sim-btn{
    color:#1f8a63!important;
    background:#F4F7F5!important;
    border-color:#DDE6E0!important;
  }
  body.nexus-mobile-page .agent-step,
  body.nexus-mobile-page .profile-chip,
  body.nexus-mobile-page .fact,
  body.nexus-mobile-page .status-chip,
  body.nexus-mobile-page .line-item,
  body.nexus-mobile-page .check,
  body.nexus-mobile-page .row,
  body.nexus-mobile-page .time-item,
  body.nexus-mobile-page .record-item{
    color:var(--nx-app-text)!important;
    background:#F7F9F8!important;
    border-color:#E8ECE9!important;
  }
  body.nexus-mobile-page .fold-section>.fold-summary{
    color:var(--nx-app-text)!important;
    background:#fff!important;
  }
  body.nexus-mobile-page .fold-section>.fold-summary span{color:var(--nx-app-muted)!important}
  body.nexus-mobile-page .warning,
  body.nexus-mobile-page .quote{
    color:#795B25!important;
    background:#FFF9EC!important;
    border-color:#F0E4C7!important;
  }
}

/* Minimal content-first system: 4px grid, three type levels, shadow-led hierarchy */
@media(max-width:760px){
  body.nexus-mobile-page{
    --nx-space-1:4px;
    --nx-space-2:8px;
    --nx-space-3:12px;
    --nx-space-4:16px;
    --nx-space-5:20px;
    --nx-space-6:24px;
    --nx-radius-sm:12px;
    --nx-radius-md:16px;
    --nx-shadow-low:0 2px 8px rgba(23,33,28,.045);
    --nx-shadow-mid:0 8px 24px rgba(23,33,28,.07);
    --nx-title:22px;
    --nx-body:14px;
    --nx-caption:11px;
  }
  body.nexus-mobile-page .shell{padding:0 16px 32px!important}
  .mobile-workspace-head{padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 20px}
  .mobile-workspace-bar{min-height:48px}
  .mobile-workspace-mark{width:32px;height:32px;border-radius:12px;font-size:14px;box-shadow:none}
  .mobile-workspace-brand strong{font-size:16px;font-weight:700}
  .mobile-workspace-brand small{font-size:var(--nx-caption);line-height:1.45}
  .mobile-workspace-action{width:44px;height:44px;border:0;border-radius:12px;box-shadow:var(--nx-shadow-low)}
  .mobile-workspace-intro{
    margin-top:16px;
    padding:24px 20px;
    border:0;
    border-radius:16px;
    box-shadow:var(--nx-shadow-mid);
  }
  .mobile-workspace-intro span{
    color:#7A857F;
    font-size:var(--nx-caption);
    font-weight:500;
    letter-spacing:.08em;
  }
  .mobile-workspace-intro h1{
    margin:8px 0!important;
    font-size:var(--nx-title)!important;
    font-weight:750!important;
    line-height:1.32!important;
  }
  .mobile-workspace-intro p{font-size:var(--nx-body)!important;line-height:1.7!important}
  body.nexus-mobile-page .card,
  body.nexus-mobile-page .hero,
  body.nexus-mobile-page .type-card,
  body.nexus-mobile-page .advisor-card,
  body.nexus-mobile-page .trust-card,
  body.nexus-mobile-page .box,
  body.nexus-mobile-page .profile-card,
  body.nexus-mobile-page .radar-panel,
  body.nexus-mobile-page .nav-card,
  body.nexus-mobile-page .plan-card,
  body.nexus-mobile-page .step-card,
  body.nexus-mobile-page .metric-card,
  body.nexus-mobile-page .mini-card,
  body.nexus-mobile-page .task,
  body.nexus-mobile-page .side-card,
  body.nexus-mobile-page .detail-panel,
  body.nexus-mobile-page .path-card,
  body.nexus-mobile-page .round-card,
  body.nexus-mobile-page .info-card,
  body.nexus-mobile-page .next-card,
  body.nexus-mobile-page .halo-card,
  body.nexus-mobile-page .agent-card,
  body.nexus-mobile-page .fold-section{
    border:0!important;
    border-radius:16px!important;
    box-shadow:var(--nx-shadow-low)!important;
  }
  body.nexus-mobile-page .card,
  body.nexus-mobile-page .hero,
  body.nexus-mobile-page .agent-panel{padding:20px!important}
  body.nexus-mobile-page .hero,
  body.nexus-mobile-page .result-card,
  body.nexus-mobile-page .detail-panel{box-shadow:var(--nx-shadow-mid)!important}
  body.nexus-mobile-page .hero h1,
  body.nexus-mobile-page h1,
  body.nexus-mobile-page .section-title,
  body.nexus-mobile-page .agent-title,
  body.nexus-mobile-page .big-type,
  body.nexus-mobile-page h2,
  body.nexus-mobile-page h3{
    font-size:var(--nx-title)!important;
    font-weight:750!important;
    line-height:1.32!important;
    letter-spacing:0!important;
  }
  body.nexus-mobile-page .section-sub,
  body.nexus-mobile-page .agent-sub,
  body.nexus-mobile-page .hero p,
  body.nexus-mobile-page .lead,
  body.nexus-mobile-page .sub,
  body.nexus-mobile-page .summary,
  body.nexus-mobile-page p,
  body.nexus-mobile-page li,
  body.nexus-mobile-page .helper{
    font-size:var(--nx-body)!important;
    line-height:1.72!important;
  }
  body.nexus-mobile-page .pill,
  body.nexus-mobile-page .tag,
  body.nexus-mobile-page .material{
    color:#66716B!important;
    background:#F1F3F2!important;
    border:0!important;
    border-radius:12px!important;
    font-size:var(--nx-caption)!important;
    font-weight:500!important;
  }
  body.nexus-mobile-page .btn{min-height:48px;border-radius:12px!important;font-size:var(--nx-body)!important;font-weight:650!important}
  body.nexus-mobile-page .btn-soft,
  body.nexus-mobile-page .btn-secondary,
  body.nexus-mobile-page .sim-btn{
    color:#46514B!important;
    background:#fff!important;
    border:0!important;
    box-shadow:var(--nx-shadow-low)!important;
  }
  body.nexus-mobile-page .agent-step,
  body.nexus-mobile-page .profile-chip,
  body.nexus-mobile-page .fact,
  body.nexus-mobile-page .status-chip,
  body.nexus-mobile-page .line-item,
  body.nexus-mobile-page .check,
  body.nexus-mobile-page .row,
  body.nexus-mobile-page .time-item,
  body.nexus-mobile-page .record-item{
    border:0!important;
    border-radius:12px!important;
    background:#F5F6F5!important;
    box-shadow:none!important;
  }
  body.nexus-mobile-page .grid2,
  body.nexus-mobile-page .grid3,
  body.nexus-mobile-page .school-grid,
  body.nexus-mobile-page .effort-nav,
  body.nexus-mobile-page .agent-grid{gap:12px!important}

  .mobile-community{display:block;padding:0 16px 8px}
  .community-tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
    padding:4px;
    margin-bottom:16px;
    border-radius:12px;
    background:#EEF1EF;
  }
  .community-tabs a{
    min-height:40px;
    display:grid;
    place-items:center;
    border-radius:10px;
    color:#6D7872;
    text-decoration:none;
    font-size:12px;
    font-weight:550;
  }
  .community-tabs a.active{color:#0b1a14;background:#fff;box-shadow:0 2px 8px rgba(23,33,28,.055)}
  .community-spotlight{margin-bottom:20px}
  .match-card{
    padding:20px;
    border-radius:16px;
    background:#fff;
    box-shadow:var(--nx-shadow-mid);
  }
  .match-top{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start}
  .match-avatar{
    width:56px;
    height:56px;
    display:grid;
    place-items:center;
    border-radius:16px;
    color:#fff;
    background:#1f8a63;
    font-size:16px;
    font-weight:750;
  }
  .match-top span,.feed-badge{color:#7A857F;font-size:11px;font-weight:500;letter-spacing:.06em}
  .match-top strong{display:block;margin-top:4px;color:#0b1a14;font-size:18px;font-weight:750;line-height:1.35}
  .match-top p{margin:6px 0 0;color:#6F7B74;font-size:13px;line-height:1.65}
  .match-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
  .match-tags span{
    padding:7px 10px;
    border-radius:12px;
    color:#66716B;
    background:#F1F3F2;
    font-size:11px;
    font-weight:500;
  }
  .match-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
  .match-actions a,.match-actions button{
    min-height:44px;
    display:grid;
    place-items:center;
    border:0;
    border-radius:12px;
    text-decoration:none;
    font-size:13px;
    font-weight:650;
    cursor:pointer;
  }
  .match-actions a{color:#fff;background:#1f8a63}
  .match-actions button{color:#46514B;background:#F1F3F2}
  .match-actions button.is-saved{color:#1f8a63;background:#EAF2ED}
  .feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .feed-card{
    min-width:0;
    padding:16px;
    border-radius:16px;
    color:inherit;
    background:#fff;
    box-shadow:var(--nx-shadow-low);
    text-decoration:none;
  }
  .feed-card:nth-child(3n){grid-column:1/-1}
  .feed-card strong{display:block;margin-top:10px;color:#0b1a14;font-size:15px;font-weight:700;line-height:1.55}
  .feed-card p{margin:8px 0;color:#6F7B74;font-size:12px;line-height:1.65}
  .feed-card small{display:block;color:#89938E;font-size:11px;line-height:1.5}
  .feed-card.advisor{box-shadow:var(--nx-shadow-mid)}
  body.nexus-community main.shell>section:nth-child(-n+3){display:none!important}
  body.nexus-community main.shell{padding-top:4px!important}
  body.nexus-community #cards{margin-top:16px!important}
  body.nexus-community #cards>.section-head{display:none}
  body.nexus-community #cards>.grid3{grid-template-columns:1fr!important}
}

@media(min-width:761px){.mobile-community{display:none}}

/* Community app screen, rebuilt from Mobile App Design Standards */
@media(min-width:0px){
  body.nexus-community .mobile-workspace-head,
  body.nexus-community .topbar,
  body.nexus-community .page-guide,
  body.nexus-community main.shell{display:none!important}
  body.nexus-community{
    padding-bottom:92px!important;
    background:#F7F8F7!important;
  }
  body.nexus-community .mobile-community{
    display:block;
    width:100%;
    padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 24px;
  }
  .community-appbar{
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
  }
  .community-appbar>div>span{
    display:block;
    color:#718078;
    font-size:12px;
    font-weight:500;
    line-height:1.3;
  }
  .community-appbar h1{
    margin:2px 0 0!important;
    color:#0b1a14!important;
    font-size:22px!important;
    font-weight:750!important;
    line-height:1.25!important;
    letter-spacing:0!important;
  }
  .community-filter-button{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border:0;
    border-radius:14px;
    color:#33413A;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.06);
    cursor:pointer;
  }
  .community-filter-button svg{width:20px;height:20px;stroke-width:1.8}
  .community-search{
    height:48px;
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    align-items:center;
    gap:10px;
    margin-top:16px;
    padding:0 14px;
    border-radius:14px;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.045);
  }
  .community-search svg{width:19px;height:19px;color:#7B8780}
  body.nexus-community .community-search input{
    width:100%;
    min-height:44px;
    padding:0!important;
    border:0!important;
    outline:0;
    color:#0b1a14!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:15px!important;
  }
  .community-search input::placeholder{color:#929C96!important}
  body.nexus-community .community-tabs{
    display:flex;
    gap:8px;
    overflow-x:auto;
    margin:16px -16px 0;
    padding:0 16px 4px;
    background:transparent;
    scrollbar-width:none;
  }
  .community-tabs::-webkit-scrollbar{display:none}
  body.nexus-community .community-tabs button{
    min-width:max-content;
    min-height:44px;
    padding:0 16px;
    border:0;
    border-radius:22px;
    color:#647169;
    background:#ECEFED;
    font-size:14px;
    font-weight:550;
    cursor:pointer;
  }
  body.nexus-community .community-tabs button.active{
    color:#fff;
    background:#1f8a63;
    box-shadow:none;
  }
  .community-section-title{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin:24px 0 12px;
  }
  .community-section-title h2{
    margin:0!important;
    color:#0b1a14!important;
    font-size:18px!important;
    font-weight:700!important;
    line-height:1.35!important;
    letter-spacing:0!important;
  }
  .community-section-title p{
    margin:3px 0 0!important;
    color:#758078!important;
    font-size:12px!important;
    line-height:1.45!important;
  }
  .community-section-title>span{
    padding-bottom:2px;
    color:#748078;
    font-size:12px;
  }
  .people-rail{
    display:flex;
    gap:12px;
    overflow-x:auto;
    margin:0 -16px;
    padding:0 16px 8px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .people-rail::-webkit-scrollbar{display:none}
  .person-card{
    flex:0 0 168px;
    overflow:hidden;
    scroll-snap-align:start;
    border-radius:16px;
    background:#fff;
    box-shadow:0 4px 16px rgba(23,33,28,.065);
  }
  .person-card[hidden],.community-post[hidden]{display:none!important}
  .person-card>img{
    width:100%;
    height:124px;
    display:block;
    object-fit:cover;
    object-position:center 28%;
    background:#E8ECE9;
  }
  .person-card-body{padding:12px}
  .verified{
    display:flex;
    align-items:center;
    gap:4px;
    color:#1f8a63;
    font-size:11px;
    font-weight:600;
  }
  .verified svg{width:14px;height:14px}
  body.nexus-community .person-card h3{
    margin:7px 0 0!important;
    color:#0b1a14!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }
  .person-card p{
    margin:3px 0 0!important;
    color:#758078!important;
    font-size:12px!important;
    line-height:1.45!important;
  }
  .person-tags{display:flex;gap:5px;margin-top:9px}
  .person-tags span{
    padding:5px 7px;
    border-radius:8px;
    color:#66716B;
    background:#F0F2F1;
    font-size:10px;
    font-weight:550;
  }
  .person-card a{
    min-height:44px;
    display:grid;
    place-items:center;
    margin-top:10px;
    border-radius:12px;
    color:#1f8a63;
    background:#EAF2ED;
    text-decoration:none;
    font-size:13px;
    font-weight:650;
  }
  .feed-heading{margin-top:24px}
  .community-feed-list{display:grid;gap:12px}
  .community-post{
    display:grid;
    grid-template-columns:minmax(0,1fr) 92px;
    gap:14px;
    min-height:132px;
    padding:14px;
    border-radius:16px;
    color:inherit;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.05);
    text-decoration:none;
  }
  .post-copy{min-width:0}
  .post-copy>span{
    color:#1f8a63;
    font-size:11px;
    font-weight:650;
  }
  body.nexus-community .post-copy h3{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    margin:5px 0 0!important;
    color:#0b1a14!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.5!important;
    letter-spacing:0!important;
  }
  body.nexus-community .post-copy p{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    margin:5px 0 0!important;
    color:#69756E!important;
    font-size:12px!important;
    line-height:1.5!important;
  }
  .post-copy small{
    display:block;
    margin-top:7px;
    color:#929B96;
    font-size:10px;
    line-height:1.35;
  }
  .community-post>img{
    width:92px;
    height:104px;
    align-self:center;
    border-radius:12px;
    object-fit:cover;
    background:#E8ECE9;
  }
  .community-empty{
    padding:48px 16px;
    color:#758078;
    text-align:center;
  }
  .community-empty svg{width:28px;height:28px}
  .community-empty strong{display:block;margin-top:10px;color:#34413A;font-size:15px}
  .community-empty p{margin:5px 0 0!important;font-size:12px!important}
}

/* Xiaohongshu-inspired product hierarchy for Home and Profile */
.mobile-home-feed,.mobile-profile-screen{display:none}
@media(min-width:0px){
  body.nexus-home .mobile-workspace-head,
  body.nexus-home .topbar,
  body.nexus-home .page-guide,
  body.nexus-home main.shell>#home,
  body.nexus-home main.shell>#agent-system,
  body.nexus-home .right-stack{display:none!important}
  body.nexus-home{
    padding-bottom:92px!important;
    background:#F7F8F7!important;
  }
  body.nexus-home .mobile-home-feed{
    display:block;
    padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 28px;
  }
  .home-appbar{
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
  }
  .home-appbar span{display:block;color:#748078;font-size:12px;line-height:1.3}
  .home-appbar h1{
    margin:2px 0 0!important;
    color:#0b1a14!important;
    font-size:22px!important;
    font-weight:750!important;
    line-height:1.3!important;
    letter-spacing:0!important;
  }
  .home-appbar>a{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#33413A;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.06);
  }
  .home-appbar svg{width:20px;height:20px}
  .home-stage-card{
    display:block;
    margin-top:16px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    background:#1f8a63;
    box-shadow:0 8px 24px rgba(45,106,79,.18);
    text-decoration:none;
  }
  .home-stage-top span{display:block;color:rgba(255,255,255,.72);font-size:11px}
  .home-stage-top strong{display:block;margin-top:6px;color:#fff!important;font-size:20px;font-weight:750}
  .home-stage-top small{display:block;margin-top:3px;color:rgba(255,255,255,.72);font-size:12px}
  .home-stage-progress{height:5px;margin-top:18px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.18)}
  .home-stage-progress span{display:block;height:100%;border-radius:inherit;background:#fff}
  .home-stage-next{min-height:44px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:10px;color:#fff;font-size:13px}
  .home-stage-next svg{width:18px;height:18px}
  .home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
  .home-actions a{
    min-height:104px;
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    grid-template-rows:auto auto;
    align-content:center;
    column-gap:10px;
    padding:14px;
    border-radius:16px;
    color:inherit;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.05);
    text-decoration:none;
  }
  .home-actions svg{
    grid-row:1/3;
    width:36px;
    height:36px;
    padding:8px;
    border-radius:11px;
    color:#1f8a63;
    background:#EAF2ED;
  }
  .home-actions strong{align-self:end;color:#0b1a14!important;font-size:14px;font-weight:700}
  .home-actions span{align-self:start;margin-top:3px;color:#7A857F;font-size:11px;line-height:1.4}
  .home-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin:26px 0 12px;
  }
  .home-section-head h2{margin:0!important;color:#0b1a14!important;font-size:18px!important;font-weight:700!important;line-height:1.35!important}
  .home-section-head p{margin:3px 0 0!important;color:#78837D!important;font-size:12px!important;line-height:1.4!important}
  .home-section-head>a{min-height:44px;display:flex;align-items:center;color:#69756E;text-decoration:none;font-size:12px}
  .home-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .home-content-card{
    overflow:hidden;
    border-radius:16px;
    color:inherit;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.05);
    text-decoration:none;
  }
  .home-content-card.featured{grid-column:1/-1;display:grid;grid-template-columns:42% minmax(0,1fr)}
  .home-content-card>img{width:100%;height:112px;display:block;object-fit:cover;background:#E8ECE9}
  .home-content-card.featured>img{height:100%;min-height:140px}
  .home-content-card>div{padding:12px}
  .home-content-card span{color:#1f8a63;font-size:10px;font-weight:650}
  body.nexus-home .home-content-card h3{
    margin:5px 0 0!important;
    color:#0b1a14!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.5!important;
    letter-spacing:0!important;
  }
  .home-content-card small{display:block;margin-top:8px;color:#929B96;font-size:10px}
  body.nexus-home main.shell{
    padding:4px 16px 28px!important;
  }
  body.nexus-home #engine{display:block!important;margin-top:0!important}
  body.nexus-home #engine>.left-panel{display:block!important}
  body.nexus-home #engine>.left-panel>.card{
    padding:18px!important;
    border-radius:16px!important;
    box-shadow:0 2px 10px rgba(23,33,28,.05)!important;
  }
  body.nexus-home #engine>.left-panel h2{
    font-size:18px!important;
    font-weight:700!important;
  }

  body.nexus-profile .mobile-workspace-head,
  body.nexus-profile .topbar,
  body.nexus-profile .page-guide,
  body.nexus-profile main.shell,
  body.nexus-profile .share-modal{display:none!important}
  body.nexus-profile{
    padding-bottom:92px!important;
    background:#F7F8F7!important;
  }
  body.nexus-profile .mobile-profile-screen{
    display:block;
    padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 28px;
  }
  .profile-appbar{min-height:52px;display:flex;align-items:center;justify-content:space-between}
  .profile-appbar h1{margin:0!important;color:#0b1a14!important;font-size:22px!important;font-weight:750!important;line-height:1.3!important}
  .profile-appbar>a{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border-radius:14px;
    color:#34413A;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.05);
  }
  .profile-appbar svg{width:20px;height:20px}
  .profile-identity{
    display:grid;
    grid-template-columns:56px minmax(0,1fr) 24px;
    align-items:center;
    gap:14px;
    margin-top:14px;
    padding:18px;
    border-radius:16px;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.05);
  }
  .profile-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#1f8a63;font-size:19px;font-weight:750}
  .profile-person h2{margin:0!important;color:#0b1a14!important;font-size:17px!important;font-weight:700!important;line-height:1.35!important}
  .profile-person p{margin:3px 0 0!important;color:#758078!important;font-size:12px!important;line-height:1.45!important}
  .profile-person span{display:flex;align-items:center;gap:4px;margin-top:6px;color:#1f8a63;font-size:11px;font-weight:600}
  .profile-person span svg{width:14px;height:14px}
  .profile-identity>a{min-height:44px;display:grid;place-items:center;color:#929B96}
  .profile-identity>a svg{width:18px;height:18px}
  .profile-status-card{
    min-height:132px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-top:12px;
    padding:18px;
    border-radius:16px;
    color:#fff;
    background:#1f8a63;
    box-shadow:0 8px 24px rgba(45,106,79,.16);
    text-decoration:none;
  }
  .profile-status-card span{color:rgba(255,255,255,.72);font-size:11px}
  .profile-status-card h2{margin:5px 0 0!important;color:#fff!important;font-size:20px!important;font-weight:750!important}
  .profile-status-card p{margin:4px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:12px!important}
  .profile-status-ring{width:66px;height:66px;display:flex;align-items:baseline;justify-content:center;flex:0 0 auto;padding-top:20px;border:5px solid rgba(255,255,255,.28);border-top-color:#fff;border-right-color:#fff;border-radius:50%}
  .profile-status-ring strong{color:#fff!important;font-size:18px}
  .profile-status-ring small{color:rgba(255,255,255,.8);font-size:10px}
  .profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
  .profile-metrics a{min-height:78px;display:grid;place-content:center;text-align:center;border-radius:14px;color:inherit;background:#fff;box-shadow:0 2px 10px rgba(23,33,28,.045);text-decoration:none}
  .profile-metrics strong{color:#0b1a14!important;font-size:18px;font-weight:750}
  .profile-metrics span{margin-top:2px;color:#7A857F;font-size:11px}
  .profile-section{margin-top:24px}
  .profile-section>h2{margin:0 0 10px!important;color:#0b1a14!important;font-size:17px!important;font-weight:700!important;line-height:1.4!important}
  .profile-menu{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(23,33,28,.045)}
  .profile-menu>a{
    min-height:70px;
    display:grid;
    grid-template-columns:40px minmax(0,1fr) 20px;
    align-items:center;
    gap:12px;
    padding:10px 14px;
    color:inherit;
    border-bottom:1px solid #F0F2F1;
    text-decoration:none;
  }
  .profile-menu>a:last-child{border-bottom:0}
  .profile-menu-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#1f8a63;background:#EAF2ED}
  .profile-menu-icon svg{width:19px;height:19px}
  .profile-menu>a>span:nth-child(2) strong{display:block;color:#0b1a14!important;font-size:14px;font-weight:650}
  .profile-menu>a>span:nth-child(2) small{display:block;margin-top:3px;color:#7A857F;font-size:11px}
  .profile-menu>a>svg{width:17px;height:17px;color:#A0A8A3}
  .profile-trust-note{margin:20px 12px 0!important;color:#929B96!important;font-size:10px!important;line-height:1.6!important;text-align:center}
}

/* Advisor second-level profile */
.mobile-advisor-profile,.advisor-action-bar,.advisor-sheet{display:none}
@media(min-width:0px){
  body.nexus-advisor-profile{
    padding-bottom:92px!important;
    color:#0b1a14!important;
    background:#F7F8F7!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif!important;
  }
  body.nexus-advisor-profile.sheet-open{overflow:hidden}
  body.nexus-advisor-profile>.topbar,
  body.nexus-advisor-profile>.page-guide,
  body.nexus-advisor-profile>main.shell{display:none!important}
  body.nexus-advisor-profile .mobile-advisor-profile{
    display:block;
    padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 32px;
  }
  .advisor-mobile-nav{
    min-height:52px;
    display:grid;
    grid-template-columns:44px minmax(0,1fr) 44px;
    align-items:center;
  }
  .advisor-mobile-nav>a,.advisor-mobile-nav>button{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border:0;
    border-radius:14px;
    color:#34413A;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.05);
    cursor:pointer;
  }
  .advisor-mobile-nav>button{justify-self:end}
  .advisor-mobile-nav>button.is-saved{color:#1f8a63;background:#EAF2ED}
  .advisor-mobile-nav svg{width:20px;height:20px;stroke-width:1.9}
  .advisor-mobile-nav>strong{color:#0b1a14!important;text-align:center;font-size:16px;font-weight:700}
  .advisor-mobile-hero{
    display:grid;
    grid-template-columns:84px minmax(0,1fr);
    align-items:center;
    gap:16px;
    margin-top:18px;
  }
  .advisor-mobile-hero>img{
    width:84px;
    height:84px;
    display:block;
    border-radius:50%;
    object-fit:cover;
    object-position:center 25%;
    background:#E6EAE7;
    box-shadow:0 4px 14px rgba(23,33,28,.08);
  }
  .advisor-mobile-info{min-width:0}
  .advisor-verified{
    display:flex;
    align-items:center;
    gap:4px;
    color:#1f8a63;
    font-size:11px;
    font-weight:600;
  }
  .advisor-verified svg{width:14px;height:14px}
  body.nexus-advisor-profile .advisor-mobile-info h1{
    margin:5px 0 0!important;
    color:#0b1a14!important;
    font-size:20px!important;
    font-weight:750!important;
    line-height:1.35!important;
    letter-spacing:0!important;
  }
  .advisor-mobile-info>p{
    margin:3px 0 0!important;
    color:#748078!important;
    font-size:12px!important;
    line-height:1.45!important;
  }
  .advisor-mobile-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
  .advisor-mobile-tags span{
    padding:5px 8px;
    border-radius:8px;
    color:#657169;
    background:#ECEFED;
    font-size:10px;
    font-weight:550;
  }
  .advisor-mobile-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:20px;
    padding:14px 0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.045);
  }
  .advisor-mobile-stats>div{text-align:center;border-right:1px solid #EEF1EF}
  .advisor-mobile-stats>div:last-child{border-right:0}
  .advisor-mobile-stats strong{display:block;color:#0b1a14!important;font-size:17px;font-weight:750}
  .advisor-mobile-stats span{display:block;margin-top:2px;color:#7A857F;font-size:10px}
  .advisor-mobile-about{
    margin-top:12px;
    padding:16px;
    border-radius:16px;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.045);
  }
  .advisor-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .advisor-section-head h2{
    margin:0!important;
    color:#0b1a14!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }
  .advisor-section-head>span{color:#89938E;font-size:10px}
  .advisor-mobile-about>p{
    margin:9px 0 0!important;
    color:#66726B!important;
    font-size:13px!important;
    line-height:1.7!important;
  }
  .advisor-profile-tabs{
    position:sticky;
    top:0;
    z-index:20;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
    margin:20px -16px 0;
    padding:8px 16px;
    background:rgba(247,248,247,.94);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  .advisor-profile-tabs a{
    min-height:40px;
    display:grid;
    place-items:center;
    border-radius:10px;
    color:#748078;
    text-decoration:none;
    font-size:13px;
    font-weight:550;
  }
  .advisor-profile-tabs a.active{color:#0b1a14;background:#fff;box-shadow:0 2px 8px rgba(23,33,28,.05)}
  .advisor-mobile-section{margin-top:20px}
  .advisor-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
  .advisor-note-card{
    overflow:hidden;
    border-radius:16px;
    color:inherit;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.045);
    text-decoration:none;
  }
  .advisor-note-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:42% minmax(0,1fr)}
  .advisor-note-card>img{width:100%;height:104px;display:block;object-fit:cover;background:#E6EAE7}
  .advisor-note-card:first-child>img{height:100%;min-height:132px}
  .advisor-note-card>div{padding:11px}
  .advisor-note-card span{color:#1f8a63;font-size:10px;font-weight:650}
  body.nexus-advisor-profile .advisor-note-card h3{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    margin:4px 0 0!important;
    color:#0b1a14!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.5!important;
    letter-spacing:0!important;
  }
  .advisor-note-card p{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    margin:5px 0 0!important;
    color:#7A857F!important;
    font-size:10px!important;
    line-height:1.45!important;
  }
  .advisor-service-list{display:grid;gap:8px;margin-top:10px}
  .advisor-service-item{
    min-height:68px;
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    align-items:start;
    gap:10px;
    padding:13px;
    border-radius:14px;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.04);
  }
  .advisor-service-item>span{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:10px;
    color:#1f8a63;
    background:#EAF2ED;
    font-size:11px;
    font-weight:700;
  }
  .advisor-service-item p{margin:2px 0 0!important;color:#4F5C55!important;font-size:13px!important;line-height:1.62!important}
  .advisor-boundary-card{
    margin-top:20px;
    padding:16px;
    border-radius:16px;
    background:#EEF3F0;
  }
  .advisor-boundary-card>span{display:flex;align-items:center;gap:6px;color:#1f8a63;font-size:12px;font-weight:650}
  .advisor-boundary-card svg{width:16px;height:16px}
  .advisor-boundary-card p{margin:8px 0 0!important;color:#637068!important;font-size:12px!important;line-height:1.65!important}
  body.nexus-advisor-profile .advisor-action-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:100;
    min-height:76px;
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:10px;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));
    background:rgba(255,255,255,.97);
    box-shadow:0 -8px 28px rgba(23,33,28,.08);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }
  .advisor-action-bar button{
    min-height:48px;
    border:0;
    border-radius:14px;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
  }
  .advisor-message-button{display:flex;align-items:center;justify-content:center;gap:7px;color:#1f8a63;background:#EAF2ED}
  .advisor-message-button svg{width:18px;height:18px}
  .advisor-book-button{color:#fff;background:#1f8a63}
  body.nexus-advisor-profile .advisor-sheet{
    position:fixed;
    inset:0;
    z-index:300;
    display:flex;
    align-items:flex-end;
    padding:16px;
    visibility:hidden;
    opacity:0;
    background:rgba(20,27,23,.26);
    transition:opacity .18s ease,visibility .18s ease;
  }
  body.nexus-advisor-profile .advisor-sheet.open{visibility:visible;opacity:1}
  .advisor-sheet-panel{
    width:100%;
    padding:8px 16px calc(18px + env(safe-area-inset-bottom,0px));
    border-radius:20px;
    background:#fff;
    box-shadow:0 18px 60px rgba(20,27,23,.18);
    transform:translateY(18px);
    transition:transform .18s ease;
  }
  .advisor-sheet.open .advisor-sheet-panel{transform:translateY(0)}
  .advisor-sheet-handle{width:36px;height:4px;margin:0 auto 12px;border-radius:99px;background:#D9DFDB}
  .advisor-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .advisor-sheet-head span{color:#7A857F;font-size:11px}
  .advisor-sheet-head h2{margin:2px 0 0!important;color:#0b1a14!important;font-size:19px!important;font-weight:750!important}
  .advisor-sheet-head button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;color:#68736D;background:#F0F2F1}
  .advisor-sheet-head svg{width:19px;height:19px}
  .advisor-sheet-option{
    min-height:64px;
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    align-items:center;
    gap:12px;
    margin-top:10px;
    padding:12px;
    border-radius:14px;
    background:#F6F7F6;
  }
  .advisor-sheet-option>svg{width:20px;height:20px;color:#1f8a63}
  .advisor-sheet-option strong{display:block;color:#0b1a14!important;font-size:13px;font-weight:650}
  .advisor-sheet-option span{display:block;margin-top:3px;color:#7A857F;font-size:11px}
  .advisor-sheet-confirm{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:14px;color:#fff;background:#1f8a63;font-size:14px;font-weight:700}
  .advisor-sheet-confirm:disabled{opacity:.72}
}

@media(min-width:761px){
  body.nexus-advisor-profile .mobile-advisor-profile{
    width:min(760px,100%);
    margin:0 auto;
    padding:22px 28px 130px;
  }
  body.nexus-advisor-profile .advisor-profile-tabs{
    margin-left:-28px;
    margin-right:-28px;
    padding-left:28px;
    padding-right:28px;
  }
  body.nexus-advisor-profile .advisor-action-bar{
    left:50%;
    right:auto;
    bottom:18px;
    width:min(720px,calc(100% - 40px));
    transform:translateX(-50%);
    border-radius:18px;
    padding:10px 12px;
    box-shadow:0 10px 34px rgba(23,33,28,.14);
  }
  body.nexus-advisor-profile .advisor-sheet{align-items:center;justify-content:center}
  body.nexus-advisor-profile .advisor-sheet-panel{max-width:520px}
  body.nexus-advisor-profile .advisor-mobile-hero{grid-template-columns:96px minmax(0,1fr)}
  body.nexus-advisor-profile .advisor-mobile-hero>img{width:96px;height:96px}
  body.nexus-advisor-profile .advisor-note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.nexus-advisor-profile .advisor-note-card:first-child{grid-column:auto;display:block}
  body.nexus-advisor-profile .advisor-note-card:first-child>img{height:120px;min-height:0}
}

/* Final mobile shell lock: keep legacy page rules from restoring the old dark skin. */
@media(max-width:760px){
}

/* Product IA pass: home answers status, next step, and four core paths only. */
@media(min-width:0px){
  body.nexus-home .mobile-home-feed{
    width:min(100%,520px)!important;
    margin:0 auto!important;
  }
  .home-command-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) 96px;
    gap:14px;
    align-items:stretch;
    margin-top:12px;
    padding:18px;
    border-radius:24px;
    background:#fff;
    box-shadow:0 6px 22px rgba(23,33,28,.055);
  }
  .home-command-copy small,
  .home-next-card span,
  .home-mini-notes span{
    color:#1f8a63;
    font-size:10px;
    font-weight:700;
    line-height:1.4;
  }
  .home-command-copy h2{
    margin:5px 0 0!important;
    color:#0b1a14!important;
    font-size:22px!important;
    font-weight:750!important;
    line-height:1.2!important;
    letter-spacing:0!important;
  }
  .home-command-copy p{
    margin:8px 0 0!important;
    color:#6D7A73!important;
    font-size:12px!important;
    line-height:1.6!important;
  }
  .home-command-score{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    min-height:112px;
    border-radius:20px;
    color:#fff;
    background:#1f8a63;
    text-decoration:none;
  }
  .home-command-score span{font-size:9px;color:rgba(255,255,255,.7)}
  .home-command-score strong{margin-top:5px;color:#fff!important;font-size:28px;font-weight:760;line-height:1}
  .home-command-score em{margin-top:7px;font-style:normal;font-size:10px;color:rgba(255,255,255,.76)}
  .home-next-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    margin-top:12px;
    padding:16px;
    border-radius:20px;
    background:#EEF5F1;
  }
  .home-next-card span{display:flex;align-items:center;gap:6px}
  .home-next-card svg{width:15px;height:15px}
  .home-next-card h2{
    margin:6px 0 0!important;
    color:#0b1a14!important;
    font-size:17px!important;
    font-weight:720!important;
    line-height:1.32!important;
  }
  .home-next-card p{
    margin:5px 0 0!important;
    color:#68766E!important;
    font-size:11px!important;
    line-height:1.55!important;
  }
  .home-next-card>a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:78px;
    height:38px;
    padding:0 12px;
    border-radius:19px;
    color:#fff;
    background:#1f8a63;
    font-size:11px;
    font-weight:650;
    text-decoration:none;
    white-space:nowrap;
  }
  .home-core-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:12px;
  }
  .home-core-actions a,
  .home-core-actions button{
    min-height:92px;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
    gap:10px;
    padding:13px;
    border:0;
    border-radius:18px;
    color:inherit;
    background:#fff;
    box-shadow:0 3px 14px rgba(23,33,28,.045);
    text-align:left;
    text-decoration:none;
  }
  .home-core-actions svg{
    width:34px;
    height:34px;
    padding:8px;
    border-radius:12px;
    color:#1f8a63;
    background:#EAF2ED;
  }
  .home-core-actions strong{
    display:block;
    color:#0b1a14!important;
    font-size:13px;
    font-weight:720;
    line-height:1.25;
  }
  .home-core-actions small{
    display:block;
    margin-top:4px;
    color:#7B8780;
    font-size:9px;
    line-height:1.35;
  }
  body.nexus-home .home-portrait-update{
    margin-top:12px!important;
  }
  body.nexus-home .home-primary-card{
    min-height:64px!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:10px!important;
    padding:13px 14px!important;
    border-radius:18px!important;
    box-shadow:0 3px 14px rgba(23,33,28,.045)!important;
  }
  body.nexus-home .home-primary-card>span:nth-child(2){
    margin:0!important;
    padding:0!important;
  }
  body.nexus-home .home-primary-card strong{font-size:13px!important}
  body.nexus-home .home-primary-card small,
  body.nexus-home .home-primary-card em{font-size:9px!important}
  .home-mini-notes{
    margin-top:16px;
    padding-bottom:8px;
  }
  .home-mini-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:8px;
  }
  .home-mini-head h2{
    margin:0!important;
    color:#0b1a14!important;
    font-size:16px!important;
    line-height:1.35!important;
  }
  .home-mini-head a{
    color:#68766E;
    font-size:11px;
    text-decoration:none;
  }
  .home-mini-notes>a{
    display:grid;
    gap:3px;
    padding:12px 0;
    border-bottom:1px solid #E9EEEB;
    color:inherit;
    text-decoration:none;
  }
  .home-mini-notes>a:last-child{border-bottom:0}
  .home-mini-notes strong{
    color:#24312A!important;
    font-size:13px;
    line-height:1.35;
  }
  .home-mini-notes small{
    color:#7B8780;
    font-size:10px;
    line-height:1.45;
  }
}

/* Home v3: one status card, two primary paths, secondary tools nested below. */
@media(max-width:760px){
  body.nexus-home .mobile-home-feed{
    max-width:520px;
    margin:0 auto;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.nexus-home .home-stage-card{
    margin-top:14px!important;
    padding:20px!important;
    border-radius:20px!important;
  }
  body.nexus-home .home-stage-top strong{font-size:22px!important}
  body.nexus-home .home-stage-next{align-items:center!important;margin-top:4px}
  body.nexus-home .home-stage-next span{font-size:13px;font-weight:620}
  body.nexus-home .home-stage-next small{display:block;margin-bottom:2px;color:rgba(255,255,255,.62);font-size:9px;font-weight:500}

  .home-primary-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:12px;
  }
  .home-primary-card{
    position:relative;
    min-height:152px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding:16px;
    border-radius:18px;
    color:inherit;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.05);
    text-decoration:none;
  }
  .home-primary-details{min-width:0}
  .home-primary-details>summary{list-style:none;outline:0;cursor:pointer}
  .home-primary-details>summary:focus-visible{box-shadow:0 0 0 3px rgba(45,106,79,.18)}
  .home-primary-details>summary::-webkit-details-marker{display:none}
  .home-primary-details[open]{
    grid-column:1/-1;
    border-radius:18px;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.05);
  }
  .home-primary-details[open]>.home-primary-card{
    min-height:88px;
    box-shadow:none;
  }
  .home-primary-details[open]>.home-primary-card>span:nth-child(2){
    margin-top:0;
    padding-top:0;
  }
  .home-primary-details[open]>.home-primary-card>svg{transform:rotate(180deg)}
  .home-inline-portrait{display:none;padding:0 12px 12px}
  .home-primary-details[open]>.home-inline-portrait{display:block}
  .home-inline-portrait #engine{display:block!important;margin:0!important}
  .home-inline-portrait #engine>.left-panel{display:block!important}
  .home-inline-portrait #engine>.left-panel>.card{
    padding:14px!important;
    border:0!important;
    border-radius:14px!important;
    background:#F7F9F8!important;
    box-shadow:none!important;
  }
  .home-inline-portrait #engine .portrait-form-head>span{display:none}
  .home-inline-portrait #engine .portrait-form-head h2{font-size:17px!important}
  .home-inline-portrait #engine .portrait-form-head p{font-size:10px!important;line-height:1.55!important}
  .home-inline-portrait #engine .portrait-form-group{padding:12px!important;background:#fff!important}
  .home-inline-portrait #engine .portrait-generate-button{margin-top:12px!important}
  .home-primary-card.navigator{background:#EEF5F1}
  .home-primary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#1f8a63}
  .home-primary-card.navigator .home-primary-icon{color:#1f8a63;background:#fff}
  .home-primary-icon svg{width:18px;height:18px}
  .home-primary-card>span:nth-child(2){display:block;margin-top:auto;padding-top:14px}
  .home-primary-card small{display:block;color:#77837C;font-size:9px;font-weight:650}
  .home-primary-card strong{display:block;margin-top:3px;color:#0b1a14!important;font-size:14px;font-weight:720;line-height:1.35}
  .home-primary-card em{display:block;margin-top:3px;color:#87918B;font-size:9px;font-style:normal;line-height:1.45}
  .home-primary-card>svg{position:absolute;right:14px;top:14px;width:16px;height:16px;color:#99A39D}

  body.nexus-home .home-compact-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:10px!important;
  }
  body.nexus-home .home-compact-actions a{
    min-height:68px!important;
    padding:10px 12px!important;
  }
  body.nexus-home .home-toolbox,
  body.nexus-home .home-reading{margin-top:10px!important;border-radius:16px!important}
  body.nexus-home .home-toolbox>summary,
  body.nexus-home .home-reading>summary{min-height:58px!important}
}

/* Home oracle, school matching and effort simulator mobile surfaces */
.schools-mobile-app,.effort-mobile-app{display:none}
@media(min-width:0px){
  body.nexus-home .mobile-home-feed,
  body.nexus-home main.shell{
    width:100%!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.nexus-home #engine,
  body.nexus-home #engine>.left-panel,
  body.nexus-home #engine>.left-panel>.card{width:100%!important;max-width:none!important}
  .home-profile-oracle{
    display:grid;
    grid-template-columns:minmax(0,1fr) 112px;
    gap:12px;
    margin-top:14px;
    padding:16px;
    border-radius:20px;
    color:#0b1a14;
    background:#EAF2ED;
    box-shadow:0 8px 24px rgba(45,106,79,.09);
    text-decoration:none;
  }
  .home-oracle-person{display:flex;align-items:center;gap:10px;min-width:0}
  .home-oracle-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:2px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;background:#1f8a63;font-size:15px;font-weight:750}
  .home-oracle-person>span:last-child{min-width:0}
  .home-oracle-person strong{display:block;color:#0b1a14!important;font-size:15px;font-weight:720}
  .home-oracle-person small,.home-oracle-person em{display:block;overflow:hidden;margin-top:2px;color:#6F7D75;font-size:9px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}
  .home-oracle-radar{grid-column:2;grid-row:1/3;align-self:center}
  .home-oracle-radar svg{width:100%;height:auto;display:block;overflow:visible}
  .home-oracle-radar line{stroke:rgba(45,106,79,.14);stroke-width:1}
  .home-oracle-radar circle{fill:#1f8a63;stroke:#EAF2ED;stroke-width:1}
  .home-radar-labels text{fill:#65736B;font-size:7px;font-weight:650}
  .home-oracle-result{grid-column:1;display:grid;grid-template-columns:1.1fr .72fr 1fr;gap:5px;margin-top:10px}
  .home-oracle-result span{min-width:0;padding:7px 6px;border-radius:10px;background:rgba(255,255,255,.72)}
  .home-oracle-result small{display:block;color:#78847D;font-size:8px;white-space:nowrap}
  .home-oracle-result strong{display:block;margin-top:2px;color:#0f6045!important;font-size:11px;font-weight:700;white-space:nowrap}
  .home-profile-oracle>p{grid-column:1/-1;margin:0!important;padding-top:10px;border-top:1px solid rgba(45,106,79,.12);color:#718078!important;font-size:8px!important;line-height:1.5!important}

  body.nexus-schools,
  body.nexus-tools{padding-bottom:92px!important;background:#F7F8F7!important}
  body.nexus-schools>.mobile-workspace-head,
  body.nexus-schools>.topbar,
  body.nexus-schools>.page-guide,
  body.nexus-schools>main.shell,
  body.nexus-tools>.mobile-workspace-head,
  body.nexus-tools>.topbar,
  body.nexus-tools>.page-guide,
  body.nexus-tools>main.shell{display:none!important}
  .schools-mobile-app,.effort-mobile-app{
    width:100%;
    max-width:520px;
    display:block;
    margin:0 auto;
    padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 28px;
  }
  .mobile-product-bar{min-height:50px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px}
  .mobile-product-bar>a{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#536159;background:#fff;box-shadow:0 2px 10px rgba(23,33,28,.05);text-decoration:none}
  .mobile-product-bar>a:last-child{color:#1f8a63}
  .mobile-product-bar svg{width:19px;height:19px}
  .mobile-product-bar>div{text-align:center}
  .mobile-product-bar strong{display:block;color:#0b1a14!important;font-size:17px;font-weight:740}
  .mobile-product-bar small{display:block;margin-top:1px;color:#8A958F;font-size:9px}

  .school-combo-summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) 82px;
    align-items:center;
    gap:16px;
    margin-top:14px;
    padding:20px;
    border-radius:20px;
    color:#fff;
    background:#1f8a63;
    box-shadow:0 8px 24px rgba(45,106,79,.16);
  }
  .school-combo-summary small{color:rgba(255,255,255,.66);font-size:9px}
  .school-combo-summary h1{margin:5px 0 0!important;color:#fff!important;font-size:25px!important;font-weight:760!important;line-height:1.2!important;letter-spacing:0!important}
  .school-combo-summary p{margin:5px 0 0!important;color:rgba(255,255,255,.7)!important;font-size:11px!important}
  .school-combo-score{width:78px;height:78px;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.08)}
  .school-combo-score span{color:#fff;font-size:23px;font-weight:750;line-height:1}
  .school-combo-score small{margin-top:5px;font-size:8px}
  .school-segment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:14px;padding:4px;border-radius:14px;background:#E9EDEB}
  .school-segment button{min-height:42px;border:0;border-radius:11px;color:#758179;background:transparent;font-size:11px;font-weight:650}
  .school-segment button span{margin-left:2px;font-size:9px}
  .school-segment button.active{color:#0b1a14;background:#fff;box-shadow:0 2px 8px rgba(23,33,28,.07)}
  .school-list{display:grid;gap:9px;margin-top:12px}
  .school-match-card{
    min-height:94px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 52px;
    align-items:center;
    gap:11px;
    padding:13px;
    border-radius:17px;
    color:inherit;
    background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.045);
    text-decoration:none;
  }
  .school-match-card[hidden]{display:none!important}
  .school-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#1f8a63;background:#EEF5F1;font-size:10px;font-weight:750}
  .school-match-card>div{min-width:0}
  .school-match-card>div small{display:block;color:#87928C;font-size:8px}
  .school-match-card>div strong{display:block;margin-top:2px;color:#0b1a14!important;font-size:14px;font-weight:700}
  .school-match-card>div p{display:-webkit-box;overflow:hidden;margin:4px 0 0!important;color:#7A857F!important;font-size:9px!important;line-height:1.45!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .school-chance{text-align:right}
  .school-chance b{display:block;color:#1f8a63;font-size:14px}
  .school-chance small{display:block;margin-top:3px;color:#9AA39E;font-size:7px;white-space:nowrap}
  .school-risk-note,.effort-mobile-details{margin-top:10px;border-radius:17px;background:#fff;box-shadow:0 2px 10px rgba(23,33,28,.045)}
  .school-risk-note>summary,.effort-mobile-details>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;list-style:none;cursor:pointer}
  .school-risk-note>summary::-webkit-details-marker,.effort-mobile-details>summary::-webkit-details-marker{display:none}
  .school-risk-note>summary>span{display:flex;align-items:center;gap:9px}
  .school-risk-note>summary svg,.effort-mobile-details>summary>svg{width:17px;height:17px;color:#87928C;transition:transform .18s ease}
  .school-risk-note>summary>span svg{color:#1f8a63}
  .school-risk-note>summary strong{color:#0b1a14!important;font-size:12px;font-weight:680}
  .school-risk-note[open]>summary>svg,.effort-mobile-details[open]>summary>svg{transform:rotate(180deg)}
  .school-risk-note>div{padding:0 14px 14px;border-top:1px solid #F0F2F1}
  .school-risk-note p{margin:12px 0 0!important;color:#68746D!important;font-size:11px!important;line-height:1.65!important}
  .school-risk-note a{display:inline-flex;margin-top:10px;color:#1f8a63;font-size:11px;font-weight:650;text-decoration:none}

  .effort-mobile-result{
    margin-top:14px;
    padding:20px;
    border-radius:20px;
    color:#fff;
    background:#1f8a63;
    box-shadow:0 8px 24px rgba(45,106,79,.16);
  }
  .effort-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
  .effort-result-head small{color:rgba(255,255,255,.65);font-size:9px}
  .effort-result-head h1{margin:4px 0 0!important;color:#fff!important;font-size:24px!important;font-weight:750!important;letter-spacing:0!important;line-height:1.2!important}
  .effort-result-score{color:#fff;font-size:21px;font-weight:750;white-space:nowrap}
  .effort-score-track{height:5px;margin-top:16px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.18)}
  .effort-score-track span{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .25s ease}
  .effort-mobile-result p{margin:10px 0 0!important;color:rgba(255,255,255,.7)!important;font-size:10px!important;line-height:1.5!important}
  .effort-mobile-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
  .effort-picker-button{min-height:72px;display:grid;place-items:center;align-content:center;gap:7px;padding:8px 4px;border:0;border-radius:15px;color:#758179;background:#fff;box-shadow:0 2px 10px rgba(23,33,28,.045);font-size:9px;font-weight:650}
  .effort-picker-button svg{width:18px;height:18px}
  .effort-picker-button.active{color:#1f8a63;background:#EEF5F1;box-shadow:inset 0 0 0 1px rgba(45,106,79,.12)}
  .effort-advice-card{margin-top:12px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 2px 10px rgba(23,33,28,.05)}
  .effort-advice-title{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px}
  .effort-advice-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#1f8a63;background:#EEF5F1}
  .effort-advice-title svg{width:18px;height:18px}
  .effort-advice-title small{display:block;color:#87928C;font-size:8px}
  .effort-advice-title strong{display:block;margin-top:2px;color:#0b1a14!important;font-size:13px;font-weight:690;line-height:1.45}
  .effort-advice-card>p{margin:12px 0 0!important;color:#6E7A73!important;font-size:10px!important;line-height:1.65!important}
  .effort-advice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
  .effort-advice-grid>div{padding:11px;border-radius:13px;background:#F5F7F6}
  .effort-advice-grid small{display:block;color:#909994;font-size:8px}
  .effort-advice-grid strong{display:block;margin-top:4px;color:#3E4A43!important;font-size:10px;font-weight:650;line-height:1.45}
  .effort-mobile-details>summary small{display:block;color:#929B96;font-size:8px}
  .effort-mobile-details>summary strong{display:block;margin-top:2px;color:#0b1a14!important;font-size:12px;font-weight:680}
  .effort-mobile-details>div{padding:0 14px 12px}
  .effort-mobile-row,.effort-money-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:10px 0;border-top:1px solid #EFF2F0}
  .effort-mobile-row>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#1f8a63;background:#EEF5F1;font-size:9px;font-weight:700}
  .effort-mobile-row p,.effort-money-row p{margin:0!important;color:#637068!important;font-size:10px!important;line-height:1.55!important}
  .effort-money-row{grid-template-columns:58px minmax(0,1fr)}
  .effort-money-row strong{color:#1f8a63!important;font-size:10px;font-weight:680}
  .mobile-trust-copy{margin:14px 10px 0!important;color:#98A19C!important;font-size:8px!important;line-height:1.55!important;text-align:center}
}

@media(max-width:760px){
  body.nexus-advisor-profile .mobile-advisor-profile{padding-bottom:164px!important}
  body.nexus-advisor-profile .advisor-action-bar{
    left:16px!important;right:16px!important;bottom:82px!important;width:auto!important;
    border:1px solid rgba(45,106,79,.08)!important;border-radius:16px!important;
    box-shadow:0 8px 24px rgba(23,33,28,.1)!important;
  }
  body.nexus-case-profile{padding-bottom:92px!important;background:#F9FAFC!important}

}
body.nexus-advisor-profile .mobile-advisor-profile{
  padding-bottom:190px!important;
}
body.nexus-advisor-profile .advisor-action-bar{
  bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;
}

/* Compact profile layout based on mobile Auto Layout spacing. */
@media(max-width:760px){
  body.nexus-profile{background:#F9FAFC!important}
  body.nexus-profile .mobile-profile-screen{max-width:520px!important;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 24px!important}
  body.nexus-profile .profile-appbar{min-height:48px!important}
  body.nexus-profile .profile-appbar h1{font-size:20px!important;font-weight:730!important}
  body.nexus-profile .profile-appbar>a{width:38px!important;height:38px!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(23,33,28,.04)!important}
  body.nexus-profile .profile-appbar svg{width:18px!important;height:18px!important}
  body.nexus-profile .profile-identity{grid-template-columns:50px minmax(0,1fr) 32px!important;gap:12px!important;margin-top:8px!important;padding:12px 2px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  body.nexus-profile .profile-avatar{width:50px!important;height:50px!important;background:#DCEAE2!important;color:#0f6045!important;font-size:16px!important}
  body.nexus-profile .profile-person h2{font-size:15px!important;font-weight:700!important}
  body.nexus-profile .profile-person p{margin-top:2px!important;font-size:10px!important}
  body.nexus-profile .profile-person span{margin-top:4px!important;font-size:9px!important}
  body.nexus-profile .profile-person span svg{width:12px!important;height:12px!important}
  body.nexus-profile .profile-identity>a{min-height:36px!important}
  body.nexus-profile .profile-status-card{min-height:102px!important;gap:12px!important;margin-top:6px!important;padding:16px!important;border-radius:18px!important;color:#0b1a14!important;background:#EAF2ED!important;box-shadow:0 5px 18px rgba(45,106,79,.07)!important}
  body.nexus-profile .profile-status-card span{color:#6D7B73!important;font-size:9px!important}
  body.nexus-profile .profile-status-card h2{margin-top:4px!important;color:#0b1a14!important;font-size:18px!important}
  body.nexus-profile .profile-status-card p{margin-top:3px!important;color:#65736B!important;font-size:10px!important}
  body.nexus-profile .profile-status-ring{width:58px!important;height:58px!important;padding-top:17px!important;border-width:4px!important;border-color:rgba(45,106,79,.16)!important;border-top-color:#1f8a63!important;border-right-color:#1f8a63!important}
  body.nexus-profile .profile-status-ring strong{color:#0f6045!important;font-size:16px!important}
  body.nexus-profile .profile-status-ring small{color:#607068!important;font-size:8px!important}
  body.nexus-profile .profile-metrics{gap:0!important;margin-top:9px!important;padding:8px 0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 2px 9px rgba(23,33,28,.04)!important}
  body.nexus-profile .profile-metrics a{min-height:48px!important;border-right:1px solid #EEF1EF!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  body.nexus-profile .profile-metrics a:last-child{border-right:0!important}
  body.nexus-profile .profile-metrics strong{font-size:15px!important}
  body.nexus-profile .profile-metrics span{margin-top:1px!important;font-size:9px!important}
  body.nexus-profile .profile-section{margin-top:18px!important}
  body.nexus-profile .profile-section>h2{margin-bottom:8px!important;font-size:14px!important;font-weight:690!important}
  body.nexus-profile .profile-menu{border-radius:15px!important;box-shadow:0 2px 9px rgba(23,33,28,.04)!important}
  body.nexus-profile .profile-menu>a{min-height:58px!important;grid-template-columns:34px minmax(0,1fr) 18px!important;gap:10px!important;padding:8px 12px!important}
  body.nexus-profile .profile-menu-icon{width:34px!important;height:34px!important;border-radius:10px!important}
  body.nexus-profile .profile-menu-icon svg{width:16px!important;height:16px!important}
  body.nexus-profile .profile-menu>a>span:nth-child(2) strong{font-size:12px!important}
  body.nexus-profile .profile-menu>a>span:nth-child(2) small{margin-top:2px!important;font-size:9px!important}
  body.nexus-profile .profile-menu>a>svg{width:15px!important;height:15px!important}
  body.nexus-profile .profile-trust-note{margin-top:15px!important;font-size:8px!important}
}

/* Focused home hierarchy: profile, current action, core entries, tools. */
@media(min-width:0px){
  body.nexus-home .mobile-home-feed{padding-top:8px!important}
  body.nexus-home .home-appbar{min-height:46px!important}
  body.nexus-home .home-appbar span{font-size:9px!important}
  body.nexus-home .home-appbar h1{font-size:20px!important}
  body.nexus-home .home-appbar>a{width:38px!important;height:38px!important}
  body.nexus-home .home-profile-oracle{margin-top:9px!important;padding:14px!important;border-radius:18px!important}
  .home-focus-action{
    min-height:74px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;
    gap:11px;margin-top:10px;padding:12px 14px;border-radius:16px;color:inherit;background:#fff;
    box-shadow:0 2px 10px rgba(23,33,28,.045);text-decoration:none;
  }
  .home-focus-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#1f8a63;background:#EAF2ED}
  .home-focus-icon svg{width:17px;height:17px}
  .home-focus-action small{display:block;color:#1f8a63;font-size:8px;font-weight:700}
  .home-focus-action strong{display:block;margin-top:2px;color:#0b1a14!important;font-size:13px;font-weight:700}
  .home-focus-action em{display:block;margin-top:2px;color:#849088;font-size:9px;font-style:normal}
  .home-focus-action>svg{width:16px;height:16px;color:#A0A8A3}
  body.nexus-home .home-primary-grid{gap:8px!important;margin-top:10px!important}
  body.nexus-home .home-primary-card{min-height:94px!important;padding:13px!important;border-radius:16px!important}
  body.nexus-home .home-primary-icon{width:34px!important;height:34px!important;border-radius:10px!important}
  body.nexus-home .home-primary-card>span:nth-child(2){padding-top:10px!important}
  body.nexus-home .home-primary-card strong{font-size:13px!important}
  body.nexus-home .home-primary-card em{font-size:8px!important}
  .home-simple-tools{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:10px;padding:7px;
    border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(23,33,28,.04);
  }
  .home-simple-tools a,.home-simple-tools button{
    min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    border:0;border-radius:12px;color:#66736B;background:transparent;font-size:9px;text-decoration:none;
  }
  .home-simple-tools svg{width:18px;height:18px;color:#1f8a63}
  .home-trust-line{display:flex;align-items:center;justify-content:center;gap:5px;margin:11px 0 0!important;color:#939C97!important;font-size:8px!important}
  .home-trust-line svg{width:12px;height:12px;color:#1f8a63}
}

/* Frontend-design skill direction: quiet, editorial application instrument. */
@media(min-width:0px){
  body.nexus-home{
    --home-ink:#142019;
    --home-muted:#718078;
    --home-line:rgba(20,32,25,.08);
    background:#F8FAF8!important;
  }
  body.nexus-home .mobile-home-feed{padding:8px 18px 92px!important}
  body.nexus-home .home-appbar{padding:2px 0 8px!important}
  body.nexus-home .home-appbar span{color:#728078!important;font-size:8px!important;font-weight:700!important;letter-spacing:.12em!important}
  body.nexus-home .home-appbar h1{margin-top:3px!important;color:var(--home-ink)!important;font-size:21px!important;font-weight:720!important}
  body.nexus-home .home-profile-oracle{
    grid-template-columns:minmax(0,1fr) 126px!important;
    gap:8px!important;margin-top:4px!important;padding:16px 0 15px!important;
    border-top:1px solid var(--home-line)!important;border-bottom:1px solid var(--home-line)!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  body.nexus-home .home-oracle-avatar{width:42px!important;height:42px!important;border:0!important}
  body.nexus-home .home-oracle-person strong{font-size:14px!important}
  body.nexus-home .home-oracle-person small,
  body.nexus-home .home-oracle-person em{font-size:8px!important}
  body.nexus-home .home-oracle-radar{padding-left:4px!important}
  body.nexus-home .home-oracle-result{gap:0!important;margin-top:8px!important;border-top:1px solid var(--home-line)!important}
  body.nexus-home .home-oracle-result span{
    padding:9px 8px 0!important;border-right:1px solid var(--home-line)!important;
    border-radius:0!important;background:transparent!important;
  }
  body.nexus-home .home-oracle-result span:first-child{padding-left:0!important}
  body.nexus-home .home-oracle-result span:last-child{border-right:0!important}
  body.nexus-home .home-profile-oracle>p{
    padding-top:10px!important;border-top:0!important;color:#7A8780!important;font-size:8px!important;
  }
  body.nexus-home .home-focus-action{
    min-height:82px!important;margin-top:14px!important;padding:14px 15px!important;
    border-radius:18px!important;background:#1f8a63!important;box-shadow:0 10px 26px rgba(45,106,79,.15)!important;
  }
  body.nexus-home .home-focus-icon{color:#fff!important;background:rgba(255,255,255,.14)!important}
  body.nexus-home .home-focus-action small{color:rgba(255,255,255,.66)!important}
  body.nexus-home .home-focus-action strong{color:#fff!important;font-size:14px!important}
  body.nexus-home .home-focus-action em{color:rgba(255,255,255,.68)!important}
  body.nexus-home .home-focus-action>svg{color:rgba(255,255,255,.76)!important}
  .home-section-label{display:flex;align-items:center;justify-content:space-between;margin:22px 0 8px}
  .home-section-label span{color:var(--home-ink);font-size:14px;font-weight:700}
  .home-section-label small{color:#8B9690;font-size:8px}
  body.nexus-home .home-primary-grid{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;border-radius:17px!important;background:#fff!important;box-shadow:0 3px 15px rgba(20,32,25,.045)!important;overflow:hidden!important}
  body.nexus-home .home-primary-details,
  body.nexus-home .home-primary-card.navigator{width:100%!important}
  body.nexus-home .home-primary-details[open]{border-radius:0!important;box-shadow:none!important}
  body.nexus-home .home-primary-card{
    min-height:74px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) 18px!important;
    grid-template-rows:auto!important;align-items:center!important;gap:11px!important;
    padding:11px 14px!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
  }
  body.nexus-home .home-primary-details:first-child{order:2;border-top:1px solid #EDF1EE}
  body.nexus-home .home-primary-card.navigator{order:1}
  body.nexus-home .home-primary-card>span:nth-child(2){margin:0!important;padding:0!important}
  body.nexus-home .home-primary-card>svg{position:static!important;justify-self:end!important}
  body.nexus-home .home-primary-card.navigator .home-primary-icon{color:#fff!important;background:#1f8a63!important}
  body.nexus-home .home-primary-icon{width:36px!important;height:36px!important}
  body.nexus-home .home-primary-card small{font-size:8px!important}
  body.nexus-home .home-primary-card strong{font-size:12px!important}
  body.nexus-home .home-primary-card em{font-size:8px!important}
  body.nexus-home .home-simple-tools{
    margin-top:12px!important;padding:3px 0!important;border-top:1px solid var(--home-line)!important;
    border-bottom:1px solid var(--home-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  body.nexus-home .home-simple-tools a,
  body.nexus-home .home-simple-tools button{min-height:60px!important;border-radius:0!important}
  body.nexus-home .home-simple-tools svg{width:17px!important;height:17px!important}
  body.nexus-home .home-trust-line{margin-top:12px!important}
}

/* Xiaohongshu feed rhythm + Meituan utility grid for the restored navigation modules. */
@media(min-width:0px){
  body.nexus-home .home-simple-tools{
    margin:14px 0 0!important;padding:10px 6px!important;
    border:0!important;border-radius:18px!important;background:#fff!important;
    box-shadow:0 3px 15px rgba(20,32,25,.045)!important;
  }
  body.nexus-home .home-simple-tools a,
  body.nexus-home .home-simple-tools button{min-height:62px!important;gap:7px!important;border-radius:12px!important;color:#536159!important;font-size:9px!important}
  body.nexus-home .home-simple-tools svg{width:19px!important;height:19px!important}
  body.nexus-home .home-simple-tools a:nth-child(1) svg{color:#1f8a63}
  body.nexus-home .home-simple-tools a:nth-child(2) svg{color:#4A76A8}
  body.nexus-home .home-simple-tools a:nth-child(3) svg{color:#B86B5A}
  body.nexus-home .home-simple-tools button svg{color:#8B6A9F}
  body.nexus-home .home-section-label{margin:22px 2px 9px!important}
  .home-navigation-hub{display:grid;gap:10px}
  .home-map-preview,.home-task-preview{
    display:block;padding:15px;border-radius:18px;color:inherit;background:#fff;
    box-shadow:0 3px 15px rgba(20,32,25,.045);text-decoration:none;
  }
  .home-map-preview header,.home-task-preview header{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .home-map-preview header small,.home-task-preview header small{display:block;color:#89958E;font-size:8px}
  .home-map-preview header strong,.home-task-preview header strong{display:block;margin-top:2px;color:#0b1a14!important;font-size:14px;font-weight:720}
  .home-map-preview header>svg{width:16px;height:16px;color:#8D9892}
  .home-map-track{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:17px}
  .home-map-track:before{content:"";position:absolute;left:7%;right:7%;top:9px;height:2px;background:#E4E9E6}
  .home-map-track span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px}
  .home-map-track b{width:19px;height:19px;display:grid;place-items:center;border:2px solid #E4E9E6;border-radius:50%;color:#929D97;background:#fff;font-size:7px}
  .home-map-track em{color:#929D97;font-size:7px;font-style:normal;white-space:nowrap}
  .home-map-track .done b{border-color:#4cbf94;color:#fff;background:#4cbf94}
  .home-map-track .active b{width:23px;height:23px;margin-top:-2px;border-color:#1f8a63;color:#fff;background:#1f8a63;box-shadow:0 0 0 4px #EAF2ED}
  .home-map-track .active em{color:#1f8a63;font-weight:700}
  .home-map-preview>p{margin:14px 0 0!important;padding-top:10px;border-top:1px solid #EFF2F0;color:#65736B!important;font-size:9px!important}
  .home-task-preview header>b{padding:5px 8px;border-radius:9px;color:#1f8a63;background:#EAF2ED;font-size:8px}
  .home-task-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #EFF2F0}
  .home-task-preview header+.home-task-row{margin-top:8px}
  .home-task-row>svg{width:16px;height:16px;color:#1f8a63}
  .home-task-row strong{display:block;color:#344139!important;font-size:10px;font-weight:650}
  .home-task-row small{display:block;margin-top:2px;color:#8A958F;font-size:8px}
  .home-task-row em{padding:4px 6px;border-radius:7px;color:#7A857F;background:#F1F4F2;font-size:7px;font-style:normal}
  .home-task-row:first-of-type em{color:#9A6A2E;background:#F8F0E5}
  body.nexus-home .home-portrait-update{display:block;margin-top:10px;border-radius:17px;background:#fff;box-shadow:0 3px 15px rgba(20,32,25,.045)}
  body.nexus-home .home-portrait-update>.home-primary-card{min-height:70px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) 18px!important;align-items:center!important;gap:11px!important;padding:11px 14px!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important}
  body.nexus-home .home-portrait-update>.home-primary-card>span:nth-child(2){margin:0!important;padding:0!important}
  body.nexus-home .home-portrait-update>.home-primary-card>svg{position:static!important}
}

/* Calm compact scale for Home and Navigation. */
@media(max-width:760px){
  body.nexus-home .home-appbar span{font-size:9px!important;letter-spacing:0!important;font-weight:550!important}
  body.nexus-home .home-appbar h1{font-size:19px!important}
  body.nexus-home .home-focus-action{min-height:74px!important;margin-top:12px!important;padding:12px 14px!important}
  body.nexus-home .home-simple-tools{padding:7px 6px!important}
  body.nexus-home .home-simple-tools a,
  body.nexus-home .home-simple-tools button{min-height:54px!important}
  body.nexus-home .home-section-label{margin-top:20px!important}
  body.nexus-home .home-map-preview,
  body.nexus-home .home-task-preview{padding:13px!important;border-radius:16px!important}
  body.nexus-home .home-task-row{padding:8px 0!important}

  body.nexus-timeline-page .mobile-app-dashboard{
    max-width:520px!important;
    padding:calc(env(safe-area-inset-top,0px) + 6px) 16px 110px!important;
    background:#F9FAFC!important;
  }
  body.nexus-timeline-page .mobile-app-head{min-height:46px!important;padding-bottom:10px!important}
  body.nexus-timeline-page .mobile-brand-mark{width:34px!important;height:34px!important;border-radius:10px!important;font-size:12px!important}
  body.nexus-timeline-page .mobile-brand-lockup strong{font-size:14px!important}
  body.nexus-timeline-page .mobile-brand-lockup small{font-size:8px!important}
  body.nexus-timeline-page .mobile-icon-button{width:36px!important;height:36px!important;border-radius:12px!important}
  body.nexus-timeline-page .mobile-icon-button svg{width:17px!important;height:17px!important}
  body.nexus-timeline-page .nav-stage-overview{
    padding:15px!important;border-radius:17px!important;color:#0b1a14!important;
    background:#EAF2ED!important;box-shadow:0 5px 18px rgba(45,106,79,.07)!important;
  }
  body.nexus-timeline-page .nav-stage-meta span,
  body.nexus-timeline-page .nav-stage-meta small{color:#708078!important;font-size:8px!important}
  body.nexus-timeline-page .nav-stage-title-row{margin-top:7px!important}
  body.nexus-timeline-page .nav-stage-title-row h1{color:#0b1a14!important;font-size:19px!important}
  body.nexus-timeline-page .nav-stage-title-row>span{color:#1f8a63!important;font-size:12px!important}
  body.nexus-timeline-page .nav-stage-progress{height:3px!important;margin-top:11px!important;background:rgba(45,106,79,.14)!important}
  body.nexus-timeline-page .nav-stage-progress span{background:#1f8a63!important}
  body.nexus-timeline-page .nav-next-node{
    grid-template-columns:30px minmax(0,1fr) 15px!important;gap:9px!important;
    margin-top:11px!important;padding-top:10px!important;border-top-color:rgba(45,106,79,.1)!important;
  }
  body.nexus-timeline-page .nav-next-icon{width:30px!important;height:30px!important;border-radius:9px!important;color:#1f8a63!important;background:#fff!important}
  body.nexus-timeline-page .nav-next-node small{color:#7C8982!important;font-size:8px!important}
  body.nexus-timeline-page .nav-next-node strong{color:#344139!important;font-size:10px!important}
  body.nexus-timeline-page .nav-next-node>svg{color:#849088!important}
  body.nexus-timeline-page .mobile-nav-switch{margin-top:12px!important;padding:3px!important;border-radius:12px!important}
  body.nexus-timeline-page .mobile-nav-switch button{min-height:38px!important;gap:5px!important;border-radius:9px!important;font-size:10px!important}
  body.nexus-timeline-page .mobile-nav-switch svg{width:14px!important;height:14px!important}
  body.nexus-timeline-page .mobile-nav-panel{margin-top:15px!important}
  body.nexus-timeline-page .mobile-panel-heading{margin-bottom:8px!important}
  body.nexus-timeline-page .mobile-panel-heading span{font-size:7px!important;letter-spacing:.04em!important}
  body.nexus-timeline-page .mobile-panel-heading h2{font-size:14px!important}
  body.nexus-timeline-page .mobile-panel-heading button{min-height:30px!important;font-size:9px!important}
  body.nexus-timeline-page .mobile-cycle-peek{padding:14px 8px 11px!important;border-radius:15px!important;box-shadow:0 2px 9px rgba(23,33,28,.04)!important}
  body.nexus-timeline-page .mobile-cycle-peek:before{left:27px!important;right:27px!important;top:25px!important}
  body.nexus-timeline-page .mobile-cycle-peek button{gap:5px!important}
  body.nexus-timeline-page .mobile-cycle-peek button span{width:22px!important;height:22px!important;border-width:3px!important;font-size:7px!important}
  body.nexus-timeline-page .mobile-cycle-peek button small{font-size:7px!important}
  body.nexus-timeline-page .mobile-stage-actions{margin-top:8px!important;border-radius:15px!important;box-shadow:0 2px 9px rgba(23,33,28,.04)!important}
  body.nexus-timeline-page .mobile-stage-actions>summary{min-height:52px!important;padding:8px 12px!important}
  body.nexus-timeline-page .mobile-stage-actions>summary small{font-size:8px!important}
  body.nexus-timeline-page .mobile-stage-actions>summary strong{font-size:11px!important}
  body.nexus-timeline-page .mobile-stage-actions .mobile-priority-list{padding:0 12px 8px!important}
  body.nexus-timeline-page .mobile-stage-actions .mobile-priority-item{min-height:43px!important;padding:8px 0!important;font-size:10px!important;line-height:1.45!important}
  body.nexus-timeline-page .mobile-stage-actions .mobile-priority-index{width:21px!important;height:21px!important;font-size:8px!important}
  body.nexus-timeline-page .mobile-nav-shortcuts{gap:6px!important;margin-top:14px!important}
  body.nexus-timeline-page .mobile-nav-shortcuts>a{min-height:58px!important;padding:9px 11px!important;border-radius:14px!important}
  body.nexus-timeline-page .mobile-nav-shortcuts>a>span{width:32px!important;height:32px!important;border-radius:9px!important}
  body.nexus-timeline-page .mobile-nav-shortcuts strong{font-size:11px!important}
  body.nexus-timeline-page .mobile-nav-shortcuts small{font-size:8px!important}
}

@media(max-width:760px){
  body.nexus-home .home-simple-tools{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:10px 7px!important}
  body.nexus-home .home-simple-tools a,
  body.nexus-home .home-simple-tools button{min-height:76px!important}
  body.nexus-home .home-focus-action{min-height:62px!important;background:#fff!important}
  body.nexus-home .home-focus-action small{color:#849088!important}
  body.nexus-home .home-focus-action strong{color:#26352D!important;font-size:12px!important}
  body.nexus-home .home-focus-action em{color:#8C9690!important}
  body.nexus-home .home-focus-action>svg{color:#98A19C!important}
  body.nexus-community .community-appbar h1{font-size:17px!important}
  body.nexus-community .community-section-title h2{font-size:13px!important}
  body.nexus-community .community-feed-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.nexus-community .community-post{display:grid!important;grid-template-columns:minmax(0,1fr) 74px!important;min-height:92px!important;padding:10px!important;gap:10px!important;flex-direction:initial!important}
  body.nexus-community .community-post>img{grid-column:2!important;width:74px!important;height:72px!important;border-radius:10px!important}
  body.nexus-community .community-post .post-copy{grid-column:1!important;grid-row:1!important;padding:0!important;align-self:center!important}
}

@media(max-width:760px){
  body.nexus-home .home-simple-tools svg{width:38px!important;height:38px!important;padding:9px!important;border-radius:12px!important;box-shadow:0 4px 12px rgba(32,55,43,.08)!important}
}

/* Final advisor lock: never restore the retired desktop skin. */
body.nexus-advisor-profile{
  min-height:100vh!important;
  padding-bottom:0!important;
  color:#0b1a14!important;
  background:#F7F8F7!important;
}
body.nexus-advisor-profile>.topbar,
body.nexus-advisor-profile>.page-guide,
body.nexus-advisor-profile>main.shell{
  display:none!important;
}
body.nexus-advisor-profile .mobile-advisor-profile{display:block!important}
body.nexus-advisor-profile .advisor-action-bar{display:grid!important}
body.nexus-advisor-profile .advisor-sheet{display:flex!important}

@media(min-width:761px){
  body.nexus-advisor-profile .mobile-advisor-profile{
    width:min(760px,100%)!important;
    margin:0 auto!important;
    padding:22px 28px 130px!important;
  }
  body.nexus-advisor-profile .advisor-profile-tabs{
    margin-left:-28px!important;
    margin-right:-28px!important;
    padding-left:28px!important;
    padding-right:28px!important;
  }
  body.nexus-advisor-profile .advisor-action-bar{
    left:50%!important;
    right:auto!important;
    bottom:18px!important;
    width:min(720px,calc(100% - 40px))!important;
    transform:translateX(-50%)!important;
    border:1px solid rgba(45,106,79,.08)!important;
    border-radius:18px!important;
    box-shadow:0 10px 34px rgba(23,33,28,.14)!important;
  }
  body.nexus-advisor-profile .advisor-sheet{align-items:center!important;justify-content:center!important}
  body.nexus-advisor-profile .advisor-sheet-panel{width:min(520px,100%)!important}
  body.nexus-advisor-profile .advisor-mobile-hero{grid-template-columns:96px minmax(0,1fr)!important}
  body.nexus-advisor-profile .advisor-mobile-hero>img{width:96px!important;height:96px!important}
  body.nexus-advisor-profile .advisor-note-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.nexus-advisor-profile .advisor-note-card:first-child{grid-column:auto!important;display:block!important}
  body.nexus-advisor-profile .advisor-note-card:first-child>img{height:120px!important;min-height:0!important}
}

/* Final app shell lock: the retired desktop skin must never return. */
html{
  min-height:100%;
  overflow-y:scroll;
  background:#F7F8F7!important;
}
body.nexus-home,
body.nexus-community,
body.nexus-profile,
body.nexus-schools,
body.nexus-tools,
body.nexus-case-profile,
body.nexus-timeline-page{
  min-height:100vh!important;
  overflow-x:hidden!important;
  color:#0b1a14!important;
  background:#F7F8F7!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif!important;
}
body.nexus-home>.mobile-workspace-head,
body.nexus-home>.topbar,
body.nexus-home>.page-guide,
body.nexus-home>main.shell,
body.nexus-profile>.mobile-workspace-head,
body.nexus-profile>.topbar,
body.nexus-profile>.page-guide,
body.nexus-profile>main.shell,
body.nexus-profile>.share-modal,
body.nexus-community>.mobile-workspace-head,
body.nexus-community>.topbar,
body.nexus-community>.page-guide,
body.nexus-community>main.shell{
  display:none!important;
}
body.nexus-home .mobile-home-feed,
body.nexus-community .mobile-community,
body.nexus-profile .mobile-profile-screen,
body.nexus-schools .schools-mobile-app,
body.nexus-tools .effort-mobile-app,
body.nexus-timeline-page .mobile-app-dashboard{
  display:block!important;
  width:100%!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
body.nexus-profile .profile-agent-card{
  margin-top:16px!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 2px 10px rgba(23,33,28,.05)!important;
}
body.nexus-profile .profile-agent-card>summary{
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:11px!important;
  padding:11px 14px!important;
  list-style:none!important;
  cursor:pointer!important;
}
body.nexus-profile .profile-agent-card>summary::-webkit-details-marker{display:none!important}
body.nexus-profile .profile-agent-mark{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  color:#fff!important;
  background:#1f8a63!important;
}
body.nexus-profile .profile-agent-mark svg{width:18px!important;height:18px!important}
body.nexus-profile .profile-agent-card summary small{
  display:block!important;
  color:#1f8a63!important;
  font-size:9px!important;
  font-weight:650!important;
}
body.nexus-profile .profile-agent-card summary strong{
  display:block!important;
  margin-top:2px!important;
  color:#27362E!important;
  font-size:12px!important;
}
body.nexus-profile .profile-agent-card summary em{
  display:block!important;
  margin-top:2px!important;
  color:#89948E!important;
  font-size:9px!important;
  font-style:normal!important;
}
body.nexus-profile .profile-agent-card summary>svg{
  width:16px!important;
  height:16px!important;
  color:#98A19C!important;
  transition:transform .18s!important;
}
body.nexus-profile .profile-agent-card[open] summary>svg{transform:rotate(180deg)!important}
body.nexus-profile .profile-agent-body{
  padding:0 13px 13px!important;
  border-top:1px solid #EEF2EF!important;
}
body.nexus-profile .profile-agent-body>p{
  margin:10px 2px!important;
  color:#7E8A83!important;
  font-size:9px!important;
}
body.nexus-profile .profile-agent-body>a{
  min-height:54px!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) 15px!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:7px!important;
  padding:8px 9px!important;
  border-radius:12px!important;
  color:inherit!important;
  background:#F7F9F7!important;
  text-decoration:none!important;
}
body.nexus-profile .profile-agent-body>a>svg:first-child{
  width:17px!important;
  height:17px!important;
  color:#1f8a63!important;
}
body.nexus-profile .profile-agent-body>a>svg:last-child{
  width:14px!important;
  height:14px!important;
  color:#99A29D!important;
}
body.nexus-profile .profile-agent-body strong{
  display:block!important;
  color:#344139!important;
  font-size:10px!important;
}
body.nexus-profile .profile-agent-body small{
  display:block!important;
  margin-top:2px!important;
  color:#89948E!important;
  font-size:9px!important;
}
body.nexus-profile .profile-settings-menu>label{
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 14px!important;
  border-bottom:1px solid #EEF1EF!important;
  cursor:pointer!important;
}
body.nexus-profile .profile-settings-menu>label:last-child{border-bottom:0!important}
body.nexus-profile .profile-settings-menu>label strong{
  display:block!important;
  color:#0b1a14!important;
  font-size:12px!important;
}
body.nexus-profile .profile-settings-menu>label small{
  display:block!important;
  margin-top:2px!important;
  color:#7A857F!important;
  font-size:9px!important;
}
body.nexus-profile .profile-settings-menu>label input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.nexus-profile .profile-settings-menu>label>i:last-child{
  position:relative!important;
  width:36px!important;
  height:21px!important;
  border-radius:12px!important;
  background:#DDE3DF!important;
  transition:.18s!important;
}
body.nexus-profile .profile-settings-menu>label>i:last-child::after{
  content:""!important;
  position:absolute!important;
  top:3px!important;
  left:3px!important;
  width:15px!important;
  height:15px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 4px rgba(23,33,28,.16)!important;
  transition:.18s!important;
}
body.nexus-profile .profile-settings-menu>label input:checked+i{background:#1f8a63!important}
body.nexus-profile .profile-settings-menu>label input:checked+i::after{transform:translateX(15px)!important}

@media(min-width:761px){
  body.nexus-home .mobile-home-feed{
    max-width:880px!important;
    padding:28px 32px 118px!important;
  }
  body.nexus-home .home-profile-oracle{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 188px!important;
    gap:16px!important;
    margin-top:8px!important;
    padding:20px 0!important;
    color:#0b1a14!important;
    text-decoration:none!important;
  }
  body.nexus-home .home-oracle-person{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
  }
  body.nexus-home .home-oracle-avatar{
    width:48px!important;
    height:48px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 48px!important;
    border-radius:50%!important;
    color:#fff!important;
    background:#1f8a63!important;
    font-size:15px!important;
    font-weight:750!important;
  }
  body.nexus-home .home-oracle-person>span:last-child{min-width:0!important}
  body.nexus-home .home-oracle-person strong{
    display:block!important;
    color:#0b1a14!important;
    font-size:16px!important;
    font-weight:720!important;
  }
  body.nexus-home .home-oracle-person small,
  body.nexus-home .home-oracle-person em{
    display:block!important;
    overflow:hidden!important;
    margin-top:3px!important;
    color:#6F7D75!important;
    font-size:10px!important;
    font-style:normal!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  body.nexus-home .home-oracle-radar{
    grid-column:2!important;
    grid-row:1/3!important;
    width:188px!important;
    max-width:188px!important;
    align-self:center!important;
    justify-self:end!important;
    padding:0!important;
  }
  body.nexus-home .home-oracle-radar svg{
    width:188px!important;
    max-width:188px!important;
    height:auto!important;
    display:block!important;
    overflow:visible!important;
  }
  body.nexus-home .home-oracle-radar line{
    stroke:rgba(45,106,79,.14)!important;
    stroke-width:1!important;
  }
  body.nexus-home .home-oracle-radar circle{
    fill:#1f8a63!important;
    stroke:#EAF2ED!important;
    stroke-width:1!important;
  }
  body.nexus-home .home-radar-labels text{
    fill:#65736B!important;
    font-size:7px!important;
    font-weight:650!important;
  }
  body.nexus-home .home-oracle-result{
    grid-column:1!important;
    display:grid!important;
    grid-template-columns:1.1fr .72fr 1fr!important;
    gap:0!important;
    margin-top:12px!important;
  }
  body.nexus-home .home-oracle-result span{
    min-width:0!important;
    padding:10px 14px 0!important;
  }
  body.nexus-home .home-oracle-result span:first-child{padding-left:0!important}
  body.nexus-home .home-oracle-result small{
    display:block!important;
    color:#78847D!important;
    font-size:9px!important;
    white-space:nowrap!important;
  }
  body.nexus-home .home-oracle-result strong{
    display:block!important;
    margin-top:3px!important;
    color:#0f6045!important;
    font-size:13px!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }
  body.nexus-home .home-profile-oracle>p{
    grid-column:1/-1!important;
    margin:0!important;
    padding-top:12px!important;
    color:#718078!important;
    font-size:10px!important;
    line-height:1.55!important;
  }
  body.nexus-community .mobile-community{
    max-width:840px!important;
    padding:24px 28px 116px!important;
  }
  body.nexus-profile .mobile-profile-screen{
    max-width:760px!important;
    padding:28px 28px 116px!important;
  }
  body.nexus-schools .schools-mobile-app,
  body.nexus-tools .effort-mobile-app{
    max-width:760px!important;
    padding:24px 28px 116px!important;
  }
  body.nexus-timeline-page .mobile-app-dashboard,
  body.nexus-timeline-page>main.shell{
    width:100%!important;
    max-width:760px!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }
  body.nexus-home .home-simple-tools{
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
  }
  body.nexus-community .consult-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.nexus-community .consult-person{
    min-width:0!important;
  }
  body.nexus-community .community-composer-sheet{
    align-items:center!important;
    justify-content:center!important;
    padding:20px!important;
  }
  body.nexus-community .community-composer-sheet>section{
    width:min(520px,100%)!important;
    border-radius:20px!important;
  }
}

/* Case pages keep their content, but no longer use the retired desktop skin. */
body.nexus-case-profile>.topbar,
body.nexus-case-profile>.page-guide{
  display:none!important;
}
body.nexus-case-profile>main.shell{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:24px 24px 118px!important;
}
body.nexus-case-profile .card,
body.nexus-case-profile .hero,
body.nexus-case-profile .box,
body.nexus-case-profile .event{
  border:0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 2px 10px rgba(23,33,28,.05)!important;
}
body.nexus-case-profile .hero{padding:24px!important}
body.nexus-case-profile .hero h1{
  margin:12px 0 8px!important;
  color:#0b1a14!important;
  font-size:28px!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}
body.nexus-case-profile .section-title{
  color:#0b1a14!important;
  font-size:20px!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
body.nexus-case-profile .pill{
  color:#1f8a63!important;
  background:#EEF5F1!important;
  border-color:#DDEAE2!important;
}
body.nexus-case-profile .btn-primary{
  color:#fff!important;
  background:#1f8a63!important;
}
body.nexus-case-profile .warning{
  color:#526159!important;
  background:#EEF3F0!important;
  border-color:#E1E8E4!important;
}
body.nexus-case-profile:before,
body.nexus-case-profile .agent-panel{
  display:none!important;
}
body.nexus-case-profile .fold-section>.fold-summary:after{
  color:#1f8a63!important;
  background:#EEF5F1!important;
  border-color:#DDEAE2!important;
}

/* Timeline clarity card is part of the app shell at every viewport width. */
body.nexus-timeline-page .stage-clarity-card{
  margin-top:10px!important;
  padding:14px!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 2px 10px rgba(23,33,28,.05)!important;
}
body.nexus-timeline-page .stage-clarity-card>header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body.nexus-timeline-page .stage-clarity-card>header small{
  display:block!important;
  color:#1f8a63!important;
  font-size:9px!important;
  font-weight:700!important;
}
body.nexus-timeline-page .stage-clarity-card>header strong{
  display:block!important;
  margin-top:3px!important;
  color:#25342C!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.nexus-timeline-page .stage-clarity-card>header button{
  min-height:30px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:9px!important;
  color:#647169!important;
  background:#F1F4F2!important;
  font-size:9px!important;
  white-space:nowrap!important;
}
body.nexus-timeline-page .stage-clarity-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:11px!important;
}
body.nexus-timeline-page .stage-clarity-grid>div{
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:start!important;
  gap:8px!important;
  padding:10px!important;
  border-radius:12px!important;
  background:#F7F9F7!important;
}
body.nexus-timeline-page .clarity-icon{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  color:#1f8a63!important;
  background:#EAF2ED!important;
}
body.nexus-timeline-page .clarity-icon svg{width:14px!important;height:14px!important}
body.nexus-timeline-page .stage-clarity-grid p{margin:0!important}
body.nexus-timeline-page .stage-clarity-grid small{
  display:block!important;
  color:#8A958F!important;
  font-size:8px!important;
}
body.nexus-timeline-page .stage-clarity-grid strong{
  display:block!important;
  margin-top:3px!important;
  color:#344139!important;
  font-size:10px!important;
  line-height:1.45!important;
}
body.nexus-timeline-page .stage-clarity-card>a{
  min-height:48px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 15px!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:9px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  color:inherit!important;
  background:#EDF4EF!important;
  text-decoration:none!important;
}
body.nexus-timeline-page .stage-clarity-card>a>svg:first-child{
  width:16px!important;
  height:16px!important;
  color:#1f8a63!important;
}
body.nexus-timeline-page .stage-clarity-card>a>svg:last-child{
  width:14px!important;
  height:14px!important;
  color:#829087!important;
}
body.nexus-timeline-page .stage-clarity-card>a small{
  display:block!important;
  color:#7D8982!important;
  font-size:8px!important;
}
body.nexus-timeline-page .stage-clarity-card>a strong{
  display:block!important;
  margin-top:2px!important;
  color:#1f8a63!important;
  font-size:10px!important;
}

/* Advisor profile typography and booking hierarchy. */
body.nexus-advisor-profile .mobile-advisor-profile{
  width:100%!important;
  max-width:760px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
body.nexus-advisor-profile .advisor-mobile-nav>strong{
  font-size:14px!important;
  font-weight:680!important;
}
body.nexus-advisor-profile .advisor-mobile-hero{
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:14px!important;
  margin-top:14px!important;
}
body.nexus-advisor-profile .advisor-mobile-hero>img{
  width:72px!important;
  height:72px!important;
}
body.nexus-advisor-profile .advisor-mobile-info h1{
  font-size:18px!important;
  font-weight:720!important;
}
body.nexus-advisor-profile .advisor-mobile-info>p{
  font-size:11px!important;
}
body.nexus-advisor-profile .advisor-verified{
  font-size:10px!important;
}
body.nexus-advisor-profile .advisor-mobile-tags{
  gap:5px!important;
  margin-top:7px!important;
}
body.nexus-advisor-profile .advisor-mobile-tags span{
  padding:4px 7px!important;
  font-size:9px!important;
}
body.nexus-advisor-profile .advisor-mobile-stats{
  margin-top:16px!important;
  padding:12px 0!important;
}
body.nexus-advisor-profile .advisor-mobile-stats strong{
  font-size:15px!important;
  font-weight:700!important;
}
body.nexus-advisor-profile .advisor-mobile-stats span{
  font-size:9px!important;
}
body.nexus-advisor-profile .advisor-mobile-about{
  padding:14px!important;
}
body.nexus-advisor-profile .advisor-section-head h2{
  font-size:15px!important;
  font-weight:680!important;
  line-height:1.4!important;
}
body.nexus-advisor-profile .advisor-section-head>span{
  color:#909A94!important;
  font-size:9px!important;
  font-weight:500!important;
}
body.nexus-advisor-profile .advisor-mobile-about>p{
  margin-top:7px!important;
  font-size:12px!important;
  line-height:1.65!important;
}
body.nexus-advisor-profile .advisor-profile-tabs{
  margin-top:16px!important;
}
body.nexus-advisor-profile .advisor-profile-tabs a{
  min-height:36px!important;
  font-size:11px!important;
}
body.nexus-advisor-profile .advisor-mobile-section{
  margin-top:16px!important;
}
body.nexus-advisor-profile .advisor-service-list{
  gap:7px!important;
  margin-top:8px!important;
}
body.nexus-advisor-profile .advisor-service-item{
  min-height:58px!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:9px!important;
  padding:11px 12px!important;
  border-radius:13px!important;
}
body.nexus-advisor-profile .advisor-service-item>span{
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
  font-size:9px!important;
}
body.nexus-advisor-profile .advisor-service-item p{
  margin:1px 0 0!important;
  font-size:12px!important;
  line-height:1.58!important;
}
body.nexus-advisor-profile #mobileServicePrice{
  color:#849088!important;
  font-size:9px!important;
  font-weight:500!important;
}
body.nexus-advisor-profile .advisor-action-bar{
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:10px!important;
  min-height:70px!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
}
body.nexus-advisor-profile .advisor-action-bar>div{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.nexus-advisor-profile .advisor-action-bar>div small{
  color:#8A958F!important;
  font-size:8px!important;
  font-weight:500!important;
}
body.nexus-advisor-profile .advisor-action-bar>div strong{
  display:block!important;
  margin-top:2px!important;
  overflow:hidden!important;
  color:#657169!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.nexus-advisor-profile .advisor-action-bar .advisor-book-button{
  min-height:46px!important;
  border-radius:13px!important;
  font-size:13px!important;
  font-weight:680!important;
}
body.nexus-advisor-profile .advisor-consult-plans{
  grid-template-columns:1fr!important;
  gap:0!important;
  margin-top:10px!important;
}
body.nexus-advisor-profile .advisor-consult-plans button{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:11px 13px!important;
  border-color:#E7ECE9!important;
  background:#F7F9F7!important;
}
body.nexus-advisor-profile .advisor-consult-plans button.active{
  color:#344139!important;
  border-color:#DCE7E0!important;
  background:#F1F6F3!important;
}
body.nexus-advisor-profile .advisor-consult-plans strong{
  font-size:12px!important;
  font-weight:650!important;
}
body.nexus-advisor-profile .advisor-consult-plans span{
  margin-top:0!important;
  color:#748078!important;
  font-size:10px!important;
  font-weight:550!important;
}
body.nexus-advisor-profile .advisor-booking-time{
  margin-top:14px!important;
}
body.nexus-advisor-profile .advisor-booking-time>strong{
  display:block!important;
  color:#344139!important;
  font-size:12px!important;
  font-weight:650!important;
}
body.nexus-advisor-profile .advisor-date-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:9px!important;
}
body.nexus-advisor-profile .advisor-date-options button{
  min-height:48px!important;
  border:1px solid #E5EAE7!important;
  border-radius:11px!important;
  color:#5F6C64!important;
  background:#fff!important;
  font-size:10px!important;
}
body.nexus-advisor-profile .advisor-date-options button small{
  display:block!important;
  margin-top:3px!important;
  color:#919B95!important;
  font-size:8px!important;
}
body.nexus-advisor-profile .advisor-date-options button.active{
  color:#1f8a63!important;
  border-color:#4cbf94!important;
  background:#EEF5F1!important;
}
body.nexus-advisor-profile .advisor-time-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:8px!important;
}
body.nexus-advisor-profile .advisor-time-options button{
  height:36px!important;
  border:0!important;
  border-radius:10px!important;
  color:#5F6C64!important;
  background:#F0F3F1!important;
  font-size:10px!important;
}
body.nexus-advisor-profile .advisor-time-options button.active{
  color:#fff!important;
  background:#1f8a63!important;
}
body.nexus-advisor-profile .mobile-advisor-profile{
  padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;
}
body.nexus-advisor-profile .advisor-action-bar{
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  width:min(760px,100%)!important;
  transform:translateX(-50%)!important;
  padding:9px 16px calc(9px + env(safe-area-inset-bottom,0px))!important;
  border:1px solid rgba(45,106,79,.08)!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 -8px 28px rgba(23,33,28,.08)!important;
}
@media(min-width:761px){
  body.nexus-advisor-profile .advisor-mobile-hero{
    grid-template-columns:80px minmax(0,1fr)!important;
  }
  body.nexus-advisor-profile .advisor-mobile-hero>img{
    width:80px!important;
    height:80px!important;
  }
}
body.nexus-advisor-profile .mobile-advisor-profile{
  padding-bottom:calc(180px + env(safe-area-inset-bottom,0px))!important;
}
body.nexus-advisor-profile .advisor-action-bar{
  bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;
  border-radius:18px!important;
}

/* Advisor profile information hierarchy at every viewport width. */
body.nexus-advisor-profile .advisor-proof-bar{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:10px!important;
  padding:5px!important;
  overflow:hidden!important;
  border:1px solid rgba(23,33,28,.035)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 2px 10px rgba(23,33,28,.04)!important;
}
body.nexus-advisor-profile .advisor-proof-bar>span{
  min-width:0!important;
  min-height:38px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:5px 7px!important;
  border-right:1px solid #EEF1EF!important;
  border-radius:0!important;
  color:#1f8a63!important;
  background:transparent!important;
  text-align:center!important;
}
body.nexus-advisor-profile .advisor-proof-bar>span:last-child{
  border-right:0!important;
}
body.nexus-advisor-profile .advisor-proof-bar svg{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  stroke-width:1.8!important;
}
body.nexus-advisor-profile .advisor-proof-bar b{
  min-width:0!important;
  overflow:hidden!important;
  color:#647169!important;
  font-size:9px!important;
  font-weight:600!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.nexus-advisor-profile .advisor-profile-tabs{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.nexus-advisor-profile .advisor-story-section blockquote{
  margin:9px 0 0!important;
  padding:13px 14px!important;
  border:0!important;
  border-radius:13px!important;
  color:#5F6D65!important;
  background:#F3F6F4!important;
  font-size:11px!important;
  font-style:normal!important;
  line-height:1.68!important;
}
body.nexus-advisor-profile .advisor-story-timeline{
  display:grid!important;
  gap:7px!important;
  margin-top:10px!important;
}
body.nexus-advisor-profile .advisor-story-timeline>div{
  display:grid!important;
  grid-template-columns:21px minmax(0,1fr)!important;
  align-items:start!important;
  gap:8px!important;
}
body.nexus-advisor-profile .advisor-story-timeline b{
  width:21px!important;
  height:21px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#1f8a63!important;
  background:#EAF2ED!important;
  font-size:8px!important;
  font-weight:700!important;
  line-height:1!important;
}
body.nexus-advisor-profile .advisor-story-timeline span{
  padding-top:2px!important;
  color:#69766E!important;
  font-size:10px!important;
  line-height:1.55!important;
}
@media(max-width:420px){
  body.nexus-advisor-profile .advisor-proof-bar>span{
    min-height:48px!important;
    flex-direction:column!important;
    gap:3px!important;
    padding:5px 3px!important;
  }
  body.nexus-advisor-profile .advisor-proof-bar b{
    max-width:100%!important;
    font-size:8px!important;
  }
}

/* Home AI portrait entry and background collection, shared by mobile and desktop. */
body.nexus-home .home-portrait-update{
  width:100%!important;
  margin-top:10px!important;
  overflow:hidden!important;
  border:1px solid rgba(23,33,28,.035)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 3px 15px rgba(20,32,25,.05)!important;
}
body.nexus-home .home-portrait-update>summary.home-primary-card{
  width:100%!important;
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:11px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:17px!important;
  color:inherit!important;
  background:#fff!important;
  box-shadow:none!important;
  list-style:none!important;
  cursor:pointer!important;
}
body.nexus-home .home-portrait-update>summary::-webkit-details-marker{
  display:none!important;
}
body.nexus-home .home-portrait-update>summary .home-primary-icon{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  color:#1f8a63!important;
  background:#EAF2ED!important;
}
body.nexus-home .home-portrait-update>summary .home-primary-icon svg{
  width:18px!important;
  height:18px!important;
}
body.nexus-home .home-portrait-update>summary>span:nth-child(2){
  min-width:0!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}
body.nexus-home .home-portrait-update>summary small{
  display:block!important;
  color:#7E8A83!important;
  font-size:9px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
body.nexus-home .home-portrait-update>summary strong{
  display:block!important;
  margin-top:2px!important;
  color:#243129!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.4!important;
}
body.nexus-home .home-portrait-update>summary em{
  display:block!important;
  margin-top:2px!important;
  overflow:hidden!important;
  color:#89948E!important;
  font-size:9px!important;
  font-style:normal!important;
  line-height:1.4!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.nexus-home .home-portrait-update>summary>svg{
  position:static!important;
  width:16px!important;
  height:16px!important;
  color:#8D9892!important;
  transition:transform .18s ease!important;
}
body.nexus-home .home-portrait-update[open]>summary{
  border-radius:17px 17px 0 0!important;
  border-bottom:1px solid #EEF1EF!important;
}
body.nexus-home .home-portrait-update[open]>summary>svg{
  transform:rotate(180deg)!important;
}
body.nexus-home .home-portrait-mini-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  padding:16px!important;
  background:#FBFCFB!important;
}
body.nexus-home .home-portrait-mini-form .mini-form-intro,
body.nexus-home .home-portrait-mini-form>label:first-of-type,
body.nexus-home .home-portrait-mini-form>button{
  grid-column:1/-1!important;
}
body.nexus-home .mini-form-intro{
  padding-bottom:2px!important;
}
body.nexus-home .mini-form-intro strong{
  display:block!important;
  color:#26342C!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.nexus-home .mini-form-intro p{
  margin:3px 0 0!important;
  color:#7A867F!important;
  font-size:10px!important;
  line-height:1.5!important;
}
body.nexus-home .home-portrait-mini-form .mini-form-row{
  display:grid!important;
  grid-column:1/-1!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.nexus-home .home-portrait-mini-form label{
  min-width:0!important;
  display:grid!important;
  gap:6px!important;
}
body.nexus-home .home-portrait-mini-form label>span{
  color:#65736B!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
body.nexus-home .home-portrait-mini-form input,
body.nexus-home .home-portrait-mini-form select{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  padding:0 11px!important;
  border:1px solid #E3E8E5!important;
  border-radius:11px!important;
  outline:0!important;
  color:#2C3931!important;
  background:#fff!important;
  font:inherit!important;
  font-size:11px!important;
  box-shadow:none!important;
}
body.nexus-home .home-portrait-mini-form input:focus,
body.nexus-home .home-portrait-mini-form select:focus{
  border-color:#4cbf94!important;
  box-shadow:0 0 0 3px rgba(45,106,79,.08)!important;
}
body.nexus-home .home-portrait-mini-form>button{
  min-height:48px!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  gap:9px!important;
  margin-top:2px!important;
  padding:10px 14px!important;
  border:0!important;
  border-radius:13px!important;
  color:#fff!important;
  background:#1f8a63!important;
  box-shadow:0 5px 16px rgba(45,106,79,.15)!important;
  text-align:left!important;
  cursor:pointer!important;
}
body.nexus-home .home-portrait-mini-form>button svg{
  width:19px!important;
  height:19px!important;
}
body.nexus-home .home-portrait-mini-form>button strong{
  display:block!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.nexus-home .home-portrait-mini-form>button small{
  display:block!important;
  margin-top:2px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:8px!important;
}
body.nexus-home .scan-overlay{
  z-index:1600!important;
}

/* Premium responsive system: calmer typography, adaptive density, subtle canvas depth. */
body.nexus-mobile-page{
  --nx-bg:#F7F8F7;
  --nx-card:#FFFFFF;
  --nx-ink:#0b1a14;
  --nx-muted:#6E7A73;
  --nx-green:#1f8a63;
  --nx-soft:#EAF2ED;
  --nx-line:rgba(23,33,28,.07);
  --nx-shadow:0 8px 30px rgba(23,33,28,.065);
  --nx-radius:clamp(16px,2.5vw,24px);
  --nx-page-pad:clamp(14px,3.8vw,28px);
  --nx-h1:clamp(20px,5.4vw,30px);
  --nx-h2:clamp(15px,3.4vw,22px);
  --nx-card-title:clamp(12px,2.7vw,16px);
  --nx-body:clamp(10px,2.55vw,13px);
  --nx-caption:clamp(8px,2.1vw,11px);
  background:
    radial-gradient(circle at 18% -8%,rgba(45,106,79,.10),transparent 30%),
    radial-gradient(circle at 92% 8%,rgba(0,102,204,.055),transparent 28%),
    linear-gradient(180deg,#FBFCFB 0%,#F7F8F7 42%,#F2F5F3 100%)!important;
  color:var(--nx-ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.nexus-mobile-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(23,33,28,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,33,28,.014) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 70%);
}
body.nexus-profile .mobile-profile-screen,
body.nexus-home .mobile-home-feed,
body.nexus-community .mobile-community{
  width:min(100%,560px)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding-left:var(--nx-page-pad)!important;
  padding-right:var(--nx-page-pad)!important;
}
body.nexus-profile .profile-appbar h1,
body.nexus-home .home-appbar h1,
body.nexus-community .community-appbar h1{
  font-size:var(--nx-h1)!important;
  letter-spacing:-.02em!important;
}
body.nexus-profile .profile-section>h2,
body.nexus-home .home-mini-head h2,
body.nexus-community .feed-list-head h2{
  font-size:var(--nx-h2)!important;
  letter-spacing:-.01em!important;
}
body.nexus-profile .profile-identity,
body.nexus-profile .profile-status-card,
body.nexus-profile .profile-metrics a,
body.nexus-profile .profile-agent-card,
body.nexus-profile .profile-menu,
body.nexus-home .home-command-card,
body.nexus-home .home-next-card,
body.nexus-home .home-core-actions a,
body.nexus-home .home-core-actions button,
body.nexus-community .community-feed-card,
body.nexus-community .consult-person{
  border:1px solid var(--nx-line)!important;
  border-radius:var(--nx-radius)!important;
  box-shadow:var(--nx-shadow)!important;
}
body.nexus-profile .profile-person h2,
body.nexus-profile .profile-status-card h2,
body.nexus-profile .profile-menu strong,
body.nexus-home .home-command-copy h2,
body.nexus-home .home-next-card h2,
body.nexus-home .home-core-actions strong{
  font-size:var(--nx-card-title)!important;
  letter-spacing:-.01em!important;
}
body.nexus-profile .profile-person p,
body.nexus-profile .profile-status-card p,
body.nexus-profile .profile-menu small,
body.nexus-home .home-command-copy p,
body.nexus-home .home-next-card p,
body.nexus-home .home-core-actions small{
  font-size:var(--nx-body)!important;
  line-height:1.55!important;
}
body.nexus-profile .profile-appbar,
body.nexus-home .home-appbar,
body.nexus-community .community-appbar{
  min-height:clamp(48px,8vw,64px)!important;
}
body.nexus-profile .profile-appbar>a,
body.nexus-home .home-appbar>a,
body.nexus-community .community-filter-button{
  width:clamp(38px,8vw,46px)!important;
  height:clamp(38px,8vw,46px)!important;
  border-radius:clamp(12px,3vw,16px)!important;
}
body.nexus-profile .profile-identity{
  grid-template-columns:clamp(50px,10vw,64px) minmax(0,1fr) 28px!important;
  padding:clamp(14px,3vw,20px)!important;
}
body.nexus-profile .profile-avatar{
  width:clamp(50px,10vw,64px)!important;
  height:clamp(50px,10vw,64px)!important;
  font-size:clamp(17px,4vw,22px)!important;
}
body.nexus-profile .profile-status-card{
  min-height:clamp(112px,18vw,148px)!important;
  padding:clamp(16px,3.4vw,24px)!important;
}
body.nexus-profile .profile-status-ring{
  width:clamp(60px,12vw,82px)!important;
  height:clamp(60px,12vw,82px)!important;
}
body.nexus-profile .profile-status-ring strong{
  font-size:clamp(17px,4vw,24px)!important;
}
body.nexus-profile .profile-metrics{
  gap:clamp(8px,2vw,14px)!important;
}
body.nexus-profile .profile-metrics a{
  min-height:clamp(72px,12vw,96px)!important;
}
body.nexus-profile .profile-metrics strong{
  font-size:clamp(17px,4vw,24px)!important;
}
body.nexus-profile .profile-menu>a,
body.nexus-profile .profile-settings-menu>label{
  min-height:clamp(62px,10vw,78px)!important;
  grid-template-columns:clamp(36px,8vw,44px) minmax(0,1fr) 20px!important;
  padding:clamp(9px,2.5vw,14px) clamp(12px,3vw,16px)!important;
}
body.nexus-profile .profile-menu-icon{
  width:clamp(36px,8vw,44px)!important;
  height:clamp(36px,8vw,44px)!important;
}
@media(orientation:landscape) and (max-height:620px){
  body.nexus-profile .mobile-profile-screen{
    width:min(100%,900px)!important;
    display:grid!important;
    grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr)!important;
    column-gap:18px!important;
    align-items:start!important;
    padding-bottom:96px!important;
  }
  body.nexus-profile .profile-appbar,
  body.nexus-profile .profile-settings-section,
  body.nexus-profile .profile-trust-note{
    grid-column:1/-1!important;
  }
  body.nexus-profile .profile-identity,
  body.nexus-profile .profile-status-card,
  body.nexus-profile .profile-metrics,
  body.nexus-profile .profile-agent-card{
    grid-column:1!important;
  }
  body.nexus-profile .profile-section{
    margin-top:12px!important;
  }
  body.nexus-profile .profile-application-section,
  body.nexus-profile .profile-service-section{
    grid-column:2!important;
  }
}
@media(min-width:761px){
  body.nexus-profile .mobile-profile-screen{
    width:min(100%,1040px)!important;
    display:grid!important;
    grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr)!important;
    column-gap:22px!important;
    align-items:start!important;
    padding-top:clamp(18px,3vw,34px)!important;
    padding-bottom:128px!important;
  }
  body.nexus-profile .profile-appbar,
  body.nexus-profile .profile-trust-note{
    grid-column:1/-1!important;
  }
  body.nexus-profile .profile-identity,
  body.nexus-profile .profile-status-card,
  body.nexus-profile .profile-metrics,
  body.nexus-profile .profile-agent-card{
    grid-column:1!important;
  }
  body.nexus-profile .profile-section{
    margin-top:0!important;
  }
  body.nexus-profile .profile-application-section{
    grid-column:2!important;
    grid-row:2 / span 3!important;
  }
  body.nexus-profile .profile-service-section{
    grid-column:2!important;
  }
  body.nexus-profile .profile-settings-section{
    grid-column:2!important;
  }
}
@media(min-width:1120px){
  body.nexus-profile .mobile-profile-screen{
    width:min(100%,1180px)!important;
    grid-template-columns:330px minmax(360px,1fr) 330px!important;
  }
  body.nexus-profile .profile-application-section{
    grid-column:2!important;
    grid-row:2 / span 4!important;
  }
  body.nexus-profile .profile-service-section,
  body.nexus-profile .profile-settings-section{
    grid-column:3!important;
  }
}
@media(max-width:380px){
  body.nexus-profile .profile-status-card{
    gap:12px!important;
  }
  body.nexus-profile .profile-metrics a{
    min-height:68px!important;
  }
  body.nexus-profile .profile-menu>a,
  body.nexus-profile .profile-settings-menu>label{
    grid-template-columns:34px minmax(0,1fr) 18px!important;
  }
}

/* Refine wide screens: do not stretch phone UI into empty gallery space. */
@media(min-width:761px){
  body.nexus-profile .mobile-profile-screen{
    width:min(100%,980px)!important;
    grid-template-columns:340px minmax(0,560px)!important;
    gap:24px!important;
    justify-content:center!important;
  }
  body.nexus-profile .profile-application-section,
  body.nexus-profile .profile-service-section,
  body.nexus-profile .profile-settings-section{
    grid-column:2!important;
    grid-row:auto!important;
  }
  body.nexus-profile .profile-identity{grid-column:1!important;grid-row:2!important}
  body.nexus-profile .profile-status-card{grid-column:1!important;grid-row:3!important}
  body.nexus-profile .profile-metrics{grid-column:1!important;grid-row:4!important}
  body.nexus-profile .profile-agent-card{grid-column:1!important;grid-row:5!important}
  body.nexus-profile .profile-application-section{grid-row:2 / span 4!important}
  body.nexus-profile .profile-service-section{grid-row:6!important}
  body.nexus-profile .profile-settings-section{grid-row:7!important}
}
@media(min-width:1120px){
  body.nexus-profile .mobile-profile-screen{
    width:min(100%,1040px)!important;
    grid-template-columns:360px minmax(0,620px)!important;
    gap:28px!important;
  }
  body.nexus-profile .profile-application-section,
  body.nexus-profile .profile-service-section,
  body.nexus-profile .profile-settings-section{
    grid-column:2!important;
    grid-row:auto!important;
  }
  body.nexus-profile .profile-application-section{grid-row:2 / span 4!important}
  body.nexus-profile .profile-service-section{grid-row:6!important}
  body.nexus-profile .profile-settings-section{grid-row:7!important}
}
@media(min-width:1440px){
  body.nexus-profile .mobile-profile-screen{
    width:min(100%,1180px)!important;
    grid-template-columns:360px minmax(0,620px)!important;
  }
}
@media(max-width:620px){
  body.nexus-home .home-portrait-mini-form{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:14px!important;
  }
  body.nexus-home .home-portrait-mini-form .mini-form-row{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
}

/* Final home IA spacing lock. Keep the simplified home usable above the fixed nav. */
body.nexus-home .mobile-home-feed{
  padding-bottom:128px!important;
}
body.nexus-home .home-portrait-update[open]{
  margin-bottom:22px!important;
}
body.nexus-home .home-portrait-update[open] .home-portrait-mini-form{
  padding-bottom:96px!important;
}
body.nexus-home .home-mini-notes{
  padding-bottom:96px!important;
}
@media(min-width:761px){
  body.nexus-home .home-portrait-update[open] .home-portrait-mini-form{
    padding-bottom:28px!important;
  }
  body.nexus-home .home-mini-notes{
    padding-bottom:28px!important;
  }
}

/* Landscape density lock for profile: keep navigation present without covering the workspace. */
@media(orientation:landscape) and (max-height:620px){
}

/* Home rebuild: master mobile frame, strict grid, Gen-Z planning calm. */
body.nexus-home{
  min-height:100vh!important;
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
  margin:0!important;
  overflow-x:hidden!important;
  background:#F8FAFC!important;
  color:#18181B!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
body.nexus-home .nexus-app-shell{
  width:100%!important;
  min-height:100vh!important;
  display:flex!important;
  justify-content:center!important;
  background:#F8FAFC!important;
}
body.nexus-home .nexus-app-frame{
  position:relative!important;
  width:100%!important;
  max-width:480px!important;
  min-height:100vh!important;
  overflow-x:hidden!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFD 48%,#F8FAFC 100%)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.05)!important;
}
body.nexus-home .nexus-app-frame>.mobile-workspace-head{
  display:none!important;
}
body.nexus-home>.topbar,
body.nexus-home>.page-guide,
body.nexus-home>main.shell{
  display:none!important;
}
body.nexus-home .mobile-home-feed{
  width:100%!important;
  max-width:480px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:24px!important;
  margin:0!important;
  padding:22px 20px calc(104px + env(safe-area-inset-bottom,0px))!important;
}
body.nexus-home .home-appbar{
  width:100%!important;
  min-height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:0!important;
  margin:0!important;
}
body.nexus-home .home-appbar span{
  display:block!important;
  color:#94A3B8!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
body.nexus-home .home-appbar h1{
  margin:4px 0 0!important;
  color:#18181B!important;
  font-size:24px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
body.nexus-home .home-appbar>a{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
  border:1px solid rgba(0,0,0,.05)!important;
  border-radius:18px!important;
  color:#334155!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.9)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body.nexus-home .home-appbar svg{
  width:20px!important;
  height:20px!important;
}
body.nexus-home .home-command-card,
body.nexus-home .home-next-card,
body.nexus-home .home-core-actions,
body.nexus-home .home-portrait-update,
body.nexus-home .home-mini-notes{
  width:100%!important;
  margin:0!important;
}
body.nexus-home .home-command-card,
body.nexus-home .home-next-card,
body.nexus-home .home-portrait-update,
body.nexus-home .home-mini-notes{
  border:1px solid rgba(0,0,0,.05)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.9)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body.nexus-home .home-command-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:stretch!important;
  gap:16px!important;
  padding:20px!important;
}
body.nexus-home .home-command-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
body.nexus-home .home-command-copy small,
body.nexus-home .home-next-card span,
body.nexus-home .home-mini-notes span{
  color:#10B981!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
body.nexus-home .home-command-title-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.nexus-home .home-command-title-row h2{
  margin:0!important;
  color:#18181B!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.28!important;
  letter-spacing:-.015em!important;
}
body.nexus-home .home-command-title-row span{
  color:#0F172A!important;
  font-size:26px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  font-variant-numeric:tabular-nums!important;
}
body.nexus-home .home-command-copy p{
  margin:0!important;
  max-width:260px!important;
  color:#64748B!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.55!important;
}
body.nexus-home .home-command-progress{
  width:100%!important;
  height:12px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#E2E8F0!important;
}
body.nexus-home .home-command-progress i{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#34D399,#6366F1)!important;
  box-shadow:0 0 18px rgba(16,185,129,.26)!important;
}
body.nexus-home .home-command-score{
  min-width:92px!important;
  min-height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px 12px!important;
  border-radius:22px!important;
  color:#0f6045!important;
  background:#ECFDF5!important;
  box-shadow:none!important;
  text-align:center!important;
  text-decoration:none!important;
}
body.nexus-home .home-command-score span,
body.nexus-home .home-command-score em{
  color:#64748B!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.25!important;
  font-style:normal!important;
}
body.nexus-home .home-command-score strong{
  margin:8px 0!important;
  color:#047857!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
}
body.nexus-home .home-next-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:20px!important;
  border-color:rgba(16,185,129,.28)!important;
  box-shadow:0 18px 38px rgba(16,185,129,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body.nexus-home .home-next-card span{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
body.nexus-home .home-next-card span svg{
  width:16px!important;
  height:16px!important;
}
body.nexus-home .home-next-card h2{
  margin:6px 0 0!important;
  color:#18181B!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.28!important;
  letter-spacing:-.015em!important;
}
body.nexus-home .home-next-card p{
  margin:6px 0 0!important;
  color:#64748B!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.nexus-home .home-next-card>a{
  min-width:88px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  border-radius:999px!important;
  color:#FFFFFF!important;
  background:#10B981!important;
  box-shadow:0 10px 22px rgba(16,185,129,.22)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
body.nexus-home .home-core-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.nexus-home .home-core-actions a,
body.nexus-home .home-core-actions button{
  width:100%!important;
  min-height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:16px!important;
  border:1px solid rgba(0,0,0,.05)!important;
  border-radius:24px!important;
  color:inherit!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.055),inset 0 1px 0 rgba(255,255,255,.9)!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
body.nexus-home .home-core-actions svg{
  width:36px!important;
  height:36px!important;
  padding:8px!important;
  border-radius:14px!important;
  color:#059669!important;
  background:#ECFDF5!important;
}
body.nexus-home .home-core-actions strong{
  display:block!important;
  color:#18181B!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.28!important;
  letter-spacing:-.01em!important;
}
body.nexus-home .home-core-actions small{
  display:block!important;
  margin-top:4px!important;
  color:#94A3B8!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
body.nexus-home .home-portrait-update{
  overflow:hidden!important;
}
body.nexus-home .home-portrait-update>summary.home-primary-card{
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:12px!important;
  padding:16px!important;
  border:0!important;
  border-radius:24px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.nexus-home .home-portrait-update>summary .home-primary-icon{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  color:#4F46E5!important;
  background:#EEF2FF!important;
}
body.nexus-home .home-portrait-update>summary .home-primary-icon svg{
  width:20px!important;
  height:20px!important;
}
body.nexus-home .home-portrait-update>summary small,
body.nexus-home .home-portrait-update>summary em{
  color:#94A3B8!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
body.nexus-home .home-portrait-update>summary strong{
  margin-top:2px!important;
  color:#18181B!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:-.01em!important;
}
body.nexus-home .home-portrait-mini-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  padding:18px 16px 20px!important;
  border-top:1px solid #F1F5F9!important;
}
body.nexus-home .home-portrait-mini-form .mini-form-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.nexus-home .home-portrait-mini-form label{
  display:grid!important;
  gap:8px!important;
}
body.nexus-home .home-portrait-mini-form label>span{
  color:#64748B!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.nexus-home .home-portrait-mini-form input,
body.nexus-home .home-portrait-mini-form select{
  width:100%!important;
  min-height:46px!important;
  padding:0 14px!important;
  border:1px solid #E2E8F0!important;
  border-radius:16px!important;
  color:#18181B!important;
  background:#FFFFFF!important;
  font-size:14px!important;
  line-height:1.2!important;
  outline:none!important;
}
body.nexus-home .home-portrait-mini-form input:focus,
body.nexus-home .home-portrait-mini-form select:focus{
  border-color:#10B981!important;
  box-shadow:0 0 0 4px rgba(16,185,129,.12)!important;
}
body.nexus-home .mini-form-intro strong{
  color:#18181B!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
body.nexus-home .mini-form-intro p{
  margin:4px 0 0!important;
  color:#64748B!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.nexus-home .home-portrait-mini-form>button{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border:0!important;
  border-radius:999px!important;
  color:#FFFFFF!important;
  background:#18181B!important;
  box-shadow:0 14px 28px rgba(15,23,42,.18)!important;
}
body.nexus-home .home-portrait-mini-form>button svg{
  width:18px!important;
  height:18px!important;
}
body.nexus-home .home-portrait-mini-form>button strong{
  display:block!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
body.nexus-home .home-portrait-mini-form>button small{
  display:block!important;
  margin-top:2px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:500!important;
}
body.nexus-home .home-mini-notes{
  display:block!important;
  padding:20px!important;
}
body.nexus-home .home-mini-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 10px!important;
}
body.nexus-home .home-mini-head h2{
  margin:0!important;
  color:#18181B!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.28!important;
  letter-spacing:-.015em!important;
}
body.nexus-home .home-mini-head a{
  color:#64748B!important;
  font-size:12px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
body.nexus-home .home-mini-notes>a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:4px 12px!important;
  padding:14px 0!important;
  border-bottom:1px solid #F1F5F9!important;
  color:inherit!important;
  text-decoration:none!important;
}
body.nexus-home .home-mini-notes>a:last-child{
  border-bottom:0!important;
  opacity:.62!important;
}
body.nexus-home .home-mini-notes>a span{
  grid-column:1!important;
}
body.nexus-home .home-mini-notes>a strong{
  grid-column:1!important;
  color:#18181B!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
body.nexus-home .home-mini-notes>a small{
  grid-column:1!important;
  color:#64748B!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
body.nexus-home .home-appbar>a,
body.nexus-home .home-command-score,
body.nexus-home .home-next-card>a,
body.nexus-home .home-core-actions a,
body.nexus-home .home-core-actions button,
body.nexus-home .home-portrait-update>summary,
body.nexus-home .home-portrait-mini-form>button,
body.nexus-home .home-mini-notes>a{
  transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1)!important;
}
body.nexus-home .home-appbar>a:active,
body.nexus-home .home-command-score:active,
body.nexus-home .home-next-card>a:active,
body.nexus-home .home-core-actions a:active,
body.nexus-home .home-core-actions button:active,
body.nexus-home .home-portrait-update>summary:active,
body.nexus-home .home-portrait-mini-form>button:active,
body.nexus-home .home-mini-notes>a:active{
  transform:scale(.98)!important;
}
@media(hover:hover){
  body.nexus-home .home-core-actions a:hover,
  body.nexus-home .home-core-actions button:hover,
  body.nexus-home .home-mini-notes>a:hover{
    transform:translateY(-4px)!important;
  }
}
@media(max-width:360px){
  body.nexus-home .mobile-home-feed{
    gap:20px!important;
    padding-right:18px!important;
    padding-left:18px!important;
  }
  body.nexus-home .home-command-card{
    grid-template-columns:1fr!important;
  }
  body.nexus-home .home-command-score{
    min-height:72px!important;
    flex-direction:row!important;
    justify-content:space-between!important;
  }
  body.nexus-home .home-next-card{
    grid-template-columns:1fr!important;
  }
}

/* === Final profile refresh: align "我的" with home and workspace app frame === */
body.nexus-profile{
  min-height:100vh!important;
  display:flex!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 16% -8%, rgba(16,185,129,.20), transparent 34%),
    radial-gradient(circle at 86% 5%, rgba(129,140,248,.12), transparent 30%),
    radial-gradient(circle at 50% 48%, rgba(244,114,182,.08), transparent 36%),
    #F8FAFC!important;
  color:#0F172A!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",system-ui,sans-serif!important;
}
body.nexus-profile::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.54), rgba(248,250,252,.92)),
    radial-gradient(circle at 24% 18%, rgba(255,255,255,.72), transparent 20%);
}
body.nexus-profile>.mobile-workspace-head,
body.nexus-profile>.topbar,
body.nexus-profile>.page-guide,
body.nexus-profile>main.shell,
body.nexus-profile>.share-modal{
  display:none!important;
}
body.nexus-profile .mobile-profile-screen{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:480px!important;
  min-height:100vh!important;
  margin:0 auto!important;
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:column!important;
  gap:22px!important;
  padding:22px 20px calc(104px + env(safe-area-inset-bottom,0px))!important;
  overflow-x:hidden!important;
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(248,250,252,.92))!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
body.nexus-profile .profile-appbar,
body.nexus-profile .profile-identity,
body.nexus-profile .profile-status-card,
body.nexus-profile .profile-metrics,
body.nexus-profile .profile-agent-card,
body.nexus-profile .profile-section,
body.nexus-profile .profile-trust-note{
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
}
body.nexus-profile .profile-appbar{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0!important;
  padding:0!important;
}
body.nexus-profile .profile-appbar h1{
  margin:0!important;
  color:#0F172A!important;
  font-size:25px!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}
body.nexus-profile .profile-appbar>a{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(15,23,42,.06)!important;
  border-radius:16px!important;
  color:#0f6045!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.84)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body.nexus-profile .profile-appbar svg{
  width:19px!important;
  height:19px!important;
  stroke-width:1.8!important;
}
body.nexus-profile .profile-identity,
body.nexus-profile .profile-status-card,
body.nexus-profile .profile-agent-card,
body.nexus-profile .profile-menu,
body.nexus-profile .profile-metrics{
  border:1px solid rgba(15,23,42,.055)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 16px 40px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.86)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
}
body.nexus-profile .profile-identity{
  min-height:82px!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 32px!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:16px!important;
}
body.nexus-profile .profile-avatar{
  width:54px!important;
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:20px!important;
  color:#047857!important;
  background:linear-gradient(135deg,#D1FAE5,#E0F2FE)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
  font-size:18px!important;
  font-weight:850!important;
}
body.nexus-profile .profile-person h2{
  margin:0!important;
  color:#0F172A!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
}
body.nexus-profile .profile-person p{
  margin:4px 0 0!important;
  color:#64748B!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
body.nexus-profile .profile-person span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:8px!important;
  min-height:26px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  color:#047857!important;
  background:#ECFDF5!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
}
body.nexus-profile .profile-person span svg{
  width:14px!important;
  height:14px!important;
}
body.nexus-profile .profile-identity>a{
  min-width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  color:#94A3B8!important;
  text-decoration:none!important;
}
body.nexus-profile .profile-status-card{
  min-height:128px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:20px!important;
  color:#0F172A!important;
  text-decoration:none!important;
  background:
    radial-gradient(circle at 18% 2%, rgba(16,185,129,.18), transparent 34%),
    rgba(255,255,255,.78)!important;
}
body.nexus-profile .profile-status-card span{
  display:block!important;
  color:#94A3B8!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.03em!important;
}
body.nexus-profile .profile-status-card h2{
  margin:8px 0 0!important;
  color:#0F172A!important;
  font-size:22px!important;
  font-weight:850!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
}
body.nexus-profile .profile-status-card p{
  margin:8px 0 0!important;
  color:#64748B!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.5!important;
}
body.nexus-profile .profile-status-ring{
  position:relative!important;
  width:78px!important;
  height:78px!important;
  flex:0 0 78px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:conic-gradient(#059669 0deg 180deg, #E2E8F0 180deg 360deg)!important;
  box-shadow:0 12px 28px rgba(5,150,105,.14)!important;
}
body.nexus-profile .profile-status-ring::before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:inherit;
  background:rgba(255,255,255,.94);
}
body.nexus-profile .profile-status-ring strong,
body.nexus-profile .profile-status-ring small{
  position:relative;
  z-index:1;
  color:#047857!important;
  line-height:1!important;
}
body.nexus-profile .profile-status-ring strong{
  font-size:22px!important;
  font-weight:850!important;
  letter-spacing:-.03em!important;
}
body.nexus-profile .profile-status-ring small{
  margin-left:2px!important;
  font-size:11px!important;
  font-weight:750!important;
}
body.nexus-profile .profile-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:6px 0!important;
  overflow:hidden!important;
}
body.nexus-profile .profile-metrics a{
  min-height:68px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:10px 6px!important;
  border:0!important;
  border-right:1px solid rgba(15,23,42,.055)!important;
  border-radius:0!important;
  color:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.nexus-profile .profile-metrics a:last-child{
  border-right:0!important;
}
body.nexus-profile .profile-metrics strong{
  color:#0F172A!important;
  font-size:20px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
  font-variant-numeric:tabular-nums!important;
}
body.nexus-profile .profile-metrics span{
  color:#64748B!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.2!important;
}
body.nexus-profile .profile-agent-card{
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.nexus-profile .profile-agent-card>summary{
  min-height:86px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:13px!important;
  padding:16px!important;
  color:#0F172A!important;
  cursor:pointer!important;
  list-style:none!important;
}
body.nexus-profile .profile-agent-card>summary::-webkit-details-marker{display:none!important}
body.nexus-profile .profile-agent-mark{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:17px!important;
  color:#047857!important;
  background:#D1FAE5!important;
}
body.nexus-profile .profile-agent-mark svg{
  width:20px!important;
  height:20px!important;
}
body.nexus-profile .profile-agent-card summary small{
  display:block!important;
  color:#94A3B8!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
body.nexus-profile .profile-agent-card summary strong{
  display:block!important;
  margin-top:4px!important;
  color:#0F172A!important;
  font-size:15px!important;
  font-weight:780!important;
  line-height:1.32!important;
}
body.nexus-profile .profile-agent-card summary em{
  display:block!important;
  margin-top:4px!important;
  color:#64748B!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:1.4!important;
}
body.nexus-profile .profile-agent-card summary>svg{
  width:18px!important;
  height:18px!important;
  color:#94A3B8!important;
  transition:transform .3s cubic-bezier(.16,1,.3,1)!important;
}
body.nexus-profile .profile-agent-card[open] summary>svg{
  transform:rotate(180deg)!important;
}
body.nexus-profile .profile-agent-body{
  display:grid!important;
  gap:10px!important;
  padding:0 16px 16px!important;
}
body.nexus-profile .profile-agent-body>p{
  margin:0!important;
  padding-top:12px!important;
  border-top:1px solid rgba(15,23,42,.055)!important;
  color:#64748B!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.nexus-profile .profile-agent-body>a{
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 0!important;
  color:inherit!important;
  text-decoration:none!important;
}
body.nexus-profile .profile-agent-body>a>svg:first-child{
  width:34px!important;
  height:34px!important;
  padding:8px!important;
  border-radius:13px!important;
  color:#059669!important;
  background:#ECFDF5!important;
}
body.nexus-profile .profile-agent-body>a>svg:last-child{
  width:16px!important;
  height:16px!important;
  color:#94A3B8!important;
}
body.nexus-profile .profile-agent-body strong{
  display:block!important;
  color:#0F172A!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.3!important;
}
body.nexus-profile .profile-agent-body small{
  display:block!important;
  margin-top:4px!important;
  color:#64748B!important;
  font-size:13px!important;
  line-height:1.42!important;
}
body.nexus-profile .profile-section{
  display:block!important;
  margin:0!important;
}
body.nexus-profile .profile-section>h2{
  margin:0 0 12px!important;
  color:#0F172A!important;
  font-size:18px!important;
  font-weight:750!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
}
body.nexus-profile .profile-menu{
  overflow:hidden!important;
  padding:2px 0!important;
}
body.nexus-profile .profile-menu>a,
body.nexus-profile .profile-settings-menu>label{
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:13px!important;
  padding:14px 16px!important;
  border:0!important;
  border-bottom:1px solid rgba(15,23,42,.055)!important;
  color:inherit!important;
  background:transparent!important;
  text-decoration:none!important;
}
body.nexus-profile .profile-menu>a:last-child,
body.nexus-profile .profile-settings-menu>label:last-child{
  border-bottom:0!important;
}
body.nexus-profile .profile-menu-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  color:#047857!important;
  background:#ECFDF5!important;
}
body.nexus-profile .profile-menu-icon svg{
  width:19px!important;
  height:19px!important;
  stroke-width:1.8!important;
}
body.nexus-profile .profile-menu strong,
body.nexus-profile .profile-settings-menu strong{
  display:block!important;
  color:#0F172A!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.3!important;
  letter-spacing:-.01em!important;
}
body.nexus-profile .profile-menu small,
body.nexus-profile .profile-settings-menu small{
  display:block!important;
  margin-top:5px!important;
  color:#64748B!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
body.nexus-profile .profile-menu>a>span:nth-child(2) strong,
body.nexus-profile .profile-settings-menu>label>span:nth-child(2) strong{
  display:block!important;
  color:#0F172A!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.3!important;
  letter-spacing:-.01em!important;
}
body.nexus-profile .profile-menu>a>span:nth-child(2) small,
body.nexus-profile .profile-settings-menu>label>span:nth-child(2) small{
  display:block!important;
  margin-top:5px!important;
  color:#64748B!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
body.nexus-profile .profile-menu>a>svg,
body.nexus-profile .profile-settings-menu>label>svg{
  width:18px!important;
  height:18px!important;
  color:#94A3B8!important;
}
body.nexus-profile .profile-settings-menu>label{
  cursor:pointer!important;
}
body.nexus-profile .profile-settings-menu>label input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.nexus-profile .profile-settings-menu>label>i:last-child{
  position:relative!important;
  width:42px!important;
  height:26px!important;
  justify-self:end!important;
  border-radius:999px!important;
  background:#E2E8F0!important;
}
body.nexus-profile .profile-settings-menu>label>i:last-child::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:20px;
  height:20px;
  border-radius:999px;
  background:#FFFFFF;
  box-shadow:0 3px 8px rgba(15,23,42,.14);
  transition:transform .3s cubic-bezier(.16,1,.3,1);
}
body.nexus-profile .profile-settings-menu>label input:checked+i{
  background:#059669!important;
}
body.nexus-profile .profile-settings-menu>label input:checked+i::after{
  transform:translateX(16px)!important;
}
body.nexus-profile .profile-trust-note{
  margin:0!important;
  padding:0 2px!important;
  color:#94A3B8!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.5!important;
  text-align:center!important;
}
body.nexus-profile .profile-appbar>a:active,
body.nexus-profile .profile-status-card:active,
body.nexus-profile .profile-menu>a:active,
body.nexus-profile .profile-agent-body>a:active{
  transform:scale(.98)!important;
}
@media(hover:hover){
  body.nexus-profile .profile-status-card:hover,
  body.nexus-profile .profile-menu>a:hover,
  body.nexus-profile .profile-agent-body>a:hover{
    transform:translateY(-3px)!important;
  }
}
body.nexus-profile .profile-status-card,
body.nexus-profile .profile-menu>a,
body.nexus-profile .profile-agent-body>a{
  transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s cubic-bezier(.16,1,.3,1)!important;
}
@media(min-width:761px){
  body.nexus-profile .mobile-profile-screen{
    max-width:480px!important;
    display:flex!important;
    grid-template-columns:none!important;
    padding-right:22px!important;
    padding-left:22px!important;
  }
  body.nexus-profile .profile-appbar,
  body.nexus-profile .profile-identity,
  body.nexus-profile .profile-status-card,
  body.nexus-profile .profile-metrics,
  body.nexus-profile .profile-agent-card,
  body.nexus-profile .profile-application-section,
  body.nexus-profile .profile-service-section,
  body.nexus-profile .profile-settings-section,
  body.nexus-profile .profile-trust-note{
    grid-column:auto!important;
    grid-row:auto!important;
    max-width:none!important;
  }
}
@media(max-width:360px){
  body.nexus-profile .mobile-profile-screen{
    padding-right:18px!important;
    padding-left:18px!important;
  }
  body.nexus-profile .profile-status-card{
    align-items:flex-start!important;
  }
  body.nexus-profile .profile-status-ring{
    width:68px!important;
    height:68px!important;
    flex-basis:68px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.nexus-profile *,
  body.nexus-profile *::before,
  body.nexus-profile *::after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.nexus-profile .profile-identity,
  body.nexus-profile .profile-status-card,
  body.nexus-profile .profile-agent-card,
  body.nexus-profile .profile-menu,
  body.nexus-profile .profile-metrics{
    background:#FFFFFF!important;
  }
}

/* Final home portrait UX: progressive input + real school cards. */
body.nexus-home .field-required,
body.nexus-home .field-optional{
  display:inline-flex!important;
  align-items:center!important;
  margin-left:6px!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  vertical-align:middle!important;
}
body.nexus-home .field-required{
  color:#047857!important;
  background:#D1FAE5!important;
}
body.nexus-home .field-optional{
  color:#64748B!important;
  background:#F1F5F9!important;
}
body.nexus-home .portrait-ritual{
  width:min(440px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 24px)!important;
  overflow:auto!important;
  padding:20px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
}
body.nexus-home .portrait-reveal{
  text-align:left!important;
}
body.nexus-home .portrait-reveal.visible{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
body.nexus-home .portrait-reveal .reveal-mark,
body.nexus-home .portrait-reveal .reveal-overline,
body.nexus-home .portrait-reveal h2,
body.nexus-home .portrait-reveal>p,
body.nexus-home .reveal-score-row{
  align-self:stretch!important;
  text-align:left!important;
}
body.nexus-home .portrait-reveal .reveal-mark{
  width:46px!important;
  height:46px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  color:#047857!important;
  background:#ECFDF5!important;
}
body.nexus-home .portrait-reveal h2{
  margin:0!important;
  color:#0F172A!important;
  font-size:24px!important;
  font-weight:850!important;
  line-height:1.14!important;
  letter-spacing:-.03em!important;
}
body.nexus-home .portrait-reveal>p{
  margin:0!important;
  color:#64748B!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.55!important;
}
body.nexus-home .reveal-tags{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body.nexus-home .reveal-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:6px 10px!important;
  border:1px solid currentColor!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1!important;
}
body.nexus-home .reveal-insight,
body.nexus-home .reveal-next-step{
  width:100%!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid rgba(16,185,129,.18)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(236,253,245,.96),rgba(255,255,255,.92))!important;
  box-shadow:0 16px 38px rgba(15,23,42,.08)!important;
  text-align:left!important;
}
body.nexus-home .reveal-insight span,
body.nexus-home .reveal-next-step span,
body.nexus-home .reveal-section-head span{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#047857!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
body.nexus-home .reveal-insight strong,
body.nexus-home .reveal-next-step strong{
  display:block!important;
  margin-top:10px!important;
  color:#0F172A!important;
  font-size:17px!important;
  font-weight:850!important;
  line-height:1.28!important;
  letter-spacing:-.02em!important;
}
body.nexus-home .reveal-insight p,
body.nexus-home .reveal-next-step p{
  margin:8px 0 0!important;
  color:#475569!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.55!important;
}
body.nexus-home .reveal-next-step a{
  width:100%!important;
  min-height:44px!important;
  margin-top:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid rgba(4,120,87,.18)!important;
  border-radius:999px!important;
  color:#FFFFFF!important;
  background:#047857!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s cubic-bezier(.16,1,.3,1)!important;
}
body.nexus-home .reveal-tier-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
body.nexus-home .reveal-tier-card{
  width:100%!important;
  padding:14px 15px!important;
  border:1px solid rgba(15,23,42,.06)!important;
  border-radius:20px!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
}
body.nexus-home .reveal-tier-card span{
  display:inline-flex!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
body.nexus-home .reveal-tier-card.sprint span{color:#1D4ED8!important;background:#DBEAFE!important;}
body.nexus-home .reveal-tier-card.match span{color:#047857!important;background:#D1FAE5!important;}
body.nexus-home .reveal-tier-card.safe span{color:#B45309!important;background:#FEF3C7!important;}
body.nexus-home .reveal-tier-card strong{
  display:block!important;
  margin-top:9px!important;
  color:#0F172A!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.28!important;
  letter-spacing:-.01em!important;
}
body.nexus-home .reveal-tier-card p{
  margin:5px 0 0!important;
  color:#64748B!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
body.nexus-home .reveal-school-section{
  width:100%!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
body.nexus-home .reveal-section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.nexus-home .reveal-section-head strong{
  color:#0F172A!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  text-align:right!important;
}
body.nexus-home .reveal-school-grid{
  width:100%!important;
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(220px,76%)!important;
  gap:12px!important;
  overflow-x:auto!important;
  padding:2px 2px 8px!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
}
body.nexus-home .reveal-school-grid::-webkit-scrollbar{
  display:none!important;
}
body.nexus-home .reveal-school-card{
  min-width:0!important;
  padding:16px!important;
  border:1px solid rgba(15,23,42,.07)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 14px 32px rgba(15,23,42,.08)!important;
  scroll-snap-align:start!important;
  transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s cubic-bezier(.16,1,.3,1)!important;
}
body.nexus-home .reveal-school-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body.nexus-home .school-logo{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(15,23,42,.06)!important;
  border-radius:17px!important;
  color:#047857!important;
  background:linear-gradient(145deg,#ECFDF5,#FFFFFF)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
body.nexus-home .school-position-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
}
body.nexus-home .school-position-badge.sprint{color:#1D4ED8!important;background:#DBEAFE!important;}
body.nexus-home .school-position-badge.match{color:#047857!important;background:#D1FAE5!important;}
body.nexus-home .school-position-badge.safe{color:#B45309!important;background:#FEF3C7!important;}
body.nexus-home .school-position-badge.extra{color:#64748B!important;background:#F1F5F9!important;}
body.nexus-home .reveal-school-card h3{
  margin:14px 0 0!important;
  color:#0F172A!important;
  font-size:17px!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
}
body.nexus-home .reveal-school-card p{
  display:-webkit-box!important;
  min-height:63px!important;
  margin:8px 0 0!important;
  overflow:hidden!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  color:#64748B!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.6!important;
}
body.nexus-home .reveal-school-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:14px!important;
}
body.nexus-home .reveal-school-actions a{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(15,23,42,.09)!important;
  border-radius:999px!important;
  color:#0F172A!important;
  background:#FFFFFF!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s cubic-bezier(.16,1,.3,1), border-color .3s cubic-bezier(.16,1,.3,1)!important;
}
body.nexus-home .reveal-school-actions a:first-child{
  color:#047857!important;
  background:#ECFDF5!important;
  border-color:rgba(4,120,87,.15)!important;
}
body.nexus-home .reveal-understood{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0!important;
  padding:4px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:left!important;
}
body.nexus-home .reveal-understood>div{
  display:grid!important;
  grid-template-columns:28px 1fr!important;
  gap:10px!important;
  padding:13px 0!important;
  border-top:1px solid rgba(15,23,42,.07)!important;
}
body.nexus-home .reveal-understood>div:first-child{
  border-top:0!important;
}
body.nexus-home .reveal-understood svg{
  width:18px!important;
  height:18px!important;
  margin-top:2px!important;
  color:#94A3B8!important;
}
body.nexus-home .reveal-understood small{
  display:block!important;
  color:#0F172A!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
body.nexus-home .reveal-understood p{
  margin:4px 0 0!important;
  color:#64748B!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.55!important;
}
body.nexus-home .reveal-actions{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:0!important;
}
body.nexus-home .reveal-actions a,
body.nexus-home .reveal-actions button{
  min-height:44px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:850!important;
}
body.nexus-home .reveal-next-step a:active,
body.nexus-home .reveal-school-card:active,
body.nexus-home .reveal-school-actions a:active{
  transform:scale(.98)!important;
}
@media(hover:hover){
  body.nexus-home .reveal-school-card:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 20px 44px rgba(15,23,42,.12)!important;
  }
  body.nexus-home .reveal-school-actions a:hover,
  body.nexus-home .reveal-next-step a:hover{
    box-shadow:0 10px 24px rgba(15,23,42,.12)!important;
  }
}
@media(max-width:380px){
  body.nexus-home .portrait-ritual{
    width:calc(100vw - 14px)!important;
    padding:16px!important;
    border-radius:26px!important;
  }
  body.nexus-home .reveal-school-grid{
    grid-auto-columns:minmax(210px,82%)!important;
  }
}

/* Sage ambient redesign pass for the school-position portrait module. */
body.nexus-home{
  background:#F8FAF8!important;
}
body.nexus-home .nexus-app-shell{
  position:relative!important;
  width:100%!important;
  min-height:100dvh!important;
  display:flex!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#F8FAF8!important;
}
body.nexus-home .nexus-app-shell::before,
body.nexus-home .nexus-app-shell::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  border-radius:999px!important;
}
body.nexus-home .nexus-app-shell::before{
  top:-76px!important;
  left:calc(50% - 300px)!important;
  width:260px!important;
  height:260px!important;
  background:rgba(140,168,153,.15)!important;
  filter:blur(120px)!important;
}
body.nexus-home .nexus-app-shell::after{
  right:calc(50% - 300px)!important;
  bottom:20px!important;
  width:300px!important;
  height:300px!important;
  background:rgba(229,229,229,.30)!important;
  filter:blur(100px)!important;
}
body.nexus-home .nexus-app-frame{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:480px!important;
  min-height:100dvh!important;
  overflow-x:hidden!important;
  background:rgba(255,255,255,.46)!important;
  box-shadow:0 4px 20px rgba(140,168,153,.08)!important;
  isolation:isolate!important;
}
body.nexus-home .mobile-home-feed{
  gap:24px!important;
  padding:24px 20px calc(104px + env(safe-area-inset-bottom,0px))!important;
}
body.nexus-home .home-primary-details.home-portrait-update{
  width:100%!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.80)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.70)!important;
  box-shadow:0 4px 20px rgba(140,168,153,.08)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body.nexus-home .home-primary-details.home-portrait-update>.home-primary-card{
  min-height:92px!important;
  padding:20px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.nexus-home .home-primary-details.home-portrait-update .home-primary-icon{
  width:48px!important;
  height:48px!important;
  border:0!important;
  border-radius:18px!important;
  color:#4F6359!important;
  background:#F1F4F2!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
}
body.nexus-home .home-primary-details.home-portrait-update .home-primary-card small,
body.nexus-home .mini-form-intro p,
body.nexus-home .portrait-purpose-list small,
body.nexus-home .portrait-chip-head small{
  color:#64748B!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.55!important;
}
body.nexus-home .home-primary-details.home-portrait-update .home-primary-card strong,
body.nexus-home .mini-form-intro strong,
body.nexus-home .portrait-purpose-list strong{
  color:#0F172A!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:-.01em!important;
}
body.nexus-home .home-primary-details.home-portrait-update .home-primary-card em{
  margin-top:4px!important;
  color:#64748B!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:1.45!important;
}
body.nexus-home .home-portrait-mini-form{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:24px!important;
  padding:0 20px 22px!important;
  border-top:1px solid rgba(148,163,184,.12)!important;
  background:transparent!important;
}
body.nexus-home .home-portrait-mini-form .mini-form-intro{
  margin:0!important;
  padding:22px 0 0!important;
}
body.nexus-home .portrait-purpose-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:0!important;
  border-top:1px solid rgba(148,163,184,.12)!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
}
body.nexus-home .portrait-purpose-list span{
  min-height:auto!important;
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  gap:4px 12px!important;
  padding:15px 0!important;
  border:0!important;
  border-top:1px solid rgba(148,163,184,.10)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.nexus-home .portrait-purpose-list span:first-child{
  border-top:0!important;
}
body.nexus-home .portrait-purpose-list b{
  grid-row:1 / span 2!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  color:#4F6359!important;
  background:#F1F4F2!important;
  font-size:14px!important;
  font-weight:850!important;
  font-variant-numeric:tabular-nums!important;
}
body.nexus-home .home-portrait-mini-form label,
body.nexus-home .portrait-chip-field{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:100%!important;
}
body.nexus-home .home-portrait-mini-form label>span,
body.nexus-home .portrait-chip-head span{
  display:flex!important;
  align-items:center!important;
  color:#0F172A!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
body.nexus-home .portrait-chip-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.nexus-home .home-portrait-mini-form input,
body.nexus-home .home-portrait-mini-form select{
  width:100%!important;
  min-height:50px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.80)!important;
  border-radius:18px!important;
  color:#0F172A!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 4px 20px rgba(140,168,153,.08)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
  outline:none!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
body.nexus-home .home-portrait-mini-form input:focus,
body.nexus-home .home-portrait-mini-form select:focus{
  border-color:rgba(140,168,153,.48)!important;
  box-shadow:0 0 0 4px rgba(140,168,153,.12)!important;
}
body.nexus-home .portrait-chip-group{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
body.nexus-home .portrait-chip-group button{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.80)!important;
  border-radius:999px!important;
  color:#4F6359!important;
  background:rgba(255,255,255,.70)!important;
  box-shadow:0 4px 20px rgba(140,168,153,.08)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:transform .28s cubic-bezier(.16,1,.3,1), background-color .28s cubic-bezier(.16,1,.3,1), color .28s cubic-bezier(.16,1,.3,1), box-shadow .28s cubic-bezier(.16,1,.3,1)!important;
}
body.nexus-home .portrait-chip-group button.active,
body.nexus-home .portrait-chip-group button[aria-pressed="true"]{
  color:#FFFFFF!important;
  background:#4cbf94!important;
  border-color:rgba(140,168,153,.88)!important;
  box-shadow:0 10px 24px rgba(140,168,153,.22)!important;
}
body.nexus-home .portrait-chip-group button:active,
body.nexus-home .home-portrait-mini-form>button:active{
  transform:scale(.98)!important;
}
body.nexus-home .field-required,
body.nexus-home .field-optional{
  min-height:24px!important;
  margin-left:8px!important;
  padding:4px 8px!important;
  font-size:14px!important;
  font-weight:700!important;
}
body.nexus-home .field-required{
  color:#4F6359!important;
  background:#F1F4F2!important;
}
body.nexus-home .field-optional{
  color:#64748B!important;
  background:rgba(241,244,242,.85)!important;
}
body.nexus-home .home-portrait-mini-form>button{
  min-height:58px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  color:#FFFFFF!important;
  background:#4cbf94!important;
  box-shadow:0 14px 32px rgba(140,168,153,.28)!important;
}
body.nexus-home .home-portrait-mini-form>button:hover{
  background:#1f8a63!important;
}
body.nexus-home .home-portrait-mini-form>button strong,
body.nexus-home .home-portrait-mini-form>button small{
  font-size:14px!important;
  line-height:1.35!important;
}
body.nexus-home .portrait-ritual{
  width:min(440px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 24px)!important;
  padding:22px!important;
  border:1px solid rgba(255,255,255,.80)!important;
  border-radius:32px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 28px 80px rgba(79,99,89,.22)!important;
  backdrop-filter:blur(24px)!important;
  -webkit-backdrop-filter:blur(24px)!important;
}
body.nexus-home .portrait-reveal .reveal-mark,
body.nexus-home .reveal-tier-card.match span,
body.nexus-home .school-position-badge.match,
body.nexus-home .reveal-school-actions a:first-child{
  color:#4F6359!important;
  background:#F1F4F2!important;
}
body.nexus-home .portrait-reveal .reveal-overline,
body.nexus-home .reveal-insight span,
body.nexus-home .reveal-next-step span,
body.nexus-home .reveal-section-head span{
  color:#4F6359!important;
  font-size:14px!important;
}
body.nexus-home .portrait-reveal h2{
  color:#0F172A!important;
  font-size:24px!important;
  font-weight:800!important;
}
body.nexus-home .portrait-reveal>p,
body.nexus-home .reveal-insight p,
body.nexus-home .reveal-next-step p,
body.nexus-home .reveal-tier-card p,
body.nexus-home .reveal-school-card p,
body.nexus-home .reveal-understood p,
body.nexus-home .portrait-disclaimer{
  color:#64748B!important;
  font-size:14px!important;
  line-height:1.6!important;
}
body.nexus-home .reveal-score-row strong,
body.nexus-home .home-command-title-row span{
  font-variant-numeric:tabular-nums!important;
}
body.nexus-home .reveal-tags span{
  min-height:32px!important;
  padding:7px 11px!important;
  border:0!important;
  font-size:14px!important;
  font-weight:750!important;
}
body.nexus-home .reveal-insight,
body.nexus-home .reveal-next-step,
body.nexus-home .reveal-tier-card,
body.nexus-home .reveal-school-card{
  border:1px solid rgba(255,255,255,.80)!important;
  background:rgba(255,255,255,.70)!important;
  box-shadow:0 4px 20px rgba(140,168,153,.08)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body.nexus-home .reveal-next-step a{
  color:#FFFFFF!important;
  background:#4cbf94!important;
  border-color:rgba(140,168,153,.88)!important;
}
body.nexus-home .reveal-next-step a:hover{
  background:#1f8a63!important;
}
body.nexus-home .school-logo{
  color:#4F6359!important;
  background:#F1F4F2!important;
  border:1px solid rgba(255,255,255,.80)!important;
}
body.nexus-home .reveal-school-actions a{
  min-height:42px!important;
  border:1px solid rgba(140,168,153,.22)!important;
  color:#4F6359!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 4px 20px rgba(140,168,153,.08)!important;
  font-size:14px!important;
}
@media(max-width:380px){
  body.nexus-home .field-required,
  body.nexus-home .field-optional{
    font-size:14px!important;
  }
  body.nexus-home .portrait-chip-group button{
    padding:0 12px!important;
  }
}

/* Portrait module architecture correction: clearer input habits + probability report. */
body.nexus-home .nexus-app-shell::before{
  opacity:.72!important;
}
body.nexus-home .nexus-app-shell::after{
  opacity:.66!important;
}
body.nexus-home .home-primary-details.home-portrait-update{
  background:rgba(255,255,255,.78)!important;
}
body.nexus-home .portrait-precise-input{
  min-height:46px!important;
  margin-top:-2px!important;
  border:1px solid rgba(140,168,153,.16)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.62)!important;
  box-shadow:none!important;
  color:#0F172A!important;
  font-size:14px!important;
  font-weight:650!important;
}
body.nexus-home .portrait-precise-input::placeholder{
  color:#94A3B8!important;
  font-weight:500!important;
}
body.nexus-home .portrait-chip-group button{
  box-shadow:none!important;
  border-color:rgba(140,168,153,.18)!important;
  background:rgba(255,255,255,.62)!important;
}
body.nexus-home .portrait-chip-group button.active,
body.nexus-home .portrait-chip-group button[aria-pressed="true"]{
  background:#4cbf94!important;
  box-shadow:0 8px 20px rgba(140,168,153,.20)!important;
}
body.nexus-home .reveal-score-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
body.nexus-home .reveal-score-row>div{
  min-width:0!important;
  padding:14px 10px!important;
  border:1px solid rgba(140,168,153,.12)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.68)!important;
  text-align:center!important;
}
body.nexus-home .reveal-score-row strong{
  display:block!important;
  color:#0F172A!important;
  font-size:20px!important;
  font-weight:850!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
}
body.nexus-home .reveal-score-row span{
  display:block!important;
  margin-top:5px!important;
  color:#64748B!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.2!important;
}
body.nexus-home .reveal-probability-panel{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  padding:18px!important;
  border:1px solid rgba(140,168,153,.14)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 4px 20px rgba(140,168,153,.08)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body.nexus-home .reveal-prob-row{
  display:grid!important;
  grid-template-columns:86px 1fr!important;
  align-items:center!important;
  gap:12px!important;
}
body.nexus-home .reveal-prob-row span{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
body.nexus-home .reveal-prob-row small{
  color:#64748B!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.1!important;
}
body.nexus-home .reveal-prob-row strong{
  color:#0F172A!important;
  font-size:22px!important;
  font-weight:850!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
  font-variant-numeric:tabular-nums!important;
}
body.nexus-home .reveal-prob-row i{
  position:relative!important;
  height:12px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#EEF3EF!important;
}
body.nexus-home .reveal-prob-row b{
  position:absolute!important;
  inset:0 auto 0 0!important;
  border-radius:inherit!important;
  background:#4cbf94!important;
}
body.nexus-home .reveal-prob-row.improved b{
  background:#4F6359!important;
}
body.nexus-home .reveal-probability-panel p{
  margin:0!important;
  color:#64748B!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.55!important;
}
body.nexus-home .reveal-tier-card{
  position:relative!important;
}
body.nexus-home .reveal-tier-card em{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  color:#4F6359!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:750!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
body.nexus-home .reveal-tier-card strong{
  padding-right:84px!important;
}
body.nexus-home .school-probability{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  margin-top:8px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  color:#4F6359!important;
  background:#F1F4F2!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
body.nexus-home .reveal-insight,
body.nexus-home .reveal-next-step,
body.nexus-home .reveal-tier-card,
body.nexus-home .reveal-school-card{
  box-shadow:0 4px 20px rgba(140,168,153,.08)!important;
}
@media(max-width:380px){
  body.nexus-home .reveal-score-row{
    gap:8px!important;
  }
  body.nexus-home .reveal-score-row>div{
    padding:12px 8px!important;
  }
  body.nexus-home .reveal-score-row strong{
    font-size:18px!important;
  }
}

/* Home action proportion fix: lighter social-app style entrances. */
body.nexus-home .home-core-actions{
  gap:10px!important;
}
body.nexus-home .home-core-actions a,
body.nexus-home .home-core-actions button{
  min-height:86px!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  padding:13px!important;
  border-radius:22px!important;
}
body.nexus-home .home-core-actions a:not(:last-child) svg,
body.nexus-home .home-core-actions button svg{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  padding:7px!important;
  border-radius:12px!important;
}
body.nexus-home .home-core-actions a:last-child svg{
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  padding:8px!important;
  border-radius:14px!important;
}
body.nexus-home .home-core-actions span{
  min-width:0!important;
  display:block!important;
}
body.nexus-home .home-core-actions strong{
  font-size:15px!important;
  line-height:1.25!important;
}
body.nexus-home .home-core-actions small{
  max-width:88px!important;
  margin-top:3px!important;
  font-size:11px!important;
  line-height:1.3!important;
}
body.nexus-home .home-primary-details.home-portrait-update .home-primary-icon{
  width:40px!important;
  height:40px!important;
  border-radius:15px!important;
}
body.nexus-home .home-primary-details.home-portrait-update .home-primary-icon svg{
  width:19px!important;
  height:19px!important;
}
body.nexus-home .home-primary-details.home-portrait-update>.home-primary-card{
  min-height:84px!important;
  grid-template-columns:40px minmax(0,1fr) 18px!important;
  gap:13px!important;
  padding:18px!important;
}
@media(max-width:380px){
  body.nexus-home .home-core-actions a,
  body.nexus-home .home-core-actions button{
    min-height:80px!important;
    gap:9px!important;
    padding:12px!important;
  }
  body.nexus-home .home-core-actions a:not(:last-child) svg,
  body.nexus-home .home-core-actions button svg{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
    padding:6px!important;
  }
  body.nexus-home .home-core-actions small{
    display:none!important;
  }
}

/* School portrait usability pass: less explanation, clearer task flow. */
body.nexus-home .portrait-output-strip{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  margin:0!important;
  overflow-x:auto!important;
  padding-bottom:2px!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
body.nexus-home .portrait-output-strip::-webkit-scrollbar{
  display:none!important;
}
body.nexus-home .portrait-output-strip span{
  flex:0 0 auto!important;
  min-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 11px!important;
  border:1px solid rgba(140,168,153,.14)!important;
  border-radius:999px!important;
  color:#4F6359!important;
  background:rgba(241,244,242,.78)!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1!important;
}
body.nexus-home .home-portrait-mini-form{
  gap:12px!important;
}
body.nexus-home .mini-form-intro{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  padding-top:16px!important;
}
body.nexus-home .reveal-tags{
  margin-top:-4px!important;
}
body.nexus-home .reveal-tags span{
  min-height:30px!important;
  padding:6px 10px!important;
  font-size:13px!important;
}
body.nexus-home .reveal-insight{
  padding:16px!important;
}
body.nexus-home .reveal-next-step{
  order:5!important;
}
body.nexus-home .reveal-school-section{
  order:6!important;
}
body.nexus-home .reveal-explain-details{
  order:7!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.nexus-home .reveal-explain-details>summary{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0!important;
  border-top:1px solid rgba(15,23,42,.08)!important;
  color:#4F6359!important;
  list-style:none!important;
  cursor:pointer!important;
}
body.nexus-home .reveal-explain-details>summary::-webkit-details-marker{
  display:none!important;
}
body.nexus-home .reveal-explain-details>summary span{
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
}
body.nexus-home .reveal-explain-details>summary svg{
  width:18px!important;
  height:18px!important;
  transition:transform .24s cubic-bezier(.16,1,.3,1)!important;
}
body.nexus-home .reveal-explain-details[open]>summary svg{
  transform:rotate(180deg)!important;
}
body.nexus-home .reveal-explain-details>div{
  display:grid!important;
  grid-template-columns:28px 1fr!important;
  gap:10px!important;
  padding:12px 0!important;
  border-top:1px solid rgba(15,23,42,.06)!important;
}
body.nexus-home .reveal-explain-details:not([open])>div{
  display:none!important;
}
body.nexus-home .portrait-disclaimer{
  display:none!important;
}
body.nexus-home .reveal-actions{
  order:8!important;
}
body.nexus-home .portrait-chip-field{
  gap:8px!important;
}
body.nexus-home .portrait-chip-field.compact{
  padding-top:2px!important;
}
body.nexus-home .portrait-chip-field.compact .portrait-chip-head small{
  display:none!important;
}
body.nexus-home .portrait-chip-field.compact .budget-line{
  margin-top:-2px!important;
}
body.nexus-home .portrait-chip-group{
  flex-wrap:nowrap!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:1px 2px 4px!important;
  margin:0 -2px!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
body.nexus-home .portrait-chip-group::-webkit-scrollbar{
  display:none!important;
}
body.nexus-home .portrait-chip-group button{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:0 13px!important;
}
body.nexus-home .portrait-precise-input{
  min-height:44px!important;
}
body.nexus-home .reveal-consultant-brief{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid rgba(140,168,153,.14)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 4px 20px rgba(140,168,153,.08)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body.nexus-home .reveal-consultant-brief>div{
  display:grid!important;
  grid-template-columns:72px 1fr!important;
  gap:12px!important;
  align-items:start!important;
  padding:13px 15px!important;
  border-top:1px solid rgba(15,23,42,.06)!important;
}
body.nexus-home .reveal-consultant-brief>div:first-child{
  border-top:0!important;
}
body.nexus-home .reveal-consultant-brief span{
  color:#4F6359!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body.nexus-home .reveal-consultant-brief strong{
  color:#475569!important;
  font-size:14px!important;
  font-weight:550!important;
  line-height:1.55!important;
}
body.nexus-home .portrait-consultant-extra{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(140,168,153,.14)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.56)!important;
  overflow:hidden!important;
}
body.nexus-home .portrait-consultant-extra>summary{
  min-height:50px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 14px!important;
  color:#0F172A!important;
  cursor:pointer!important;
  list-style:none!important;
}
body.nexus-home .portrait-consultant-extra>summary::-webkit-details-marker{
  display:none!important;
}
body.nexus-home .portrait-consultant-extra>summary span{
  min-width:0!important;
}
body.nexus-home .portrait-consultant-extra>summary strong{
  display:block!important;
  color:#0F172A!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
body.nexus-home .portrait-consultant-extra>summary span small{
  display:block!important;
  margin-top:3px!important;
  color:#64748B!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
body.nexus-home .portrait-consultant-extra>summary svg{
  width:18px!important;
  height:18px!important;
  color:#4cbf94!important;
  transition:transform .24s cubic-bezier(.16,1,.3,1)!important;
}
body.nexus-home .portrait-consultant-extra[open]>summary svg{
  transform:rotate(180deg)!important;
}
body.nexus-home .portrait-consultant-extra>.portrait-chip-field{
  padding:0 14px 14px!important;
}
body.nexus-home .portrait-consultant-extra:not([open])>.portrait-chip-field{
  display:none!important;
}
body.nexus-home .portrait-consultant-extra>.portrait-chip-field+.portrait-chip-field{
  padding-top:2px!important;
  border-top:1px solid rgba(15,23,42,.06)!important;
}

/* 2026-07-11 unified Nexus app skin: home / workspace / community / profile */
:root{
  --nx-sage:#4cbf94;
  --nx-sage-strong:#4F6359;
  --nx-sage-soft:#F1F4F2;
  --nx-ink:#0F172A;
  --nx-muted:#64748B;
  --nx-line:rgba(79,99,89,.10);
  --nx-card:rgba(255,255,255,.74);
  --nx-card-solid:#FFFFFF;
  --nx-shadow:0 12px 34px rgba(79,99,89,.10);
  --nx-shadow-soft:0 4px 20px rgba(140,168,153,.08);
}

html{
  background:#EEF3EF!important;
  overflow-x:hidden!important;
}

body.nexus-mobile-page{
  min-height:100dvh!important;
  margin:0!important;
  display:flex!important;
  justify-content:center!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 12% 4%, rgba(140,168,153,.20), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(229,229,229,.42), transparent 30%),
    linear-gradient(180deg,#F8FAF8 0%,#EEF3EF 100%)!important;
  color:var(--nx-ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",system-ui,sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}

body.nexus-mobile-page::before,
body.nexus-mobile-page::after{
  content:""!important;
  position:fixed!important;
  pointer-events:none!important;
  z-index:0!important;
  border-radius:999px!important;
  filter:blur(90px)!important;
}

body.nexus-mobile-page::before{
  width:260px!important;
  height:260px!important;
  left:calc(50% - 290px)!important;
  top:-70px!important;
  background:rgba(140,168,153,.18)!important;
}

body.nexus-mobile-page::after{
  width:230px!important;
  height:230px!important;
  right:calc(50% - 300px)!important;
  bottom:110px!important;
  background:rgba(229,229,229,.50)!important;
}

body.nexus-home .mobile-home-feed,
body.nexus-community .mobile-community,
body.nexus-profile .mobile-profile-screen,
body.nexus-diy .app{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:480px!important;
  min-height:100dvh!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  background:rgba(255,255,255,.38)!important;
  box-shadow:var(--nx-shadow-soft)!important;
}

body.nexus-home .mobile-home-feed,
body.nexus-community .mobile-community,
body.nexus-profile .mobile-profile-screen{
  padding-left:20px!important;
  padding-right:20px!important;
}

body.nexus-diy .app{
  padding:22px 20px calc(112px + env(safe-area-inset-bottom))!important;
}

body.nexus-mobile-page *{
  box-sizing:border-box!important;
  letter-spacing:0!important;
}

body.nexus-mobile-page h1,
body.nexus-mobile-page h2,
body.nexus-mobile-page h3,
body.nexus-mobile-page strong{
  color:var(--nx-ink)!important;
}

body.nexus-mobile-page p,
body.nexus-mobile-page small,
body.nexus-mobile-page span,
body.nexus-mobile-page li{
  line-height:1.5!important;
}

body.nexus-home .home-appbar,
body.nexus-community .community-appbar,
body.nexus-profile .profile-appbar,
body.nexus-diy .top{
  width:100%!important;
  margin:0!important;
  padding:16px 0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.nexus-home .home-appbar h1,
body.nexus-community .community-appbar h1,
body.nexus-profile .profile-appbar h1,
body.nexus-diy .top h1{
  margin:0!important;
  color:var(--nx-ink)!important;
  font-size:22px!important;
  font-weight:750!important;
  line-height:1.18!important;
  letter-spacing:-.01em!important;
}

body.nexus-home .home-appbar p,
body.nexus-community .community-appbar p,
body.nexus-profile .profile-appbar p,
body.nexus-diy .top p,
body.nexus-diy .eyebrow{
  margin:3px 0 0!important;
  color:var(--nx-muted)!important;
  font-size:14px!important;
  font-weight:500!important;
}

body.nexus-home section,
body.nexus-community section,
body.nexus-profile section,
body.nexus-diy section{
  width:100%!important;
}

body.nexus-home .home-profile-card,
body.nexus-home .home-profile-oracle,
body.nexus-home .home-command-card,
body.nexus-home .home-focus-action,
body.nexus-home .home-ai-card,
body.nexus-home .home-next-card,
body.nexus-home .home-tools-grid > a,
body.nexus-home .home-simple-tools > a,
body.nexus-home .home-simple-tools > button,
body.nexus-home .home-map-card,
body.nexus-home .mobile-fold,
body.nexus-home .home-primary-card,
body.nexus-home .home-primary-details,
body.nexus-home .home-portrait-mini-form,
body.nexus-home .portrait-panel,
body.nexus-home .school-card,
body.nexus-home .route-card,
body.nexus-diy .hero,
body.nexus-diy .week,
body.nexus-diy .card,
body.nexus-diy .next-step,
body.nexus-diy .panel,
body.nexus-diy .plus-entry,
body.nexus-diy .guide-card,
body.nexus-diy .route-card,
body.nexus-community .community-hero,
body.nexus-community .community-card,
body.nexus-community .community-feed-card,
body.nexus-community .community-post-card,
body.nexus-community .consult-card,
body.nexus-community .consult-person,
body.nexus-community .advisor-row,
body.nexus-profile .profile-identity,
body.nexus-profile .profile-status-card,
body.nexus-profile .profile-card,
body.nexus-profile .profile-menu-card,
body.nexus-profile .profile-section,
body.nexus-profile .profile-agent-card{
  width:100%!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:24px!important;
  background:var(--nx-card)!important;
  box-shadow:var(--nx-shadow)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}

body.nexus-home .home-tools-grid > a,
body.nexus-home .home-simple-tools > a,
body.nexus-home .home-simple-tools > button,
body.nexus-home .home-command-card,
body.nexus-home .home-focus-action,
body.nexus-diy .card,
body.nexus-diy .week,
body.nexus-community .consult-person,
body.nexus-community .community-feed-card,
body.nexus-profile .profile-menu-card{
  transition:transform .28s cubic-bezier(.16,1,.3,1), box-shadow .28s cubic-bezier(.16,1,.3,1)!important;
}

body.nexus-home .home-tools-grid > a:active,
body.nexus-home .home-simple-tools > a:active,
body.nexus-home .home-simple-tools > button:active,
body.nexus-home .home-command-card:active,
body.nexus-home .home-focus-action:active,
body.nexus-diy .card:active,
body.nexus-diy .week:active,
body.nexus-community .consult-person:active,
body.nexus-community .community-feed-card:active,
body.nexus-profile .profile-menu-card:active{
  transform:scale(.98)!important;
}

body.nexus-mobile-page .section-title,
body.nexus-mobile-page .block-title,
body.nexus-mobile-page .module-title,
body.nexus-mobile-page .card-title,
body.nexus-diy .section-head h2,
body.nexus-community .section-head h2,
body.nexus-profile .section-head h2{
  color:var(--nx-ink)!important;
  font-size:17px!important;
  font-weight:720!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
}

body.nexus-mobile-page .section-desc,
body.nexus-mobile-page .muted,
body.nexus-mobile-page .meta,
body.nexus-diy .section-head p,
body.nexus-community .section-head p,
body.nexus-profile .section-head p{
  color:var(--nx-muted)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.55!important;
}

body.nexus-mobile-page svg,
body.nexus-mobile-page .icon,
body.nexus-mobile-page .tool-icon,
body.nexus-mobile-page .nav-icon{
  flex:0 0 auto!important;
}

body.nexus-home .home-tools-grid,
body.nexus-home .home-simple-tools,
body.nexus-diy .tool-grid,
body.nexus-profile .profile-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

body.nexus-home .home-tools-grid > a,
body.nexus-home .home-simple-tools > a,
body.nexus-home .home-simple-tools > button,
body.nexus-diy .tool-grid > a,
body.nexus-profile .profile-grid > a{
  min-height:82px!important;
  padding:14px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
}

body.nexus-home .home-tools-grid svg,
body.nexus-home .home-simple-tools svg,
body.nexus-diy .tool-grid svg,
body.nexus-profile .profile-grid svg{
  width:22px!important;
  height:22px!important;
  color:var(--nx-sage-strong)!important;
}

body.nexus-home .home-tools-grid span,
body.nexus-home .home-simple-tools span,
body.nexus-diy .tool-grid span,
body.nexus-profile .profile-grid span{
  color:var(--nx-ink)!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.2!important;
}

body.nexus-mobile-page .tag,
body.nexus-mobile-page .chip,
body.nexus-mobile-page .pill,
body.nexus-diy .stage,
body.nexus-community .tab,
body.nexus-profile .badge{
  border:1px solid rgba(140,168,153,.18)!important;
  border-radius:999px!important;
  background:var(--nx-sage-soft)!important;
  color:var(--nx-sage-strong)!important;
  font-size:13px!important;
  font-weight:650!important;
}

body.nexus-mobile-page .primary-action,
body.nexus-mobile-page .btn-primary,
body.nexus-mobile-page button[type="submit"],
body.nexus-diy .primary,
body.nexus-community .book-btn,
body.nexus-profile .profile-primary{
  border:0!important;
  border-radius:999px!important;
  background:var(--nx-sage)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(140,168,153,.22)!important;
  transition:transform .28s cubic-bezier(.16,1,.3,1), background .28s cubic-bezier(.16,1,.3,1)!important;
}

body.nexus-mobile-page .primary-action:active,
body.nexus-mobile-page .btn-primary:active,
body.nexus-mobile-page button[type="submit"]:active,
body.nexus-diy .primary:active,
body.nexus-community .book-btn:active,
body.nexus-profile .profile-primary:active{
  transform:scale(.98)!important;
  background:#1f8a63!important;
}

body.nexus-diy .timeline,
body.nexus-diy .route-grid,
body.nexus-diy .tasks,
body.nexus-community .feed-list,
body.nexus-community .consult-list,
body.nexus-profile .profile-list{
  display:grid!important;
  gap:14px!important;
}

body.nexus-diy .hero,
body.nexus-diy .week,
body.nexus-diy .panel,
body.nexus-community .community-hero,
body.nexus-profile .profile-identity{
  padding:22px!important;
}

body.nexus-diy .card,
body.nexus-diy .next-step,
body.nexus-community .community-feed-card,
body.nexus-community .community-post-card,
body.nexus-community .consult-person,
body.nexus-profile .profile-card,
body.nexus-profile .profile-menu-card{
  padding:18px!important;
}

body.nexus-community .community-tabs,
body.nexus-diy .tabbar,
body.nexus-profile .profile-tabs{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  overflow-x:auto!important;
  padding:4px 0 10px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  scrollbar-width:none!important;
}

body.nexus-community .community-tabs::-webkit-scrollbar,
body.nexus-diy .tabbar::-webkit-scrollbar,
body.nexus-profile .profile-tabs::-webkit-scrollbar{
  display:none!important;
}

body.nexus-community .community-tabs a,
body.nexus-community .community-tabs button,
body.nexus-diy .tabbar a,
body.nexus-diy .tabbar button,
body.nexus-profile .profile-tabs a,
body.nexus-profile .profile-tabs button{
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(140,168,153,.14)!important;
  background:rgba(255,255,255,.62)!important;
  color:var(--nx-muted)!important;
  font-size:14px!important;
  font-weight:650!important;
}

body.nexus-community .community-tabs .active,
body.nexus-diy .tabbar .active,
body.nexus-profile .profile-tabs .active{
  background:var(--nx-sage)!important;
  color:#fff!important;
  border-color:transparent!important;
}

@media (min-width:481px){
  body.nexus-mobile-page{
    padding:0!important;
  }

  body.nexus-home .mobile-home-feed,
  body.nexus-community .mobile-community,
  body.nexus-profile .mobile-profile-screen,
  body.nexus-diy .app{
    border-left:1px solid rgba(255,255,255,.66)!important;
    border-right:1px solid rgba(255,255,255,.66)!important;
  }
}

@media (max-width:380px){
  body.nexus-home .home-tools-grid,
  body.nexus-home .home-simple-tools,
  body.nexus-diy .tool-grid,
  body.nexus-profile .profile-grid{
    gap:10px!important;
  }

  body.nexus-home .home-tools-grid > a,
  body.nexus-home .home-simple-tools > a,
  body.nexus-diy .tool-grid > a,
  body.nexus-profile .profile-grid > a{
    min-height:76px!important;
    padding:12px 6px!important;
  }
}

/* Readability hardening for legacy inline rules. */
body.nexus-diy .hero p,
body.nexus-diy .week p,
body.nexus-diy .card p,
body.nexus-diy .next-step p,
body.nexus-diy .panel p,
body.nexus-diy .plus-entry p,
body.nexus-diy .guide-card p,
body.nexus-community .community-hero p,
body.nexus-community .community-feed-card p,
body.nexus-community .community-post-card p,
body.nexus-community .consult-person p,
body.nexus-profile .profile-identity p,
body.nexus-profile .profile-status-card p,
body.nexus-profile .profile-card p,
body.nexus-profile .profile-menu-card p{
  font-size:14px!important;
  line-height:1.55!important;
  color:#5F6F67!important;
}

body.nexus-diy .hero strong,
body.nexus-diy .week strong,
body.nexus-diy .card strong,
body.nexus-diy .next-step strong,
body.nexus-diy .panel strong,
body.nexus-community .community-hero strong,
body.nexus-community .community-feed-card strong,
body.nexus-community .community-post-card strong,
body.nexus-community .consult-person strong,
body.nexus-profile .profile-identity strong,
body.nexus-profile .profile-status-card strong,
body.nexus-profile .profile-card strong,
body.nexus-profile .profile-menu-card strong{
  font-size:16px!important;
  line-height:1.32!important;
  font-weight:700!important;
  color:#111827!important;
}

/* 2026-07-11 UI typography correction only. No structure or module changes. */
:root{
  --font-family-base:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --font-size-xs:12px;
  --font-size-sm:13px;
  --font-size-md:15px;
  --font-size-lg:16px;
  --font-size-xl:18px;
  --font-size-2xl:24px;
  --font-size-page:28px;
  --font-weight-regular:400;
  --font-weight-medium:500;
  --font-weight-semibold:600;
  --font-weight-bold:700;
  --line-height-tight:1.28;
  --line-height-normal:1.45;
  --line-height-relaxed:1.65;
  --text-primary:#0b1a14;
  --text-secondary:#5F6F67;
  --text-muted:#7A8A82;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
}

body.nexus-mobile-page,
body.nexus-mobile-page input,
body.nexus-mobile-page select,
body.nexus-mobile-page textarea,
body.nexus-mobile-page button{
  font-family:var(--font-family-base)!important;
}

body.nexus-mobile-page{
  font-size:var(--font-size-md)!important;
  line-height:var(--line-height-relaxed)!important;
  color:var(--text-primary)!important;
}

body.nexus-home .home-appbar h1,
body.nexus-community .community-appbar h1,
body.nexus-profile .profile-appbar h1,
body.nexus-diy .top h1{
  font-size:var(--font-size-page)!important;
  font-weight:var(--font-weight-bold)!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
}

body.nexus-home .home-appbar span,
body.nexus-community .community-appbar span,
body.nexus-profile .profile-appbar span,
body.nexus-diy .top span,
body.nexus-diy .eyebrow{
  font-size:var(--font-size-sm)!important;
  font-weight:var(--font-weight-regular)!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  color:var(--text-muted)!important;
}

body.nexus-mobile-page .section-title,
body.nexus-mobile-page .section-head h2,
body.nexus-mobile-page .community-section-title h2,
body.nexus-mobile-page .intel-brief-head h2,
body.nexus-mobile-page .learning-path h2,
body.nexus-mobile-page .agent-title{
  font-size:var(--font-size-xl)!important;
  font-weight:var(--font-weight-semibold)!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}

body.nexus-mobile-page .section-sub,
body.nexus-mobile-page .section-head p,
body.nexus-mobile-page .community-section-title p,
body.nexus-mobile-page .agent-sub{
  font-size:var(--font-size-md)!important;
  font-weight:var(--font-weight-regular)!important;
  line-height:var(--line-height-relaxed)!important;
  color:var(--text-secondary)!important;
}

body.nexus-mobile-page h3,
body.nexus-mobile-page .card-title,
body.nexus-home .home-oracle-person strong,
body.nexus-home .home-focus-action strong,
body.nexus-home .home-primary-card strong,
body.nexus-diy .week strong,
body.nexus-diy .card strong,
body.nexus-diy .next-step strong,
body.nexus-community .community-feed-card strong,
body.nexus-community .community-post-card strong,
body.nexus-community .consult-person strong,
body.nexus-community .brief-copy strong,
body.nexus-community .lesson strong,
body.nexus-profile .profile-identity strong,
body.nexus-profile .profile-card strong,
body.nexus-profile .profile-menu-card strong{
  font-size:var(--font-size-lg)!important;
  font-weight:var(--font-weight-semibold)!important;
  line-height:var(--line-height-normal)!important;
  letter-spacing:0!important;
}

body.nexus-mobile-page p,
body.nexus-mobile-page li,
body.nexus-home .home-profile-oracle p,
body.nexus-home .home-focus-action em,
body.nexus-home .home-primary-card em,
body.nexus-diy .week p,
body.nexus-diy .card p,
body.nexus-diy .next-step p,
body.nexus-diy .panel p,
body.nexus-community .community-feed-card p,
body.nexus-community .community-post-card p,
body.nexus-community .consult-person p,
body.nexus-profile .profile-identity p,
body.nexus-profile .profile-card p,
body.nexus-profile .profile-menu-card p{
  font-size:var(--font-size-md)!important;
  font-weight:var(--font-weight-regular)!important;
  line-height:var(--line-height-relaxed)!important;
  color:var(--text-secondary)!important;
}

body.nexus-mobile-page small,
body.nexus-mobile-page .meta,
body.nexus-mobile-page .muted,
body.nexus-home .home-oracle-person small,
body.nexus-home .home-oracle-result small,
body.nexus-home .home-focus-action small,
body.nexus-home .home-primary-card small,
body.nexus-community .brief-copy small,
body.nexus-community .lesson small,
body.nexus-community .consult-person .consult-role,
body.nexus-profile .profile-card small,
body.nexus-profile .profile-menu-card small{
  font-size:var(--font-size-sm)!important;
  font-weight:var(--font-weight-regular)!important;
  line-height:1.5!important;
  color:var(--text-muted)!important;
}

body.nexus-mobile-page .tag,
body.nexus-mobile-page .chip,
body.nexus-mobile-page .pill,
body.nexus-mobile-page label span,
body.nexus-community .community-tabs button,
body.nexus-community .channel-topics button,
body.nexus-profile .badge{
  font-size:var(--font-size-xs)!important;
  font-weight:var(--font-weight-medium)!important;
  line-height:1.4!important;
}

body.nexus-home .home-oracle-result{
  align-items:stretch!important;
  gap:var(--space-3)!important;
}

body.nexus-home .home-oracle-result span{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:var(--space-1)!important;
}

body.nexus-home .home-oracle-result strong,
body.nexus-profile .stat-value,
body.nexus-profile .number,
body.nexus-diy .progress-value,
body.nexus-diy .count{
  font-size:var(--font-size-2xl)!important;
  font-weight:var(--font-weight-bold)!important;
  line-height:1.3!important;
  font-variant-numeric:tabular-nums!important;
}

body.nexus-home .home-oracle-person strong{
  font-size:var(--font-size-xl)!important;
  font-weight:var(--font-weight-bold)!important;
}

body.nexus-home .home-oracle-person em{
  font-size:var(--font-size-sm)!important;
  font-weight:var(--font-weight-regular)!important;
  line-height:1.5!important;
  color:var(--text-muted)!important;
}

body.nexus-home .home-radar-labels text{
  font-size:10px!important;
  font-weight:var(--font-weight-medium)!important;
}

body.nexus-diy .hero,
body.nexus-diy .week,
body.nexus-diy .card,
body.nexus-diy .next-step,
body.nexus-community .community-feed-card,
body.nexus-community .community-post-card,
body.nexus-community .consult-person,
body.nexus-profile .profile-identity,
body.nexus-profile .profile-card,
body.nexus-profile .profile-menu-card{
  gap:var(--space-3)!important;
}

body.nexus-mobile-page.nexus-home .home-profile-oracle,
body.nexus-mobile-page.nexus-home .home-focus-action,
body.nexus-mobile-page.nexus-home .home-primary-card,
body.nexus-mobile-page.nexus-home .home-primary-details,
body.nexus-mobile-page.nexus-home .home-portrait-mini-form,
body.nexus-mobile-page.nexus-home .home-simple-tools>a,
body.nexus-mobile-page.nexus-home .home-simple-tools>button{
  border-radius:24px!important;
  background:rgba(255,255,255,.74)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 12px 34px rgba(79,99,89,.10)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}

body.nexus-mobile-page.nexus-home .home-simple-tools>button{
  appearance:none!important;
  font-family:inherit!important;
}

/* 2026-07-11 typography and sage color refinement */
body.nexus-mobile-page{
  background:
    radial-gradient(circle at 10% 2%, rgba(140,168,153,.22), transparent 32%),
    radial-gradient(circle at 92% 20%, rgba(183,203,193,.22), transparent 30%),
    linear-gradient(180deg,#F7FAF8 0%,#EFF5F1 52%,#F8FAF8 100%)!important;
  color:#111827!important;
  font-size:15px!important;
}

body.nexus-home .mobile-home-feed,
body.nexus-community .mobile-community,
body.nexus-profile .mobile-profile-screen,
body.nexus-diy .app{
  background:linear-gradient(180deg,rgba(255,255,255,.50),rgba(247,250,248,.68))!important;
}

body.nexus-mobile-page h1,
body.nexus-mobile-page .page-title,
body.nexus-home .home-appbar h1,
body.nexus-community .community-appbar h1,
body.nexus-profile .profile-appbar h1,
body.nexus-diy .top h1{
  font-size:22px!important;
  font-weight:750!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
  color:#111827!important;
}

body.nexus-mobile-page h2,
body.nexus-mobile-page .section-title,
body.nexus-mobile-page .section-head h2,
body.nexus-mobile-page .block-title,
body.nexus-mobile-page .module-title{
  font-size:18px!important;
  font-weight:720!important;
  line-height:1.28!important;
  letter-spacing:-.01em!important;
  color:#111827!important;
}

body.nexus-mobile-page h3,
body.nexus-mobile-page .card-title,
body.nexus-mobile-page .home-oracle-person strong,
body.nexus-mobile-page .home-focus-action strong,
body.nexus-mobile-page .home-primary-card strong,
body.nexus-mobile-page .community-feed-card strong,
body.nexus-mobile-page .community-post-card strong,
body.nexus-mobile-page .consult-person strong,
body.nexus-mobile-page .profile-card strong,
body.nexus-mobile-page .profile-menu-card strong,
body.nexus-diy .card strong,
body.nexus-diy .week strong{
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.32!important;
  letter-spacing:-.006em!important;
  color:#111827!important;
}

body.nexus-mobile-page p,
body.nexus-mobile-page li,
body.nexus-mobile-page input,
body.nexus-mobile-page select,
body.nexus-mobile-page textarea,
body.nexus-mobile-page .body-text,
body.nexus-home .home-profile-oracle p,
body.nexus-home .home-focus-action em,
body.nexus-home .home-primary-card em,
body.nexus-community .community-feed-card p,
body.nexus-community .community-post-card p,
body.nexus-community .consult-person p,
body.nexus-profile .profile-card p,
body.nexus-profile .profile-menu-card p,
body.nexus-diy .card p,
body.nexus-diy .week p{
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.55!important;
  color:#5F6F67!important;
}

body.nexus-mobile-page small,
body.nexus-mobile-page .caption,
body.nexus-mobile-page .meta,
body.nexus-mobile-page .muted,
body.nexus-home .home-appbar span,
body.nexus-home .home-oracle-person small,
body.nexus-home .home-oracle-result small,
body.nexus-home .home-focus-action small,
body.nexus-home .home-primary-card small,
body.nexus-community .community-appbar p,
body.nexus-profile .profile-appbar p,
body.nexus-diy .top p,
body.nexus-diy .eyebrow{
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.38!important;
  color:#7A8A82!important;
}

body.nexus-mobile-page .home-oracle-result strong,
body.nexus-mobile-page .score,
body.nexus-mobile-page .number,
body.nexus-mobile-page .stat-value,
body.nexus-diy .progress-value,
body.nexus-diy .count{
  font-variant-numeric:tabular-nums!important;
  font-size:18px!important;
  font-weight:760!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
  color:#0f6045!important;
}

body.nexus-home .home-oracle-result,
body.nexus-mobile-page .stat-row,
body.nexus-mobile-page .metric-row{
  gap:10px!important;
}

body.nexus-mobile-page .tag,
body.nexus-mobile-page .chip,
body.nexus-mobile-page .pill,
body.nexus-diy .stage,
body.nexus-community .tab,
body.nexus-profile .badge,
body.nexus-mobile-page label span{
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.2!important;
  color:#4F6359!important;
}

body.nexus-mobile-page .primary-action,
body.nexus-mobile-page .btn-primary,
body.nexus-mobile-page button[type="submit"],
body.nexus-diy .primary,
body.nexus-community .book-btn,
body.nexus-profile .profile-primary{
  background:#4cbf94!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
}

body.nexus-home .home-profile-oracle,
body.nexus-home .home-focus-action,
body.nexus-home .home-primary-card,
body.nexus-home .home-primary-details,
body.nexus-home .home-portrait-mini-form,
body.nexus-home .home-simple-tools>a,
body.nexus-home .home-simple-tools>button,
body.nexus-diy .hero,
body.nexus-diy .week,
body.nexus-diy .card,
body.nexus-diy .next-step,
body.nexus-diy .panel,
body.nexus-diy .plus-entry,
body.nexus-community .community-hero,
body.nexus-community .community-card,
body.nexus-community .community-feed-card,
body.nexus-community .community-post-card,
body.nexus-community .consult-card,
body.nexus-community .consult-person,
body.nexus-community .advisor-row,
body.nexus-profile .profile-identity,
body.nexus-profile .profile-status-card,
body.nexus-profile .profile-card,
body.nexus-profile .profile-menu-card,
body.nexus-profile .profile-section,
body.nexus-profile .profile-agent-card{
  background:rgba(255,255,255,.76)!important;
  border-color:rgba(255,255,255,.86)!important;
  box-shadow:0 10px 30px rgba(79,99,89,.09)!important;
}

body.nexus-home .home-simple-tools svg,
body.nexus-home .home-tools-grid svg,
body.nexus-diy .tool-grid svg,
body.nexus-community .community-tabs svg,
body.nexus-profile .profile-grid svg{
  width:20px!important;
  height:20px!important;
  color:#4F6359!important;
}

body.nexus-home .home-simple-tools span,
body.nexus-home .home-tools-grid span,
body.nexus-diy .tool-grid span,
body.nexus-profile .profile-grid span{
  font-size:12px!important;
  font-weight:680!important;
  color:#0f6045!important;
}

@media (max-width:380px){
  body.nexus-mobile-page h1,
  body.nexus-home .home-appbar h1,
  body.nexus-community .community-appbar h1,
  body.nexus-profile .profile-appbar h1,
  body.nexus-diy .top h1{
    font-size:21px!important;
  }

  body.nexus-mobile-page h2,
  body.nexus-mobile-page .section-title,
  body.nexus-mobile-page .section-head h2{
    font-size:17px!important;
  }
}

/* Final typography-only correction. Kept last so legacy page rules cannot drift. */
body.nexus-mobile-page,
body.nexus-mobile-page input,
body.nexus-mobile-page select,
body.nexus-mobile-page textarea,
body.nexus-mobile-page button{
  font-family:var(--font-family-base)!important;
}

body.nexus-home .home-appbar h1,
body.nexus-community .community-appbar h1,
body.nexus-profile .profile-appbar h1,
body.nexus-diy .top h1{
  font-size:28px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
}

body.nexus-mobile-page .section-title,
body.nexus-mobile-page .section-head h2,
body.nexus-mobile-page .community-section-title h2,
body.nexus-mobile-page .intel-brief-head h2,
body.nexus-mobile-page .learning-path h2,
body.nexus-mobile-page .agent-title{
  font-size:18px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}

body.nexus-mobile-page h3,
body.nexus-mobile-page .card-title,
body.nexus-home .home-oracle-person strong,
body.nexus-home .home-focus-action strong,
body.nexus-home .home-primary-card strong,
body.nexus-diy .week strong,
body.nexus-diy .card strong,
body.nexus-diy .next-step strong,
body.nexus-community .community-feed-card strong,
body.nexus-community .community-post-card strong,
body.nexus-community .consult-person strong,
body.nexus-community .brief-copy strong,
body.nexus-community .lesson strong,
body.nexus-profile .profile-identity strong,
body.nexus-profile .profile-card strong,
body.nexus-profile .profile-menu-card strong{
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}

body.nexus-mobile-page p,
body.nexus-mobile-page li,
body.nexus-home .home-profile-oracle p,
body.nexus-home .home-focus-action em,
body.nexus-home .home-primary-card em,
body.nexus-diy .week p,
body.nexus-diy .card p,
body.nexus-diy .next-step p,
body.nexus-diy .panel p,
body.nexus-community .community-feed-card p,
body.nexus-community .community-post-card p,
body.nexus-community .consult-person p,
body.nexus-profile .profile-identity p,
body.nexus-profile .profile-card p,
body.nexus-profile .profile-menu-card p{
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.65!important;
}

body.nexus-mobile-page small,
body.nexus-mobile-page .meta,
body.nexus-mobile-page .muted,
body.nexus-home .home-oracle-person small,
body.nexus-home .home-oracle-result small,
body.nexus-home .home-focus-action small,
body.nexus-home .home-primary-card small,
body.nexus-community .brief-copy small,
body.nexus-community .lesson small,
body.nexus-community .consult-person .consult-role,
body.nexus-profile .profile-card small,
body.nexus-profile .profile-menu-card small{
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.5!important;
}

body.nexus-mobile-page .tag,
body.nexus-mobile-page .chip,
body.nexus-mobile-page .pill,
body.nexus-mobile-page label span,
body.nexus-community .community-tabs button,
body.nexus-community .channel-topics button,
body.nexus-profile .badge{
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.4!important;
}

body.nexus-home .home-oracle-result strong,
body.nexus-profile .stat-value,
body.nexus-profile .number,
body.nexus-diy .progress-value,
body.nexus-diy .count{
  font-size:24px!important;
  font-weight:700!important;
  line-height:1.3!important;
  font-variant-numeric:tabular-nums!important;
}

body.nexus-home .home-oracle-person strong{
  font-size:18px!important;
  font-weight:700!important;
}

body.nexus-home .home-radar-labels text{
  font-size:10px!important;
  font-weight:500!important;
}

body.nexus-home .home-oracle-result,
body.nexus-diy .hero,
body.nexus-diy .week,
body.nexus-diy .card,
body.nexus-diy .next-step,
body.nexus-community .community-feed-card,
body.nexus-community .community-post-card,
body.nexus-community .consult-person,
body.nexus-profile .profile-identity,
body.nexus-profile .profile-card,
body.nexus-profile .profile-menu-card{
  gap:12px!important;
}

body.nexus-home .mobile-workspace-intro h1,
body.nexus-profile .mobile-workspace-intro h1{
  font-size:28px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
}

body.nexus-home .mobile-workspace-intro p,
body.nexus-profile .mobile-workspace-intro p{
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.65!important;
}

body.nexus-community .post-copy h3,
body.nexus-community .feed-author-copy strong,
body.nexus-community .community-compose strong{
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.45!important;
}

body.nexus-community .post-copy p,
body.nexus-community .feed-copy,
body.nexus-community .community-compose small{
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.65!important;
}

/* 2026-07-11 one-step smaller type scale + home profile card alignment. */
body.nexus-mobile-page{
  font-size:14px!important;
}

body.nexus-home .mobile-workspace-intro h1,
body.nexus-profile .mobile-workspace-intro h1,
body.nexus-home .home-appbar h1,
body.nexus-community .community-appbar h1,
body.nexus-profile .profile-appbar h1,
body.nexus-diy .top h1{
  font-size:24px!important;
  line-height:1.28!important;
}

body.nexus-mobile-page .section-title,
body.nexus-mobile-page .section-head h2,
body.nexus-mobile-page .community-section-title h2,
body.nexus-mobile-page .intel-brief-head h2,
body.nexus-mobile-page .learning-path h2,
body.nexus-mobile-page .agent-title,
body.nexus-community .channel-intro h2,
body.nexus-community .feed-list-head h2{
  font-size:17px!important;
  line-height:1.42!important;
}

body.nexus-mobile-page h3,
body.nexus-mobile-page .card-title,
body.nexus-home .home-focus-action strong,
body.nexus-home .home-primary-card strong,
body.nexus-diy .week strong,
body.nexus-diy .card strong,
body.nexus-diy .next-step strong,
body.nexus-community .community-feed-card strong,
body.nexus-community .community-post-card strong,
body.nexus-community .consult-person strong,
body.nexus-community .brief-copy strong,
body.nexus-community .lesson strong,
body.nexus-community .community-compose strong,
body.nexus-profile .profile-identity strong,
body.nexus-profile .profile-card strong,
body.nexus-profile .profile-menu-card strong{
  font-size:15px!important;
  line-height:1.45!important;
}

body.nexus-mobile-page p,
body.nexus-mobile-page li,
body.nexus-home .mobile-workspace-intro p,
body.nexus-home .home-profile-oracle p,
body.nexus-home .home-focus-action em,
body.nexus-home .home-primary-card em,
body.nexus-diy .week p,
body.nexus-diy .card p,
body.nexus-diy .next-step p,
body.nexus-diy .panel p,
body.nexus-community .community-feed-card p,
body.nexus-community .community-post-card p,
body.nexus-community .consult-person p,
body.nexus-community .feed-copy,
body.nexus-community .community-compose small,
body.nexus-profile .mobile-workspace-intro p,
body.nexus-profile .profile-identity p,
body.nexus-profile .profile-card p,
body.nexus-profile .profile-menu-card p{
  font-size:14px!important;
  line-height:1.62!important;
}

body.nexus-mobile-page small,
body.nexus-mobile-page .meta,
body.nexus-mobile-page .muted,
body.nexus-home .home-oracle-person small,
body.nexus-home .home-oracle-result small,
body.nexus-home .home-focus-action small,
body.nexus-home .home-primary-card small,
body.nexus-community .brief-copy small,
body.nexus-community .lesson small,
body.nexus-community .consult-person .consult-role,
body.nexus-community .post-copy small,
body.nexus-community .feed-author-copy small,
body.nexus-community .feed-time,
body.nexus-profile .profile-card small,
body.nexus-profile .profile-menu-card small{
  font-size:12px!important;
  line-height:1.5!important;
}

body.nexus-mobile-page .tag,
body.nexus-mobile-page .chip,
body.nexus-mobile-page .pill,
body.nexus-mobile-page label span,
body.nexus-community .community-tabs button,
body.nexus-community .channel-topics button,
body.nexus-profile .badge{
  font-size:11px!important;
  line-height:1.4!important;
}

body.nexus-home .home-oracle-result strong,
body.nexus-profile .stat-value,
body.nexus-profile .number,
body.nexus-diy .progress-value,
body.nexus-diy .count{
  font-size:22px!important;
  line-height:1.25!important;
}

body.nexus-home .home-profile-oracle{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 124px!important;
  grid-template-areas:
    "person radar"
    "result radar"
    "note note"!important;
  align-items:center!important;
  column-gap:14px!important;
  row-gap:12px!important;
  padding:16px!important;
}

body.nexus-home .home-oracle-person{
  grid-area:person!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
}

body.nexus-home .home-oracle-avatar{
  width:42px!important;
  height:42px!important;
  font-size:14px!important;
  font-weight:700!important;
}

body.nexus-home .home-oracle-person strong{
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.25!important;
}

body.nexus-home .home-oracle-person small,
body.nexus-home .home-oracle-person em{
  margin-top:2px!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:400!important;
}

body.nexus-home .home-oracle-radar{
  grid-area:radar!important;
  width:124px!important;
  justify-self:end!important;
  align-self:center!important;
  padding:0!important;
}

body.nexus-home .home-oracle-radar svg{
  width:124px!important;
  max-width:124px!important;
}

body.nexus-home .home-radar-labels text{
  font-size:9px!important;
  font-weight:500!important;
}

body.nexus-home .home-oracle-result{
  grid-area:result!important;
  display:grid!important;
  grid-template-columns:1.1fr .7fr 1.05fr!important;
  align-items:stretch!important;
  gap:6px!important;
  margin:0!important;
}

body.nexus-home .home-oracle-result span{
  min-width:0!important;
  padding:7px 6px!important;
  border-radius:12px!important;
  text-align:left!important;
}

body.nexus-home .home-oracle-result small{
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:500!important;
  white-space:nowrap!important;
}

body.nexus-home .home-oracle-result strong{
  margin-top:3px!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

body.nexus-home .home-oracle-result span:nth-child(2) strong{
  font-size:20px!important;
}

body.nexus-home .home-profile-oracle>p{
  grid-area:note!important;
  margin:0!important;
  padding-top:10px!important;
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:400!important;
}

@media(max-width:380px){
  body.nexus-home .home-profile-oracle{
    grid-template-columns:minmax(0,1fr) 112px!important;
    column-gap:10px!important;
  }
  body.nexus-home .home-oracle-radar,
  body.nexus-home .home-oracle-radar svg{
    width:112px!important;
    max-width:112px!important;
  }
  body.nexus-home .home-oracle-result strong{
    font-size:13px!important;
  }
  body.nexus-home .home-oracle-result span:nth-child(2) strong{
    font-size:18px!important;
  }
}

/* 2026-07-11 profile card/result balance + profile page downshift. */
body.nexus-home .home-profile-oracle{
  grid-template-columns:minmax(0,1fr) 112px!important;
  grid-template-areas:
    "person radar"
    "result result"
    "note note"!important;
  row-gap:11px!important;
  column-gap:12px!important;
  padding:15px!important;
}

body.nexus-home .home-oracle-radar,
body.nexus-home .home-oracle-radar svg{
  width:112px!important;
  max-width:112px!important;
}

body.nexus-home .home-oracle-person{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:9px!important;
}

body.nexus-home .home-oracle-avatar{
  width:38px!important;
  height:38px!important;
  font-size:13px!important;
}

body.nexus-home .home-oracle-person strong{
  font-size:16px!important;
  line-height:1.22!important;
}

body.nexus-home .home-oracle-person small,
body.nexus-home .home-oracle-person em{
  font-size:10px!important;
  line-height:1.32!important;
}

body.nexus-home .home-oracle-result{
  grid-area:result!important;
  grid-template-columns:1.05fr .72fr 1fr!important;
  gap:7px!important;
  padding-top:2px!important;
}

body.nexus-home .home-oracle-result span{
  min-height:48px!important;
  padding:7px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.64)!important;
}

body.nexus-home .home-oracle-result small{
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}

body.nexus-home .home-oracle-result strong{
  margin-top:3px!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.18!important;
  letter-spacing:0!important;
}

body.nexus-home .home-oracle-result span:nth-child(2) strong{
  font-size:18px!important;
  font-weight:700!important;
}

body.nexus-home .home-oracle-result span:nth-child(3) strong{
  font-size:13px!important;
}

body.nexus-home .home-profile-oracle>p{
  font-size:11px!important;
  line-height:1.45!important;
  padding-top:9px!important;
}

body.nexus-home .home-gap-card header{
  justify-content:flex-start!important;
  margin-bottom:8px!important;
}

body.nexus-home .home-gap-card header span{
  font-size:13px!important;
  font-weight:600!important;
  color:#0b1a14!important;
}

body.nexus-profile .mobile-workspace-intro h1{
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:650!important;
}

body.nexus-profile .mobile-workspace-intro p{
  font-size:12px!important;
  line-height:1.5!important;
}

body.nexus-profile .profile-appbar h1{
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:600!important;
}

body.nexus-profile .profile-identity{
  padding:14px!important;
  gap:10px!important;
}

body.nexus-profile .profile-avatar{
  width:42px!important;
  height:42px!important;
  font-size:15px!important;
  font-weight:650!important;
}

body.nexus-profile .profile-person h2{
  margin:0!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:600!important;
}

body.nexus-profile .profile-person p,
body.nexus-profile .profile-person span{
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:400!important;
}

body.nexus-profile .profile-status-card{
  padding:14px!important;
}

body.nexus-profile .profile-status-card span,
body.nexus-profile .profile-status-card p{
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:400!important;
}

body.nexus-profile .profile-status-card h2{
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:600!important;
}

body.nexus-profile .profile-status-ring{
  width:54px!important;
  height:54px!important;
}

body.nexus-profile .profile-status-ring strong{
  font-size:18px!important;
  line-height:1!important;
  font-weight:700!important;
}

body.nexus-profile .profile-status-ring small{
  font-size:10px!important;
  line-height:1!important;
}

body.nexus-profile .profile-metrics a{
  padding:12px 8px!important;
}

body.nexus-profile .profile-metrics strong{
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

body.nexus-profile .profile-metrics span{
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:400!important;
}

body.nexus-profile .profile-section h2{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:600!important;
  margin-bottom:9px!important;
}

body.nexus-profile .profile-agent-card>summary{
  min-height:56px!important;
  padding:12px 14px!important;
}

body.nexus-profile .profile-agent-card summary small,
body.nexus-profile .profile-agent-card summary em,
body.nexus-profile .profile-agent-body p,
body.nexus-profile .profile-agent-body small{
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:400!important;
}

body.nexus-profile .profile-agent-card summary strong,
body.nexus-profile .profile-agent-body strong,
body.nexus-profile .profile-menu strong{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

body.nexus-profile .profile-agent-body{
  padding:0 14px 14px!important;
}

body.nexus-profile .profile-menu>a,
body.nexus-profile .profile-menu>label{
  min-height:54px!important;
  padding:10px 12px!important;
  gap:10px!important;
}

body.nexus-profile .profile-menu small{
  font-size:11px!important;
  line-height:1.42!important;
  font-weight:400!important;
}

body.nexus-profile .profile-menu-icon{
  width:32px!important;
  height:32px!important;
  border-radius:11px!important;
}

body.nexus-profile .profile-menu-icon svg{
  width:16px!important;
  height:16px!important;
}

body.nexus-profile .profile-trust-note{
  font-size:11px!important;
  line-height:1.5!important;
}

body.nexus-profile .profile-menu>a>span:nth-child(2) strong,
body.nexus-profile .profile-menu>label>span:nth-child(2) strong,
body.nexus-profile .profile-agent-card summary strong,
body.nexus-profile .profile-agent-body a strong{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

body.nexus-profile .profile-menu>a>span:nth-child(2) small,
body.nexus-profile .profile-menu>label>span:nth-child(2) small,
body.nexus-profile .profile-agent-card summary small,
body.nexus-profile .profile-agent-card summary em,
body.nexus-profile .profile-agent-body a small{
  font-size:10px!important;
  line-height:1.42!important;
  font-weight:400!important;
}

body.nexus-profile .profile-section{
  gap:8px!important;
}

/* 2026-07-11 workspace-only type downshift. */
body.nexus-diy{
  font-size:13px!important;
}

body.nexus-diy .top h1{
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:700!important;
}

body.nexus-diy .top small,
body.nexus-diy .eyebrow,
body.nexus-diy .section-head small,
body.nexus-diy .hero small,
body.nexus-diy .plain-guide small{
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:500!important;
}

body.nexus-diy .hero h2,
body.nexus-diy .next-step h2,
body.nexus-diy .section-head h2,
body.nexus-diy .panel h2,
body.nexus-diy .parent-card h2,
body.nexus-diy .sheet h2{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

body.nexus-diy .score,
body.nexus-diy .parent-summary strong,
body.nexus-diy .progress-value,
body.nexus-diy .count{
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums!important;
}

body.nexus-diy .nav-position,
body.nexus-diy .route-detail h2,
body.nexus-diy .document-card h3,
body.nexus-diy .how-card h3,
body.nexus-diy .card h3,
body.nexus-diy .project h3,
body.nexus-diy .deadline h3,
body.nexus-diy .referee h3,
body.nexus-diy .offer strong,
body.nexus-diy .week-task strong,
body.nexus-diy .parent-row strong,
body.nexus-diy .review-row strong,
body.nexus-diy .check-row strong,
body.nexus-diy .meaning-grid strong,
body.nexus-diy .plain-guide strong,
body.nexus-diy .plus-entry strong{
  font-size:13px!important;
  line-height:1.42!important;
  font-weight:600!important;
}

body.nexus-diy p,
body.nexus-diy .hero p,
body.nexus-diy .next-step p,
body.nexus-diy .plain-guide p,
body.nexus-diy .parent-card p,
body.nexus-diy .document-card p,
body.nexus-diy .how-card p,
body.nexus-diy .plus-entry p,
body.nexus-diy .manual-note,
body.nexus-diy .offer-note,
body.nexus-diy .task-sheet-content p{
  font-size:12px!important;
  line-height:1.58!important;
  font-weight:400!important;
}

body.nexus-diy small,
body.nexus-diy .week-task span,
body.nexus-diy .document-card small,
body.nexus-diy .how-steps small,
body.nexus-diy .parent-row small,
body.nexus-diy .review-row small,
body.nexus-diy .check-row small,
body.nexus-diy .submit-row small,
body.nexus-diy .route-detail small,
body.nexus-diy .meaning-grid small,
body.nexus-diy .parent-summary small{
  font-size:10px!important;
  line-height:1.45!important;
  font-weight:400!important;
}

body.nexus-diy .tabs button,
body.nexus-diy .view-switch button,
body.nexus-diy .badge,
body.nexus-diy .days,
body.nexus-diy .stage,
body.nexus-diy .pipeline span,
body.nexus-diy button,
body.nexus-diy select,
body.nexus-diy input{
  font-size:11px!important;
  line-height:1.35!important;
}

body.nexus-diy .app{
  gap:14px!important;
}

body.nexus-diy .hero,
body.nexus-diy .next-step,
body.nexus-diy .week,
body.nexus-diy .panel,
body.nexus-diy .card,
body.nexus-diy .plus-entry,
body.nexus-diy .parent-card{
  padding:16px!important;
}

body.nexus-diy .section-head,
body.nexus-diy .hero-head,
body.nexus-diy .next-actions,
body.nexus-diy .meaning-grid,
body.nexus-diy .document-list,
body.nexus-diy .week-list{
  gap:10px!important;
}

/* 2026-07-11 product polish: calmer greeting, tighter alignment, student next gaps. */
body.nexus-home .home-appbar{
  min-height:44px!important;
  padding:10px 0 8px!important;
  align-items:center!important;
}

body.nexus-home .home-appbar span{
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.25!important;
  color:#7A8A82!important;
}

body.nexus-home .home-appbar h1{
  margin-top:3px!important;
  font-size:18px!important;
  font-weight:600!important;
  line-height:1.28!important;
  letter-spacing:0!important;
}

body.nexus-home .home-appbar>a{
  width:36px!important;
  height:36px!important;
  border-radius:14px!important;
}

body.nexus-home .home-appbar>a svg{
  width:18px!important;
  height:18px!important;
}

body.nexus-home .home-gap-card{
  width:100%!important;
  padding:15px!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.74)!important;
  box-shadow:0 10px 28px rgba(79,99,89,.08)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}

body.nexus-home .home-gap-card header{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:10px!important;
}

body.nexus-home .home-gap-card header span{
  color:#7A8A82!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.3!important;
}

body.nexus-home .home-gap-card header strong{
  color:#0b1a14!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.35!important;
}

body.nexus-home .home-gap-list{
  display:grid!important;
  gap:8px!important;
}

body.nexus-home .home-gap-list a{
  min-height:44px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 0!important;
  color:inherit!important;
  text-decoration:none!important;
  border-top:1px solid rgba(79,99,89,.08)!important;
}

body.nexus-home .home-gap-list a:first-child{
  border-top:0!important;
}

body.nexus-home .home-gap-list svg{
  width:18px!important;
  height:18px!important;
  color:#4F6359!important;
}

body.nexus-home .home-gap-list strong{
  display:block!important;
  color:#0b1a14!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.3!important;
}

body.nexus-home .home-gap-list small{
  display:block!important;
  margin-top:2px!important;
  color:#7A8A82!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.35!important;
}

body.nexus-mobile-page .mobile-home-feed,
body.nexus-mobile-page .mobile-community,
body.nexus-mobile-page .mobile-profile-screen,
body.nexus-diy .app{
  text-align:left!important;
}

body.nexus-home .home-simple-tools,
body.nexus-profile .profile-grid{
  gap:10px!important;
}

body.nexus-home .home-simple-tools>a,
body.nexus-home .home-simple-tools>button{
  min-height:76px!important;
  padding:12px 6px!important;
}

body.nexus-community .feed-author,
body.nexus-profile .profile-identity,
body.nexus-profile .profile-card,
body.nexus-diy .week-item,
body.nexus-diy .parent-row,
body.nexus-diy .review-row,
body.nexus-diy .check-row{
  align-items:center!important;
}

@media(max-width:380px){
  body.nexus-home .home-gap-card{
    padding:13px!important;
  }
  body.nexus-home .home-gap-list a{
    grid-template-columns:26px minmax(0,1fr)!important;
  }
}

body.nexus-community .post-copy>span,
body.nexus-community .post-copy small,
body.nexus-community .feed-author-copy small,
body.nexus-community .feed-time{
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.5!important;
}

/* 2026-07-11 human mobile typography pass: fix workspace + community readability without restructuring. */
body.nexus-diy,
body.nexus-community{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
  letter-spacing:0!important;
}

body.nexus-diy .app{
  max-width:480px!important;
  padding-left:20px!important;
  padding-right:20px!important;
}

body.nexus-diy .top{
  min-height:42px!important;
  gap:12px!important;
  margin-bottom:18px!important;
}

body.nexus-diy .top a,
body.nexus-diy .icon-btn{
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
}

body.nexus-diy .top svg,
body.nexus-diy .icon-btn svg{
  width:18px!important;
  height:18px!important;
}

body.nexus-diy .top small{
  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:500!important;
  color:#7A8780!important;
  letter-spacing:.02em!important;
}

body.nexus-diy .top h1{
  margin-top:2px!important;
  font-size:20px!important;
  line-height:1.26!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  color:#0b1a14!important;
}

body.nexus-diy .view-switch{
  margin-bottom:18px!important;
  border-radius:16px!important;
}

body.nexus-diy .view-switch button{
  height:36px!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

body.nexus-diy .student-view,
body.nexus-diy .parent-view{
  gap:18px!important;
}

body.nexus-diy .hero,
body.nexus-diy .next-step,
body.nexus-diy .week,
body.nexus-diy .panel,
body.nexus-diy .card,
body.nexus-diy .plus-entry,
body.nexus-diy .parent-card{
  padding:18px!important;
  border-radius:22px!important;
}

body.nexus-diy .hero-head,
body.nexus-diy .section-head{
  align-items:flex-start!important;
  gap:12px!important;
}

body.nexus-diy .hero small,
body.nexus-diy .section-head small,
body.nexus-diy .next-kicker,
body.nexus-diy .nav-position,
body.nexus-diy .plain-guide strong{
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
  color:#5D7166!important;
}

body.nexus-diy .hero h2,
body.nexus-diy .next-step h2,
body.nexus-diy .section-head h2,
body.nexus-diy .panel h2,
body.nexus-diy .parent-card h2,
body.nexus-diy .sheet h2{
  font-size:16px!important;
  line-height:1.38!important;
  font-weight:650!important;
  letter-spacing:0!important;
  color:#0b1a14!important;
}

body.nexus-diy .score,
body.nexus-diy .parent-summary strong,
body.nexus-diy .progress-value,
body.nexus-diy .count{
  min-width:62px!important;
  height:44px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
  font-variant-numeric:tabular-nums!important;
}

body.nexus-diy .hero p,
body.nexus-diy .next-step p,
body.nexus-diy .plain-guide p,
body.nexus-diy .parent-card p,
body.nexus-diy .document-card p,
body.nexus-diy .how-card p,
body.nexus-diy .plus-entry p,
body.nexus-diy .manual-note,
body.nexus-diy .offer-note,
body.nexus-diy .task-sheet-content p{
  margin-top:7px!important;
  font-size:13px!important;
  line-height:1.58!important;
  font-weight:400!important;
  color:#64756B!important;
}

body.nexus-diy .week-list{
  gap:0!important;
  margin-top:13px!important;
}

body.nexus-diy .week-item{
  min-height:60px!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  gap:11px!important;
  padding:12px 0!important;
  border-radius:0!important;
  border-top:1px solid rgba(79,99,89,.08)!important;
  background:transparent!important;
}

body.nexus-diy .week-item:first-child{
  border-top:0!important;
}

body.nexus-diy .week-item input{
  width:19px!important;
  height:19px!important;
}

body.nexus-diy .week-task strong,
body.nexus-diy .parent-row strong,
body.nexus-diy .review-row strong,
body.nexus-diy .check-row strong,
body.nexus-diy .meaning-grid strong,
body.nexus-diy .route-detail h2,
body.nexus-diy .document-card h3,
body.nexus-diy .how-card h3,
body.nexus-diy .card h3,
body.nexus-diy .project h3,
body.nexus-diy .deadline h3,
body.nexus-diy .referee h3,
body.nexus-diy .offer strong,
body.nexus-diy .plus-entry strong{
  font-size:14px!important;
  line-height:1.42!important;
  font-weight:600!important;
  color:#0b1a14!important;
}

body.nexus-diy .week-task span,
body.nexus-diy small,
body.nexus-diy .document-card small,
body.nexus-diy .how-steps small,
body.nexus-diy .parent-row small,
body.nexus-diy .review-row small,
body.nexus-diy .check-row small,
body.nexus-diy .submit-row small,
body.nexus-diy .route-detail small,
body.nexus-diy .meaning-grid small,
body.nexus-diy .parent-summary small{
  font-size:11.5px!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:#7A8780!important;
}

body.nexus-diy .week-item em,
body.nexus-diy .badge,
body.nexus-diy .days,
body.nexus-diy .stage{
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:500!important;
}

body.nexus-diy .plain-guide{
  margin-bottom:12px!important;
  padding:14px 15px!important;
  border-radius:18px!important;
}

body.nexus-diy .route-track{
  gap:8px!important;
  padding-bottom:10px!important;
}

body.nexus-diy .route-node{
  min-width:96px!important;
  padding:11px 10px!important;
  border-radius:16px!important;
}

body.nexus-diy .route-node small{
  font-size:10.5px!important;
  line-height:1.25!important;
}

body.nexus-diy .route-node strong{
  margin-top:4px!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

body.nexus-diy .route-detail>p{
  margin-top:7px!important;
  font-size:13px!important;
  line-height:1.62!important;
  color:#64756B!important;
}

body.nexus-diy .meaning-grid{
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  margin-top:14px!important;
  border-top:1px solid rgba(79,99,89,.08)!important;
}

body.nexus-diy .meaning-grid div{
  padding:12px 10px 10px 0!important;
  border-radius:0!important;
  background:transparent!important;
  border-bottom:1px solid rgba(79,99,89,.08)!important;
}

body.nexus-diy .meaning-grid div:nth-child(2n){
  padding-left:12px!important;
}

body.nexus-diy .tabs{
  margin-top:18px!important;
  gap:8px!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
}

body.nexus-diy .tabs button,
body.nexus-diy .pipeline span,
body.nexus-diy button,
body.nexus-diy select,
body.nexus-diy input{
  font-size:12px!important;
  line-height:1.35!important;
}

body.nexus-community .mobile-community{
  max-width:480px!important;
  margin:0 auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
}

body.nexus-community .community-appbar{
  min-height:50px!important;
  align-items:center!important;
  margin-bottom:12px!important;
}

body.nexus-community .community-appbar>div>span,
body.nexus-community .community-appbar span{
  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
  color:#7A8780!important;
}

body.nexus-community .community-appbar h1{
  margin-top:3px!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  color:#0b1a14!important;
}

body.nexus-community .community-filter-button{
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
}

body.nexus-community .community-filter-button svg{
  width:18px!important;
  height:18px!important;
}

body.nexus-community .community-search{
  height:42px!important;
  margin-top:10px!important;
  padding:0 13px!important;
  border-radius:17px!important;
}

body.nexus-community .community-search svg{
  width:16px!important;
  height:16px!important;
}

body.nexus-community .community-search input{
  min-height:38px!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:400!important;
}

body.nexus-community .community-compose{
  min-height:58px!important;
  grid-template-columns:34px minmax(0,1fr) 18px!important;
  gap:10px!important;
  margin-top:12px!important;
  padding:12px 13px!important;
  border-radius:20px!important;
  align-items:center!important;
}

body.nexus-community .community-compose-avatar{
  width:34px!important;
  height:34px!important;
  font-size:13px!important;
  font-weight:650!important;
}

body.nexus-community .community-compose strong{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:600!important;
  color:#0b1a14!important;
}

body.nexus-community .community-compose small{
  margin-top:2px!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:400!important;
  color:#7A8780!important;
}

body.nexus-community .community-compose>svg{
  width:17px!important;
  height:17px!important;
}

body.nexus-community .community-tabs{
  gap:8px!important;
  margin-top:14px!important;
  padding:7px!important;
  border-radius:18px!important;
}

body.nexus-community .community-tabs button{
  height:35px!important;
  min-height:35px!important;
  padding:0 12px!important;
  border-radius:13px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:600!important;
}

body.nexus-community .channel-intro{
  margin-top:18px!important;
}

body.nexus-community .channel-intro h2,
body.nexus-community .feed-list-head h2{
  font-size:16px!important;
  line-height:1.38!important;
  font-weight:650!important;
  letter-spacing:0!important;
  color:#0b1a14!important;
}

body.nexus-community .feed-list-head{
  margin:18px 0 10px!important;
  align-items:center!important;
}

body.nexus-community .feed-list-head span,
body.nexus-community .consult-summary,
body.nexus-community .consult-summary span{
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#7A8780!important;
}

body.nexus-community .channel-topics{
  gap:8px!important;
  margin-top:10px!important;
}

body.nexus-community .channel-topics button,
body.nexus-community .feed-tags span,
body.nexus-community .consult-person-tags span{
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:500!important;
  border-radius:999px!important;
}

body.nexus-community .community-feed-list{
  gap:12px!important;
}

body.nexus-community .community-feed-card{
  padding:14px!important;
  border-radius:22px!important;
}

body.nexus-community .feed-author{
  grid-template-columns:34px minmax(0,1fr) 26px!important;
  gap:10px!important;
  align-items:center!important;
}

body.nexus-community .feed-avatar{
  width:34px!important;
  height:34px!important;
  font-size:13px!important;
  font-weight:650!important;
}

body.nexus-community .feed-author-copy strong{
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:600!important;
  color:#0b1a14!important;
}

body.nexus-community .feed-author-copy small,
body.nexus-community .feed-time{
  margin-top:1px!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#7A8780!important;
}

body.nexus-community .feed-more{
  width:26px!important;
  height:26px!important;
}

body.nexus-community .feed-more svg{
  width:16px!important;
  height:16px!important;
}

body.nexus-community .feed-copy{
  margin:11px 0 10px!important;
  font-size:14px!important;
  line-height:1.62!important;
  font-weight:400!important;
  color:#344139!important;
}

body.nexus-community .feed-tags{
  gap:7px!important;
  margin-top:9px!important;
}

body.nexus-community .feed-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:12px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(79,99,89,.08)!important;
}

body.nexus-community .feed-actions button,
body.nexus-community .feed-actions span{
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:500!important;
}

body.nexus-community .feed-actions svg{
  width:15px!important;
  height:15px!important;
}

body.nexus-community .feed-case-preview{
  grid-template-columns:58px minmax(0,1fr) 16px!important;
  gap:10px!important;
  padding:10px!important;
  border-radius:16px!important;
}

body.nexus-community .feed-case-preview img{
  width:58px!important;
  height:58px!important;
  border-radius:13px!important;
}

body.nexus-community .feed-case-preview span span{
  font-size:10.5px!important;
  line-height:1.25!important;
}

body.nexus-community .feed-case-preview strong{
  margin-top:3px!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

body.nexus-community .feed-case-preview small{
  margin-top:3px!important;
  font-size:11px!important;
  line-height:1.35!important;
}

body.nexus-community .consult-tools{
  margin-top:12px!important;
}

body.nexus-community .consult-search{
  height:42px!important;
  padding:0 13px!important;
  border-radius:17px!important;
}

body.nexus-community .consult-search input{
  font-size:13px!important;
  line-height:1.4!important;
}

body.nexus-community .consult-summary{
  margin:10px 0!important;
  align-items:center!important;
}

body.nexus-community .consult-summary strong{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

body.nexus-community .consult-list{
  gap:11px!important;
}

body.nexus-community .consult-person{
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:11px!important;
  padding:13px!important;
  border-radius:20px!important;
  align-items:start!important;
}

body.nexus-community .consult-person>img{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
}

body.nexus-community .consult-title h3,
body.nexus-community .consult-person h3,
body.nexus-community .consult-person strong{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:600!important;
  color:#0b1a14!important;
}

body.nexus-community .consult-person .consult-role{
  margin-top:3px!important;
  gap:4px!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#6F7C75!important;
}

body.nexus-community .consult-person .consult-role svg{
  width:13px!important;
  height:13px!important;
}

body.nexus-community .consult-person p{
  margin-top:6px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:#5D6B63!important;
}

body.nexus-community .consult-person-tags{
  gap:6px!important;
  margin-top:8px!important;
}

body.nexus-community .consult-actions{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px!important;
  margin-top:4px!important;
}

body.nexus-community .consult-actions a{
  min-height:34px!important;
  border-radius:13px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:600!important;
}

body.nexus-community .people-type-switch{
  gap:5px!important;
  padding:4px!important;
  border-radius:16px!important;
}

body.nexus-community .people-type-switch button{
  height:36px!important;
  border-radius:12px!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:600!important;
}

@media(max-width:380px){
  body.nexus-diy .app,
  body.nexus-community .mobile-community{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body.nexus-community .community-appbar h1{
    font-size:20px!important;
  }

  body.nexus-diy .top h1{
    font-size:19px!important;
  }

  body.nexus-community .feed-copy{
    font-size:13.5px!important;
  }
}

/* Deep cleanup for hidden tabs/sheets that still inherited microscopic early-prototype type. */
body.nexus-diy .document-card{
  grid-template-columns:76px minmax(0,1fr)!important;
  gap:12px!important;
  padding:14px!important;
}

body.nexus-diy .doc-facts{
  gap:6px!important;
  margin-top:8px!important;
}

body.nexus-diy .doc-facts div{
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:7px!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}

body.nexus-diy .doc-preview b{
  font-size:10px!important;
  line-height:1.2!important;
}

body.nexus-diy .how-steps{
  gap:8px!important;
}

body.nexus-diy .how-steps div{
  padding:11px 9px!important;
  border-radius:14px!important;
}

body.nexus-diy .how-steps b{
  width:22px!important;
  height:22px!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1!important;
}

body.nexus-diy .how-steps strong{
  margin-top:7px!important;
  font-size:12.5px!important;
  line-height:1.42!important;
  font-weight:600!important;
}

body.nexus-diy .how-steps small{
  margin-top:4px!important;
  font-size:11px!important;
  line-height:1.4!important;
}

body.nexus-diy .review-card>p,
body.nexus-diy .check-group>p,
body.nexus-diy .service-store>p{
  font-size:13px!important;
  line-height:1.56!important;
}

body.nexus-diy .review-row,
body.nexus-diy .check-row,
body.nexus-diy .submit-row,
body.nexus-diy .parent-row,
body.nexus-diy .service-row{
  min-height:54px!important;
  gap:10px!important;
  padding:12px 0!important;
}

body.nexus-diy .review-result,
body.nexus-diy .done-standard,
body.nexus-diy .route-output{
  padding:12px!important;
  border-radius:14px!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}

body.nexus-diy .task-sheet-content .task-label{
  padding:5px 8px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:600!important;
}

body.nexus-diy .task-steps{
  gap:9px!important;
  margin-top:14px!important;
}

body.nexus-diy .task-steps div{
  padding:12px 12px 12px 42px!important;
  border-radius:14px!important;
  font-size:13px!important;
  line-height:1.52!important;
}

body.nexus-diy .task-steps div:before{
  width:22px!important;
  height:22px!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1!important;
}

body.nexus-diy .project{
  grid-template-columns:40px minmax(0,1fr) auto!important;
  gap:11px!important;
}

body.nexus-diy .school-mark,
body.nexus-diy .avatar{
  width:40px!important;
  height:40px!important;
  font-size:12px!important;
}

body.nexus-diy .project-actions{
  gap:8px!important;
  margin-top:8px!important;
}

body.nexus-diy .project-actions select,
body.nexus-diy .project-actions button,
body.nexus-diy .referee button{
  height:36px!important;
  border-radius:12px!important;
  font-size:12px!important;
}

body.nexus-diy .add-card{
  min-height:44px!important;
  font-size:13px!important;
  font-weight:600!important;
}

body.nexus-diy .deadline{
  grid-template-columns:48px minmax(0,1fr) auto!important;
  gap:11px!important;
}

body.nexus-diy .date-box{
  padding:8px 4px!important;
  border-radius:13px!important;
}

body.nexus-diy .date-box strong{
  font-size:16px!important;
  line-height:1.05!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums!important;
}

body.nexus-diy .date-box small,
body.nexus-diy .days,
body.nexus-diy .parent-row em,
body.nexus-diy .service-row a{
  font-size:11.5px!important;
  line-height:1.35!important;
}

body.nexus-diy .pipeline{
  gap:6px!important;
}

body.nexus-diy .pipeline span{
  min-width:74px!important;
  padding:9px 8px!important;
  border-radius:13px!important;
  font-size:11.5px!important;
  line-height:1.3!important;
}

body.nexus-diy .offer{
  grid-template-columns:minmax(0,1fr) repeat(3,48px)!important;
  gap:7px!important;
}

body.nexus-diy .offer strong,
body.nexus-diy .submit-row strong,
body.nexus-diy .service-row strong,
body.nexus-diy .plan strong{
  font-size:13px!important;
  line-height:1.4!important;
}

body.nexus-diy .offer span,
body.nexus-diy .budget-labels,
body.nexus-diy .service-row small,
body.nexus-diy .plan small,
body.nexus-diy .commerce-buy small{
  font-size:11px!important;
  line-height:1.4!important;
}

body.nexus-diy .parent-summary{
  gap:9px!important;
}

body.nexus-diy .parent-summary div{
  padding:13px 7px!important;
  border-radius:16px!important;
}

body.nexus-diy .parent-row{
  grid-template-columns:34px minmax(0,1fr) auto!important;
}

body.nexus-diy .parent-row>i,
body.nexus-diy .service-row>i{
  width:32px!important;
  height:32px!important;
  border-radius:11px!important;
}

body.nexus-diy .parent-row svg,
body.nexus-diy .service-row svg{
  width:16px!important;
  height:16px!important;
}

body.nexus-diy .sheet input,
body.nexus-diy .sheet select{
  min-height:44px!important;
  font-size:13px!important;
}

body.nexus-diy .plan{
  gap:9px!important;
  padding:14px!important;
  border-radius:17px!important;
}

body.nexus-diy .plan b{
  font-size:18px!important;
  line-height:1.2!important;
  font-variant-numeric:tabular-nums!important;
}

body.nexus-diy .plan em{
  font-size:10px!important;
  line-height:1.2!important;
}

body.nexus-diy .plan-features span{
  font-size:12.5px!important;
  line-height:1.45!important;
}

body.nexus-diy .toast{
  font-size:13px!important;
  line-height:1.45!important;
}

body.nexus-community .intel-brief-head h2,
body.nexus-community .learning-path h2,
body.nexus-community .community-section-title h2{
  font-size:16px!important;
  line-height:1.38!important;
  font-weight:650!important;
}

body.nexus-community .intel-brief-head span,
body.nexus-community .learning-path>p,
body.nexus-community .community-section-title p,
body.nexus-community .source-note{
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:400!important;
  color:#7A8780!important;
}

body.nexus-community .brief-item{
  grid-template-columns:50px minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:13px!important;
}

body.nexus-community .brief-time,
body.nexus-community .brief-impact,
body.nexus-community .lesson>span{
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

body.nexus-community .brief-copy strong,
body.nexus-community .lesson strong,
body.nexus-community .post-copy h3,
body.nexus-community .community-post h3{
  font-size:13.5px!important;
  line-height:1.42!important;
  font-weight:600!important;
}

body.nexus-community .brief-copy small,
body.nexus-community .lesson small,
body.nexus-community .community-post p,
body.nexus-community .community-post small{
  font-size:12px!important;
  line-height:1.5!important;
}

body.nexus-community .intel-explain{
  gap:8px!important;
}

body.nexus-community .intel-explain button{
  min-height:74px!important;
  padding:11px 9px!important;
  border-radius:16px!important;
}

body.nexus-community .intel-explain strong{
  font-size:12px!important;
  line-height:1.35!important;
}

body.nexus-community .intel-explain small{
  font-size:10.5px!important;
  line-height:1.4!important;
}

body.nexus-community .lesson{
  grid-template-columns:34px minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:12px 13px!important;
  border-radius:17px!important;
}

body.nexus-community .lesson>i{
  width:32px!important;
  height:32px!important;
  border-radius:11px!important;
  font-size:11px!important;
}

/* 2026-07-11 product-logic correction: home rhythm, workspace hierarchy, community modes. */
body.nexus-home .mobile-home-feed{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  max-width:480px!important;
  margin:0 auto!important;
  padding:calc(env(safe-area-inset-top,0px) + 12px) 20px calc(92px + env(safe-area-inset-bottom,0px))!important;
}

body.nexus-home .home-appbar,
body.nexus-home .home-profile-oracle,
body.nexus-home .home-focus-action,
body.nexus-home .home-gap-card,
body.nexus-home .home-simple-tools,
body.nexus-home .home-portrait-update{
  margin-top:0!important;
  margin-bottom:0!important;
}

body.nexus-home .home-appbar{order:1!important}
body.nexus-home .home-profile-oracle{order:2!important}
body.nexus-home .home-focus-action{order:3!important}
body.nexus-home .home-gap-card{order:4!important}
body.nexus-home .home-simple-tools{order:5!important}
body.nexus-home .home-portrait-update{order:6!important}

body.nexus-home .home-appbar{
  min-height:46px!important;
  padding:0!important;
}

body.nexus-home .home-appbar h1{
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:650!important;
}

body.nexus-home .home-appbar span{
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:500!important;
}

body.nexus-home .home-profile-oracle{
  padding:15px!important;
  border-radius:24px!important;
}

body.nexus-home .home-focus-action{
  min-height:68px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:12px!important;
  padding:13px 14px!important;
  border-radius:22px!important;
}

body.nexus-home .home-focus-icon{
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
}

body.nexus-home .home-focus-action strong{
  font-size:14px!important;
  line-height:1.32!important;
  font-weight:650!important;
}

body.nexus-home .home-focus-action em{
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:400!important;
}

body.nexus-home .home-gap-card{
  padding:14px!important;
  border-radius:22px!important;
}

body.nexus-home .home-gap-card header{
  margin-bottom:8px!important;
}

body.nexus-home .home-gap-list{
  gap:0!important;
}

body.nexus-home .home-gap-list a{
  min-height:48px!important;
  padding:9px 0!important;
}

body.nexus-home .home-simple-tools{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.nexus-home .home-simple-tools>a,
body.nexus-home .home-simple-tools>button{
  min-height:72px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:10px 5px!important;
  border-radius:20px!important;
}

body.nexus-home .home-simple-tools svg{
  width:21px!important;
  height:21px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.nexus-home .home-simple-tools span{
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:600!important;
}

body.nexus-diy .view-switch{
  margin:0 0 16px!important;
  padding:4px!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.64)!important;
  box-shadow:0 8px 24px rgba(79,99,89,.07)!important;
}

body.nexus-diy .view-switch button{
  height:36px!important;
  border-radius:13px!important;
  font-size:12.5px!important;
  font-weight:650!important;
}

body.nexus-diy .next-kicker{
  color:#4F6359!important;
  font-size:11.5px!important;
  font-weight:650!important;
}

body.nexus-diy .workspace-support-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}

body.nexus-diy .workspace-support-row button{
  min-width:0!important;
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.86)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 10px 28px rgba(79,99,89,.08)!important;
  color:#0b1a14!important;
  text-align:left!important;
}

body.nexus-diy .workspace-support-row button svg{
  width:20px!important;
  height:20px!important;
  color:#4F6359!important;
}

body.nexus-diy .workspace-support-row strong{
  display:block!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:650!important;
}

body.nexus-diy .workspace-support-row small{
  display:block!important;
  margin-top:2px!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#7A8A82!important;
}

body.nexus-diy .tabs{
  margin-top:4px!important;
  padding:8px 0 10px!important;
  border-bottom:1px solid rgba(79,99,89,.08)!important;
}

body.nexus-diy .tabs button{
  height:34px!important;
  padding:0 12px!important;
  font-size:12px!important;
  border-radius:999px!important;
}

body.nexus-diy #manual.panel.active{
  margin-top:8px!important;
}

body.nexus-community .community-tabs{
  grid-template-columns:1fr 1fr!important;
  display:grid!important;
  gap:6px!important;
  padding:4px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.62)!important;
  box-shadow:0 8px 24px rgba(79,99,89,.07)!important;
}

body.nexus-community .community-tabs button{
  width:100%!important;
  height:38px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:650!important;
  background:transparent!important;
}

body.nexus-community .community-tabs button.active{
  background:#4cbf94!important;
  color:#fff!important;
}

body.nexus-community .channel-intro{
  margin:16px 0 10px!important;
}

body.nexus-community .channel-intro h2{
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:680!important;
}

body.nexus-community .channel-intro p{
  margin-top:4px!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  font-weight:400!important;
  color:#6F7C75!important;
}

body.nexus-community.consultation-mode .community-tabs{
  margin-top:12px!important;
}

body.nexus-community.consultation-mode .channel-intro[data-channel-intro="people"]{
  display:block!important;
}

body.nexus-community.consultation-mode .people-type-switch{
  margin-top:8px!important;
}

body.nexus-community .consult-summary{
  margin:9px 0 10px!important;
}

@media(max-width:380px){
  body.nexus-home .mobile-home-feed{
    padding-left:16px!important;
    padding-right:16px!important;
    gap:12px!important;
  }

  body.nexus-diy .workspace-support-row{
    gap:8px!important;
  }

  body.nexus-diy .workspace-support-row button{
    min-height:62px!important;
    padding:10px!important;
  }
}

/* 2026-07-11 final sanity lock: motion, typography, jump-safe visual rhythm */
body.nexus-mobile-page{
  --nexus-pointer-x:50%;
  --nexus-pointer-y:18%;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#0b1a14!important;
  background:#F7F9F6!important;
}

body.nexus-mobile-page::before{
  content:"";
  position:fixed;
  left:50%;
  top:0;
  width:min(100vw,480px);
  height:100dvh;
  transform:translateX(-50%);
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at var(--nexus-pointer-x) var(--nexus-pointer-y), rgba(140,168,153,.30), transparent 23%),
    radial-gradient(circle at calc(var(--nexus-pointer-x) + 14%) calc(var(--nexus-pointer-y) + 16%), rgba(255,255,255,.46), transparent 19%),
    radial-gradient(circle at 12% 8%, rgba(140,168,153,.12), transparent 34%),
    linear-gradient(180deg, rgba(249,251,248,.82), rgba(244,248,245,.96));
}

body.nexus-mobile-page::after{
  content:"";
  position:fixed;
  left:50%;
  top:0;
  width:min(100vw,480px);
  height:100dvh;
  transform:translateX(-50%);
  pointer-events:none;
  z-index:1;
  opacity:.72;
  background:radial-gradient(circle at var(--nexus-pointer-x) var(--nexus-pointer-y), rgba(79,99,89,.38) 0 3px, rgba(140,168,153,.16) 4px 16px, transparent 38px);
  transition:opacity .22s ease;
}

body.nexus-mobile-page > *{
  position:relative;
  z-index:2;
}
body.nexus-advisor-profile .advisor-action-bar{
  z-index:80!important;
}

body.nexus-mobile-page a,
body.nexus-mobile-page button,
body.nexus-mobile-page summary,
body.nexus-mobile-page label{
  -webkit-tap-highlight-color:transparent;
  transition:transform .22s cubic-bezier(.16,1,.3,1), box-shadow .22s ease, background-color .22s ease, color .22s ease!important;
}

body.nexus-mobile-page a:active,
body.nexus-mobile-page button:active,
body.nexus-mobile-page summary:active{
  transform:scale(.98)!important;
}

body.nexus-home .home-appbar h1,
body.nexus-diy .top h1,
body.nexus-community .community-appbar h1,
body.nexus-profile .profile-appbar h1{
  font-size:19px!important;
  line-height:1.26!important;
  font-weight:620!important;
  letter-spacing:-.01em!important;
}

body.nexus-home .home-appbar span,
body.nexus-diy .top small,
body.nexus-community .community-appbar span,
body.nexus-profile .mobile-workspace-brand small{
  font-size:10.5px!important;
  line-height:1.35!important;
  font-weight:500!important;
  color:#7A8A82!important;
}

body.nexus-home .mobile-home-feed,
body.nexus-diy .app,
body.nexus-community .mobile-community,
body.nexus-profile .mobile-profile-screen{
  gap:14px!important;
}

body.nexus-mobile-page h2,
body.nexus-mobile-page h3,
body.nexus-mobile-page strong{
  letter-spacing:-.005em!important;
}

body.nexus-home .home-oracle-person strong,
body.nexus-profile .profile-person h2{
  font-size:17px!important;
  line-height:1.3!important;
  font-weight:650!important;
}

body.nexus-home .home-oracle-person small,
body.nexus-home .home-oracle-person em,
body.nexus-profile .profile-person p,
body.nexus-profile .profile-person span{
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:#6E7D74!important;
}

body.nexus-home .home-oracle-result{
  align-items:stretch!important;
  gap:7px!important;
}

body.nexus-home .home-oracle-result span{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
  padding:9px 7px!important;
  border-radius:15px!important;
}

body.nexus-home .home-oracle-result small{
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:500!important;
  color:#798880!important;
}

body.nexus-home .home-oracle-result strong{
  font-size:15px!important;
  line-height:1.18!important;
  font-weight:680!important;
  color:#0f6045!important;
  white-space:nowrap!important;
}

body.nexus-home .home-profile-oracle>p,
body.nexus-home .home-gap-list small,
body.nexus-home .home-focus-action em,
body.nexus-diy p,
body.nexus-community p,
body.nexus-profile small,
body.nexus-profile p{
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:400!important;
}

body.nexus-home .home-gap-card header span,
body.nexus-home .home-focus-action strong,
body.nexus-diy .next-step h2,
body.nexus-diy .panel h2,
body.nexus-diy .route-detail h2,
body.nexus-community .channel-intro h2,
body.nexus-community .community-card h3,
body.nexus-profile .profile-section h2,
body.nexus-profile .profile-menu strong,
body.nexus-profile .profile-agent-card strong{
  font-size:15px!important;
  line-height:1.38!important;
  font-weight:620!important;
}

body.nexus-home .home-gap-list strong,
body.nexus-diy .workspace-support-row strong,
body.nexus-diy .task-card strong,
body.nexus-diy .route-node strong,
body.nexus-community .community-post-title,
body.nexus-community .consult-title h3,
body.nexus-profile .profile-menu strong{
  font-size:13.5px!important;
  line-height:1.42!important;
  font-weight:610!important;
}

body.nexus-home .home-simple-tools span,
body.nexus-diy .tabs button,
body.nexus-diy .view-switch button,
body.nexus-community .community-tabs button,
body.nexus-community .channel-topics button{
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:560!important;
}

body.nexus-home .home-simple-tools svg,
body.nexus-diy .workspace-support-row svg,
body.nexus-profile .profile-menu-icon svg,
body.nexus-community .consult-role svg{
  width:18px!important;
  height:18px!important;
}

body.nexus-home .home-simple-tools>a,
body.nexus-home .home-simple-tools>button{
  min-height:68px!important;
  gap:6px!important;
}

body.nexus-diy .next-step{
  padding:17px!important;
  border-radius:24px!important;
}

body.nexus-diy .next-step h2{
  font-size:17px!important;
  margin-top:5px!important;
}

body.nexus-diy .next-actions{
  margin-top:13px!important;
}

body.nexus-diy .route-detail,
body.nexus-diy .panel,
body.nexus-diy .week-card,
body.nexus-profile .profile-section,
body.nexus-profile .profile-agent-card,
body.nexus-profile .profile-identity,
body.nexus-community .community-card,
body.nexus-community .consult-person{
  border-radius:22px!important;
}

body.nexus-profile .profile-status-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 56px!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-height:92px!important;
  padding:15px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  text-decoration:none!important;
}

body.nexus-profile .profile-status-card span{
  display:block!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:520!important;
  color:#74827A!important;
}

body.nexus-profile .profile-status-card h2{
  margin:4px 0 0!important;
  font-size:16px!important;
  line-height:1.32!important;
  font-weight:650!important;
  color:#0f6045!important;
}

body.nexus-profile .profile-status-card p{
  margin:4px 0 0!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:#6C7A72!important;
}

body.nexus-profile .profile-status-ring{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  max-width:56px!important;
  flex:0 0 56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  padding:0!important;
  margin:0!important;
  border:4px solid rgba(79,99,89,.14)!important;
  border-top-color:#4F6359!important;
  border-right-color:#4F6359!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}

body.nexus-profile .profile-status-ring strong,
body.nexus-profile .profile-status-ring small{
  position:static!important;
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  line-height:1!important;
  white-space:nowrap!important;
}

body.nexus-profile .profile-status-ring strong{
  font-size:17px!important;
  font-weight:720!important;
  color:#0f6045!important;
}

body.nexus-profile .profile-status-ring small{
  font-size:9px!important;
  font-weight:600!important;
  color:#64756B!important;
  transform:translateY(1px)!important;
}

body.nexus-profile .profile-metrics strong{
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:680!important;
}

body.nexus-profile .profile-metrics span{
  margin-top:4px!important;
  font-size:11px!important;
  line-height:1.25!important;
}

@media(pointer:coarse){
  body.nexus-mobile-page::after{
    display:none;
  }
  body.nexus-mobile-page::before{
    background:
      radial-gradient(circle at 16% 8%, rgba(140,168,153,.16), transparent 34%),
      radial-gradient(circle at 86% 18%, rgba(229,229,229,.32), transparent 30%),
      linear-gradient(180deg, rgba(249,251,248,.86), rgba(244,248,245,.96));
  }
}

@media(max-width:380px){
  body.nexus-home .home-appbar h1,
  body.nexus-diy .top h1,
  body.nexus-community .community-appbar h1,
  body.nexus-profile .profile-appbar h1{
    font-size:18px!important;
  }
  body.nexus-home .home-oracle-result strong{
    font-size:14px!important;
  }
}

/* 2026-07-11 workspace compact correction: this is an app, not a poster */
body.nexus-diy .app{
  gap:11px!important;
}

body.nexus-diy .top{
  min-height:38px!important;
  padding:0!important;
  gap:10px!important;
}

body.nexus-diy .top h1{
  margin:1px 0 0!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:-.005em!important;
}

body.nexus-diy .top small{
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:520!important;
  letter-spacing:.04em!important;
}

body.nexus-diy .top>a,
body.nexus-diy .top .icon-btn{
  width:30px!important;
  height:30px!important;
  border-radius:12px!important;
}

body.nexus-diy .top svg{
  width:16px!important;
  height:16px!important;
}

body.nexus-diy .view-switch{
  height:34px!important;
  margin:4px 0 8px!important;
  padding:3px!important;
  border-radius:14px!important;
}

body.nexus-diy .view-switch button{
  height:28px!important;
  border-radius:11px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:560!important;
}

body.nexus-diy .hero{
  padding:13px 14px!important;
  border-radius:20px!important;
}

body.nexus-diy .hero-head{
  align-items:start!important;
  gap:10px!important;
}

body.nexus-diy .hero small{
  font-size:9.5px!important;
  line-height:1.25!important;
  font-weight:500!important;
}

body.nexus-diy .hero h2{
  margin-top:3px!important;
  font-size:12.5px!important;
  line-height:1.3!important;
  font-weight:600!important;
}

body.nexus-diy .score,
body.nexus-diy #score{
  font-size:21px!important;
  line-height:1!important;
  font-weight:680!important;
  letter-spacing:-.02em!important;
}

body.nexus-diy .progress{
  height:8px!important;
  margin-top:10px!important;
  border-radius:999px!important;
}

body.nexus-diy .hero p,
body.nexus-diy #heroCopy{
  margin:8px 0 0!important;
  font-size:11px!important;
  line-height:1.48!important;
  font-weight:400!important;
}

body.nexus-diy .next-step{
  margin-top:0!important;
  padding:13px 14px!important;
  border-radius:20px!important;
}

body.nexus-diy .next-kicker{
  gap:5px!important;
  font-size:9.5px!important;
  line-height:1.25!important;
  font-weight:600!important;
}

body.nexus-diy .next-kicker svg{
  width:14px!important;
  height:14px!important;
}

body.nexus-diy .next-step h2,
body.nexus-diy #nextTitle{
  margin:5px 0 0!important;
  font-size:14px!important;
  line-height:1.32!important;
  font-weight:620!important;
}

body.nexus-diy .next-step p,
body.nexus-diy #nextCopy{
  margin:5px 0 10px!important;
  font-size:11px!important;
  line-height:1.48!important;
  font-weight:400!important;
}

body.nexus-diy .next-actions{
  gap:6px!important;
  margin-top:8px!important;
}

body.nexus-diy .primary-action,
body.nexus-diy .quiet-action{
  height:32px!important;
  min-height:32px!important;
  border-radius:12px!important;
  padding:0 12px!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:600!important;
}

body.nexus-diy .workspace-support-row{
  gap:8px!important;
}

body.nexus-diy .workspace-support-row button{
  min-height:54px!important;
  padding:9px 10px!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:8px!important;
  border-radius:17px!important;
}

body.nexus-diy .workspace-support-row button svg{
  width:16px!important;
  height:16px!important;
}

body.nexus-diy .workspace-support-row strong{
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:600!important;
}

body.nexus-diy .workspace-support-row small{
  margin-top:2px!important;
  font-size:9.5px!important;
  line-height:1.3!important;
  font-weight:400!important;
}

body.nexus-diy .section-head h2,
body.nexus-diy .plain-guide strong,
body.nexus-diy .panel h2,
body.nexus-diy .route-detail h2,
body.nexus-diy .parent-card h2{
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:610!important;
}

body.nexus-diy .section-head small,
body.nexus-diy .plain-guide p,
body.nexus-diy .route-detail>p,
body.nexus-diy .card p,
body.nexus-diy .parent-card>p{
  font-size:10.5px!important;
  line-height:1.48!important;
  font-weight:400!important;
}

body.nexus-diy .tabs{
  margin-top:2px!important;
  padding:5px 0 7px!important;
}

body.nexus-diy .tabs button{
  height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:560!important;
}

body.nexus-diy .plain-guide{
  padding:0 1px!important;
  margin:0 0 10px!important;
}

body.nexus-diy .how-card,
body.nexus-diy .document-card,
body.nexus-diy .card{
  padding:12px!important;
  border-radius:18px!important;
}

body.nexus-diy .how-card h3,
body.nexus-diy .document-card h3,
body.nexus-diy .project h3,
body.nexus-diy .check-group h3,
body.nexus-diy .deadline h3,
body.nexus-diy .referee h3,
body.nexus-diy .review-card h3{
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:610!important;
}

body.nexus-diy .how-card>p,
body.nexus-diy .document-card>div>p,
body.nexus-diy .manual-note,
body.nexus-diy .doc-facts strong,
body.nexus-diy .doc-facts small,
body.nexus-diy .how-steps small,
body.nexus-diy .how-steps strong{
  font-size:10px!important;
  line-height:1.45!important;
}

body.nexus-diy .how-steps{
  gap:7px!important;
}

body.nexus-diy .how-steps div{
  padding:9px!important;
  border-radius:14px!important;
}

body.nexus-diy .how-steps b{
  width:20px!important;
  height:20px!important;
  font-size:10px!important;
}

body.nexus-diy .document-card{
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:9px!important;
}

body.nexus-diy .doc-preview{
  min-height:88px!important;
  padding:7px!important;
  border-radius:10px!important;
}

body.nexus-diy .doc-preview b{
  font-size:6.5px!important;
}

body.nexus-diy .doc-facts{
  gap:3px!important;
}

body.nexus-diy .doc-facts div{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:5px!important;
}

body.nexus-diy .manual-note{
  padding:9px!important;
  border-radius:13px!important;
}

body.nexus-diy .route-node strong,
body.nexus-diy .route-node small,
body.nexus-diy .meaning-grid small,
body.nexus-diy .meaning-grid strong,
body.nexus-diy .week-task strong,
body.nexus-diy .week-task span,
body.nexus-diy .week-item em{
  font-size:10.5px!important;
  line-height:1.35!important;
}

body.nexus-diy .result-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 10px!important;
}

body.nexus-diy .result-summary-grid>div{
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
  padding:10px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 8px 22px rgba(79,99,89,.06)!important;
}

body.nexus-diy .result-summary-grid strong{
  font-size:16px!important;
  line-height:1!important;
  font-weight:650!important;
  color:#0f6045!important;
}

body.nexus-diy .result-summary-grid small{
  font-size:9.5px!important;
  line-height:1.25!important;
  color:#7A8A82!important;
}

body.nexus-diy .application-results{
  display:grid!important;
  gap:8px!important;
}

body.nexus-diy .result-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 8px 24px rgba(79,99,89,.06)!important;
}

body.nexus-diy .result-badge{
  display:inline-flex!important;
  width:max-content!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  color:#4F6359!important;
  background:#EDF3EF!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  font-weight:600!important;
}

body.nexus-diy .result-card h3{
  margin:6px 0 0!important;
  font-size:12.5px!important;
  line-height:1.32!important;
  font-weight:610!important;
}

body.nexus-diy .result-card p,
body.nexus-diy .result-card>strong,
body.nexus-diy .result-action p{
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:#68766F!important;
}

body.nexus-diy .result-card>strong{
  color:#0f6045!important;
  font-weight:560!important;
}

body.nexus-diy .result-action{
  margin-top:10px!important;
}

body.nexus-diy .result-action h3{
  margin:0 0 5px!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:610!important;
}

/* 2026-07-11 community consult correction: fewer decorative tags, real profile path */
body.nexus-community.consultation-mode .channel-intro[data-channel-intro="people"] p,
body.nexus-community.consultation-mode .consult-summary span,
body.nexus-community.consultation-mode .consult-person-tags{
  display:none!important;
}

body.nexus-community.consultation-mode .channel-intro[data-channel-intro="people"]{
  margin:6px 0 2px!important;
}

body.nexus-community.consultation-mode .channel-intro[data-channel-intro="people"] h2{
  font-size:15px!important;
  line-height:1.32!important;
  font-weight:620!important;
}

body.nexus-community.consultation-mode .people-type-switch{
  margin:4px 0 6px!important;
  padding:3px!important;
  border-radius:14px!important;
}

body.nexus-community.consultation-mode .people-type-switch button{
  height:28px!important;
  font-size:10.5px!important;
  font-weight:560!important;
}

body.nexus-community.consultation-mode .consult-search{
  height:36px!important;
  border-radius:15px!important;
}

body.nexus-community.consultation-mode .consult-summary{
  margin:0 1px 6px!important;
}

body.nexus-community.consultation-mode .consult-summary strong{
  font-size:11px!important;
  font-weight:600!important;
}

body.nexus-community.consultation-mode .consult-person{
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:9px!important;
  padding:10px!important;
  border-radius:18px!important;
}

body.nexus-community.consultation-mode .consult-person>img{
  width:46px!important;
  height:46px!important;
}

body.nexus-community.consultation-mode .consult-title h3{
  font-size:12.5px!important;
  line-height:1.3!important;
  font-weight:610!important;
}

body.nexus-community.consultation-mode .consult-role,
body.nexus-community.consultation-mode .consult-person p{
  font-size:10px!important;
  line-height:1.35!important;
}

body.nexus-community.consultation-mode .consult-actions{
  margin-top:0!important;
  gap:6px!important;
}

body.nexus-community.consultation-mode .consult-actions a{
  height:30px!important;
  border-radius:11px!important;
  font-size:10px!important;
  font-weight:600!important;
}

body.nexus-profile .profile-status-ring{
  background:#EAF4EF!important;
  border-color:rgba(79,99,89,.20)!important;
  border-top-color:#4F6359!important;
  border-right-color:#4F6359!important;
}

body.nexus-profile .profile-status-ring strong{
  color:#0f6045!important;
}

body.nexus-profile .profile-status-ring small{
  color:#4F6359!important;
}

/* 2026-07-11 logic polish: parent board, consult filters, AI portrait, growth plan */
body.nexus-home .home-oracle-result{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:10px!important;
  border-top:1px solid rgba(79,99,89,.12)!important;
}

body.nexus-home .home-oracle-result span{
  min-height:52px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:4px!important;
  padding:8px 4px!important;
  border-right:1px solid rgba(79,99,89,.09)!important;
  background:transparent!important;
  text-align:center!important;
}

body.nexus-home .home-oracle-result span:last-child{border-right:0!important}

body.nexus-home .home-oracle-result small{
  height:14px!important;
  display:block!important;
  color:#7A8880!important;
  font-size:9px!important;
  font-weight:520!important;
  line-height:14px!important;
  white-space:nowrap!important;
}

body.nexus-home .home-oracle-result strong{
  height:18px!important;
  display:block!important;
  color:#0f6045!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:18px!important;
  white-space:nowrap!important;
  letter-spacing:0!important;
}

body.nexus-home .home-oracle-result span:nth-child(2) strong{font-size:15px!important}
body.nexus-home .home-oracle-result span:nth-child(3) strong{font-size:11.5px!important}

body.nexus-home .home-profile-oracle>p{
  color:#6E7C74!important;
  font-size:10.5px!important;
  line-height:1.55!important;
}

body.nexus-home .home-portrait-mini-form label span em{
  margin-left:5px!important;
  color:#9AA49E!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:500!important;
}

body.nexus-diy .parent-view{
  gap:14px!important;
  margin-top:12px!important;
}

body.nexus-diy .parent-brief,
body.nexus-diy .parent-card{
  width:100%!important;
  padding:15px!important;
  border:1px solid rgba(79,99,89,.08)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 8px 24px rgba(79,99,89,.07)!important;
}

body.nexus-diy .parent-brief span{
  color:#6F8278!important;
  font-size:10px!important;
  font-weight:650!important;
  letter-spacing:.05em!important;
}

body.nexus-diy .parent-brief h2{
  margin:5px 0 0!important;
  color:#0b1a14!important;
  font-size:17px!important;
  line-height:1.32!important;
  font-weight:680!important;
}

body.nexus-diy .parent-brief p,
body.nexus-diy .parent-card>p{
  margin:5px 0 0!important;
  color:#66746B!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}

body.nexus-diy .parent-summary{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}

body.nexus-diy .parent-summary div{
  min-height:72px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:12px!important;
  border:1px solid rgba(79,99,89,.07)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 6px 18px rgba(79,99,89,.055)!important;
  text-align:left!important;
}

body.nexus-diy .parent-summary small{
  margin:0!important;
  color:#7B8981!important;
  font-size:9.5px!important;
  line-height:1.2!important;
}

body.nexus-diy .parent-summary strong{
  margin-top:5px!important;
  color:#0f6045!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:680!important;
  white-space:nowrap!important;
}

body.nexus-diy .parent-summary em{
  margin-top:5px!important;
  color:#8C9A92!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  font-style:normal!important;
  white-space:nowrap!important;
}

body.nexus-diy .parent-card{margin-top:0!important}
body.nexus-diy .parent-card h2{
  margin:0!important;
  color:#0b1a14!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:650!important;
}

body.nexus-diy .parent-row{
  min-height:54px!important;
  grid-template-columns:32px minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:10px 0!important;
  border-top:1px solid rgba(79,99,89,.08)!important;
}

body.nexus-diy .parent-row:first-of-type{margin-top:10px!important}
body.nexus-diy .parent-row>i{
  width:32px!important;
  height:32px!important;
  border-radius:12px!important;
  color:#4F6359!important;
  background:#F1F4F2!important;
}

body.nexus-diy .parent-row svg{width:16px!important;height:16px!important}
body.nexus-diy .parent-row strong{
  color:#263B32!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:620!important;
}

body.nexus-diy .parent-row small{
  margin-top:4px!important;
  color:#6F7F76!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}

body.nexus-diy .parent-row em{
  padding:5px 8px!important;
  border-radius:999px!important;
  color:#4F6359!important;
  background:#EFF5F1!important;
  font-size:9.5px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}

body.nexus-diy .budget-lines{
  display:grid!important;
  gap:9px!important;
  margin-top:12px!important;
}

body.nexus-diy .budget-lines div{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:9px 0!important;
  border-top:1px solid rgba(79,99,89,.08)!important;
}

body.nexus-diy .budget-lines span{
  color:#75837B!important;
  font-size:10.5px!important;
}

body.nexus-diy .budget-lines strong{
  color:#0f6045!important;
  font-size:11px!important;
  font-weight:620!important;
  text-align:right!important;
}

body.nexus-community .consult-problem-switch{
  display:flex!important;
  gap:7px!important;
  overflow-x:auto!important;
  padding:1px 0 4px!important;
  scrollbar-width:none!important;
}

body.nexus-community .consult-problem-switch::-webkit-scrollbar{display:none!important}

body.nexus-community .consult-problem-switch button{
  flex:0 0 auto!important;
  height:30px!important;
  padding:0 12px!important;
  border:1px solid rgba(79,99,89,.1)!important;
  border-radius:999px!important;
  color:#66746B!important;
  background:rgba(255,255,255,.68)!important;
  font-size:10.5px!important;
  font-weight:560!important;
}

body.nexus-community .consult-problem-switch button.active{
  color:#0f6045!important;
  border-color:rgba(79,99,89,.18)!important;
  background:#EAF4EF!important;
}

body.nexus-community.consultation-mode .people-type-switch{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

body.nexus-tools .effort-mobile-result{
  color:#0b1a14!important;
  background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(241,244,242,.92))!important;
  border:1px solid rgba(79,99,89,.08)!important;
  box-shadow:0 12px 30px rgba(79,99,89,.08)!important;
}

body.nexus-tools .effort-result-head small{color:#6F7D75!important}
body.nexus-tools .effort-result-head h1{
  color:#0b1a14!important;
  font-size:20px!important;
}

body.nexus-tools .effort-result-score{
  padding:6px 9px!important;
  border-radius:999px!important;
  color:#0f6045!important;
  background:#EAF4EF!important;
  font-size:15px!important;
}

body.nexus-tools .effort-mobile-result p{
  color:#64746B!important;
  font-size:10.5px!important;
}

body.nexus-tools .effort-score-track{background:#E3EBE6!important}
body.nexus-tools .effort-score-track span{background:#4cbf94!important}

/* 2026-07-11 glassmorphism positioning card and parent budget refinement */
body.nexus-mobile-page .glass-tilt-card{
  --tilt-x:0deg;
  --tilt-y:0deg;
  --shine-x:50%;
  --shine-y:50%;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.78)!important;
  background:
    radial-gradient(circle at var(--shine-x) var(--shine-y), rgba(255,255,255,.42), transparent 25%),
    linear-gradient(145deg, rgba(255,255,255,.74), rgba(241,246,243,.58))!important;
  box-shadow:0 12px 34px rgba(79,99,89,.095), 0 1px 0 rgba(255,255,255,.72) inset!important;
  backdrop-filter:blur(20px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(145%)!important;
  transform-style:preserve-3d!important;
  transform:perspective(920px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translate3d(0,0,0)!important;
  transition:
    transform .55s cubic-bezier(.16,1,.3,1),
    box-shadow .55s cubic-bezier(.16,1,.3,1),
    border-color .45s ease,
    background .45s ease!important;
  will-change:transform!important;
}

body.nexus-mobile-page .glass-tilt-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.64), rgba(255,255,255,0) 42%),
    radial-gradient(circle at var(--shine-x) var(--shine-y), rgba(255,255,255,.58), transparent 22%)!important;
  opacity:.68!important;
  transition:opacity .32s ease!important;
}

body.nexus-mobile-page .glass-tilt-card::after{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  z-index:0!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  border:1px solid rgba(255,255,255,.32)!important;
  opacity:.65!important;
}

body.nexus-mobile-page .glass-tilt-card:hover{
  border-color:rgba(255,255,255,.96)!important;
  box-shadow:0 18px 48px rgba(79,99,89,.15), 0 1px 0 rgba(255,255,255,.78) inset!important;
}

body.nexus-mobile-page .glass-tilt-card:hover::before{opacity:.9!important}

body.nexus-mobile-page .glass-tilt-card>*:not(.glass-aurora){
  position:relative!important;
  z-index:1!important;
  transition:transform .42s cubic-bezier(.16,1,.3,1)!important;
  will-change:transform!important;
}

body.nexus-mobile-page .glass-tilt-card .glass-aurora{
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  border-radius:999px!important;
  filter:blur(20px)!important;
  opacity:.64!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .58s cubic-bezier(.16,1,.3,1), opacity .4s ease!important;
}

body.nexus-mobile-page .glass-tilt-card .glass-aurora.global-a,
body.nexus-home .glass-aurora.aurora-a{
  width:132px!important;
  height:132px!important;
  left:-46px!important;
  top:-48px!important;
  background:rgba(140,168,153,.34)!important;
}

body.nexus-mobile-page .glass-tilt-card .glass-aurora.global-b,
body.nexus-home .glass-aurora.aurora-b{
  width:118px!important;
  height:118px!important;
  right:-42px!important;
  bottom:-32px!important;
  background:rgba(255,255,255,.82)!important;
}

body.nexus-mobile-page .glass-tilt-card:active{
  transform:perspective(920px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(.985)!important;
}

@media (hover:none){
  body.nexus-mobile-page .glass-tilt-card{
    transform:none!important;
  }
}

body.nexus-home .glass-tilt-card{
  --tilt-x:0deg;
  --tilt-y:0deg;
  --shine-x:50%;
  --shine-y:50%;
  position:relative!important;
  overflow:hidden!important;
  transform-style:preserve-3d!important;
  transform:perspective(920px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translate3d(0,0,0)!important;
  transition:transform .55s cubic-bezier(.16,1,.3,1), box-shadow .55s cubic-bezier(.16,1,.3,1), border-color .45s ease!important;
  will-change:transform!important;
}

body.nexus-home .glass-tilt-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at var(--shine-x) var(--shine-y), rgba(255,255,255,.72), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,255,255,.38))!important;
  opacity:.76!important;
  transition:opacity .35s ease!important;
}

body.nexus-home .glass-tilt-card:hover{
  border-color:rgba(255,255,255,.95)!important;
  box-shadow:0 18px 46px rgba(79,99,89,.16), 0 2px 0 rgba(255,255,255,.6) inset!important;
}

body.nexus-home .glass-aurora{
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  border-radius:999px!important;
  filter:blur(18px)!important;
  opacity:.72!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .58s cubic-bezier(.16,1,.3,1)!important;
}

body.nexus-home .glass-aurora.aurora-a{
  width:128px!important;
  height:128px!important;
  left:-42px!important;
  top:-44px!important;
  background:rgba(140,168,153,.34)!important;
}

body.nexus-home .glass-aurora.aurora-b{
  width:118px!important;
  height:118px!important;
  right:-44px!important;
  bottom:12px!important;
  background:rgba(255,255,255,.82)!important;
}

body.nexus-home .home-profile-oracle{
  border:1px solid rgba(255,255,255,.82)!important;
  background:linear-gradient(145deg, rgba(255,255,255,.72), rgba(242,247,244,.58))!important;
  box-shadow:0 14px 38px rgba(79,99,89,.12), 0 1px 0 rgba(255,255,255,.74) inset!important;
  backdrop-filter:blur(22px) saturate(148%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(148%)!important;
}

body.nexus-home .home-profile-oracle>*:not(.glass-aurora){
  position:relative!important;
  z-index:1!important;
  transition:transform .42s cubic-bezier(.16,1,.3,1)!important;
  will-change:transform!important;
}

body.nexus-home .home-oracle-person em{
  color:#53655B!important;
  font-size:10px!important;
}

body.nexus-home .home-oracle-bands{
  grid-column:1/-1!important;
  display:grid!important;
  gap:7px!important;
  margin-top:8px!important;
}

body.nexus-home .home-oracle-bands span{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 8px!important;
  border:1px solid rgba(79,99,89,.08)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.55)!important;
}

body.nexus-home .home-oracle-bands em{
  color:#4F6359!important;
  font-size:9.5px!important;
  font-style:normal!important;
  font-weight:650!important;
}

body.nexus-home .home-oracle-bands b{
  overflow:hidden!important;
  color:#1E3128!important;
  font-size:10.5px!important;
  font-weight:650!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

body.nexus-home .home-oracle-bands i{
  color:#6B7A72!important;
  font-size:10px!important;
  font-style:normal!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}

body.nexus-home .positioning-output-preview{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}

body.nexus-home .positioning-output-preview span{
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
  padding:10px!important;
  border:1px solid rgba(79,99,89,.08)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.64)!important;
}

body.nexus-home .positioning-output-preview strong{
  color:#22372D!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:650!important;
}

body.nexus-home .positioning-output-preview small{
  color:#77857D!important;
  font-size:9.5px!important;
  line-height:1.25!important;
}

body.nexus-home .portrait-reveal{
  background:linear-gradient(145deg, rgba(255,255,255,.82), rgba(242,247,244,.68))!important;
  border:1px solid rgba(255,255,255,.86)!important;
  box-shadow:0 18px 46px rgba(79,99,89,.13)!important;
  backdrop-filter:blur(24px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(150%)!important;
}

body.nexus-home .reveal-score-row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

body.nexus-home .reveal-score-row strong{
  font-size:15px!important;
  font-variant-numeric:tabular-nums!important;
}

body.nexus-home .reveal-school-lanes{
  display:grid!important;
  gap:9px!important;
  margin-top:12px!important;
}

body.nexus-home .reveal-school-lanes div{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px!important;
  border:1px solid rgba(79,99,89,.08)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.62)!important;
}

body.nexus-home .reveal-school-lanes span{
  color:#4F6359!important;
  font-size:10px!important;
  font-weight:680!important;
}

body.nexus-home .reveal-school-lanes strong{
  min-width:0!important;
  overflow:hidden!important;
  color:#22372D!important;
  font-size:11px!important;
  font-weight:650!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

body.nexus-home .reveal-school-lanes em{
  color:#54655D!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:620!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}

body.nexus-home .reveal-school-lanes i{
  grid-column:2 / 4!important;
  height:5px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#E4ECE7!important;
}

body.nexus-home .reveal-school-lanes b{
  display:block!important;
  width:45%!important;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#4cbf94,#4F6359)!important;
}

body.nexus-diy .parent-view{
  margin-top:0!important;
}

body.nexus-diy .budget-lines{
  gap:0!important;
  margin-top:10px!important;
  overflow:hidden!important;
  border-top:1px solid rgba(79,99,89,.08)!important;
}

body.nexus-diy .budget-lines div{
  align-items:center!important;
  padding:10px 0!important;
  border-top:0!important;
  border-bottom:1px solid rgba(79,99,89,.08)!important;
}

body.nexus-diy .budget-lines span{
  display:grid!important;
  gap:3px!important;
}

body.nexus-diy .budget-lines b{
  color:#22372D!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
}

body.nexus-diy .budget-lines small{
  color:#7A8880!important;
  font-size:10px!important;
  line-height:1.35!important;
}

body.nexus-diy .budget-lines strong{
  max-width:132px!important;
  color:#0f6045!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}

@media (hover:none){
  body.nexus-home .glass-tilt-card{
    transform:none!important;
  }
}

/* final global glass lock: keep the effect consistent across home/workspace/community/profile */
body.nexus-mobile-page .glass-tilt-card{
  border:1px solid rgba(255,255,255,.78)!important;
  background:
    radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%), rgba(255,255,255,.42), transparent 25%),
    linear-gradient(145deg, rgba(255,255,255,.74), rgba(241,246,243,.58))!important;
  box-shadow:0 12px 34px rgba(79,99,89,.095), 0 1px 0 rgba(255,255,255,.72) inset!important;
  backdrop-filter:blur(20px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(145%)!important;
  transform-style:preserve-3d!important;
  transform:perspective(920px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0,0,0)!important;
}

body.nexus-mobile-page .glass-tilt-card>*:not(.glass-aurora){
  position:relative!important;
  z-index:1!important;
}

@media (hover:none){
  body.nexus-mobile-page .glass-tilt-card{transform:none!important}
}

/* final correction: experience feed has no consultants; AI positioning card stays compact */
body.nexus-community:not(.consultation-mode) [data-community-section="people"],
body.nexus-community:not(.consultation-mode) [data-channel-intro="people"],
body.nexus-community:not(.consultation-mode) .people-directory,
body.nexus-community:not(.consultation-mode) .consult-person,
body.nexus-community:not(.consultation-mode) .consult-list,
body.nexus-community:not(.consultation-mode) .consult-summary,
body.nexus-community:not(.consultation-mode) .consult-tools,
body.nexus-community:not(.consultation-mode) .consult-problem-switch,
body.nexus-community:not(.consultation-mode) .people-type-switch{
  display:none!important;
}

body.nexus-community:not(.consultation-mode) .recommendation-feed,
body.nexus-community:not(.consultation-mode) .community-feed-list,
body.nexus-community:not(.consultation-mode) .community-feed-card{
  display:grid!important;
}

body.nexus-home .home-profile-oracle{
  padding:12px!important;
  gap:9px!important;
  border-radius:20px!important;
}

body.nexus-home .home-oracle-person{
  gap:9px!important;
}

body.nexus-home .home-oracle-avatar{
  width:34px!important;
  height:34px!important;
  font-size:13px!important;
}

body.nexus-home .home-oracle-person strong{
  color:#0b1a14!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:650!important;
}

body.nexus-home .home-oracle-person small,
body.nexus-home .home-oracle-person em{
  margin-top:2px!important;
  color:#6F7D75!important;
  font-size:9.5px!important;
  line-height:1.25!important;
  font-weight:480!important;
}

body.nexus-home .home-oracle-radar{
  max-height:116px!important;
  opacity:.95!important;
}

body.nexus-home .home-oracle-radar svg{
  max-height:116px!important;
}

body.nexus-home .home-radar-labels text{
  font-size:8.5px!important;
}

body.nexus-home .home-oracle-result{
  margin-top:6px!important;
}

body.nexus-home .home-oracle-result span{
  min-height:42px!important;
  gap:2px!important;
  padding:6px 3px!important;
}

body.nexus-home .home-oracle-result small{
  height:12px!important;
  font-size:8.5px!important;
  line-height:12px!important;
}

body.nexus-home .home-oracle-result strong{
  height:16px!important;
  font-size:10.5px!important;
  line-height:16px!important;
  font-weight:640!important;
}

body.nexus-home .home-oracle-result span:nth-child(2) strong,
body.nexus-home .home-oracle-result span:nth-child(3) strong{
  font-size:11.5px!important;
}

body.nexus-home .home-oracle-mini-rail{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:1fr 1.25fr 1fr!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:3px!important;
}

body.nexus-home .home-oracle-mini-rail span{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
}

body.nexus-home .home-oracle-mini-rail b{
  color:#6C7B72!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:560!important;
  text-align:center!important;
}

body.nexus-home .home-oracle-mini-rail i{
  display:block!important;
  height:5px!important;
  border-radius:999px!important;
  background:#E4ECE7!important;
  overflow:hidden!important;
}

body.nexus-home .home-oracle-mini-rail span:nth-child(1) i{
  background:linear-gradient(90deg,#D9E4DE 48%,#EFF4F1 48%)!important;
}

body.nexus-home .home-oracle-mini-rail span:nth-child(2) i{
  background:linear-gradient(90deg,#4cbf94 68%,#E4ECE7 68%)!important;
}

body.nexus-home .home-oracle-mini-rail span:nth-child(3) i{
  background:linear-gradient(90deg,#4F6359 84%,#E4ECE7 84%)!important;
}

body.nexus-home .home-profile-oracle>p{
  margin:0!important;
  padding-top:8px!important;
  color:#708078!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}

body.nexus-home .home-portrait-update>.home-primary-card strong{
  font-size:12.5px!important;
  line-height:1.25!important;
}

body.nexus-home .home-portrait-update>.home-primary-card small,
body.nexus-home .home-portrait-update>.home-primary-card em{
  font-size:9.5px!important;
  line-height:1.25!important;
}

body.nexus-home .home-portrait-mini-form{
  gap:8px!important;
  padding:10px 12px 12px!important;
}

body.nexus-home .home-portrait-mini-form .mini-form-intro strong{
  font-size:12px!important;
  line-height:1.3!important;
}

body.nexus-home .home-portrait-mini-form .mini-form-intro p{
  margin-top:3px!important;
  font-size:10px!important;
  line-height:1.45!important;
}

body.nexus-home .positioning-output-preview{
  display:none!important;
}

body.nexus-home .home-portrait-mini-form label>span{
  font-size:9.5px!important;
}

body.nexus-home .home-portrait-mini-form input,
body.nexus-home .home-portrait-mini-form select{
  min-height:34px!important;
  font-size:11px!important;
}

body.nexus-home .home-portrait-mini-form>button{
  min-height:42px!important;
}

body.nexus-home .home-portrait-mini-form>button strong{
  font-size:11.5px!important;
}

body.nexus-home .home-portrait-mini-form>button small{
  font-size:9px!important;
}

/* 2026-07-11 Apple-style micro interaction correction:
   only small tiles move; large panels stay still and clean. */
body.nexus-mobile-page,
body.nexus-timeline-page{
  --nexus-pointer-x:50%;
  --nexus-pointer-y:50%;
}

body.nexus-mobile-page .glass-aurora,
body.nexus-timeline-page .glass-aurora{
  display:none!important;
}

body.nexus-mobile-page .mobile-home-feed,
body.nexus-mobile-page .mobile-community,
body.nexus-mobile-page .mobile-profile-screen,
body.nexus-mobile-page .mobile-advisor-profile,
body.nexus-mobile-page .app,
body.nexus-timeline-page .mobile-timeline-shell,
body.nexus-timeline-page .mobile-timeline-app{
  transform:none!important;
}

body.nexus-mobile-page .glass-tilt-card,
body.nexus-timeline-page .glass-tilt-card{
  --tilt-x:0deg;
  --tilt-y:0deg;
  --shine-x:50%;
  --shine-y:50%;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:
    0 7px 18px rgba(79,99,89,.065),
    inset 0 1px 0 rgba(255,255,255,.82)!important;
  backdrop-filter:blur(14px) saturate(118%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(118%)!important;
  transform-style:preserve-3d!important;
  transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translate3d(0,0,0)!important;
  transition:
    transform .48s cubic-bezier(.16,1,.3,1),
    box-shadow .36s cubic-bezier(.16,1,.3,1),
    border-color .28s ease,
    background-color .28s ease!important;
  will-change:transform!important;
}

body.nexus-mobile-page .glass-tilt-card::before,
body.nexus-timeline-page .glass-tilt-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,0) 58%)!important;
  opacity:.42!important;
  transition:opacity .28s ease!important;
}

body.nexus-mobile-page .glass-tilt-card::after,
body.nexus-timeline-page .glass-tilt-card::after{
  display:none!important;
}

body.nexus-mobile-page .glass-tilt-card:hover,
body.nexus-timeline-page .glass-tilt-card:hover{
  border-color:rgba(255,255,255,.96)!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:
    0 10px 24px rgba(79,99,89,.085),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
}

body.nexus-mobile-page .glass-tilt-card:hover::before,
body.nexus-timeline-page .glass-tilt-card:hover::before{
  opacity:.55!important;
}

body.nexus-mobile-page .glass-tilt-card>*:not(.glass-aurora),
body.nexus-timeline-page .glass-tilt-card>*:not(.glass-aurora){
  position:relative!important;
  z-index:1!important;
  transition:transform .36s cubic-bezier(.16,1,.3,1)!important;
}

body.nexus-mobile-page .glass-tilt-card:active,
body.nexus-timeline-page .glass-tilt-card:active{
  transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(.992)!important;
}

@media (hover:none){
  body.nexus-mobile-page .glass-tilt-card,
  body.nexus-timeline-page .glass-tilt-card{
    transform:none!important;
  }
}

body.nexus-community{
  background:#F8FAFC!important;
}

body.nexus-community::before{
  background:
    radial-gradient(circle at 18% -8%, rgba(140,168,153,.14), transparent 34%),
    radial-gradient(circle at 100% 18%, rgba(229,229,229,.34), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(248,250,252,.95))!important;
}

body.nexus-community .mobile-community{
  background:rgba(255,255,255,.64)!important;
}

body.nexus-community .community-compose,
body.nexus-community .community-search,
body.nexus-community .community-filter-button{
  background:rgba(255,255,255,.72)!important;
}

/* Final local fixes: budget drill-down, profile glass, simpler consultation mode */
body.nexus-diy .budget-lines{
  display:grid!important;
  gap:8px!important;
  margin-top:12px!important;
  border-top:0!important;
}

body.nexus-diy .budget-detail-row{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.66)!important;
  box-shadow:0 7px 18px rgba(79,99,89,.06), inset 0 1px 0 rgba(255,255,255,.82)!important;
  backdrop-filter:blur(14px) saturate(118%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(118%)!important;
}

body.nexus-diy .budget-detail-row>summary{
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 18px!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  list-style:none!important;
  cursor:pointer!important;
}

body.nexus-diy .budget-detail-row>summary::-webkit-details-marker{display:none!important}

body.nexus-diy .budget-detail-row>summary span{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}

body.nexus-diy .budget-detail-row>summary b{
  color:#1F3028!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:670!important;
}

body.nexus-diy .budget-detail-row>summary small{
  color:#748078!important;
  font-size:10px!important;
  line-height:1.35!important;
}

body.nexus-diy .budget-detail-row>summary strong{
  max-width:116px!important;
  color:#0f6045!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:680!important;
  text-align:right!important;
}

body.nexus-diy .budget-detail-row>summary svg,
body.nexus-diy .budget-detail-row>summary i{
  width:16px!important;
  height:16px!important;
  color:#8A968F!important;
  transition:transform .2s ease!important;
}

body.nexus-diy .budget-detail-row[open]>summary svg,
body.nexus-diy .budget-detail-row[open]>summary i{
  transform:rotate(180deg)!important;
}

body.nexus-diy .budget-detail-list{
  display:grid!important;
  gap:0!important;
  padding:0 12px 10px!important;
  border-top:1px solid rgba(79,99,89,.08)!important;
}

body.nexus-diy .budget-detail-list p{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:34px!important;
  margin:0!important;
  border-bottom:1px solid rgba(79,99,89,.07)!important;
}

body.nexus-diy .budget-detail-list p:last-child{border-bottom:0!important}

body.nexus-diy .budget-detail-list span{
  color:#65746B!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}

body.nexus-diy .budget-detail-list b{
  color:#22372D!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  font-weight:650!important;
  white-space:nowrap!important;
}

body.nexus-profile{
  background:#F8FAFC!important;
}

body.nexus-profile::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 12% -8%, rgba(140,168,153,.18), transparent 34%),
    radial-gradient(circle at 96% 16%, rgba(229,229,229,.38), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(248,250,252,.96))!important;
}

body.nexus-profile .mobile-profile-screen{
  position:relative!important;
  z-index:1!important;
  background:rgba(255,255,255,.50)!important;
}

body.nexus-profile .profile-identity,
body.nexus-profile .profile-status-card,
body.nexus-profile .profile-metrics,
body.nexus-profile .profile-agent-card,
body.nexus-profile .profile-menu{
  border:1px solid rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.66)!important;
  box-shadow:0 10px 26px rgba(79,99,89,.075), inset 0 1px 0 rgba(255,255,255,.86)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
}

body.nexus-profile .profile-identity{
  padding:12px!important;
  border-radius:20px!important;
}

body.nexus-profile .profile-status-card{
  background:rgba(234,242,237,.72)!important;
}

body.nexus-profile .profile-metrics{
  overflow:hidden!important;
}

body.nexus-profile .profile-menu{
  overflow:hidden!important;
}

body.nexus-profile .profile-menu>a,
body.nexus-profile .profile-menu>label{
  background:transparent!important;
}

body.nexus-community.consultation-mode .channel-intro,
body.nexus-community.consultation-mode .consult-problem-switch,
body.nexus-community.consultation-mode .consult-tools,
body.nexus-community.consultation-mode .consult-summary{
  display:none!important;
}

body.nexus-community.consultation-mode .mobile-community{
  gap:16px!important;
  background:rgba(255,255,255,.64)!important;
}

body.nexus-community.consultation-mode .community-tabs{
  margin-bottom:0!important;
}

body.nexus-community .consult-list-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:2px 0 -2px!important;
  padding:0 2px!important;
}

body.nexus-community .consult-list-head[hidden]{
  display:none!important;
}

body.nexus-community .consult-list-head strong{
  color:#0b1a14!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

body.nexus-community .consult-list-head span{
  color:#7A8880!important;
  font-size:11px!important;
  line-height:1.35!important;
}

body.nexus-community.consultation-mode .people-type-switch{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:4px!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.66)!important;
  box-shadow:0 8px 22px rgba(79,99,89,.06), inset 0 1px 0 rgba(255,255,255,.82)!important;
  backdrop-filter:blur(16px) saturate(118%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(118%)!important;
}

body.nexus-community.consultation-mode .people-type-switch button{
  height:38px!important;
  border-radius:14px!important;
  color:#6F7D75!important;
  background:transparent!important;
  font-size:12px!important;
  font-weight:680!important;
}

body.nexus-community.consultation-mode .people-type-switch button.active{
  color:#0f6045!important;
  background:#EAF2ED!important;
  box-shadow:inset 0 0 0 1px rgba(45,106,79,.08)!important;
}

body.nexus-community.consultation-mode .consult-list{
  display:grid!important;
  gap:10px!important;
}

body.nexus-community.consultation-mode .consult-person{
  border:1px solid rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 8px 22px rgba(79,99,89,.07), inset 0 1px 0 rgba(255,255,255,.86)!important;
  backdrop-filter:blur(16px) saturate(118%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(118%)!important;
}

/* 2026-07-11 sage glass visual lock: keep every mobile surface in one calm system. */
:root{
  --nexus-sage:#4cbf94;
  --nexus-sage-deep:#4F6359;
  --nexus-sage-soft:#F1F4F2;
  --nexus-ink:#0b1a14;
  --nexus-muted:#68766E;
  --nexus-glass:rgba(255,255,255,.68);
  --nexus-glass-border:rgba(255,255,255,.78);
  --nexus-glass-shadow:0 10px 26px rgba(79,99,89,.075), inset 0 1px 0 rgba(255,255,255,.86);
}

body.nexus-mobile-page{
  --green:var(--nexus-sage)!important;
  --nx-sage:var(--nexus-sage)!important;
  --nx-sage-deep:var(--nexus-sage-deep)!important;
  --nx-sage-soft:var(--nexus-sage-soft)!important;
  color:var(--nexus-ink)!important;
  background:#F8FAFC!important;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif!important;
}

body.nexus-mobile-page::before{
  background:
    radial-gradient(circle at 12% -8%, rgba(140,168,153,.16), transparent 34%),
    radial-gradient(circle at 96% 14%, rgba(229,229,229,.34), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.74), rgba(248,250,252,.96))!important;
}

body.nexus-mobile-page .mobile-workspace-mark,
body.nexus-mobile-page .home-focus-icon,
body.nexus-mobile-page .profile-menu-icon,
body.nexus-mobile-page .school-mark,
body.nexus-mobile-page .agent-num,
body.nexus-mobile-page .num{
  color:var(--nexus-sage-deep)!important;
  background:var(--nexus-sage-soft)!important;
  box-shadow:none!important;
}

body.nexus-mobile-page .primary-action,
body.nexus-mobile-page .portrait-generate-button,
body.nexus-mobile-page .nav-cta,
body.nexus-mobile-page .btn-primary{
  background:var(--nexus-sage)!important;
  color:#fff!important;
}

body.nexus-mobile-page .mobile-workspace-head,
body.nexus-schools .school-combo-summary,
body.nexus-home .home-profile-oracle,
body.nexus-home .home-gap-card,
body.nexus-home .home-focus-action,
body.nexus-home .home-simple-tools,
body.nexus-home .home-primary-details,
body.nexus-diy .hero,
body.nexus-diy .next-step,
body.nexus-diy .week,
body.nexus-diy .parent-card,
body.nexus-community .community-tabs,
body.nexus-community .community-feed-card,
body.nexus-community .consult-person,
body.nexus-profile .profile-identity,
body.nexus-profile .profile-status-card,
body.nexus-profile .profile-metrics,
body.nexus-profile .profile-agent-card,
body.nexus-profile .profile-menu{
  border:1px solid var(--nexus-glass-border)!important;
  background:var(--nexus-glass)!important;
  box-shadow:var(--nexus-glass-shadow)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
}

body.nexus-schools>.mobile-workspace-head{
  display:block!important;
  padding-bottom:14px!important;
  border-radius:0 0 28px 28px!important;
}

body.nexus-schools .mobile-workspace-intro h1{
  color:var(--nexus-ink)!important;
  font-size:21px!important;
  font-weight:700!important;
  line-height:1.28!important;
}

body.nexus-schools .mobile-workspace-intro p,
body.nexus-schools .mobile-workspace-intro span{
  color:var(--nexus-muted)!important;
}

body.nexus-schools .school-combo-summary{
  color:var(--nexus-ink)!important;
}

body.nexus-schools .school-combo-summary small,
body.nexus-schools .school-combo-summary p,
body.nexus-schools .school-combo-score small{
  color:#6D7A72!important;
}

body.nexus-schools .school-combo-summary h1,
body.nexus-schools .school-combo-score span{
  color:var(--nexus-sage-deep)!important;
}

body.nexus-schools .school-combo-score{
  background:var(--nexus-sage-soft)!important;
}

body.nexus-schools .school-match-card{
  border:1px solid rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 8px 22px rgba(79,99,89,.06), inset 0 1px 0 rgba(255,255,255,.86)!important;
}

body.nexus-home .home-appbar h1{
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:690!important;
  letter-spacing:0!important;
}

body.nexus-home .home-appbar span{
  font-size:12px!important;
  color:#78847D!important;
}

body.nexus-home .home-profile-oracle{
  grid-template-columns:minmax(0,1fr) 120px!important;
  gap:12px!important;
  padding:16px!important;
  border-radius:24px!important;
}

body.nexus-home .home-oracle-person{
  min-width:0!important;
  align-items:center!important;
}

body.nexus-home .home-oracle-avatar{
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
  background:var(--nexus-sage-soft)!important;
  color:var(--nexus-sage-deep)!important;
  font-size:15px!important;
}

body.nexus-home .home-oracle-person strong{
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:700!important;
}

body.nexus-home .home-oracle-person small,
body.nexus-home .home-oracle-person em{
  font-size:11px!important;
  line-height:1.45!important;
}

body.nexus-home .home-oracle-radar{
  width:120px!important;
  min-height:112px!important;
  align-self:center!important;
}

body.nexus-home .home-oracle-radar svg{
  width:120px!important;
  height:auto!important;
}

body.nexus-home .home-radar-labels text{
  fill:#56665D!important;
  font-size:8px!important;
  font-weight:600!important;
}

body.nexus-home .home-oracle-result{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:2px!important;
  border-top:1px solid rgba(79,99,89,.08)!important;
  padding-top:10px!important;
}

body.nexus-home .home-oracle-result span{
  min-height:50px!important;
  padding:8px!important;
  border:0!important;
  border-radius:14px!important;
  background:rgba(241,244,242,.86)!important;
}

body.nexus-home .home-oracle-result small{
  color:#728078!important;
  font-size:10px!important;
  line-height:1.2!important;
}

body.nexus-home .home-oracle-result strong{
  color:var(--nexus-sage-deep)!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:720!important;
}

body.nexus-home .home-oracle-mini-rail{
  grid-column:1/-1!important;
  gap:8px!important;
}

body.nexus-home .home-oracle-mini-rail b{
  font-size:10px!important;
  color:#6D7A72!important;
}

body.nexus-home .home-profile-oracle>p{
  grid-column:1/-1!important;
  font-size:11.5px!important;
  line-height:1.6!important;
  color:#68766E!important;
}

body.nexus-home .home-portrait-mini-form{
  gap:12px!important;
  padding:12px 14px 16px!important;
}

body.nexus-home .home-portrait-mini-form .mini-form-intro strong{
  font-size:14px!important;
}

body.nexus-home .home-portrait-mini-form .mini-form-intro p,
body.nexus-home .home-portrait-mini-form label>span{
  font-size:12px!important;
  line-height:1.45!important;
}

body.nexus-home .home-portrait-mini-form input,
body.nexus-home .home-portrait-mini-form select{
  height:42px!important;
  font-size:13px!important;
  border-radius:14px!important;
}

body.nexus-home .home-portrait-mini-form>button strong{
  font-size:13px!important;
}

body.nexus-home .home-portrait-mini-form>button small{
  font-size:11px!important;
}

body.nexus-diy .top h1{
  font-size:18px!important;
  line-height:1.28!important;
  font-weight:700!important;
}

body.nexus-diy .hero{
  padding:18px!important;
  border-radius:24px!important;
}

body.nexus-diy .hero h2,
body.nexus-diy .next-step h2,
body.nexus-diy .section-head h2,
body.nexus-diy .plain-guide strong,
body.nexus-diy .how-card h3{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:670!important;
}

body.nexus-diy .score{
  color:var(--nexus-sage-deep)!important;
  font-size:24px!important;
  line-height:1.1!important;
}

body.nexus-diy .hero p,
body.nexus-diy .next-step>p,
body.nexus-diy .plain-guide p,
body.nexus-diy .how-card>p,
body.nexus-diy .manual-note{
  font-size:12px!important;
  line-height:1.62!important;
}

body.nexus-diy .next-step{
  padding:16px!important;
  border-radius:22px!important;
}

body.nexus-diy .next-kicker{
  color:var(--nexus-sage-deep)!important;
  font-size:11px!important;
}

body.nexus-diy .week{
  padding:16px!important;
  border-radius:22px!important;
}

body.nexus-diy .week-item{
  min-height:46px!important;
  padding:8px 2px!important;
}

body.nexus-diy .week-task strong{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:650!important;
}

body.nexus-diy .week-task span,
body.nexus-diy .week-item em{
  font-size:11px!important;
  line-height:1.4!important;
}

body.nexus-diy .sheet.task-sheet-content{
  width:min(480px,100%)!important;
  padding:18px 18px calc(22px + env(safe-area-inset-bottom,0px))!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:26px 26px 0 0!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 -16px 44px rgba(79,99,89,.16), inset 0 1px 0 rgba(255,255,255,.88)!important;
  backdrop-filter:blur(20px) saturate(118%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(118%)!important;
}

body.nexus-diy .task-sheet-content .task-label{
  margin-top:0!important;
  padding:5px 9px!important;
  color:var(--nexus-sage-deep)!important;
  background:var(--nexus-sage-soft)!important;
  font-size:11px!important;
  line-height:1.2!important;
}

body.nexus-diy .sheet.task-sheet-content h2{
  margin-top:10px!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

body.nexus-diy .task-sheet-content>p{
  font-size:12.5px!important;
  line-height:1.65!important;
}

body.nexus-diy .task-steps{
  gap:0!important;
  margin-top:14px!important;
}

body.nexus-diy .task-steps div{
  min-height:0!important;
  padding:12px 0 12px 34px!important;
  font-size:12.5px!important;
  line-height:1.58!important;
}

body.nexus-diy .task-steps div:before{
  top:13px!important;
  width:22px!important;
  height:22px!important;
  border-radius:8px!important;
  background:var(--nexus-sage)!important;
  font-size:11px!important;
}

body.nexus-diy .done-standard{
  padding:11px 12px!important;
  border-radius:14px!important;
  color:#52645A!important;
  background:var(--nexus-sage-soft)!important;
  font-size:12px!important;
  line-height:1.55!important;
}

body.nexus-diy .sheet-actions button{
  height:40px!important;
  border-radius:14px!important;
  font-size:13px!important;
}

body.nexus-diy .budget-detail-row>summary strong{
  max-width:104px!important;
}

body.nexus-profile .mobile-profile-screen{
  max-width:480px!important;
  overflow-x:hidden!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

body.nexus-profile .profile-status-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 54px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:auto!important;
  padding:14px!important;
  border-radius:24px!important;
}

body.nexus-profile .profile-status-card h2{
  color:var(--nexus-sage-deep)!important;
  font-size:17px!important;
  line-height:1.3!important;
}

body.nexus-profile .profile-status-card p,
body.nexus-profile .profile-status-card span{
  font-size:11px!important;
  line-height:1.45!important;
  color:#6C7A72!important;
}

body.nexus-profile .profile-status-ring{
  width:54px!important;
  height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  padding:0!important;
  border:5px solid rgba(140,168,153,.22)!important;
  border-top-color:var(--nexus-sage)!important;
  border-right-color:var(--nexus-sage)!important;
  overflow:hidden!important;
}

body.nexus-profile .profile-status-ring strong{
  color:var(--nexus-sage-deep)!important;
  font-size:16px!important;
  line-height:1!important;
}

body.nexus-profile .profile-status-ring small{
  color:#77857D!important;
  font-size:9px!important;
  line-height:1!important;
}

body.nexus-profile .profile-person,
body.nexus-profile .profile-menu>a>span:nth-child(2),
body.nexus-profile .profile-menu>label>span:nth-child(2),
body.nexus-profile .profile-agent-card summary>span:nth-child(2){
  min-width:0!important;
}

body.nexus-profile .profile-menu>a,
body.nexus-profile .profile-menu>label{
  grid-template-columns:34px minmax(0,1fr) 18px!important;
  gap:10px!important;
  padding:10px 12px!important;
}

body.nexus-profile .profile-menu strong,
body.nexus-profile .profile-menu small,
body.nexus-profile .profile-person h2,
body.nexus-profile .profile-person p,
body.nexus-profile .profile-person span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.nexus-profile .profile-menu strong{
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:650!important;
}

body.nexus-profile .profile-menu small{
  font-size:10.5px!important;
  line-height:1.35!important;
}

body.nexus-profile .profile-metrics strong{
  color:var(--nexus-sage-deep)!important;
  font-size:15px!important;
}

body.nexus-community .channel-topics{
  gap:6px!important;
}

body.nexus-community.consultation-mode .channel-topics{
  display:none!important;
}

body.nexus-community .community-tabs{
  padding:4px!important;
  border-radius:18px!important;
}

body.nexus-community .community-tabs button{
  height:38px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:670!important;
}

body.nexus-community .community-tabs button.active{
  color:var(--nexus-sage-deep)!important;
  background:var(--nexus-sage-soft)!important;
}

body.nexus-community .community-feed-card{
  border-radius:22px!important;
}

body.nexus-community .feed-copy{
  color:#3D4A43!important;
  font-size:13px!important;
  line-height:1.62!important;
}

body.nexus-community .feed-author-copy strong,
body.nexus-community .consult-person h3{
  font-size:13px!important;
  line-height:1.35!important;
}

body.nexus-community .feed-author-copy small,
body.nexus-community .consult-person .consult-role,
body.nexus-community .consult-person p{
  font-size:11px!important;
  line-height:1.45!important;
}

body.nexus-community.consultation-mode .consult-person{
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:11px!important;
  padding:12px!important;
  border-radius:22px!important;
}

body.nexus-community.consultation-mode .consult-person>img{
  width:48px!important;
  height:48px!important;
}

body.nexus-community.consultation-mode .consult-person-tags span{
  min-height:24px!important;
  font-size:10.5px!important;
}

body.nexus-community.consultation-mode .consult-actions a{
  min-height:38px!important;
  border-radius:14px!important;
  font-size:12px!important;
}

body.nexus-community.consultation-mode .consult-actions a:first-child{
  color:#fff!important;
  background:var(--nexus-sage)!important;
}

body.nexus-community.consultation-mode .consult-actions a:last-child{
  color:var(--nexus-sage-deep)!important;
  background:var(--nexus-sage-soft)!important;
}

body.nexus-mobile-page .glass-tilt-card{
  transition:transform .36s cubic-bezier(.16,1,.3,1), box-shadow .28s ease, background-color .28s ease!important;
}

body.nexus-home .home-oracle-result span:nth-child(1) strong,
body.nexus-home .home-oracle-result span:nth-child(2) strong,
body.nexus-home .home-oracle-result span:nth-child(3) strong{
  color:var(--nexus-sage-deep)!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:720!important;
}

body.nexus-home .home-oracle-radar,
body.nexus-home .home-oracle-radar svg{
  width:122px!important;
  max-width:122px!important;
}

/* 2026-07-12 final sage return: original green, glass depth, unified app frame */
:root{
  --nexus-sage:#1f8a63;
  --nexus-sage-deep:#1f8a63;
  --nexus-sage-soft:#EAF2ED;
  --nexus-bg:#F9FAFC;
  --nexus-ink:#0b1a14;
  --nexus-muted:#66736B;
  --nexus-line:rgba(45,106,79,.08);
  --nexus-glass:rgba(255,255,255,.74);
  --nexus-glass-strong:rgba(255,255,255,.84);
  --nexus-shadow:0 12px 34px rgba(45,106,79,.085), inset 0 1px 0 rgba(255,255,255,.9);
}

body.nexus-mobile-page{
  --green:#1f8a63!important;
  --mint:#1f8a63!important;
  --cyan:#4cbf94!important;
  --soft:#EAF2ED!important;
  --ink:#0b1a14!important;
  --muted:#66736B!important;
  background:
    radial-gradient(circle at 12% -8%, rgba(45,106,79,.12), transparent 34%),
    radial-gradient(circle at 96% 12%, rgba(216,225,220,.42), transparent 32%),
    var(--nexus-bg)!important;
  color:var(--nexus-ink)!important;
}

body.nexus-mobile-page .mobile-home-feed,
body.nexus-mobile-page .mobile-community,
body.nexus-mobile-page .mobile-profile-screen,
body.nexus-mobile-page .schools-mobile-app,
body.nexus-mobile-page .effort-mobile-app,
body.nexus-mobile-page .app{
  width:100%!important;
  max-width:480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}

body.nexus-mobile-page .mobile-workspace-head{
  width:100%!important;
  max-width:480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
}

body.nexus-diy .app{
  padding-top:calc(env(safe-area-inset-top,0px) + 18px)!important;
  padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;
}

body.nexus-mobile-page.nexus-diy .app{
  width:min(480px,100vw)!important;
  max-width:min(480px,100vw)!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
}

body.nexus-mobile-page .glass-tilt-card,
body.nexus-home .home-profile-oracle,
body.nexus-home .home-gap-card,
body.nexus-home .home-focus-action,
body.nexus-home .home-primary-card,
body.nexus-home .home-simple-tools>a,
body.nexus-home .home-simple-tools>button,
body.nexus-diy .hero,
body.nexus-diy .week,
body.nexus-diy .next-step,
body.nexus-diy .parent-card,
body.nexus-diy .parent-summary div,
body.nexus-diy .card,
body.nexus-profile .profile-card,
body.nexus-profile .profile-status-card,
body.nexus-profile .profile-menu>a,
body.nexus-profile .profile-menu>label,
body.nexus-community .community-feed-card,
body.nexus-community .consult-person,
body.nexus-schools .school-combo-summary,
body.nexus-schools .school-match-card,
body.nexus-schools .school-budget-career,
body.nexus-tools .effort-mobile-card{
  border:1px solid rgba(255,255,255,.82)!important;
  background:
    radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%), rgba(255,255,255,.44), transparent 24%),
    var(--nexus-glass)!important;
  box-shadow:var(--nexus-shadow)!important;
  backdrop-filter:blur(18px) saturate(124%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(124%)!important;
}

body.nexus-mobile-page .glass-tilt-card{
  transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0,0,0)!important;
  transform-style:preserve-3d!important;
}

body.nexus-mobile-page .glass-tilt-card:hover{
  box-shadow:0 16px 38px rgba(45,106,79,.10), inset 0 1px 0 rgba(255,255,255,.95)!important;
}

body.nexus-mobile-page a:active,
body.nexus-mobile-page button:active{
  transform:scale(.985)!important;
}

body.nexus-home .mobile-workspace-intro h1{
  font-size:22px!important;
  line-height:1.28!important;
  font-weight:690!important;
}

body.nexus-home .mobile-workspace-intro p{
  font-size:12px!important;
  line-height:1.55!important;
}

body.nexus-home .home-gap-card header span,
body.nexus-home .home-primary-card strong,
body.nexus-home .home-focus-action strong{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:650!important;
}

body.nexus-home .home-gap-list strong{
  font-size:12px!important;
  line-height:1.35!important;
}

body.nexus-home .home-gap-list small,
body.nexus-home .home-primary-card em,
body.nexus-home .home-focus-action em,
body.nexus-home .home-focus-action small{
  font-size:10.5px!important;
  line-height:1.45!important;
}

body.nexus-home .home-simple-tools{
  gap:10px!important;
}

body.nexus-home .home-simple-tools>a,
body.nexus-home .home-simple-tools>button{
  min-height:74px!important;
  padding:12px 8px!important;
  border-radius:22px!important;
}

body.nexus-home .home-simple-tools svg{
  width:19px!important;
  height:19px!important;
  color:var(--nexus-sage-deep)!important;
}

body.nexus-home .home-simple-tools span{
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:590!important;
}

body.nexus-home .home-profile-oracle{
  grid-template-columns:minmax(0,1fr) 136px!important;
  gap:12px!important;
  padding:17px!important;
  border-radius:28px!important;
}

body.nexus-home .home-oracle-radar{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  justify-self:end!important;
}

body.nexus-home .home-oracle-radar,
body.nexus-home .home-oracle-radar svg{
  width:136px!important;
  max-width:136px!important;
}

body.nexus-home .home-oracle-result{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  min-height:58px!important;
  padding:9px 0!important;
}

body.nexus-home .home-oracle-result span{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:3px!important;
  text-align:center!important;
}

body.nexus-home .home-oracle-result small{
  font-size:10px!important;
  line-height:1.2!important;
  color:#738178!important;
}

body.nexus-home .home-oracle-result strong{
  font-size:15.5px!important;
  line-height:1.18!important;
  color:var(--nexus-sage-deep)!important;
  white-space:nowrap!important;
}

body.nexus-home .home-oracle-result span:nth-child(3) strong{
  font-size:14px!important;
}

body.nexus-home .home-profile-oracle>p{
  grid-column:1 / -1!important;
  margin-top:1px!important;
  font-size:11.5px!important;
  line-height:1.55!important;
  color:#5F6D65!important;
}

body.nexus-diy .parent-view{
  gap:14px!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.nexus-diy .parent-summary{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}

body.nexus-diy .parent-summary div{
  min-height:66px!important;
  padding:11px 8px!important;
  border-radius:18px!important;
}

body.nexus-diy .parent-summary strong{
  font-size:13px!important;
  line-height:1.25!important;
  color:var(--nexus-sage-deep)!important;
}

body.nexus-diy .parent-card{
  padding:16px!important;
  border-radius:24px!important;
}

body.nexus-diy .parent-card h2{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:660!important;
}

body.nexus-diy .parent-card>p{
  margin-top:5px!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}

body.nexus-diy .parent-row{
  grid-template-columns:32px minmax(0,1fr) auto!important;
  gap:10px!important;
  min-height:52px!important;
  padding:9px 0!important;
}

body.nexus-diy .parent-row strong{
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:620!important;
}

body.nexus-diy .parent-row small{
  font-size:10.5px!important;
  line-height:1.42!important;
}

body.nexus-diy .budget-detail-row>summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 18px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:62px!important;
  padding:12px 0!important;
}

body.nexus-diy .budget-detail-row>summary strong{
  max-width:none!important;
  font-size:12px!important;
  color:var(--nexus-sage-deep)!important;
  text-align:right!important;
  white-space:nowrap!important;
}

body.nexus-diy .budget-detail-list{
  padding:2px 0 12px!important;
}

body.nexus-diy .budget-detail-list p{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  min-height:34px!important;
  padding:8px 0!important;
}

body.nexus-diy .budget-detail-list span{
  font-size:11.5px!important;
  line-height:1.35!important;
}

body.nexus-diy .budget-detail-list b{
  color:var(--nexus-sage-deep)!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}

body.nexus-schools > .topbar,
body.nexus-schools > .page-guide,
body.nexus-schools > main.shell,
body.nexus-schools > .share-modal{
  display:none!important;
}

body.nexus-schools .mobile-workspace-intro h1{
  color:var(--nexus-sage-deep)!important;
}

body.nexus-schools .school-combo-summary{
  color:var(--nexus-ink)!important;
}

body.nexus-schools .school-combo-summary h1,
body.nexus-schools .school-combo-score span,
body.nexus-schools .school-chance b,
body.nexus-schools .school-mark{
  color:var(--nexus-sage-deep)!important;
}

body.nexus-schools .school-mark{
  background:var(--nexus-sage-soft)!important;
}

body.nexus-schools .school-budget-career{
  margin-top:14px!important;
  padding:16px!important;
  border-radius:24px!important;
}

body.nexus-schools .school-budget-career header{
  display:grid!important;
  gap:4px!important;
}

body.nexus-schools .school-budget-career header span{
  color:#738178!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}

body.nexus-schools .school-budget-career header strong{
  color:var(--nexus-ink)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:660!important;
}

body.nexus-schools .budget-career-grid{
  display:grid!important;
  gap:8px!important;
  margin-top:12px!important;
}

body.nexus-schools .budget-career-grid a{
  display:grid!important;
  gap:3px!important;
  padding:12px!important;
  border-radius:16px!important;
  color:inherit!important;
  text-decoration:none!important;
  background:rgba(244,248,246,.78)!important;
  border:1px solid rgba(45,106,79,.07)!important;
}

body.nexus-schools .budget-career-grid small{
  color:#7D8982!important;
  font-size:10px!important;
  line-height:1.25!important;
}

body.nexus-schools .budget-career-grid strong{
  color:var(--nexus-sage-deep)!important;
  font-size:13px!important;
  line-height:1.35!important;
}

body.nexus-schools .budget-career-grid span{
  color:#5F6D65!important;
  font-size:11px!important;
  line-height:1.45!important;
}

body.nexus-mobile-page :where(.pill,.badge,.tag,.school-segment button.active,.community-tabs button.active,.view-switch button.active,.tabs button.active,.stage-tab.active,.drill-tab.active,.task-label){
  color:var(--nexus-sage-deep)!important;
  background:var(--nexus-sage-soft)!important;
  border-color:rgba(45,106,79,.10)!important;
}

body.nexus-mobile-page :where(.btn-primary,button[type="submit"],.budget-bar span,.progress span,.effort-score-track span,.home-oracle-mini-rail span:nth-child(2) i){
  background:var(--nexus-sage)!important;
}

body.nexus-mobile-page :where(.mobile-workspace-mark,.logo,.num,.home-focus-icon,.home-primary-icon,.profile-menu-icon){
  background:var(--nexus-sage-soft)!important;
  color:var(--nexus-sage-deep)!important;
}

body.nexus-mobile-page :where(a,button){
  -webkit-tap-highlight-color:transparent!important;
}

@media(max-width:390px){
  body.nexus-home .home-profile-oracle{
    grid-template-columns:minmax(0,1fr) 128px!important;
  }
  body.nexus-home .home-oracle-radar,
  body.nexus-home .home-oracle-radar svg{
    width:128px!important;
    max-width:128px!important;
  }
  body.nexus-home .home-oracle-result strong{
    font-size:14px!important;
  }
}

/* 2026-07-12 radar safety fix: no overlap with result rows */
body.nexus-home .home-profile-oracle{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 132px!important;
  grid-template-areas:
    "person radar"
    "result result"
    "rail rail"
    "note note"!important;
  grid-auto-flow:row!important;
  align-items:center!important;
  gap:12px!important;
}

body.nexus-home .home-oracle-person{
  grid-area:person!important;
  min-width:0!important;
  align-self:center!important;
}

body.nexus-home .home-oracle-radar{
  grid-area:radar!important;
  grid-column:radar!important;
  grid-row:radar!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  min-height:118px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  align-self:center!important;
  overflow:visible!important;
  position:relative!important;
  z-index:1!important;
}

body.nexus-home .home-oracle-radar svg{
  width:132px!important;
  max-width:132px!important;
  height:auto!important;
  display:block!important;
  overflow:visible!important;
}

body.nexus-home .home-oracle-result{
  grid-area:result!important;
  grid-column:result!important;
  grid-row:result!important;
  position:relative!important;
  z-index:2!important;
}

body.nexus-home .home-oracle-mini-rail{
  grid-area:rail!important;
  grid-column:rail!important;
  grid-row:rail!important;
  position:relative!important;
  z-index:2!important;
}

body.nexus-home .home-profile-oracle>p{
  grid-area:note!important;
  grid-column:note!important;
  grid-row:note!important;
}

@media(max-width:390px){
  body.nexus-home .home-profile-oracle{
    grid-template-columns:minmax(0,1fr) 122px!important;
    gap:10px!important;
  }
  body.nexus-home .home-oracle-radar,
  body.nexus-home .home-oracle-radar svg{
    width:122px!important;
    min-width:122px!important;
    max-width:122px!important;
  }
}

/* 2026-07-12 visual density lift: stronger sage and richer glass */
:root{
  --nexus-sage:#1f8a63;
  --nexus-sage-deep:#0f6045;
  --nexus-sage-soft:#DDEBE3;
  --nexus-sage-wash:#EDF5F0;
  --nexus-glass:rgba(255,255,255,.86);
  --nexus-glass-strong:rgba(255,255,255,.92);
  --nexus-shadow:0 14px 36px rgba(36,91,69,.13), inset 0 1px 0 rgba(255,255,255,.94);
}

body.nexus-mobile-page{
  --green:#1f8a63!important;
  --soft:#DDEBE3!important;
  background:
    radial-gradient(circle at 12% -8%, rgba(45,106,79,.20), transparent 35%),
    radial-gradient(circle at 96% 12%, rgba(136,165,151,.20), transparent 34%),
    linear-gradient(180deg,#F6FAF8 0%,#EEF5F1 46%,#F8FAFC 100%)!important;
}

body.nexus-mobile-page .mobile-home-feed,
body.nexus-mobile-page .mobile-community,
body.nexus-mobile-page .mobile-profile-screen,
body.nexus-mobile-page .schools-mobile-app,
body.nexus-mobile-page .effort-mobile-app,
body.nexus-mobile-page .app{
  background:linear-gradient(180deg,rgba(255,255,255,.50),rgba(239,247,243,.62))!important;
}

body.nexus-mobile-page .glass-tilt-card,
body.nexus-home .home-profile-oracle,
body.nexus-home .home-gap-card,
body.nexus-home .home-focus-action,
body.nexus-home .home-primary-card,
body.nexus-home .home-simple-tools>a,
body.nexus-home .home-simple-tools>button,
body.nexus-diy .hero,
body.nexus-diy .week,
body.nexus-diy .next-step,
body.nexus-diy .parent-card,
body.nexus-diy .parent-summary div,
body.nexus-diy .card,
body.nexus-profile .profile-card,
body.nexus-profile .profile-status-card,
body.nexus-profile .profile-menu>a,
body.nexus-profile .profile-menu>label,
body.nexus-community .community-feed-card,
body.nexus-community .consult-person,
body.nexus-schools .school-combo-summary,
body.nexus-schools .school-match-card,
body.nexus-schools .school-budget-career,
body.nexus-tools .effort-mobile-card{
  border-color:rgba(255,255,255,.92)!important;
  background:
    radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%), rgba(255,255,255,.56), transparent 25%),
    var(--nexus-glass)!important;
  box-shadow:var(--nexus-shadow)!important;
}

body.nexus-mobile-page :where(.pill,.badge,.tag,.school-segment button.active,.community-tabs button.active,.view-switch button.active,.tabs button.active,.stage-tab.active,.drill-tab.active,.task-label,.home-oracle-mini-rail span,.home-oracle-result span){
  background:var(--nexus-sage-soft)!important;
  color:var(--nexus-sage-deep)!important;
  border-color:rgba(45,106,79,.14)!important;
}

body.nexus-mobile-page :where(.mobile-workspace-mark,.logo,.num,.home-focus-icon,.home-primary-icon,.profile-menu-icon,.parent-row>i,.list b){
  background:var(--nexus-sage-soft)!important;
  color:var(--nexus-sage-deep)!important;
}

body.nexus-mobile-page :where(.btn-primary,button[type="submit"],.budget-bar span,.progress span,.effort-score-track span){
  background:linear-gradient(135deg,#1f8a63,#0f6045)!important;
}

body.nexus-home .home-oracle-mini-rail span:nth-child(1) i{
  background:linear-gradient(90deg,#4cbf94 42%,#DDEBE3 42%)!important;
}

body.nexus-home .home-oracle-mini-rail span:nth-child(2) i{
  background:linear-gradient(90deg,#1f8a63 68%,#DDEBE3 68%)!important;
}

body.nexus-home .home-oracle-mini-rail span:nth-child(3) i{
  background:linear-gradient(90deg,#0f6045 84%,#DDEBE3 84%)!important;
}

body.nexus-diy .week-item.done,
body.nexus-diy .parent-row:first-of-type,
body.nexus-diy .budget-detail-list p,
body.nexus-schools .budget-career-grid a,
body.nexus-schools .school-mark{
  background:rgba(221,235,227,.72)!important;
}

/* 2026-07-12 home profile card rebuild: calmer applicant dashboard */
body.nexus-home .home-profile-oracle{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 132px!important;
  grid-template-areas:
    "person radar"
    "result radar"
    "rail rail"
    "note note"!important;
  align-items:center!important;
  gap:12px!important;
  padding:18px!important;
  border-radius:30px!important;
  min-height:260px!important;
  text-decoration:none!important;
  color:var(--nexus-ink)!important;
  overflow:visible!important;
}

body.nexus-home .home-oracle-person{
  grid-area:person!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  align-self:end!important;
}

body.nexus-home .home-oracle-avatar{
  width:46px!important;
  height:46px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:linear-gradient(135deg,#1f8a63,#1f8a63)!important;
  box-shadow:0 10px 20px rgba(45,106,79,.18)!important;
  font-size:16px!important;
  font-weight:720!important;
}

body.nexus-home .home-oracle-person span:last-child{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}

body.nexus-home .home-oracle-person strong{
  color:#0b1a14!important;
  font-size:17px!important;
  line-height:1.18!important;
  font-weight:720!important;
  letter-spacing:-.01em!important;
}

body.nexus-home .home-oracle-person small{
  color:#68776F!important;
  font-size:11.5px!important;
  line-height:1.28!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.nexus-home .home-oracle-person em{
  width:max-content!important;
  max-width:100%!important;
  margin-top:4px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  color:#0f6045!important;
  background:#DDEBE3!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  font-style:normal!important;
  font-weight:620!important;
  white-space:nowrap!important;
}

body.nexus-home .home-oracle-radar{
  grid-area:radar!important;
  grid-column:radar!important;
  grid-row:radar!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  min-height:132px!important;
  align-self:center!important;
  justify-self:end!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(245,250,247,.90),rgba(221,235,227,.68))!important;
  box-shadow:inset 0 0 0 1px rgba(45,106,79,.08), 0 10px 22px rgba(45,106,79,.08)!important;
  overflow:visible!important;
}

body.nexus-home .home-oracle-radar svg{
  width:126px!important;
  max-width:126px!important;
  height:auto!important;
  overflow:visible!important;
}

body.nexus-home .home-oracle-result{
  grid-area:result!important;
  grid-column:result!important;
  grid-row:result!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  min-height:auto!important;
  padding:0!important;
  align-self:start!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

body.nexus-home .home-oracle-result span{
  min-height:30px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:7px 10px!important;
  border-radius:14px!important;
  background:rgba(221,235,227,.68)!important;
  border:1px solid rgba(45,106,79,.08)!important;
  text-align:left!important;
}

body.nexus-home .home-oracle-result small{
  color:#65756C!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:560!important;
  white-space:nowrap!important;
}

body.nexus-home .home-oracle-result strong{
  color:#0f6045!important;
  font-size:13.5px!important;
  line-height:1.15!important;
  font-weight:720!important;
  white-space:nowrap!important;
}

body.nexus-home .home-oracle-result span:nth-child(3) strong{
  font-size:13.5px!important;
}

body.nexus-home .home-oracle-mini-rail{
  grid-area:rail!important;
  grid-column:rail!important;
  grid-row:rail!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:2px!important;
}

body.nexus-home .home-oracle-mini-rail span{
  display:grid!important;
  gap:5px!important;
  padding:8px!important;
  border-radius:16px!important;
  background:rgba(221,235,227,.58)!important;
  border:1px solid rgba(45,106,79,.08)!important;
}

body.nexus-home .home-oracle-mini-rail b{
  color:#52645A!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  font-weight:650!important;
}

body.nexus-home .home-oracle-mini-rail i{
  height:5px!important;
  border-radius:999px!important;
}

body.nexus-home .home-profile-oracle>p{
  grid-area:note!important;
  grid-column:note!important;
  grid-row:note!important;
  margin:0!important;
  padding:0 2px!important;
  color:#5F6D65!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}

@media(max-width:390px){
  body.nexus-home .home-profile-oracle{
    grid-template-columns:minmax(0,1fr) 118px!important;
    padding:16px!important;
    gap:10px!important;
  }
  body.nexus-home .home-oracle-radar{
    width:118px!important;
    min-width:118px!important;
    max-width:118px!important;
    min-height:122px!important;
  }
  body.nexus-home .home-oracle-radar svg{
    width:114px!important;
    max-width:114px!important;
  }
}

/* 2026-07-12 home result typography correction: keep probabilities quiet */
body.nexus-home .home-oracle-result{
  gap:5px!important;
}

body.nexus-home .home-oracle-result span{
  min-height:26px!important;
  padding:5px 8px!important;
  border-radius:12px!important;
  background:rgba(221,235,227,.50)!important;
}

body.nexus-home .home-oracle-result small{
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:520!important;
}

body.nexus-home .home-oracle-result strong,
body.nexus-home .home-oracle-result span:nth-child(3) strong{
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:620!important;
  letter-spacing:0!important;
}

/* 2026-07-12 consultation page cleanup: remove forum chrome and restore sane density */
body.nexus-community.consultation-mode .community-search,
body.nexus-community.consultation-mode .community-compose,
body.nexus-community.consultation-mode .community-filter-button,
body.nexus-community.consultation-mode .channel-intro,
body.nexus-community.consultation-mode .channel-topics,
body.nexus-community.consultation-mode .consult-tools,
body.nexus-community.consultation-mode .consult-summary,
body.nexus-community.consultation-mode .consult-problem-switch{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

body.nexus-community.consultation-mode .mobile-community{
  gap:9px!important;
  padding-top:12px!important;
}

body.nexus-community.consultation-mode .community-appbar{
  min-height:48px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:2px 0 6px!important;
  margin:0!important;
}

body.nexus-community.consultation-mode .community-appbar>div{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}

body.nexus-community.consultation-mode .community-appbar>div>span{
  color:#8B9AAE!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:720!important;
  letter-spacing:.14em!important;
}

body.nexus-community.consultation-mode .community-appbar h1{
  margin:0!important;
  color:#0b1a14!important;
  font-size:23px!important;
  line-height:1.12!important;
  font-weight:720!important;
  letter-spacing:-.025em!important;
}

body.nexus-community.consultation-mode .community-tabs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
  width:100%!important;
  min-height:38px!important;
  margin:0 0 3px!important;
  padding:3px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.70)!important;
  border:1px solid rgba(45,106,79,.08)!important;
  box-shadow:0 8px 20px rgba(36,91,69,.07), inset 0 1px 0 rgba(255,255,255,.88)!important;
  backdrop-filter:blur(18px) saturate(124%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(124%)!important;
  position:relative!important;
  top:auto!important;
  z-index:5!important;
}

body.nexus-community.consultation-mode .community-tabs button{
  height:30px!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:13px!important;
  color:#6B7A72!important;
  background:transparent!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:650!important;
}

body.nexus-community.consultation-mode .community-tabs button.active{
  color:#0f6045!important;
  background:#DDEBE3!important;
  box-shadow:none!important;
}

body.nexus-community.consultation-mode .people-type-switch{
  min-height:36px!important;
  margin:0 0 3px!important;
  padding:3px!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 7px 18px rgba(36,91,69,.06), inset 0 1px 0 rgba(255,255,255,.88)!important;
}

body.nexus-community.consultation-mode .people-type-switch button{
  height:30px!important;
  min-height:30px!important;
  border-radius:13px!important;
  font-size:11px!important;
  font-weight:650!important;
}

body.nexus-community.consultation-mode .consult-list-head{
  min-height:24px!important;
  margin:2px 0 0!important;
  padding:0 2px!important;
}

body.nexus-community.consultation-mode .consult-list-head strong{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:680!important;
}

body.nexus-community.consultation-mode .consult-list-head span{
  font-size:10.5px!important;
  line-height:1.25!important;
}

body.nexus-community.consultation-mode .consult-list{
  grid-template-columns:1fr!important;
  gap:8px!important;
}

body.nexus-community.consultation-mode .consult-person{
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:10px!important;
  padding:10px!important;
  border-radius:20px!important;
}

body.nexus-community.consultation-mode .consult-person>img{
  width:44px!important;
  height:44px!important;
}

body.nexus-community.consultation-mode .consult-title h3,
body.nexus-community.consultation-mode .consult-person h3{
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:680!important;
}

body.nexus-community.consultation-mode .consult-role,
body.nexus-community.consultation-mode .consult-person p{
  font-size:10.5px!important;
  line-height:1.38!important;
}

body.nexus-community.consultation-mode .consult-person p{
  margin-top:4px!important;
}

body.nexus-community.consultation-mode .consult-actions{
  margin-top:0!important;
  gap:7px!important;
}

body.nexus-community.consultation-mode .consult-actions a{
  min-height:34px!important;
  height:34px!important;
  border-radius:13px!important;
  font-size:11px!important;
  font-weight:650!important;
}

/* source: styles/shell.css */
/* Authoritative product shell: loaded after legacy styles. */
:root{--product-sage:#1f8a63;--product-sage-dark:#1f8a63;--product-bg:#f4f7f5;--product-ink:#0b1a14;--product-sub:#627169;--product-line:rgba(65,91,78,.1);--product-font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;--product-frame:480px;--product-floating:456px}
html{min-width:0;background:var(--product-bg);overflow-x:hidden}
body.nexus-mobile-page{font-family:var(--product-font)!important;background:radial-gradient(circle at 14% 0,rgba(127,157,142,.18),transparent 28rem),var(--product-bg)!important;color:var(--product-ink)!important;font-size:14px!important;line-height:1.6!important;overflow-x:hidden}
body.nexus-mobile-page :where(input,select,textarea,button){font-family:var(--product-font)!important}
body.nexus-mobile-page :where(.mobile-workspace-head,.mobile-home-feed,.mobile-community,.mobile-profile-screen,.schools-mobile-app,.effort-mobile-app,.mobile-advisor-profile,.mobile-case-profile,.app,.ai-shell,.page){width:100%!important;max-width:var(--product-frame)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;overflow-x:hidden!important}
body.nexus-home>:where(.topbar,.page-guide,main.shell),body.nexus-profile>:where(.topbar,.page-guide,main.shell),body.nexus-schools>:where(.topbar,.page-guide,main.shell),body.nexus-community>:where(.topbar,.page-guide,main.shell),body.nexus-effort>:where(.topbar,.page-guide,main.shell){display:none!important}
body.nexus-mobile-page :where(.mobile-home-feed,.mobile-community,.mobile-profile-screen,.schools-mobile-app,.effort-mobile-app,.app){padding-bottom:104px!important}
body.nexus-mobile-page .ai-composer-wrap{width:min(calc(100% - 24px),var(--product-floating))!important;max-width:var(--product-floating)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;background:rgba(250,252,251,.84)!important;backdrop-filter:blur(20px) saturate(130%)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 12px 38px rgba(64,89,76,.12)!important}
body.nexus-mobile-page :where(h1){font-size:22px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:0!important}
body.nexus-mobile-page :where(h2,.section-title,.agent-title){font-size:17px!important;line-height:1.42!important;font-weight:650!important;letter-spacing:0!important}
body.nexus-mobile-page :where(h3,.card-title){font-size:15px!important;line-height:1.45!important;font-weight:650!important;letter-spacing:0!important}
body.nexus-mobile-page :where(p,li,.section-sub,.agent-sub,.summary){font-size:13px!important;line-height:1.65!important;color:var(--product-sub)!important}
body.nexus-mobile-page :where(small,.meta,.muted){font-size:11px!important;line-height:1.5!important}
body.nexus-mobile-page :where(.card,.home-profile-oracle,.home-gap-card,.home-focus-action,.home-primary-card,.community-feed-card,.consult-person,.profile-status-card,.profile-agent-card,.profile-section,.school-match-card,.school-budget-career,.week-card,.route-card,.parent-card){border-color:rgba(255,255,255,.86)!important;background:rgba(255,255,255,.76)!important;box-shadow:0 10px 30px rgba(64,89,76,.07)!important;backdrop-filter:blur(16px) saturate(120%)!important}
body.nexus-mobile-page :where(.btn-primary,.portrait-generate-button,.primary-action){background:var(--product-sage-dark)!important;color:white!important}
body.nexus-mobile-page :where(.pill,.tag,.badge){background:#e8efeb!important;color:var(--product-sage-dark)!important}
body.nexus-mobile-page :where(.mobile-workspace-mark,.home-focus-icon,.profile-menu-icon,.school-mark){background:#e7efea!important;color:var(--product-sage-dark)!important}
body.nexus-mobile-page .mobile-workspace-intro h1{font-size:21px!important;margin:5px 0!important}
body.nexus-mobile-page .home-appbar h1{font-size:20px!important;font-weight:650!important}
body.nexus-mobile-page .home-oracle-result strong{font-size:15px!important;line-height:1.35!important;white-space:nowrap}
body.nexus-mobile-page .profile-status-ring{overflow:hidden!important;display:grid!important;place-content:center!important;text-align:center!important}
body.nexus-mobile-page .profile-status-ring strong{font-size:22px!important;line-height:1!important}
body.nexus-mobile-page .profile-status-ring small{font-size:11px!important;line-height:1!important}
body.nexus-mobile-page .profile-menu :where(a,label){min-width:0!important}
body.nexus-mobile-page .profile-menu :where(strong,small){overflow-wrap:anywhere}
body.nexus-mobile-page .glass-tilt-card{transform:none!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease!important}
@media(hover:hover) and (pointer:fine){body.nexus-mobile-page .glass-tilt-card:hover{transform:translateY(-2px)!important;box-shadow:0 14px 34px rgba(64,89,76,.1)!important}}
@media(max-width:390px){body.nexus-mobile-page :where(.mobile-workspace-head,.mobile-home-feed,.mobile-community,.mobile-profile-screen,.schools-mobile-app,.effort-mobile-app,.app){padding-left:16px!important;padding-right:16px!important}body.nexus-mobile-page :where(h1){font-size:20px!important}}

body.nexus-timeline-page{display:block!important;min-width:0!important;margin:0!important;background:radial-gradient(circle at 14% 0,rgba(127,157,142,.18),transparent 28rem),var(--product-bg)!important;overflow-x:hidden!important}
body.nexus-timeline-page>:where(.topbar,.page-guide,main.shell){display:none!important}
body.nexus-timeline-page .mobile-app-dashboard{width:100%!important;max-width:var(--product-frame)!important;min-width:0!important;margin-inline:auto!important;overflow-x:hidden!important}
@media(min-width:481px){body.nexus-mobile-page,body.nexus-timeline-page{background-color:#eef3f0!important}body.nexus-mobile-page>:where(.mobile-home-feed,.mobile-community,.mobile-profile-screen,.schools-mobile-app,.effort-mobile-app,.mobile-advisor-profile,.mobile-case-profile,.app,.ai-shell,.page),body.nexus-timeline-page .mobile-app-dashboard{min-height:100dvh!important;box-shadow:0 0 0 1px rgba(62,87,74,.05),0 20px 60px rgba(62,87,74,.08)!important}}

/* Final frame lock: higher specificity than legacy page-specific rules. */
body.nexus-mobile-page.nexus-diy{display:block!important}
body.nexus-mobile-page.nexus-case-profile>:where(.topbar,.page-guide){display:none!important}
body.nexus-mobile-page.nexus-home>.mobile-home-feed,
body.nexus-mobile-page.nexus-diy>.app,
body.nexus-mobile-page.nexus-community>.mobile-community,
body.nexus-mobile-page.nexus-profile>.mobile-profile-screen,
body.nexus-mobile-page.nexus-schools>.schools-mobile-app,
body.nexus-mobile-page.nexus-tools>.effort-mobile-app,
body.nexus-mobile-page.nexus-advisor-profile>.mobile-advisor-profile,
body.nexus-mobile-page.nexus-case-profile>main.shell,
body.nexus-mobile-page.nexus-ai-page>.ai-shell{width:100%!important;max-width:var(--product-frame)!important;min-width:0!important;margin-inline:auto!important;overflow-x:hidden!important}
body.nexus-mobile-page.nexus-case-profile>main.shell{display:block!important;padding:20px 20px 112px!important}
body.nexus-mobile-page .ai-composer-wrap{width:min(calc(100% - 24px),var(--product-floating))!important;max-width:var(--product-floating)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}

/* source: styles/layout.css */
/* Final layout tune: keep existing product structure, fix sizing/order/readability. */
:root {
  --nexus-sage: #1f8a63;
  --nexus-sage-2: #1f8a63;
  --nexus-sage-soft: #ddebe3;
  --nexus-ink: #0b1a14;
  --nexus-muted: #66746c;
}

body.nexus-mobile-page {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif !important;
}

body.nexus-home .mobile-home-feed {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

body.nexus-home .home-appbar { order: 1 !important; }
body.nexus-home .home-profile-oracle { order: 2 !important; }
body.nexus-home .home-simple-tools { order: 3 !important; }
body.nexus-home .home-gap-card { order: 4 !important; }
body.nexus-home .home-focus-action { order: 5 !important; }
body.nexus-home .home-primary-details { order: 6 !important; }
body.nexus-home .home-decision-brief { order: 7 !important; }
body.nexus-home .home-toolbox,
body.nexus-home .home-reading { order: 8 !important; }

/* Home card: align the applicant info, radar and three result rows. */
body.nexus-home .home-profile-oracle {
  grid-template-columns: minmax(0, 1fr) 136px !important;
  grid-template-areas:
    "person radar"
    "result radar"
    "rail rail"
    "note note" !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 18px !important;
  min-height: auto !important;
  border-radius: 28px !important;
}

body.nexus-home .home-oracle-person {
  grid-area: person !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 11px !important;
}

body.nexus-home .home-oracle-avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: 16px !important;
  font-size: 15px !important;
}

body.nexus-home .home-oracle-person strong {
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

body.nexus-home .home-oracle-person small,
body.nexus-home .home-oracle-person em {
  font-size: 10.5px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

body.nexus-home .home-oracle-person em {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-top: 4px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: rgba(221, 235, 227, .82) !important;
  color: var(--nexus-sage) !important;
}

body.nexus-home .home-oracle-radar {
  grid-area: radar !important;
  width: 136px !important;
  min-width: 136px !important;
  max-width: 136px !important;
  min-height: 136px !important;
  justify-self: end !important;
  align-self: center !important;
  padding: 4px !important;
  border-radius: 24px !important;
  background: rgba(244, 248, 246, .78) !important;
}

body.nexus-home .home-oracle-radar svg {
  width: 128px !important;
  max-width: 128px !important;
  height: auto !important;
  overflow: visible !important;
}

body.nexus-home .home-radar-labels text {
  font-size: 7px !important;
  font-weight: 600 !important;
  fill: #607168 !important;
}

body.nexus-home .home-oracle-result {
  grid-area: result !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.nexus-home .home-oracle-result span {
  min-height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 6px 10px !important;
  border-radius: 13px !important;
  background: rgba(221, 235, 227, .56) !important;
  border: 1px solid rgba(45, 106, 79, .08) !important;
}

body.nexus-home .home-oracle-result small {
  flex: 0 0 auto !important;
  color: #697870 !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

body.nexus-home .home-oracle-result strong,
body.nexus-home .home-oracle-result span:nth-child(2) strong,
body.nexus-home .home-oracle-result span:nth-child(3) strong {
  min-width: 0 !important;
  color: var(--nexus-sage) !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
  text-align: right !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

/* Empty and generated states share one visual scale and baseline. */
body.nexus-home .home-oracle-result strong[id] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  max-width: 92px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .62) !important;
  color: #1f8a63 !important;
  font-size: 10.5px !important;
  line-height: 1.1 !important;
  font-weight: 650 !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

body.nexus-home .home-oracle-mini-rail {
  grid-area: rail !important;
  gap: 7px !important;
  margin-top: 0 !important;
}

body.nexus-home .home-oracle-mini-rail span {
  padding: 7px 8px !important;
  border-radius: 14px !important;
}

body.nexus-home .home-oracle-mini-rail b {
  font-size: 10.5px !important;
  font-weight: 600 !important;
}

body.nexus-home .home-profile-oracle > p {
  grid-area: note !important;
  padding-top: 2px !important;
  color: var(--nexus-muted) !important;
  font-size: 10.5px !important;
  line-height: 1.55 !important;
}

/* Workbench overlays are one centered mobile sheet at every viewport width. */
body.nexus-diy .modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 300 !important;
  width: 100vw !important;
  max-width: none !important;
  align-items: flex-end !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body.nexus-diy .modal:not(.open) {
  display: none !important;
}

body.nexus-diy .modal.open {
  display: flex !important;
}

body.nexus-diy .modal > .backdrop {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  background: rgba(23, 33, 28, .34) !important;
  backdrop-filter: blur(3px) !important;
}

body.nexus-diy .modal > .sheet,
body.nexus-diy .modal > form.sheet,
body.nexus-diy .modal > section.sheet,
body.nexus-diy .modal > div.sheet {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: min(100%, 480px) !important;
  max-width: 480px !important;
  max-height: min(86dvh, 760px) !important;
  margin: 0 auto !important;
  padding: 20px 20px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  transform: none !important;
  border: 1px solid rgba(255, 255, 255, .9) !important;
  border-bottom: 0 !important;
  border-radius: 28px 28px 0 0 !important;
  background: rgba(252, 253, 252, .96) !important;
  box-shadow: 0 -18px 52px rgba(48, 67, 57, .18) !important;
  backdrop-filter: blur(24px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(125%) !important;
}

body.nexus-diy .commerce-sheet > *,
body.nexus-diy .task-sheet-content > * {
  width: 100% !important;
  max-width: 100% !important;
}

body.nexus-diy .commerce-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body.nexus-diy .commerce-head > div {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

body.nexus-diy .plan-list,
body.nexus-diy .plan-features,
body.nexus-diy .service-store,
body.nexus-diy .task-steps {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

body.nexus-diy .plan {
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

body.nexus-diy .service-row {
  width: 100% !important;
  grid-template-columns: 32px minmax(0, 1fr) auto !important;
}

body.nexus-diy .commerce-buy {
  width: auto !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

body.nexus-diy:has(.modal.open) {
  overflow: hidden !important;
}

/* Home eight-entry grid: larger, clearer, but not cartoonishly oversized. */
body.nexus-home .home-simple-tools {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 2px !important;
  padding: 12px 8px !important;
  border-radius: 24px !important;
}

body.nexus-home .home-simple-tools > a,
body.nexus-home .home-simple-tools > button {
  min-height: 72px !important;
  border-radius: 17px !important;
  gap: 8px !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
}

body.nexus-home .home-simple-tools svg {
  width: 25px !important;
  height: 25px !important;
  padding: 5px !important;
  border-radius: 11px !important;
}

body.nexus-home .home-gap-card {
  margin-top: 0 !important;
}

/* DIY workspace: make top module tabs visible and readable. */
body.nexus-diy .tabs {
  top: 0 !important;
  z-index: 40 !important;
  gap: 8px !important;
  margin: 14px -20px 0 !important;
  padding: 10px 20px !important;
  background: rgba(248, 250, 248, .92) !important;
  backdrop-filter: blur(18px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(130%) !important;
}

body.nexus-diy .tabs button {
  height: 36px !important;
  min-width: max-content !important;
  padding: 0 13px !important;
  border: 1px solid rgba(45, 106, 79, .10) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .76) !important;
  color: #536159 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}

body.nexus-diy .tabs button.active {
  background: var(--nexus-sage) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(45, 106, 79, .18) !important;
}

body.nexus-diy .plain-guide strong,
body.nexus-diy .nav-position,
body.nexus-diy .route-detail > small {
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body.nexus-diy .route-detail h2 {
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

body.nexus-diy .route-detail > p,
body.nexus-diy .plain-guide p {
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body.nexus-diy .meaning-grid small {
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body.nexus-diy .meaning-grid strong {
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}

@media (max-width: 390px) {
  body.nexus-home .home-profile-oracle {
    grid-template-columns: minmax(0, 1fr) 120px !important;
    gap: 10px !important;
    padding: 16px !important;
  }

  body.nexus-home .home-oracle-radar {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    min-height: 124px !important;
  }

  body.nexus-home .home-oracle-radar svg {
    width: 116px !important;
    max-width: 116px !important;
  }

  body.nexus-home .home-oracle-result strong {
    font-size: 11px !important;
  }
}

/* source: styles/pages.css */
/* Page-level component rules. */
:root{--nx-final-sage:#1f8a63;--nx-final-sage-dark:#0f6045;--nx-final-soft:#e7efea;--nx-final-bg:#f4f7f5;--nx-final-ink:#0b1a14;--nx-final-muted:#51625b;--nx-final-line:rgba(64,92,78,.09)}

/* Home positioning card */
body.nexus-home .home-oracle-result{width:100%!important;gap:6px!important}
body.nexus-home .home-oracle-result>span,
body.nexus-home .home-oracle-result>span:first-child,
body.nexus-home .home-oracle-result>span:nth-child(2),
body.nexus-home .home-oracle-result>span:nth-child(3){width:100%!important;min-height:30px!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;margin:0!important;padding:5px 8px!important;box-sizing:border-box!important;transform:none!important}
body.nexus-home .home-oracle-result>span>small{width:72px!important;margin:0!important;color:var(--nx-final-muted)!important;font-size:10.5px!important;line-height:1.2!important;font-weight:500!important;text-align:left!important;white-space:nowrap!important}
body.nexus-home .home-oracle-result>span>strong,
body.nexus-home .home-oracle-result>span:nth-child(1)>strong,
body.nexus-home .home-oracle-result>span:nth-child(2)>strong,
body.nexus-home .home-oracle-result>span:nth-child(3)>strong,
body.nexus-home #homeProfileStatus,
body.nexus-home #homeProfileRange,
body.nexus-home #homeProfileConfidence{width:100%!important;max-width:none!important;min-width:0!important;min-height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:3px 7px!important;border-radius:999px!important;box-sizing:border-box!important;background:rgba(255,255,255,.64)!important;color:var(--nx-final-sage-dark)!important;font-size:11px!important;line-height:1!important;font-weight:650!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}

/* Workbench hierarchy */
body.nexus-diy .tabs{border-bottom:0!important;box-shadow:none!important}
body.nexus-diy .tabs button,body.nexus-diy .tabs button.active{text-decoration:none!important;border-bottom:0!important}
body.nexus-diy .tabs button::before,body.nexus-diy .tabs button::after,body.nexus-diy .tabs button.active::before,body.nexus-diy .tabs button.active::after{display:none!important;content:none!important}
body.nexus-diy .route-track{gap:9px!important;padding-top:4px!important}
body.nexus-diy .route-node{min-width:78px!important;padding:9px 10px!important;border-radius:14px!important;opacity:.62!important}
body.nexus-diy .route-node.active{opacity:1!important}
body.nexus-diy .route-node>small{color:inherit!important;font-size:11px!important;line-height:1.2!important;font-weight:600!important;font-variant-numeric:tabular-nums!important}
body.nexus-diy .route-node>strong{margin-top:3px!important;font-size:10.5px!important;line-height:1.25!important;font-weight:600!important}
body.nexus-diy .route-detail{padding:10px 12px!important}
body.nexus-diy .route-detail>.nav-position{margin-bottom:6px!important;font-size:9.5px!important;line-height:1.25!important;font-weight:600!important}
body.nexus-diy .route-detail>small{margin-top:0!important;color:var(--nx-final-sage-dark)!important;font-size:11px!important;line-height:1.25!important;font-weight:600!important;font-variant-numeric:tabular-nums!important}
body.nexus-diy .route-detail>h2{margin-top:3px!important;font-size:14px!important;line-height:1.3!important;font-weight:650!important}
body.nexus-diy .route-detail>p{margin-top:5px!important;font-size:10.5px!important;line-height:1.5!important}
body.nexus-diy .meaning-grid{margin-top:9px!important}
body.nexus-diy .meaning-grid>div{min-height:62px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:8px 0!important}
body.nexus-diy .meaning-grid>div>small{color:#7c8982!important;font-size:12.5px!important;line-height:1.35!important;font-weight:500!important}
body.nexus-diy .meaning-grid>div>strong{margin-top:5px!important;color:#314038!important;font-size:13.5px!important;line-height:1.5!important;font-weight:550!important}

/* Community channels share one visual shell */
body.nexus-community,body.nexus-community.consultation-mode{background:radial-gradient(circle at 14% 0,rgba(127,157,142,.16),transparent 25rem),var(--nx-final-bg)!important}
body.nexus-community .community-appbar,body.nexus-community.consultation-mode .community-appbar{min-height:58px!important;padding:0!important;margin:0!important}
body.nexus-community .community-appbar>div>span,body.nexus-community.consultation-mode .community-appbar>div>span{color:#849189!important;font-size:10px!important;line-height:1.2!important;font-weight:650!important;letter-spacing:.06em!important}
body.nexus-community .community-appbar h1,body.nexus-community.consultation-mode .community-appbar h1{margin:4px 0 0!important;color:var(--nx-final-ink)!important;font-size:21px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:0!important}
body.nexus-community .community-tabs,body.nexus-community.consultation-mode .community-tabs{position:sticky!important;top:0!important;z-index:20!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;margin:2px 0 10px!important;padding:3px!important;border:0!important;border-radius:14px!important;background:rgba(228,235,231,.9)!important;box-shadow:none!important;backdrop-filter:blur(16px)!important}
body.nexus-community .community-tabs button,body.nexus-community.consultation-mode .community-tabs button{height:36px!important;border:0!important;border-radius:11px!important;color:#6d7b74!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;line-height:1!important;font-weight:600!important}
body.nexus-community .community-tabs button.active,body.nexus-community.consultation-mode .community-tabs button.active{color:var(--nx-final-sage-dark)!important;background:rgba(255,255,255,.86)!important;box-shadow:0 2px 7px rgba(64,89,76,.06)!important}
body.nexus-community .community-search{transition:background-color .22s ease,box-shadow .22s ease!important}
body.nexus-community.consultation-mode .community-search{width:100%!important;height:48px!important;min-height:48px!important;display:flex!important;visibility:visible!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0 16px!important;border:1px solid rgba(15,23,42,.06)!important;border-radius:22px!important;overflow:visible!important;opacity:1!important}
body.nexus-community.consultation-mode .community-filter-button{width:42px!important;height:42px!important;min-height:42px!important;display:grid!important;visibility:visible!important;place-items:center!important;margin:0!important;padding:0!important;border:1px solid rgba(15,23,42,.06)!important;border-radius:16px!important;overflow:visible!important;opacity:1!important}
body.nexus-community .community-compose{max-height:92px!important;opacity:1!important;overflow:hidden!important;transform:translateY(0)!important;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1),margin .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1)!important}
body.nexus-community .community-compose.channel-collapsed{min-height:0!important;max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border-width:0!important;opacity:0!important;transform:translateY(-6px)!important;pointer-events:none!important}
body.nexus-community .community-block.channel-entering,
body.nexus-community .channel-intro.channel-entering,
body.nexus-community .channel-topics.channel-entering{animation:nxCommunityChannelIn .3s cubic-bezier(.22,1,.36,1) both!important}
@keyframes nxCommunityChannelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
body.nexus-community .community-tabs button:focus-visible{outline:2px solid rgba(95,127,111,.28)!important;outline-offset:1px!important}
@media(prefers-reduced-motion:reduce){body.nexus-community .community-compose,body.nexus-community .community-block.channel-entering,body.nexus-community .channel-intro.channel-entering,body.nexus-community .channel-topics.channel-entering{animation:none!important;transition:none!important}}
body.nexus-community.consultation-mode .consult-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
body.nexus-community.consultation-mode .consult-person{min-height:0!important;padding:13px!important;border-radius:19px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 8px 25px rgba(64,89,76,.06)!important}
body.nexus-community.consultation-mode .consult-person>img{width:52px!important;height:52px!important;border-radius:16px!important}
body.nexus-community.consultation-mode .consult-title h3{font-size:13px!important}
body.nexus-community.consultation-mode .consult-role{font-size:10.5px!important}
body.nexus-community.consultation-mode .consult-person p{font-size:11.5px!important}
body.nexus-community.consultation-mode .consult-person-tags span{font-size:9.5px!important}
body.nexus-community.consultation-mode .consult-actions a{min-height:35px!important;font-size:11px!important}
/* Profile sections and switches */
body.nexus-profile .profile-appbar{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
body.nexus-profile .profile-appbar h1{margin:0!important;font-size:20px!important;line-height:1.3!important;font-weight:700!important}
body.nexus-profile .profile-section{width:100%!important;max-width:100%!important;margin-top:16px!important;padding:15px!important;box-sizing:border-box!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:22px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 8px 26px rgba(64,89,76,.06)!important;backdrop-filter:blur(16px) saturate(120%)!important}
body.nexus-profile .profile-section>h2{width:100%!important;margin:0 0 8px!important;padding:0!important;color:var(--nx-final-ink)!important;font-size:14px!important;line-height:1.4!important;font-weight:650!important}
body.nexus-profile .profile-section>.profile-menu{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:14px!important;background:rgba(247,249,248,.72)!important;box-shadow:none!important}
body.nexus-profile .profile-menu>a,body.nexus-profile .profile-settings-menu>label{width:100%!important;min-width:0!important;min-height:56px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;margin:0!important;padding:9px 10px!important;box-sizing:border-box!important;overflow:hidden!important;border-bottom:1px solid var(--nx-final-line)!important;background:transparent!important}
body.nexus-profile .profile-menu>a:last-child,body.nexus-profile .profile-settings-menu>label:last-child{border-bottom:0!important}
body.nexus-profile .profile-menu>a>span:nth-child(2),body.nexus-profile .profile-settings-menu>label>span:nth-child(2){min-width:0!important}
body.nexus-profile .profile-menu strong,body.nexus-profile .profile-settings-menu strong{display:block!important;overflow:hidden!important;color:var(--nx-final-ink)!important;font-size:12.5px!important;line-height:1.4!important;font-weight:600!important;white-space:nowrap!important;text-overflow:ellipsis!important}
body.nexus-profile .profile-menu small,body.nexus-profile .profile-settings-menu small{display:block!important;overflow:hidden!important;margin-top:2px!important;color:#78857e!important;font-size:10px!important;line-height:1.4!important;font-weight:400!important;white-space:nowrap!important;text-overflow:ellipsis!important}
body.nexus-profile .profile-settings-menu>label{position:relative!important;grid-template-columns:34px minmax(0,1fr) 38px!important}
body.nexus-profile .profile-settings-menu>label>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body.nexus-profile .profile-settings-menu>label>i:last-child{position:relative!important;grid-column:3!important;justify-self:end!important;width:36px!important;height:21px!important;margin:0!important;border-radius:999px!important;background:#dce4df!important}
body.nexus-profile .profile-settings-menu>label>i:last-child::after{content:""!important;position:absolute!important;top:3px!important;left:3px!important;width:15px!important;height:15px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px rgba(23,33,28,.16)!important}
body.nexus-profile .profile-settings-menu>label>input:checked+i:last-child{background:var(--nx-final-sage)!important}
body.nexus-profile .profile-settings-menu>label>input:checked+i:last-child::after{transform:translateX(15px)!important}

@media(max-width:390px){body.nexus-home .home-oracle-result>span{grid-template-columns:66px minmax(0,1fr)!important}body.nexus-home .home-oracle-result>span>small{width:66px!important;font-size:10px!important}body.nexus-home .home-oracle-result>span>strong{font-size:10.5px!important}body.nexus-profile .profile-section{padding:13px!important}}

/* Profile density correction: preserve the modules, remove poster-like vertical bulk. */
body.nexus-profile .mobile-profile-screen{
  padding:10px 18px 104px!important;
}
body.nexus-profile .profile-appbar{
  min-height:42px!important;
  margin:0 0 4px!important;
}
body.nexus-profile .profile-identity,
body.nexus-profile .profile-status-card,
body.nexus-profile .profile-metrics,
body.nexus-profile .profile-agent-card,
body.nexus-profile .profile-section{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.nexus-profile .profile-identity,
body.nexus-profile .profile-status-card,
body.nexus-profile .profile-metrics,
body.nexus-profile .profile-agent-card,
body.nexus-profile .profile-section{
  margin-top:10px!important;
}
body.nexus-profile .profile-identity{
  min-height:76px!important;
  grid-template-columns:42px minmax(0,1fr) 20px!important;
  gap:10px!important;
  padding:11px 13px!important;
  border-radius:20px!important;
}
body.nexus-profile .profile-avatar{
  width:42px!important;
  height:42px!important;
  border-radius:15px!important;
  font-size:14px!important;
}
body.nexus-profile .profile-person h2{
  font-size:15px!important;
  line-height:1.3!important;
}
body.nexus-profile .profile-person p{
  margin-top:2px!important;
  font-size:11px!important;
}
body.nexus-profile .profile-person span{
  width:fit-content!important;
  margin-top:5px!important;
  padding:3px 8px!important;
  font-size:10px!important;
}
body.nexus-profile .profile-status-card{
  min-height:74px!important;
  grid-template-columns:minmax(0,1fr) 50px!important;
  gap:12px!important;
  padding:11px 13px!important;
  border-radius:20px!important;
}
body.nexus-profile .profile-status-card h2{
  margin-top:3px!important;
  font-size:15px!important;
}
body.nexus-profile .profile-status-card p{
  margin-top:3px!important;
  font-size:10.5px!important;
}
body.nexus-profile .profile-status-ring{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  max-width:50px!important;
  border-width:4px!important;
}
body.nexus-profile .profile-status-ring strong{
  font-size:16px!important;
}
body.nexus-profile .profile-status-ring small{
  font-size:8px!important;
}
body.nexus-profile .profile-positioning-prompt{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  min-height:78px!important;
  padding:12px 13px!important;
}
body.nexus-profile .profile-positioning-prompt>a{
  min-width:68px!important;
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  color:var(--nx-final-sage-dark)!important;
  background:rgba(255,255,255,.66)!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:650!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.nexus-profile .profile-positioning-prompt>a>span{
  color:inherit!important;
  font-size:13px!important;
  line-height:1!important;
}
body.nexus-profile .profile-positioning-prompt h2{
  margin-top:3px!important;
  font-size:15px!important;
  line-height:1.35!important;
}
body.nexus-profile .profile-positioning-prompt p{
  max-width:270px!important;
  margin-top:3px!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
body.nexus-profile .profile-metrics{
  min-height:62px!important;
  padding:6px 0!important;
  border-radius:20px!important;
}
body.nexus-profile .profile-metrics>a{
  min-height:48px!important;
  padding:6px 8px!important;
}
body.nexus-profile .profile-metrics strong{
  font-size:15px!important;
}
body.nexus-profile .profile-metrics span{
  margin-top:2px!important;
  font-size:10px!important;
}
body.nexus-profile .profile-agent-card{
  border-radius:20px!important;
}
body.nexus-profile .profile-agent-card>summary{
  min-height:62px!important;
  grid-template-columns:36px minmax(0,1fr) 16px!important;
  gap:10px!important;
  padding:10px 12px!important;
}
body.nexus-profile .profile-agent-mark{
  width:36px!important;
  height:36px!important;
  border-radius:13px!important;
}
body.nexus-profile .profile-agent-card summary strong{
  margin-top:2px!important;
  font-size:12.5px!important;
}
body.nexus-profile .profile-agent-card summary small,
body.nexus-profile .profile-agent-card summary em{
  margin-top:2px!important;
  font-size:10px!important;
}
@media(max-width:390px){
  body.nexus-profile .mobile-profile-screen{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.nexus-profile .profile-positioning-prompt{
    grid-template-columns:minmax(0,1fr) 66px!important;
    gap:8px!important;
  }
  body.nexus-profile .profile-positioning-prompt>a{
    min-width:66px!important;
    padding:0 7px!important;
  }
}

/* source: styles/ai.css */
:root{
  --ai-sage:#1f8a63;
  --ai-sage-dark:#1f8a63;
  --ai-sage-soft:#e9f0ec;
  --ai-bg:#f4f7f5;
  --ai-ink:#0b1a14;
  --ai-muted:#68776f;
  --ai-line:rgba(67,91,78,.10);
}
*{box-sizing:border-box}
html{background:var(--ai-bg)}
body.nexus-ai-page{margin:0;min-height:100dvh;background:radial-gradient(circle at 12% 0,rgba(111,143,127,.22),transparent 25rem),radial-gradient(circle at 92% 38%,rgba(188,207,197,.18),transparent 24rem),var(--ai-bg)!important;color:var(--ai-ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif!important}
button,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.ai-shell{width:100%;max-width:480px;min-height:100dvh;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 16px) 20px calc(178px + env(safe-area-inset-bottom,0px));overflow:hidden}
.ai-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ai-brand{display:flex;align-items:center;gap:11px}
.ai-brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.72);color:var(--ai-sage-dark);border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(69,96,84,.08);backdrop-filter:blur(16px)}
.ai-brand-mark svg{width:19px;height:19px}
.ai-brand small{display:block;color:#849188;font-size:10px;line-height:1.1;font-weight:650;letter-spacing:.08em}
.ai-brand h1{margin:3px 0 0!important;font-size:20px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0!important}
.ai-history-button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:14px;background:rgba(255,255,255,.72);color:var(--ai-sage-dark);box-shadow:0 8px 24px rgba(69,96,84,.07);cursor:pointer}
.ai-history-button svg{width:18px}
.ai-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:15px 16px;border:1px solid rgba(255,255,255,.88);border-radius:20px;background:rgba(255,255,255,.68);box-shadow:0 12px 34px rgba(69,96,84,.07);backdrop-filter:blur(18px) saturate(120%)}
.ai-context-copy{min-width:0}
.ai-context-copy>span{display:block;color:var(--ai-sage-dark);font-size:10px;line-height:1.35;font-weight:650}
.ai-context-copy strong{display:block;margin-top:3px;font-size:14px;line-height:1.35;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-context-copy p{margin:3px 0 0!important;color:var(--ai-muted)!important;font-size:11px!important;line-height:1.45!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-context>a{flex:0 0 auto;text-decoration:none;color:var(--ai-sage-dark);font-size:11px;font-weight:650;padding:8px 11px;border-radius:999px;background:var(--ai-sage-soft)}
.ai-welcome{padding:46px 2px 12px;text-align:center}
.ai-orbit{width:56px;height:56px;display:grid;place-items:center;margin:auto;border-radius:22px;color:#fff;background:var(--ai-sage);box-shadow:0 18px 34px rgba(69,96,84,.20)}
.ai-orbit svg{width:24px;height:24px}
.ai-welcome h2{margin:18px 0 0!important;font-size:20px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:0!important}
.ai-welcome>p{max-width:420px;margin:8px auto 0!important;color:var(--ai-muted)!important;font-size:13px!important;line-height:1.65!important}
.ai-prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;text-align:left}
.ai-prompt-grid button{min-width:0;min-height:76px;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.88);border-radius:19px;background:rgba(255,255,255,.72);color:var(--ai-ink);box-shadow:0 8px 26px rgba(69,96,84,.06);cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}
.ai-prompt-grid button:active{transform:scale(.98)}
.ai-prompt-grid button>svg{width:19px;height:19px;flex:0 0 auto;color:var(--ai-sage-dark)}
.ai-prompt-grid button span{min-width:0}
.ai-prompt-grid strong{display:block;font-size:13px;line-height:1.35;font-weight:650}
.ai-prompt-grid small{display:block;margin-top:3px;color:var(--ai-muted);font-size:10px;line-height:1.35;font-weight:450}
.ai-thread{display:grid;gap:16px;padding:26px 0 10px}
.ai-thread:empty{display:none}
.ai-message{display:flex;gap:9px;align-items:flex-start}
.ai-message.user{justify-content:flex-end}
.ai-message-avatar{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:var(--ai-sage);color:#fff}
.ai-message-avatar svg{width:14px;height:14px}
.ai-bubble{max-width:min(86%,560px);padding:12px 14px;border-radius:18px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-message.user .ai-bubble{color:#fff;background:var(--ai-sage-dark);border-bottom-right-radius:6px}
.ai-message.assistant .ai-bubble{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);border-top-left-radius:6px;box-shadow:0 8px 28px rgba(69,96,84,.06);backdrop-filter:blur(16px)}
.ai-answer-title{display:block;margin-bottom:6px;color:var(--ai-ink);font-size:14px;line-height:1.4;font-weight:700}
.ai-answer-list{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}
.ai-answer-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;color:#536159;font-size:12px;line-height:1.6}
.ai-answer-list li b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--ai-sage-soft);color:var(--ai-sage-dark);font-size:9px}
.ai-message-actions{display:flex;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid var(--ai-line)}
.ai-message-actions button,.ai-message-actions a{border:0;text-decoration:none;padding:7px 10px;border-radius:999px;background:var(--ai-sage-soft);color:var(--ai-sage-dark);font-size:10px;font-weight:650;cursor:pointer}
.ai-typing{display:flex;gap:4px;padding:4px 0}
.ai-typing i{width:5px;height:5px;border-radius:50%;background:#8ba095;animation:aiTyping 1s infinite ease-in-out}
.ai-typing i:nth-child(2){animation-delay:.12s}.ai-typing i:nth-child(3){animation-delay:.24s}
@keyframes aiTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.ai-composer-wrap{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:70;width:min(calc(100% - 24px),456px);transform:translateX(-50%);padding:9px 10px 8px;border:1px solid rgba(255,255,255,.92);border-radius:23px;background:rgba(248,251,249,.84);box-shadow:0 14px 42px rgba(69,96,84,.13);backdrop-filter:blur(22px) saturate(140%)}
.ai-followups{display:flex;gap:7px;overflow-x:auto;padding:0 1px 8px;scrollbar-width:none}.ai-followups::-webkit-scrollbar{display:none}
.ai-followups button{flex:0 0 auto;border:0;padding:6px 9px;border-radius:999px;background:#e9f0ec;color:#1f8a63;font-size:10px;font-weight:600;cursor:pointer}
.ai-composer{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;padding:7px 7px 7px 12px;border-radius:17px;background:#fff}
.ai-composer textarea{width:100%;max-height:112px;resize:none;border:0;outline:0;padding:7px 0;background:transparent;color:var(--ai-ink);font-size:13px;line-height:1.5}
.ai-composer textarea::placeholder{color:#95a099}
.ai-composer button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:13px;background:var(--ai-sage-dark);color:#fff;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1)}
.ai-composer button:active{transform:scale(.94)}
.ai-composer button svg{width:18px}
.ai-composer-note{margin:6px 4px 0!important;color:#8b9790!important;font-size:9px!important;line-height:1.35!important;text-align:center}
@media(hover:hover) and (pointer:fine){.ai-prompt-grid button:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(69,96,84,.10)}}
@media(max-width:390px){.ai-shell{padding-left:16px;padding-right:16px}.ai-welcome{padding-top:34px}.ai-prompt-grid{gap:8px}.ai-prompt-grid button{padding:11px;gap:8px}.ai-context-copy p{max-width:205px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* source: styles/foundation.css */
/* Nexus AI product foundation. Keep shared geometry and visual tokens here. */
:root{
  --nexus-frame:480px;
  --nexus-floating:456px;
  --nexus-page-gutter:18px;
  --nexus-page-gutter-small:16px;
  --nexus-section-gap:12px;
  --nexus-card-radius:20px;
  --nexus-sage:#1f8a63;
  --nexus-sage-deep:#1f8a63;
  --nexus-sage-soft:#e7efea;
  --nexus-canvas:#f4f7f5;
  --nexus-ink:#0b1a14;
  --nexus-muted:#68776f;
  --nexus-line:rgba(67,91,78,.10);
  --nexus-glass:rgba(255,255,255,.76);
  --nexus-shadow:0 10px 30px rgba(64,89,76,.07);
  --nexus-font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --nexus-layer-sticky:20;
  --nexus-layer-composer:900;
  --nexus-layer-navigation:1000;
  --nexus-layer-overlay:1200;
}

html{
  min-width:0;
  overflow-x:hidden;
  background:var(--nexus-canvas);
}

body.nexus-mobile-page,
body.nexus-timeline-page{
  min-width:0!important;
  margin:0!important;
  overflow-x:hidden!important;
  color:var(--nexus-ink)!important;
  background:
    radial-gradient(circle at 12% -8%,rgba(111,143,127,.18),transparent 28rem),
    linear-gradient(180deg,#f7faf8 0%,var(--nexus-canvas) 48%,#f7faf8 100%)!important;
  font-family:var(--nexus-font)!important;
}

body.nexus-mobile-page.nexus-community,
body.nexus-mobile-page.nexus-community.consultation-mode{
  background:
    radial-gradient(circle at 12% -8%,rgba(111,143,127,.18),transparent 28rem),
    linear-gradient(180deg,#f7faf8 0%,var(--nexus-canvas) 48%,#f7faf8 100%)!important;
}

body.nexus-mobile-page :where(button,input,select,textarea),
body.nexus-timeline-page :where(button,input,select,textarea){
  font-family:inherit!important;
}

body.nexus-mobile-page :is(
  .modal,
  .share-modal,
  .scan-overlay,
  .community-composer-sheet,
  .home-toolbox-sheet,
  .advisor-sheet
),
body.nexus-timeline-page .stage-detail-sheet{
  z-index:var(--nexus-layer-overlay)!important;
}

body.nexus-mobile-page > :where(
  .mobile-home-feed,
  .app,
  .ai-shell,
  .mobile-community,
  .mobile-profile-screen,
  .schools-mobile-app,
  .effort-mobile-app,
  .mobile-advisor-profile
),
body.nexus-timeline-page > .mobile-app-dashboard{
  width:100%!important;
  max-width:var(--nexus-frame)!important;
  min-width:0!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  background:rgba(247,250,248,.56)!important;
}

body.nexus-home .mobile-home-feed,
body.nexus-diy .app,
body.nexus-community .mobile-community{
  padding-left:var(--nexus-page-gutter)!important;
  padding-right:var(--nexus-page-gutter)!important;
}

body.nexus-community .mobile-community,
body.nexus-community.consultation-mode .mobile-community{
  background:rgba(247,250,248,.56)!important;
}

body.nexus-ai-page .ai-shell{
  padding-left:var(--nexus-page-gutter)!important;
  padding-right:var(--nexus-page-gutter)!important;
}

body.nexus-mobile-page :where(
  .home-profile-oracle,
  .home-simple-tools,
  .home-gap-card,
  .home-focus-action,
  .hero,
  .week,
  .next-step,
  .parent-card,
  .community-search,
  .community-compose,
  .community-feed-card,
  .consult-person,
  .profile-identity,
  .profile-status-card,
  .profile-metrics,
  .profile-agent-card,
  .profile-section,
  .ai-context,
  .ai-prompt-grid button
){
  border-radius:var(--nexus-card-radius)!important;
  border-color:rgba(255,255,255,.88)!important;
  box-shadow:var(--nexus-shadow)!important;
}

body.nexus-mobile-page :where(
  .home-appbar h1,
  .top h1,
  .ai-brand h1,
  .community-appbar h1,
  .profile-appbar h1
){
  margin:0!important;
  font-size:20px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

@media(max-width:390px){
  :root{--nexus-page-gutter:var(--nexus-page-gutter-small)}
}

@media(min-width:481px){
  body.nexus-mobile-page > :where(
    .mobile-home-feed,
    .app,
    .ai-shell,
    .mobile-community,
    .mobile-profile-screen,
    .schools-mobile-app,
    .effort-mobile-app,
    .mobile-advisor-profile
  ),
  body.nexus-timeline-page > .mobile-app-dashboard{
    min-height:100dvh!important;
    box-shadow:0 0 0 1px rgba(62,87,74,.05),0 20px 60px rgba(62,87,74,.08)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}
