.hero-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.automation.partial { color: #8a5a00; border-color: #efd391; background: #fff8e5; }
.automation.partial i { background: #e59b17; box-shadow: 0 0 0 4px #fff0c7; }
.automation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; }
@media(max-width:800px){.automation-grid{grid-template-columns:1fr}}
.automation.off { color: #a52f2f; border-color: #efc5c5; background: #fff4f4; }
.automation.off i { background: var(--danger); box-shadow: 0 0 0 4px #f9dddd; }
.nav-conversations { display:inline-flex; align-items:center; gap:7px; }
.nav-conversations.has-unread { color:#08794a; background:var(--green-soft); font-weight:800; }
.nav-unread-count { display:inline-grid; place-items:center; min-width:20px; height:20px; padding:0 6px; border-radius:99px; background:var(--green); color:#fff; font-size:11px; line-height:1; }
.conversation-header-actions{display:flex;align-items:center;gap:9px}
.ai-suggestion-tools{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.ai-suggestion-tools>div{display:flex;flex:1;flex-direction:column}.ai-suggestion-tools small{color:var(--muted)}.ai-suggestion{margin:0 0 15px;padding:14px;border:1px solid #b9e7c9;border-radius:12px;background:#f0fbf4}.ai-suggestion p{margin:0 0 12px;white-space:pre-wrap}.ai-suggestion[hidden]{display:none}@media(max-width:700px){.ai-suggestion-tools{align-items:stretch;flex-direction:column}.ai-suggestion-tools button{width:100%}}
.reply-editor{display:grid;gap:8px}.emoji-toolbar{display:flex;flex-wrap:wrap;gap:5px}.emoji-button{min-width:34px;padding:6px 7px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;font-size:17px;line-height:1}.emoji-button:hover{background:#f0fbf4;border-color:#9edab3}
.status.scheduled { color: #765600; background: #fff1bd; }
.status.not-sent { color: #68716d; background: #ecefed; }
.client-data { display: grid; gap: 14px; margin: 0 0 24px; }
.client-data div { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.client-data dt { color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.client-data dd { margin: 4px 0 0; overflow-wrap: anywhere; }
.modal-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.modal-actions form { margin: 0; }
.confirm-modal { width: min(560px, calc(100% - 30px)); }
.confirm-modal .modal-actions { justify-content: flex-end; }

button.secondary {
  background: #fff;
  color: var(--ink);
  border: 1px solid var(--line);
}

button:disabled {
  opacity: .6;
  cursor: wait;
}

select {
  border: 1px solid #ccd3d0;
  border-radius: 9px;
  padding: 11px 12px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.rule-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.fields.one {
  grid-template-columns: 1fr;
}

[hidden] {
  display: none !important;
}

@media (max-width: 800px) {
  .rule-grid { grid-template-columns: 1fr; }
}

.logout-form { margin: 0; }
.nav-link { background: transparent; color: var(--muted); padding: 9px 13px; font-weight: 400; }
.nav-link:hover { background: var(--bg); color: var(--ink); }
.nav-disabled { color: #a7aeaa; padding: 9px 13px; cursor: not-allowed; }
.login-shell { min-height: calc(100vh - 200px); display: grid; place-items: center; }
.login-card { width: min(420px, 100%); padding: 30px; }
.login-card h1 { margin: 0; font-size: 30px; }
.login-card > p:not(.eyebrow) { color: var(--muted); margin: 8px 0 22px; }
.login-card label { margin-bottom: 16px; }
.login-card > button { width: 100%; margin-top: 4px; }

.section-title p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.followup-list { padding: 0 22px; }
.followup-item { border-bottom: 1px solid var(--line); }
.followup-item:last-child { border-bottom: 0; }
.followup-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 0; cursor: pointer; list-style: none; }
.followup-item summary::-webkit-details-marker { display: none; }
.followup-item summary > span:first-child { display: flex; flex-direction: column; }
.followup-item summary small { color: var(--muted); margin-top: 2px; }
.followup-form { display: grid; grid-template-columns: 1fr 1.5fr 1.5fr 1fr 1.5fr; gap: 14px; padding: 4px 0 22px; }
.followup-form fieldset { border: 0; padding: 0; margin: 0; }
.followup-form legend { font-weight: 700; margin-bottom: 7px; }
.score-options { display: flex; gap: 5px; }
.score-options label { display: block; }
.score-options input { position: absolute; opacity: 0; pointer-events: none; }
.score-options span { width: 34px; height: 42px; display: grid; place-items: center; border: 1px solid #ccd3d0; border-radius: 8px; cursor: pointer; }
.score-options span { transition: transform .12s ease, box-shadow .12s ease; font-weight: 800; }
.score-options input:checked + span { color: #fff; transform: translateY(-1px); box-shadow: 0 0 0 3px rgba(23,32,29,.14); }
.sensation-options .score-1 { background: #c94343; border-color: #c94343; color: #fff; }
.sensation-options .score-2 { background: #df713e; border-color: #df713e; color: #fff; }
.sensation-options .score-3 { background: #d8a72e; border-color: #d8a72e; color: #fff; }
.sensation-options .score-4 { background: #78ad45; border-color: #78ad45; color: #fff; }
.sensation-options .score-5 { background: #17a66a; border-color: #17a66a; color: #fff; }
.intention-options span { width: 82px; }
.intention-options .intent-low { background: #c94343; border-color: #c94343; color: #fff; }
.intention-options .intent-medium { background: #d8a72e; border-color: #d8a72e; color: #fff; }
.intention-options .intent-high { background: #17a66a; border-color: #17a66a; color: #fff; }
.followup-note { grid-column: 1 / -2; }
.followup-note textarea { min-height: 58px; }
.followup-submit { display: flex; align-items: end; }
.followup-submit button { width: 100%; min-height: 58px; }

@media (max-width: 1050px) {
  .followup-form { grid-template-columns: 1fr 1fr; }
  .followup-note { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .followup-form { grid-template-columns: 1fr; }
  .followup-note { grid-column: auto; }
}

.attendance-actions { display: flex; gap: 7px; }
.attendance-actions form { margin: 0; }
button.compact { padding: 7px 10px; font-size: 12px; white-space: nowrap; }
button.success-button { background: var(--green); }
button.danger-button { background: #fff; color: var(--danger); border: 1px solid #f0caca; }
.coach-filter { display: flex; align-items: end; gap: 12px; margin-bottom: 20px; }
.coach-filter label { min-width: 260px; }
.coach-filter a { color: var(--muted); padding: 11px 0; }
.embedded-filter { padding: 16px 22px; margin: 0; border-bottom: 1px solid var(--line); background: #fafbfa; }
.section-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.inline-coach-filter { margin: 0; }
.inline-coach-filter select { width: 180px; padding: 7px 9px; font-size: 12px; }
.followup-subsection + .followup-subsection { border-top: 8px solid var(--bg); }
.followup-subheading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; border-bottom: 1px solid var(--line); background: #fbfcfb; }
.followup-subheading h3 { margin: 0; font-size: 16px; }
.followup-subheading p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.no-show-subsection .followup-subheading { background: #fffafa; }
.client-modal { width: min(680px, calc(100% - 30px)); border: 0; border-radius: 16px; padding: 24px; overflow: visible; box-shadow: 0 24px 80px rgba(20,30,25,.25); }
.client-modal::backdrop { background: rgba(15,24,21,.52); backdrop-filter: blur(2px); }
.modal-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.modal-heading h2 { margin: 0; font-size: 24px; }
.modal-heading p:not(.eyebrow) { color: var(--muted); margin: 5px 0 0; }
.client-modal .client-results { position: static; margin-top: 6px; box-shadow: none; }
.action-link { display: inline-block; background: var(--ink); color: #fff; text-decoration: none; padding: 8px 11px; border-radius: 8px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.form-action.incomplete { background: #d64545; }
.form-action.complete { background: #169c61; }
.secondary-link { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.standalone-followup { padding: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.standalone-followup fieldset { border: 0; margin: 0; padding: 0; }
.standalone-followup legend { font-weight: 700; margin-bottom: 7px; }
.standalone-followup .wide { grid-column: 1 / -1; }
.objection-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.objection-options label { display: flex; align-items: center; gap: 9px; padding: 11px 12px; border: 1px solid #dfe4e2; border-radius: 9px; cursor: pointer; }
.objection-options input { width: auto; margin: 0; }
.form-actions { display: flex; justify-content: flex-end; gap: 10px; }
.settings-heading { grid-column: 1 / -1; padding: 12px 4px 0; }
.settings-heading h2 { margin: 0; font-size: 24px; }
.settings-heading p:not(.eyebrow) { color: var(--muted); margin: 5px 0 0; }
@media (max-width: 700px) {
  .standalone-followup { grid-template-columns: 1fr; }
  .standalone-followup .wide { grid-column: auto; }
  .objection-options { grid-template-columns: 1fr; }
  .followup-heading, .section-actions { align-items: flex-start; }
  .followup-heading { gap: 14px; }
  .section-actions { flex-direction: column; }
  .embedded-filter { align-items: stretch; flex-direction: column; }
  .embedded-filter label { min-width: 0; }
}
.client-search-card { padding: 20px 22px; display: grid; grid-template-columns: 1fr 1.5fr; gap: 24px; overflow: visible; }
.client-search-card h2 { margin: 0; font-size: 17px; }
.client-search-card p { margin: 4px 0 0; color: var(--muted); }
.client-search { position: relative; }
.client-search > input { width: 100%; }
.manual-session-fields { display: grid; grid-template-columns: 1fr 2fr; gap: 12px; margin-bottom: 16px; }
.manual-session-fields small { grid-column: 1 / -1; color: var(--muted); }
.client-results { position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 15px 40px rgba(20,30,25,.15); z-index: 5; max-height: 360px; overflow: auto; }
.client-result { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.client-result:last-child { border-bottom: 0; }
.client-result > span { display: flex; flex-direction: column; min-width: 0; }
.client-result small { color: var(--muted); overflow: hidden; text-overflow: ellipsis; }
.search-message { padding: 14px; margin: 0 !important; }
@media (max-width: 700px) { .client-search-card, .manual-session-fields { grid-template-columns: 1fr; } .manual-session-fields small { grid-column: auto; } }
.conversation-action.has-reply{background:var(--reply-color,#25d366)!important;color:#17201d!important;font-weight:800;transition:background-color .3s ease}
.conversation-list-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border-top:1px solid var(--border);color:inherit;text-decoration:none}.conversation-list-row:hover,.conversation-list-row.unread{background:rgba(37,211,102,.08)}.conversation-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#dcf8e5;color:#16743b;font-weight:800}.conversation-summary{min-width:0}.conversation-summary>div{display:flex;align-items:center;gap:8px}.conversation-summary p{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-unread{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#25d366;color:#fff;font-size:.75rem;font-weight:800}.conversation-meta{text-align:right;display:grid;gap:4px;color:var(--muted);font-size:.82rem}.conversation-page{max-width:900px;margin:0 auto}.conversation-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.conversation-header h1,.conversation-header p{margin:0}.message-thread{min-height:420px;padding:28px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:20px 20px 0 0;background:#efeae2}.message-bubble{max-width:75%;padding:11px 13px 7px;border-radius:12px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.08);white-space:pre-wrap}.message-bubble.outbound{align-self:flex-end;background:#d9fdd3}.message-bubble.inbound{align-self:flex-start}.message-bubble footer{margin-top:6px;color:#667781;font-size:.7rem;text-align:right}.reply-box{padding:18px;border:1px solid var(--border);border-top:0;border-radius:0 0 20px 20px;background:var(--card)}.reply-box textarea{width:100%;resize:vertical}.reply-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px}@media(max-width:700px){.conversation-list-row{grid-template-columns:42px minmax(0,1fr)}.conversation-meta{display:none}.message-bubble{max-width:90%}.conversation-header{align-items:flex-start;flex-direction:column}.reply-actions{align-items:stretch;flex-direction:column}}
