﻿.mailbox-shell{
  display:grid;
  grid-template-columns:minmax(360px,440px) minmax(0,1fr);
  gap:16px;
  align-items:start;
}

.mailbox-list-panel,
.mailbox-reader-panel{
  min-width:0;
}

.mailbox-compose-button{
  width:auto;
  border:0;
  border-radius:18px;
  padding:14px 18px;
  cursor:pointer;
  color:#fff;
  font-weight:700;
  letter-spacing:.01em;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  box-shadow:0 16px 32px rgba(102,88,232,.24);
}

.mailbox-toolbar{
  display:grid;
  gap:10px;
  margin-bottom:14px;
}

.mailbox-toolbar-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.mailbox-toolbar-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.mailbox-toolbar-status{
  border:1px solid rgba(124,140,186,.12);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(247,250,255,.84));
  padding:12px 14px;
  line-height:1.5;
  color:var(--text);
  box-shadow:0 10px 22px rgba(84,102,150,.06);
}

.mailbox-toolbar-meta b{
  color:var(--text);
}

.mailbox-search{
  width:100%;
}

.mailbox-toolbar-meta{
  color:var(--muted);
  font-size:13px;
}

.mailbox-thread-list{
  display:grid;
  gap:10px;
  max-height:calc(100vh - 260px);
  overflow:auto;
  padding-right:4px;
}

.mailbox-thread{
  border:1px solid rgba(124,140,186,.12);
  border-radius:18px;
  background:rgba(255,255,255,.9);
  padding:14px;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.mailbox-thread:hover{
  transform:translateY(-1px);
  border-color:rgba(102,88,232,.24);
  box-shadow:0 14px 26px rgba(84,102,150,.12);
}

.mailbox-thread-shell{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  gap:12px;
  align-items:flex-start;
}

.mailbox-thread-main{
  min-width:0;
}

.mailbox-check{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:2px;
}

.mailbox-check input{
  width:16px;
  height:16px;
  accent-color:#6f7f97;
}

.mailbox-star-btn{
  border:0;
  background:transparent;
  color:#a0adbf;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  padding:2px 0;
  margin-top:1px;
}

.mailbox-star-btn.is-active{
  color:#d1a327;
}

.mailbox-toolbar-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:10px;
}

.mailbox-bulkbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  border:1px solid rgba(124,140,186,.14);
  border-radius:16px;
  background:rgba(145,167,199,.08);
  padding:10px 12px;
}

.mailbox-bulkmeta{
  color:var(--text);
  font-size:13px;
}

.mailbox-bulkactions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.mailbox-view-summary{
  color:var(--muted);
  font-size:13px;
}

