/* Minimal shell v2 */
.app{
  grid-template-columns:236px minmax(0,1fr);
  gap:14px;
  max-width:1540px;
}

nav{
  min-height:68px;
}

.nav-center{
  display:none;
}

.ns{
  gap:10px;
}

.status-pill{
  min-width:auto;
}

#apill{
  display:none;
}

.shell-rail{
  padding:12px;
  gap:12px;
  border-radius:20px;
}

.new-thread{
  padding:12px 13px;
  border-radius:16px;
}

.new-thread-copy span{
  display:none;
}

.rail-group:first-of-type{
  gap:6px;
}

.shell-rail > .rail-group:not(:first-of-type):not(.rail-mode-card),
.rail-presence{
  display:none;
}

.rail-tab{
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:16px;
}

.rail-tab-copy{
  gap:1px;
}

.rail-tab-title{
  font-size:13px;
}

.rail-tab-sub{
  font-size:11px;
  line-height:1.35;
  color:var(--muted);
}

.rail-tab-icon{
  width:32px;
  height:32px;
  border-radius:12px;
  font-size:14px;
}

.rail-mode-card{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid var(--line);
}

.compact-modes{
  grid-template-columns:1fr;
}

.compact-modes .mp{
  text-transform:none;
  letter-spacing:0;
  font-size:12px;
}

.section-bar{
  padding:0 2px;
}

.section-meta{
  display:none;
}

.section-bar h1{
  font-size:34px;
}

.section-bar p{
  font-size:13px;
  max-width:620px;
}

#p-chat{
  min-height:0;
}

.starter{
  min-height:calc(100vh - 230px);
  gap:14px;
  padding:18px 12px 6px;
}

.starter-mark{
  width:48px;
  height:48px;
  border-radius:14px;
  font-size:30px;
}

.starter-label{
  font-size:10px;
}

.starter h1{
  max-width:680px;
  font-size:clamp(42px,5.4vw,60px);
}

.starter p{
  max-width:520px;
  font-size:14px;
}

.starter-strip{
  display:none;
}

.starter-inline{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  color:var(--muted);
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.starter-inline-dot{
  width:4px;
  height:4px;
  border-radius:50%;
  background:rgba(15,23,42,.22);
}

.quick-grid{
  width:min(100%,880px);
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.quick-card{
  min-height:unset;
  justify-content:center;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
}

.quick-card-title{
  font-size:13px;
}

.quick-card-copy{
  display:none;
}

.cb{
  padding:0 4px 12px;
}

.mr2,
.chat-approvals,
.iw,
.im,
#dbg{
  max-width:960px;
}

.tr{
  padding:0 12px 12px;
}

.cf{
  padding:10px 0 0;
}

.iw{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 46px;
  gap:8px;
  align-items:center;
  padding:8px;
  border-radius:24px;
  background:#ffffff;
  box-shadow:0 14px 30px rgba(15,23,42,.06);
}

.composer-access{
  width:40px;
  height:40px;
  min-width:40px;
  padding:0;
  border-radius:14px;
  font-size:0;
  position:relative;
  align-self:center;
}

.composer-access::before{
  content:'+';
  font-size:22px;
  line-height:1;
}

textarea#inp{
  min-height:40px;
  max-height:132px;
  padding:8px 2px 4px;
  font-size:15px;
  line-height:1.5;
}

.composer-meta{
  padding-top:2px;
}

.composer-pill{
  padding:6px 9px;
  font-size:9px;
}

.sb{
  width:46px;
  height:40px;
  border-radius:14px;
  font-size:18px;
  line-height:1;
}

.chat-approvals{
  margin-bottom:10px;
}

.section-card,
.integration-card,
.work-item,
.chat-approval-card{
  border-radius:18px;
}

.R{
  top:86px;
}

@media (max-width:980px){
  .app{
    grid-template-columns:1fr;
  }

  .shell-rail{
    display:flex;
    flex-direction:column;
  }

  .shell-rail > .rail-group:not(:first-of-type):not(.rail-mode-card),
  .rail-presence{
    display:none;
  }

  .starter{
    min-height:auto;
    padding-top:12px;
  }
}

@media (max-width:640px){
  #apill{
    display:none;
  }

  .ns{
    width:100%;
  }

  .status-pill,
  .account-pill{
    flex:1;
    justify-content:center;
  }

  .quick-grid{
    grid-template-columns:1fr;
  }

  .starter-inline{
    gap:8px;
  }

  .starter h1{
    font-size:30px;
    white-space:normal;
  }

  .iw{
    grid-template-columns:40px minmax(0,1fr) 42px;
  }

  .sb{
    width:42px;
  }
}

