/* finesse · product/workflow · sage/teal · shared form sections · native disclosure · 2026-10-06 */
.activityCrmContext{grid-column:1/-1;padding:12px 14px;border:1px solid var(--as-line,var(--sp-line,#dbe5df));border-radius:8px;background:var(--shell-panel-soft,var(--sp-brand-soft,#f4f8f5));margin:12px 0;color:var(--shell-text,var(--sp-text,#243c32));font-size:14px}
.activityContextHead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.activityCrmContext p{color:var(--as-muted,var(--sp-muted,#5b6c64));font-size:13px;line-height:1.6;margin:6px 0 0}
.activityCrmContext dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;margin:12px 0}
.activityCrmContext dt{font-weight:600}.activityCrmContext dd{margin:0;overflow-wrap:anywhere}
.activityCrmContext [data-context-results]>button{margin:8px 8px 0 0;width:auto!important}
.activityCrmContext [data-context-results]{max-height:220px;overflow:auto}
.activityContextHead>strong{flex:1 1 auto}.activityContextHead>button{flex:0 0 auto;width:auto!important;min-width:0}
.activityFormNav{display:flex;gap:4px;overflow-x:auto;padding:8px 0 12px;border-bottom:1px solid var(--as-line,var(--sp-line,#dbe5df));margin:0 0 16px;scrollbar-width:thin}
.activityFormNav button{flex:none;border:0;background:transparent;color:var(--as-green,var(--sp-brand,#0f6b63));padding:10px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer;min-height:40px}
.activityFormNav button:hover{background:var(--shell-panel-soft,var(--sp-brand-soft,#edf7f3))}
.activityFormNav button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.activityFormSection{border:0;border-top:1px solid var(--sp-line,#dbe5df);padding:18px 0 8px;margin:8px 0;min-width:0;scroll-margin-top:16px}
.activityFormSection legend{font-size:16px;font-weight:650;padding:0 12px 0 0;color:var(--sp-text,#243c32)}
.activityFormSection:focus{outline:none}.activityFormSection:focus-visible{outline:2px solid var(--sp-brand,#0f6b63);outline-offset:4px}
.activityPlanForm .activityFormHint{font-size:12px;color:var(--sp-muted);line-height:1.6;margin:0}
@media(max-width:480px){.activityContextHead{align-items:flex-start;flex-wrap:wrap}.activityCrmContext dl{grid-template-columns:1fr;gap:4px}.activityFormNav{margin-bottom:8px}.activityFormNav button{min-height:44px}}

.activityFormTotals{display:flex;flex-wrap:wrap;gap:12px 24px;padding:14px 0;border-top:1px solid var(--as-line,var(--sp-line,#dbe5df));font-size:12px;color:var(--as-muted,var(--sp-muted,#5b6c64))}
.activityFormTotals>span{display:grid;gap:4px}.activityFormTotals strong{font-size:20px;color:var(--as-green,var(--sp-brand,#0f6b63));font-variant-numeric:tabular-nums}.activityFormTotals small{flex-basis:100%;font-size:12px}
