.contextual-kit-surface { margin: 0 0 26px; padding: 22px; border: 1px solid #cfd9e8; border-radius: 22px; background: linear-gradient(145deg, #fffdf7, #f7fbff); box-shadow: 0 12px 30px rgba(27, 99, 233, .06); }
.contextual-kit-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.contextual-kit-intro h2 { margin: 4px 0 5px; color: #14213a; font-size: 24px; letter-spacing: -.045em; }
.contextual-kit-intro p:not(.section-kicker) { max-width: 680px; margin: 0; color: #52627a; font-size: 12px; line-height: 1.55; }
.contextual-kit { padding: 20px; border: 1px solid #d5dfed; border-radius: 18px; background: #fff; }
.contextual-kit-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding-bottom: 16px; border-bottom: 1px solid #e7edf5; }
.contextual-kit-head h3 { margin: 0; color: #14213a; font-size: 20px; line-height: 1.18; }
.contextual-kit-head p { margin: 5px 0 0; color: #66758c; font-size: 12px; }
.contextual-kit-state { display: inline-flex; align-items: center; min-height: 28px; padding: 6px 9px; border-radius: 999px; color: #1e6a4a; background: #e9f7ef; font: 800 9px/1.2 "DM Mono", monospace; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.contextual-kit-state.needs-information, .contextual-kit-state.low-evidence { color: #7c5c12; background: #fff5d9; }
.contextual-kit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 16px; }
.contextual-kit-section { padding: 13px; border: 1px solid #e3eaf3; border-radius: 13px; background: #fbfcfe; }
.contextual-kit-section h4 { margin: 0 0 7px; color: #253752; font-size: 12px; }
.contextual-kit-section p, .contextual-kit-section li { color: #53647c; font-size: 11px; line-height: 1.5; }
.contextual-kit-section ul { display: grid; gap: 7px; margin: 0; padding-left: 18px; }
.contextual-kit-section strong { color: #243650; }
.contextual-kit-section.pending { border-color: #f0dfb4; background: #fffaf0; }
.contextual-kit-section.evidence { border-color: #cce8d9; background: #f4fbf6; }
.contextual-kit-details summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; cursor: pointer; color: #253752; font-size: 12px; font-weight: 800; }
.contextual-kit-details summary span { color: #52627a; font-size: 10px; font-weight: 700; }
.contextual-kit-details summary:focus-visible { outline: 3px solid rgba(27, 99, 233, .35); outline-offset: 3px; }
.contextual-kit-details-body { margin-top: 10px; }
.contextual-kit-draft { width: 100%; min-height: 120px; box-sizing: border-box; padding: 11px; border: 1px solid #d5dfed; border-radius: 10px; color: #253752; background: #fff; font: inherit; font-size: 12px; line-height: 1.55; resize: vertical; }
.contextual-kit-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; padding-top: 15px; border-top: 1px solid #e7edf5; }
.contextual-kit-actions .mini-action { min-height: 44px; }
@media (max-width: 760px) { .contextual-kit-intro, .contextual-kit-head { display: block; } .contextual-kit-surface .private-surface-badge, .contextual-kit-state { margin-top: 10px; } .contextual-kit-grid { grid-template-columns: 1fr; } }
