/* Only the additive awareness section. The existing manager owns its design. */
.companion-awareness-section { display: grid; gap: 16px; margin-top: 20px; padding: 18px; border: 1px solid rgba(148, 163, 184, 0.3); border-radius: 8px; background: #fff; color: #111827; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04); }
.companion-awareness-section p { margin: 0; color: #475569; overflow-wrap: anywhere; }
.companion-awareness-section .ai-settings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.companion-awareness-section .awareness-check { color: #334155; }
.companion-awareness-section .secondary-action { background: #f8fafc; color: #111827; border: 1px solid rgba(148, 163, 184, 0.3); }
.companion-awareness-section .ai-profile-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.companion-awareness-section .ai-profile-actions > button { width: auto; flex: 0 1 auto; white-space: normal; }
.companion-awareness-section .secondary-action:disabled { color: #526179; opacity: 0.75; }
.companion-awareness-section .awareness-form { display: grid; gap: 18px; }
.companion-awareness-section .awareness-group { margin: 0; min-width: 0; padding: 18px; border: 1px solid #d6deeb; border-radius: 10px; }
.companion-awareness-section legend { padding: 0 8px; font-weight: 700; color: #152a42; }
.companion-awareness-section .awareness-wide { grid-column: 1 / -1; }
.companion-awareness-section .awareness-check { display: flex; align-items: flex-start; gap: 10px; min-width: 0; padding: 10px 0; }
.companion-awareness-section .awareness-check input { width: auto; margin: 3px 0 0; flex-shrink: 0; }
.companion-awareness-section .awareness-days { display: flex; flex-wrap: wrap; gap: 12px; }
.companion-awareness-section .settings-card { min-width: 0; }
.companion-awareness-section .settings-card small { color: #526179; overflow-wrap: anywhere; line-height: 1.5; }
.companion-awareness-section input:not([type="checkbox"]),
.companion-awareness-section textarea,
.companion-awareness-section select { box-sizing: border-box; max-width: 100%; width: 100%; }
.companion-awareness-section .awareness-notice { padding: 12px; border: 1px solid #d1deeb; background: #f3f7fc; border-radius: 8px; }
.companion-awareness-section .awareness-confirmations { display: grid; gap: 10px; }
.companion-awareness-section [data-awareness-policy-links] { display: flex; flex-wrap: wrap; gap: 16px; }
.companion-awareness-section [data-awareness-save-status] { white-space: pre-wrap; overflow-wrap: anywhere; }
.companion-awareness-section button:focus-visible,
.companion-awareness-section input:focus-visible,
.companion-awareness-section textarea:focus-visible,
.companion-awareness-section select:focus-visible { outline: 2px solid #2469aa; outline-offset: 2px; }
@media(max-width:600px) { .companion-awareness-section .awareness-group { padding: 12px; } .companion-awareness-section .ai-settings-grid { grid-template-columns: minmax(0,1fr); } }
