.commercial-followup{margin:24px 0;padding:24px;background:#fff;border:1px solid #d6e5e9;border-radius:12px;color:#113c48;min-width:0;overflow-wrap:anywhere}.commercial-followup[hidden]{display:none}.cf-heading,.cf-subheading,.cf-link{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cf-heading h2{margin:4px 0 8px;font-size:1.35rem}.cf-subheading{align-items:center;margin:22px 0 14px}.cf-subheading h3{margin:0;font-size:1.05rem}.cf-heading>button,.cf-subheading>button{flex-shrink:0}.cf-content,.cf-editor fieldset{border:0;padding:0;margin:0;min-width:0}.cf-search{display:flex;align-items:flex-end;gap:12px;margin:16px 0}.cf-search .cf-field{flex:1;min-width:140px}.cf-search>button{flex-shrink:0;min-height:42px}.cf-field{display:flex;flex-direction:column;gap:7px;min-width:0}.cf-field label{font-size:.86rem;font-weight:600}.cf-field input,.cf-field select,.cf-field textarea{width:100%;min-height:42px;border:1px solid #cfdee3;border-radius:7px;padding:10px;background:#fff;font:inherit;color:inherit;box-sizing:border-box}.cf-field textarea{resize:vertical}.cf-field input:focus-visible,.cf-field select:focus-visible,.cf-field textarea:focus-visible{outline:2px solid #007f88;outline-offset:2px}.cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cf-wide{grid-column:1/-1}.cf-editor,.cf-picker,.cf-confirm{margin:18px 0;padding:20px;background:#f5fafb;border:1px solid #d4e7eb;border-radius:10px}.cf-editor h3,.cf-picker h3,.cf-confirm h3{margin:0 0 12px}.cf-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px}.cf-actions button,.cf-heading button,.cf-search button,.cf-subheading button,.cf-client-list button{min-height:40px;white-space:normal}.cf-task-list,.cf-client-list,.cf-timeline{list-style:none;margin:0;padding:0}.cf-task{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #e0eaee}.cf-task:last-child{border-bottom:0}.cf-task>div:first-child{flex:1;min-width:0}.cf-task strong{display:block;margin:8px 0}.cf-task p{margin:6px 0}.cf-task .cf-actions{max-width:460px;margin:0}.cf-state{display:inline-flex;padding:3px 9px;border-radius:5px;font-size:.75rem;font-weight:600;background:#fff1d5;color:#825911}.cf-state-done{background:#e1f3e9;color:#236c50}.cf-state-cancelled{background:#f9e9e7;color:#963d32}.cf-text{white-space:pre-wrap;line-height:1.55;margin:10px 0}.cf-timeline li{border-left:3px solid #afd8d9;border-bottom:1px solid #e2ecef;margin:14px 0;padding:0 0 16px 16px}.cf-timeline .cf-subheading{margin:0 0 10px;align-items:flex-start}.cf-timeline .cf-subheading button{font-size:.78rem;min-height:34px}.cf-tag{font-size:.78rem;color:#487682}.cf-link{padding:16px;background:#eff8f7;border-radius:9px;margin:18px 0}.cf-link p{margin:6px 0}.cf-link button{flex-shrink:0}.cf-check{display:flex;align-items:center;gap:10px;padding:16px 0;font-weight:600}.cf-check input{width:18px;height:18px;min-height:18px}.cf-followup-fields{padding:16px;background:#eaf5f2;border-radius:8px}.cf-client-list li{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #dce8ec}.cf-client-list p{margin:6px 0;font-size:.85rem}.cf-empty{padding:14px 0;color:#63838f;font-size:.9rem}.cf-warning,.cf-error{color:#955616;font-size:.86rem}.cf-error{color:#a13f32}.cf-danger{color:#a3483c;border-color:#e3c0b8}.cf-pending{padding:18px;border:1px solid #dfc384;background:#fff8e8;border-radius:9px;margin:14px 0}.cf-pending p{line-height:1.5}.cf-scope{border-top:1px solid #d9e6eb;margin-top:20px;padding-top:5px}.cf-content:disabled{opacity:.7}.commercial-followup button:disabled{cursor:default}.commercial-followup .permission-message:empty{display:none}@media(max-width:1000px){.cf-search{flex-wrap:wrap}.cf-task{display:block}.cf-task .cf-actions{max-width:none;justify-content:flex-start;margin-top:12px}}@media(max-width:650px){.commercial-followup{padding:16px;margin:16px 0}.cf-heading,.cf-subheading,.cf-link{flex-direction:column;align-items:stretch;gap:10px}.cf-heading>button,.cf-subheading>button,.cf-link>button{width:100%}.cf-search{display:grid;grid-template-columns:1fr}.cf-grid{grid-template-columns:1fr}.cf-wide{grid-column:auto}.cf-editor,.cf-picker,.cf-confirm{padding:14px}.cf-client-list li{align-items:stretch;flex-direction:column}.cf-client-list button{width:100%}.cf-actions{justify-content:stretch}.cf-actions button{flex:1 1 130px}.cf-field input,.cf-field select,.cf-field textarea{font-size:16px}.cf-timeline li{padding-left:10px}.cf-heading h2{font-size:1.2rem}}