.mailbox-attachments{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.mailbox-attachment-chip{
  border:1px solid rgba(124,140,186,.16);
  border-radius:999px;
  background:rgba(124,140,186,.08);
  color:var(--text);
  padding:8px 12px;
  cursor:pointer;
  font-size:13px;
}

.mailbox-attachment-chip.is-static{
  cursor:default;
}

.mailbox-thread.is-selected{
  border-color:rgba(102,88,232,.30);
  box-shadow:0 18px 30px rgba(102,88,232,.14);
}

.mailbox-thread.is-unread{
  background:linear-gradient(180deg,rgba(242,247,255,.98),rgba(255,255,255,.92));
}

.mailbox-thread-top,
.mailbox-thread-bottom,
.mailbox-reader-actions,
.mailbox-reader-badges{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.mailbox-reader-head{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  align-items:start;
}

.mailbox-reader-actions{
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:8px;
}

.mailbox-icon-btn{
  width:38px;
  min-width:38px;
  height:38px;
  min-height:38px;
  padding:0;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

.mailbox-action-icon{
  font-size:16px;
  line-height:1;
}

.mailbox-icon-btn .mailbox-action-icon{
  pointer-events:none;
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.mailbox-thread-name,
.mailbox-thread-subject{
  font-weight:700;
  color:var(--text);
}

.mailbox-thread-time,
.mailbox-thread-preview,
.mailbox-thread-scope,
.mailbox-reader-meta,
.mailbox-section-copy,
.mailbox-info-sub{
  color:var(--muted);
}

.mailbox-thread-subject{
  margin-top:8px;
}

.mailbox-thread-preview{
  margin-top:8px;
  line-height:1.5;
}

.mailbox-thread-bottom{
  justify-content:flex-start;
  margin-top:12px;
}

.mailbox-pill,
.mailbox-thread-scope{
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:700;
  line-height:1;
}

.mailbox-pill{
  background:var(--chip);
  color:var(--text);
}

.mailbox-pill.is-incoming{
  background:rgba(45,185,168,.14);
  color:#117768;
}

.mailbox-pill.is-outgoing{
  background:rgba(45,140,255,.14);
  color:#225ea8;
}

.mailbox-pill.is-unread{
  background:rgba(216,93,105,.14);
  color:#ae3d4a;
}

.mailbox-thread-scope{
  background:rgba(124,140,186,.10);
}

.mailbox-reader{
  display:grid;
  gap:16px;
}

.mailbox-context-menu{
  position:fixed;
  z-index:1200;
  min-width:220px;
  display:none;
  padding:8px;
  border:1px solid rgba(124,140,186,.14);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 24px 44px rgba(60,80,120,.22);
  backdrop-filter:blur(14px);
}

.mailbox-context-menu.show{
  display:grid;
  gap:4px;
}

.mailbox-context-menu button{
  width:100%;
  border:0;
  background:transparent;
  color:var(--text);
  text-align:left;
  padding:11px 12px;
  border-radius:12px;
  cursor:pointer;
  font-weight:600;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}

.mailbox-context-menu button:hover{
  background:rgba(102,88,232,.08);
  transform:translateX(1px);
}

.mailbox-context-menu button.is-danger{
  color:#b24652;
}

.mailbox-context-menu button.is-danger:hover{
  background:rgba(224,108,120,.12);
}

.mailbox-reader-subject{
  font-size:20px;
  font-weight:700;
  color:var(--text);
  line-height:1.2;
}

.mailbox-info-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:8px;
}

.mailbox-info-card,
.mailbox-section,
.mailbox-reader-empty{
  border:1px solid rgba(124,140,186,.12);
  border-radius:16px;
  background:rgba(255,255,255,.78);
  padding:12px 13px;
}

.mailbox-info-card.is-actionable{
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.mailbox-info-card.is-actionable:hover{
  transform:translateY(-1px);
  border-color:rgba(96,121,189,.28);
  box-shadow:0 12px 26px rgba(96,121,189,.12);
  background:rgba(248,251,255,.96);
}

.mailbox-info-label,
.mailbox-section-head{
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#6079bd;
}

.mailbox-info-value{
  margin-top:6px;
  font-weight:700;
  font-size:14px;
  color:var(--text);
  line-height:1.35;
}

body.dark .mailbox-info-label,
body.dark .mailbox-section-head{
  color:#c7d7ff;
}

.mailbox-info-sub{
  margin-top:4px;
  font-size:12px;
  line-height:1.35;
}

.mailbox-section-copy{
  margin-top:6px;
  font-size:12px;
  line-height:1.4;
}

.mailbox-reader-body{
  margin-top:10px;
  white-space:pre-wrap;
  line-height:1.55;
  font-size:14px;
  color:var(--text);
}

.mailbox-reader-meta{
  font-size:12px;
  line-height:1.35;
}

.mailbox-section-compact{
  padding-top:11px;
  padding-bottom:11px;
}

.mailbox-reader-empty{
  text-align:center;
  padding:34px 22px;
}

.mailbox-reader-empty-title{
  font-size:24px;
  font-weight:700;
  color:var(--text);
}

.mailbox-reader-empty-copy{
  margin-top:10px;
  color:var(--muted);
  line-height:1.6;
  max-width:540px;
  margin-left:auto;
  margin-right:auto;
}

body.dark .mailbox-thread,
body.dark .mailbox-info-card,
body.dark .mailbox-section,
body.dark .mailbox-reader-empty,
body.dark .mailbox-toolbar-status{
  background:rgba(18,32,67,.88);
  border-color:rgba(112,137,194,.18);
}

body.dark .mailbox-pill.is-incoming{
  color:#83f0e0;
}

body.dark .mailbox-pill.is-outgoing{
  color:#8ac7ff;
}

body.dark .mailbox-pill.is-unread{
  color:#ffadb6;
}

body.dark .mailbox-info-card.is-actionable:hover{
  background:rgba(26,42,86,.96);
  border-color:rgba(151,179,255,.28);
  box-shadow:0 14px 30px rgba(6,13,31,.34);
}

body.dark .mailbox-context-menu{
  background:rgba(18,32,67,.96);
  border-color:rgba(112,137,194,.18);
}

@media (max-width:1360px){
  .mailbox-shell{
    grid-template-columns:minmax(320px,390px) minmax(0,1fr);
  }
}

@media (max-width:1120px){
  .mailbox-shell{
    grid-template-columns:1fr;
  }
  .mailbox-thread-list{
    max-height:none;
  }
  .mailbox-info-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mailbox-toolbar-form{
    grid-template-columns:1fr;
  }
  .mailbox-reader-head{
    grid-template-columns:1fr;
  }
  .mailbox-reader-actions{
    justify-content:flex-start;
  }
}

@media (max-width:720px){
  .mailbox-info-grid{
    grid-template-columns:1fr;
  }
  .mailbox-reader-subject{
    font-size:18px;
  }
}
