/* =========================================================
   Rabbit Workspace OS v141 — Soft Cards & Mail AI Selection
   - Softens the whole Command Driver dashboard, especially rails.
   - Adds selectable mail rows and a visible refresh action.
   ========================================================= */

:root{
  --v141-radius-xl:26px;
  --v141-radius-lg:22px;
  --v141-radius-md:16px;
  --v141-soft-shadow:0 18px 48px rgba(24,48,74,.10),0 3px 12px rgba(24,48,74,.05);
  --v141-card-border:rgba(187,204,220,.74);
}

@media (min-width:1181px){
  .app{
    grid-template-columns:242px minmax(0,1fr) 296px!important;
    gap:14px!important;
    padding:0 14px!important;
  }
  .app > aside.sidebar,
  .app > .sidebar,
  aside.sidebar.rabbit-pro-sidebar{
    position:sticky!important;
    top:12px!important;
    height:calc(100vh - 24px)!important;
    min-height:calc(100vh - 24px)!important;
    margin:0!important;
    border:2px solid rgba(255,255,255,.76)!important;
    border-radius:28px!important;
    overflow:hidden!important;
    box-shadow:0 24px 58px rgba(1,50,61,.20),inset 0 0 0 1px rgba(13,74,102,.16)!important;
  }
  .app > aside.rightbar,
  .rightbar.rabbit-v140-rightbar{
    position:sticky!important;
    top:12px!important;
    height:calc(100vh - 24px)!important;
    min-height:calc(100vh - 24px)!important;
    margin:0!important;
    border:1px solid var(--v141-card-border)!important;
    border-radius:28px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-shadow:0 24px 58px rgba(24,48,74,.12),inset 0 0 0 1px rgba(255,255,255,.76)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(246,250,253,.96))!important;
  }
  .main{padding:0 0 32px!important}
  .topbar.rabbit-pro-topbar,.topbar{
    margin:12px 0 22px!important;
    border:1px solid rgba(208,220,232,.82)!important;
    border-radius:22px!important;
    box-shadow:0 14px 38px rgba(24,48,74,.075)!important;
  }
}

/* Softer sidebar internals */
.sidebar .brand{border-radius:20px!important;box-shadow:0 14px 34px rgba(0,28,42,.18)!important}
.sidebar .nav button{border-radius:16px!important;margin-bottom:7px!important}
.sidebar .nav button .rabbit-side-ico{border-radius:13px!important}
.rabbit-sidebar-logout,#signupRequestsMenuItem{border-radius:18px!important}

/* Main cards */
.v140-hero-card,
.v140-attention-card,
.v140-mail-console{
  border-radius:var(--v141-radius-xl)!important;
  border-color:var(--v141-card-border)!important;
  box-shadow:var(--v141-soft-shadow)!important;
}
.v140-hero-card{overflow:hidden!important}
.v140-hero-actions button,
.v140-attention-actions button,
.v140-mail-actions button{border-radius:14px!important}

.v140-attention-row{
  border:1px solid rgba(218,228,237,.82)!important;
  border-radius:16px!important;
  margin-bottom:8px!important;
  padding:11px!important;
  background:linear-gradient(180deg,#fff,#f9fbfd)!important;
  box-shadow:0 7px 18px rgba(24,48,74,.045)!important;
}
.v140-attention-row:first-child{border-top:1px solid rgba(218,228,237,.82)!important}
.v140-attention-row:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(24,48,74,.075)!important}

/* Right rail cards */
.v140-side-card{
  border-radius:21px!important;
  border-color:rgba(210,222,233,.86)!important;
  box-shadow:0 13px 32px rgba(24,48,74,.085)!important;
  margin-bottom:14px!important;
}
.v140-goal-list button,
.v140-online-list>button,
.v140-quick-list button{
  border:1px solid rgba(222,230,238,.78)!important;
  border-radius:14px!important;
  margin-top:7px!important;
  padding:10px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  box-shadow:0 6px 16px rgba(24,48,74,.045)!important;
}
.v140-goal-list button:first-child,
.v140-online-list>button:first-child,
.v140-quick-list button:first-child{border-top:1px solid rgba(222,230,238,.78)!important}

/* Mail console */
.v140-mail-console>header{align-items:center!important;gap:16px!important;margin-bottom:14px!important}
.v141-mail-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.v141-mail-header-actions button{min-height:42px;border-radius:13px;border:1px solid #c7d5e3;background:#fff;color:#174a79;font-weight:850;box-shadow:0 8px 18px rgba(24,48,74,.07)}
.v141-mail-header-actions button:hover{background:#eef7ff;transform:translateY(-1px)}
.v141-refresh-mail{padding:0 15px!important;font-size:12px!important}
.v141-more-mail{width:42px!important;min-width:42px!important;padding:0!important;font-size:21px!important}

.v140-mail-split{
  border-radius:20px!important;
  border-color:rgba(199,214,228,.9)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 11px 30px rgba(24,48,74,.055)!important;
}
.v140-mail-list{padding:8px!important;background:linear-gradient(180deg,#f9fbfd,#f4f8fb)!important}
.v140-mail-list-head{border:0!important;border-radius:14px!important;margin-bottom:7px!important;box-shadow:0 6px 16px rgba(24,48,74,.045)!important}
.v140-mail-row{
  border:1px solid rgba(216,226,236,.88)!important;
  border-radius:14px!important;
  margin-bottom:7px!important;
  box-shadow:0 5px 14px rgba(24,48,74,.04)!important;
  cursor:pointer!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
}
.v140-mail-row:hover{transform:translateY(-1px);border-color:#96bff0!important;box-shadow:0 10px 22px rgba(40,103,171,.11)!important}
.v140-mail-row.selected{
  background:linear-gradient(135deg,#e7f3ff,#effcf8)!important;
  border-color:#4f9ce9!important;
  box-shadow:0 0 0 2px rgba(79,156,233,.12),0 11px 25px rgba(40,103,171,.13)!important;
}
.v140-view-all{border-radius:13px!important;margin-top:3px!important}
.v140-mail-detail{margin:8px!important;border:1px solid rgba(211,223,234,.88)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 8px 22px rgba(24,48,74,.055)!important}
.v141-ai-summary{margin-bottom:14px;padding:12px 13px;border:1px solid #cfe2f4;border-radius:14px;background:linear-gradient(135deg,#eef7ff,#f0fbf7);font-size:12px;line-height:1.48}
.v141-ai-summary b{display:block;color:#075ca6;margin-bottom:4px}
.v141-ai-summary p{margin:0;color:#34465b}
.v140-task-extract label{padding:8px 10px;border-radius:11px;background:#f7fafc;border:1px solid #e2eaf2}
.v140-quick-reply textarea{border-radius:14px!important;background:#f9fbfd!important}

@media(max-width:1180px){
  .v141-mail-header-actions{width:auto}
  .v140-mail-detail{margin:8px!important}
  #mobileDrawer .mobile-drawer-panel{border-radius:0 30px 30px 0!important;box-shadow:28px 0 80px rgba(15,23,42,.28)!important}
}

@media(max-width:640px){
  .v140-mail-console>header{align-items:flex-start!important;flex-direction:column!important}
  .v141-mail-header-actions{width:100%!important}
  .v141-refresh-mail{flex:1!important}
  .v140-mail-row{min-height:64px!important}
  .v140-mail-detail{margin:7px!important;padding:14px 12px!important}
}
