/* Product shell refinements preserved from the working UI. */

/* Minimal refinement override */
:root{
  --bg:#f5f5f2;
  --bg2:#eeeeea;
  --surface:rgba(255,255,255,.84);
  --surface-strong:#ffffff;
  --surface-soft:rgba(255,255,255,.58);
  --ink:#101418;
  --ink-soft:#4b5563;
  --muted:#7b8490;
  --line:rgba(15,23,42,.08);
  --line-strong:rgba(15,23,42,.14);
  --accent:#0f766e;
  --accent-soft:#b8dcd8;
  --accent-pale:#edf7f5;
  --success:#0f766e;
  --warn:#b0711a;
  --danger:#c2410c;
  --shadow:0 18px 40px rgba(15,23,42,.06);
  --shadow-soft:0 10px 24px rgba(15,23,42,.04);
}

body{
  background:
    radial-gradient(circle at 10% 10%,rgba(255,255,255,.72),transparent 22%),
    linear-gradient(180deg,#f7f7f4 0%,#efefeb 100%);
  color:var(--ink);
}

body::before,
#bg{
  display:none;
}

body[data-section="chat"] .section-bar{
  display:none;
}

.app{
  gap:16px;
  padding:16px 20px 20px;
}

nav{
  min-height:72px;
  padding:10px 12px;
  background:rgba(248,248,245,.82);
  box-shadow:0 10px 26px rgba(15,23,42,.05);
  backdrop-filter:blur(18px);
}

.bt,
.section-bar h1,
.starter h1,
.comm-title,
.metric-value{
  font-family:'Sora',sans-serif;
  font-weight:600;
  letter-spacing:-.035em;
}

.sigil{
  width:38px;
  height:38px;
  border-radius:12px;
  background:#ffffff;
  box-shadow:none;
}

.sigl{
  font-size:24px;
}

.nav-caption{
  color:var(--muted);
}

.nav-message{
  font-size:13px;
  color:var(--ink-soft);
}

.pill{
  min-height:38px;
  background:rgba(255,255,255,.72);
  box-shadow:none;
}

.pill::before{
  display:none;
}

.status-pill{
  min-width:174px;
}

.shell-rail{
  background:rgba(249,249,247,.9);
  border-radius:24px;
  box-shadow:0 10px 28px rgba(15,23,42,.04);
}

.new-thread{
  background:#111827;
  box-shadow:0 14px 28px rgba(15,23,42,.12);
}

.rail-tab{
  border:1px solid transparent;
}

.rail-tab:hover{
  background:rgba(255,255,255,.72);
}

.rail-tab.on{
  border-color:var(--line);
  background:#ffffff;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}

.rail-tab-icon{
  background:#f3f4f6;
  color:var(--accent);
}

.rail-link,
.rail-presence{
  background:rgba(255,255,255,.72);
}

.compact-modes .mp{
  background:#f3f4f6;
}

.compact-modes .mp.on{
  background:#ffffff;
}

.section-bar{
  padding:2px 4px 6px;
}

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

.section-bar p{
  max-width:660px;
  color:var(--ink-soft);
}

.section-chip{
  background:rgba(255,255,255,.7);
}

#p-chat{
  background:transparent;
  box-shadow:none;
  border:none;
}

.cb{
  padding:0;
}

.starter{
  min-height:calc(100vh - 240px);
  gap:16px;
  padding:34px 18px 18px;
}

.starter::before,
.starter::after{
  display:none;
}

.starter-label{
  color:var(--muted);
}

.starter-mark{
  width:54px;
  height:54px;
  border-radius:16px;
  background:#ffffff;
  box-shadow:0 10px 22px rgba(15,23,42,.06);
}

.starter h1{
  max-width:760px;
  font-size:clamp(48px,5.8vw,72px);
}

.starter p{
  max-width:560px;
  color:var(--ink-soft);
}

.starter-strip{
  width:min(100%,560px);
}

.starter-mini{
  background:rgba(255,255,255,.78);
  box-shadow:none;
}

.quick-grid{
  width:min(100%,760px);
}

.quick-card{
  background:#ffffff;
  box-shadow:none;
}

.quick-card:hover{
  box-shadow:0 10px 22px rgba(15,23,42,.06);
}

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

.mr2{
  padding-inline:10px;
}

.ma.ia{
  background:#ffffff;
  color:var(--accent);
  border:1px solid var(--line);
}

.ma.ua{
  background:#f3f4f6;
}

.bbl.ib2{
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:22px 22px 22px 10px;
}

.bbl.ub{
  background:#111827;
  border:none;
  border-radius:22px 22px 10px 22px;
}

.cf{
  padding:14px 0 0;
  background:linear-gradient(180deg,rgba(245,245,242,0),rgba(245,245,242,.8) 18%,rgba(245,245,242,.96) 100%);
}

.iw{
  padding:8px;
  border:1px solid var(--line);
  border-radius:26px;
  background:#ffffff;
  box-shadow:0 14px 30px rgba(15,23,42,.08);
}

.composer-access{
  height:42px;
  min-width:54px;
  background:#f3f4f6;
  color:var(--muted);
}

.ifw{
  background:transparent;
}

textarea#inp{
  min-height:54px;
  padding:10px 8px 4px;
  font-size:16px;
}

.composer-pill{
  background:#f8fafc;
  border:1px solid var(--line);
  color:#475569;
}

.sb{
  width:76px;
  height:58px;
  border-radius:18px;
  background:#111827;
  color:#ffffff;
  font-size:14px;
}

.section-card,
.integration-card,
.work-item,
.chat-approval-card{
  background:#ffffff;
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}

.section-card:hover,
.integration-card:hover,
.work-item:hover,
.chat-approval-card:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}

.metric-card,
.work-stat{
  background:#f9fafb;
}

.integration-card.active{
  background:#f7fbfa;
}

.R{
  background:rgba(250,250,247,.96);
  box-shadow:0 18px 42px rgba(15,23,42,.08);
}

@media (max-width:980px){
  body[data-section="chat"] .section-bar{
    display:none;
  }

  .nav-center{
    display:none;
  }

  .shell-rail{
    background:rgba(249,249,247,.92);
  }

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

@media (max-width:640px){
  .app{
    padding:12px;
  }

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

  .starter h1{
    font-size:42px;
  }

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

