/* 루비서 AI 비서 · 사내 메신저 섹션 — 2026-11-01 */
.rbx{background:linear-gradient(180deg,#fff 0,#F4F4FF 40%,#F3FBF9 100%)}
.rb-grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:56px;align-items:start;margin-top:8px}

/* 메신저 화면 */
.rb-phone{background:#fff;border-radius:30px;box-shadow:var(--sh-3);overflow:hidden;position:sticky;top:96px}
.rb-phone .bar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.rb-phone .bar img{width:40px;height:40px;border-radius:14px}
.rb-phone .bar b{display:block;font-size:15px;font-weight:800;letter-spacing:-.02em}
.rb-phone .bar span{font-size:12px;color:var(--mint);font-weight:700}
.rb-phone .bar .tag{margin-left:auto;font-size:11px;font-weight:800;color:var(--brand);background:var(--brand-50);padding:4px 9px;border-radius:99px}
.rb-log{padding:18px 16px 20px;background:#F7F8FC;display:grid;gap:12px}
.rb-day{justify-self:center;font-size:11px;color:var(--mute);background:#fff;padding:3px 10px;border-radius:99px;box-shadow:var(--sh-1)}
.rm{display:flex;gap:8px;align-items:flex-start;max-width:92%}
.rm img{width:30px;height:30px;border-radius:10px;flex:none}
.rm .tx{background:#fff;border-radius:4px 16px 16px 16px;padding:10px 13px;font-size:13px;line-height:1.55;color:var(--ink-2);box-shadow:var(--sh-1)}
.rm .tx b{color:var(--ink)}
.rm .tx .h{display:block;font-weight:800;color:var(--ink);margin-bottom:4px}
.rm .tx ul{list-style:none;display:grid;gap:4px}
.rm .tx li{padding-left:12px;position:relative}
.rm .tx li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--brand)}
.rm .tx li.w:before{background:var(--amber)}.rm .tx li.r:before{background:var(--red)}.rm .tx li.g:before{background:var(--mint)}
.rm .tm{align-self:flex-end;font-size:10.5px;color:var(--mute);flex:none}
.rm.me{margin-left:auto;flex-direction:row-reverse}
.rm.me .tx{background:var(--brand);color:#fff;border-radius:16px 4px 16px 16px;box-shadow:none}
.rm .tx .lrn{display:inline-block;margin-top:6px;font-size:11px;font-weight:800;color:#0A7D69;background:var(--mint-50);padding:2px 8px;border-radius:99px}

/* 능력 카드 */
.rb-caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rc{background:#fff;border-radius:22px;padding:24px;box-shadow:var(--sh-1)}
.rc .gi{margin-bottom:16px}
.rc h3{font-size:18px;font-weight:800;letter-spacing:-.03em;line-height:1.35}
.rc p{margin-top:8px;font-size:14.5px;color:var(--sub);line-height:1.6}
.rc .ex{margin-top:12px;font-size:12.5px;color:var(--brand-700);background:var(--brand-50);border-radius:12px;padding:8px 11px;line-height:1.5}
.rc.wide{grid-column:1/-1;display:flex;gap:18px;align-items:flex-start}
.rc.wide .gi{margin-bottom:0}

/* 메신저 기본기 줄 */
.rb-msg{margin-top:56px;background:#fff;border-radius:26px;box-shadow:var(--sh-1);padding:28px 30px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:center}
.rb-msg h3{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.35}
.rb-msg h3 small{display:block;font-size:13px;color:var(--sub);font-weight:600;margin-top:6px;letter-spacing:0}
.rb-msg ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rb-msg li{background:var(--soft);border-radius:14px;padding:12px 14px;font-size:13.5px;font-weight:700;color:var(--ink-2);line-height:1.45}
.rb-msg li span{display:block;font-size:12px;font-weight:500;color:var(--sub);margin-top:2px}
.rb-note{margin-top:18px;text-align:center;font-size:13px;color:var(--sub)}
.rb-note b{color:var(--ink-2)}

@media (max-width:1080px){
  .rb-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .rb-phone{position:static;max-width:460px;margin:0 auto;width:100%}
  .rb-msg{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .rb-caps{grid-template-columns:minmax(0,1fr)}
  .rc.wide{flex-direction:column}
  .rb-msg{padding:22px 18px}
  .rb-msg ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rm{max-width:96%}
}
