
/* Confirmed revenue, keeping Hoov's friendly creative-ops visual language. */
.crm-confirmed-intro,.cm-help{border:1px solid #dce9df;border-radius:18px;background:#f1f8ed;padding:20px 23px;color:#254d3b;margin:0 0 18px;line-height:1.5}
.cm-help{display:flex;flex-wrap:wrap;gap:7px 16px;align-items:center}
.cm-help strong{font-weight:800}.cm-help span{color:#496353;font-size:.93rem}
.cm-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 17px}
.cm-tools label{display:grid;gap:5px;color:#456254;font-size:.79rem;font-weight:750}
.cm-tools select{min-width:150px;min-height:42px;border-radius:12px;border:1px solid #d9e2db;background:#fff;padding:9px 12px;font:inherit;color:#1c362a}
.cm-tools button{min-height:42px}
.cm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}
.cm-stats .crm-stat{min-width:0}
.cm-subnote{font-size:.83rem;line-height:1.55;color:#607163;margin:0 0 18px}
.cm-client{border:1px solid #dee7e1;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #254d3b08;margin-bottom:10px}
.cm-client summary{display:flex;align-items:center;gap:12px;min-height:70px;padding:15px 19px;cursor:pointer;list-style:none}
.cm-client summary::-webkit-details-marker{display:none}
.cm-client summary:hover{background:#f7faf7}
.cm-client-name{font-size:1.01rem;font-weight:850;color:#1b3428;min-width:0;overflow-wrap:anywhere}
.cm-client-count{font-size:.78rem;color:#718275;margin-right:auto;white-space:nowrap}
.cm-client summary strong{color:#1b4230;white-space:nowrap;font-size:1.12rem}
.cm-chevron{font-size:1.4rem;color:#607e69;transition:transform .18s}
.cm-client[open] .cm-chevron{transform:rotate(180deg)}
.cm-services{border-top:1px solid #e8eee9;background:#fcfdfb;padding:2px 14px 13px}
.cm-service{border-bottom:1px solid #e4ede5;padding:15px 5px}
.cm-service:last-child{border-bottom:0}
.cm-service-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.cm-service-title>div{display:grid;gap:3px;flex:1 1 160px}
.cm-service-title>div strong{font-size:.94rem;color:#263f30}
.cm-service-title small{font-size:.73rem;color:#6b806f}
.cm-service-title>strong{font-weight:850;color:#204f39;white-space:nowrap}
.cm-service-title button{flex:none}
.cm-months{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.cm-month-pill{border-radius:9px;background:#ebf5ed;color:#3c6950;padding:6px 9px;font-size:.74rem;white-space:nowrap}
.cm-month-pill b{color:#19482e;margin-left:5px}
.cm-service-note{font-size:.79rem;line-height:1.55;color:#738176;margin:10px 0 0;overflow-wrap:anywhere}
.cm-dialog{width:min(690px,calc(100vw - 22px));max-height:90vh;overscroll-behavior:contain}
.cm-dialog .dialog-main{max-height:70vh;overflow:auto}
.cm-dialog .cm-label{display:grid;gap:7px;font-weight:700;color:#344f40;font-size:.85rem;margin:0 0 15px}
.cm-dialog .cm-label input,.cm-dialog .cm-label select,.cm-dialog .cm-label textarea,.cm-month-grid input{width:100%;max-width:100%;border:1px solid #d7e2d8;border-radius:10px;padding:11px;font:inherit;background:white;color:#1d392b;box-sizing:border-box}
.cm-dialog textarea{resize:vertical}
.cm-form-intro{line-height:1.5;color:#516a58;margin:0 0 14px}
.cm-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px}
.cm-month-grid label{display:grid;gap:5px;font-size:.75rem;font-weight:700;color:#586e60}
.cm-month-grid input{font-size:.87rem;padding:10px 8px}
.cm-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cm-tip{margin:8px 0 16px;color:#647969;font-size:.79rem;line-height:1.5}
@media(max-width:840px){.cm-stats{grid-template-columns:1fr}.cm-client-count{display:none}.cm-client summary{padding:14px}.cm-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.cm-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-two{grid-template-columns:1fr}.cm-client summary{gap:8px}.cm-client-name{font-size:.92rem}.cm-client summary strong{font-size:.93rem}.cm-service-title>strong{order:2}.cm-service-title button{font-size:.76rem}.cm-help{padding:15px}.cm-tools{display:grid;grid-template-columns:1fr 1fr}.cm-tools button{grid-column:span 2}}
@media(prefers-reduced-motion:reduce){.cm-chevron{transition:none}}
