.segment {
  display: inline-block;
  margin: 5px;
  padding: 9px 13px;
  border: 1px solid #dceacb;
  border-radius: 999px;
  background: #eef5e6;
}
aside { display: flex; flex-direction: column; overflow-y: auto; }
aside > * { flex-shrink: 0; }
.aside-foot { position: static; margin-top: auto; padding-top: 24px; }
.groups-nav { width: 100%; margin: 4px 0; text-align: left; background: transparent; color: #bed0c7; border: 0; padding: 13px; }
.groups-nav.active { background: var(--lime); color: var(--green); }
.campaign-brief { white-space: pre-wrap; overflow-wrap: anywhere; }
.activity-entry { padding: 14px 0; border-bottom: 1px solid var(--line); }
.panel { overflow-x: auto; }
progress { width: min(400px, 100%); height: 16px; accent-color: var(--green); margin-left: 12px; }
.group-dialog { width: min(760px, 94vw); }
.group-rule { display: grid; grid-template-columns: 1fr 1fr 1.4fr auto; gap: 8px; align-items: center; margin: 12px 0; }
.member-picker { max-height: 280px; overflow: auto; border: 1px solid var(--line); padding: 12px; margin: 10px 0; }
.member-option { display: flex; gap: 10px; align-items: center; padding: 8px; }
.member-option[hidden] { display: none; }
.member-option input { width: auto; margin: 0; }
@media(max-width:600px) { .group-rule { grid-template-columns: 1fr 1fr; } }

.shop-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
}

.shop-row > div:last-child { text-align: right; }
.shop-row button { margin-left: 15px; }
.empty.compact { padding: 24px; }
.error.small { margin: 7px 0 0; font-size: 12px; white-space: pre-line; }

@media (max-width: 520px) {
  .shop-row { align-items: flex-start; flex-direction: column; }
  .shop-row > div:last-child { text-align: left; }
  .shop-row button { display: block; margin: 10px 0 0; }
}
.dashboard-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dashboard-hero h2{font-size:28px;margin:4px 0}.dashboard-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.dashboard-tabs button{white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.metric-card{border:1px solid var(--line);border-radius:10px;padding:16px;min-height:118px;background:#fbfcfb}.metric-card span,.metric-card small{display:block;color:var(--muted)}.metric-card strong{display:block;font-size:25px;margin:14px 0 8px}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.dashboard-grid>.panel{margin-top:20px}.attention-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.attention-stats div{padding:12px;background:#f5f8f6;border-radius:8px}.attention-stats strong,.attention-stats span{display:block}.attention-stats strong{font-size:22px}.attention-stats span{font-size:11px;color:var(--muted);margin-top:5px}.clean-list{list-style:none;padding:0}.clean-list li{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.clean-list span{color:var(--muted)}.funnel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.funnel-step{padding:16px;background:#f8faf9;border-radius:10px}.funnel-step span,.funnel-step b,.funnel-step small{display:block}.funnel-step span,.funnel-step small{color:var(--muted)}.funnel-step strong{display:block;font-size:28px;margin:10px 0}.funnel-step progress{width:100%;margin:12px 0 0}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0 24px}.quick-grid a{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fafbfa}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.funnel-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dashboard-hero{align-items:flex-start;flex-direction:column}.metric-grid,.attention-stats,.funnel-grid,.quick-grid{grid-template-columns:1fr 1fr}.clean-list li{flex-direction:column;gap:4px}}
.campaign-progress-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 18px}.campaign-progress-head strong{font-size:20px;color:#23594a}.campaign-progress-head>span:last-child{color:var(--muted)}.campaign-progress-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.campaign-progress-step{padding:13px;border:1px solid #dce9e0;border-top:3px solid #67ae8a;border-radius:10px;background:#f6faf7}.campaign-progress-step:nth-child(3n+2){border-top-color:#6aadb7;background:#f4fafa}.campaign-progress-step:nth-child(3n){border-top-color:#a6bc78;background:#fafbf3}.campaign-progress-step div{display:flex;align-items:center;justify-content:space-between;gap:5px}.campaign-progress-step span{font-size:12px;color:var(--muted)}.campaign-progress-step strong{font-size:18px;color:#23594a}.campaign-progress-step progress{width:100%;height:8px;margin-top:14px;accent-color:#3d946b}@media(max-width:1100px){.campaign-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.campaign-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.discovery-search{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin:18px 0}.discovery-search input,.discovery-search select{min-width:0}@media(max-width:1100px){.discovery-search{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.discovery-search{grid-template-columns:1fr}}
.conversation-list{display:grid;gap:12px}.message-card{border:1px solid var(--line);border-left:4px solid #78958a;border-radius:10px;padding:16px;background:#fff}.message-card.inbound{border-left-color:#aaca78;background:#fbfdf8}.message-card .toolbar{margin-bottom:8px}.message-card .toolbar span{margin-left:auto}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}
.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 24px}.trend-grid div{padding:14px;border:1px solid var(--line);border-radius:9px;background:#fafbfa}.trend-grid span,.trend-grid small{display:block;color:var(--muted)}.trend-grid strong{display:block;font-size:23px;margin:9px 0}
.operations-grid{overflow:auto;max-height:65vh}.operations-grid th{position:sticky;top:0;background:#f2f5f3;z-index:1;min-width:110px}.operation-cell{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-detail{width:min(850px,90vw);max-height:85vh}.operation-detail dl{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:12px}.operation-detail dt{font-weight:600}.operation-detail dd{margin:0;overflow-wrap:anywhere}
