/* LOGIST CN: document status pills; scoped to the side panel and case documents. */
.crm-service-info .service-info-popular:has([data-v59-count]) ul{display:none}
.crm-service-info .v59-doc-heading{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}
.crm-service-info .v59-doc-heading h4{font-size:12px;margin:0;font-weight:800;color:#173b65}
.crm-service-info .v59-count{font-size:10px;font-weight:650;color:#46627f;background:#eaf2fc;border-radius:8px;padding:4px 7px}
.crm-service-info .v59-doc-explain,.crm-service-info .v59-doc-disclaimer{font-size:10px;line-height:1.5;margin:8px 0;color:#637a96}
.crm-service-info .v59-list,.v59-case-list{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.crm-service-info button.v59-doc-option,.v59-case-list button.v59-case-row{display:flex;align-items:center;gap:7px;width:100%;border:1px solid #d9e7f4;border-radius:9px;background:#fff;padding:8px;text-align:left;cursor:pointer;font:inherit;min-height:37px}
.crm-service-info button.v59-doc-option:hover,.v59-case-list button.v59-case-row:hover{border-color:#79aee5;background:#f2f8ff}
.v59-mark{display:inline-flex;flex:0 0 20px;height:20px;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:800;line-height:1}
.v59-mark.missing{background:#fff1f0;color:#cf3940}
.v59-mark.chosen,.v59-mark.review{background:#fff5e5;color:#b36f06}
.v59-mark.uploaded{background:#e8f8ef;color:#19844e}
.v59-mark.revision{background:#fff1eb;color:#b84024}
.v59-label{min-width:0;flex:1 1 auto;color:#254667;font-size:11px;font-weight:600;line-height:1.35}
.crm-service-info .v59-doc-option small,.v59-case-row small{font-size:9px;color:#6f849c;white-space:nowrap}
.crm-service-info .v59-add,.v59-case-row .v59-add{color:#2469ac;font-size:15px}
.crm-service-info .v59-all{margin-top:8px;border-top:1px solid #deebf6;padding-top:8px}
.crm-service-info .v59-all summary{cursor:pointer;font-size:11px;color:#266ca7;font-weight:700}
.v59-case-checklist{background:#f5f9fe;border:1px solid #dce9f7;padding:16px;border-radius:13px;margin:12px 0}
.v59-case-checklist h3{margin:0 0 4px;font-size:16px}
.v59-case-checklist p{margin:5px 0 10px;font-size:12px;color:#607791}
.v59-case-top{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;align-items:center}
.v59-case-top .v59-case-progress{color:#31618e;font-size:12px;font-weight:700}
.v59-case-list button.v59-case-row{background:#fff}
.v59-case-list button.v59-case-row .v59-label{font-size:12px}
.v59-case-checklist details{margin-top:9px}
.v59-case-checklist details>summary{cursor:pointer;color:#215b94;font-size:12px;font-weight:700}
.v59-case-checklist button:disabled{opacity:.6;cursor:wait}
@media(max-width:700px){.v59-case-row{flex-wrap:wrap}.v59-case-row .v59-label{flex-basis:calc(100% - 65px)}}
.crm-service-info .v59-tip-actions{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.crm-service-info button.v59-tip-action{border:1px solid #e3d5bb;border-radius:8px;background:rgba(255,255,255,.7);color:#5a5c56;text-align:left;font:inherit;font-size:11px;line-height:1.4;cursor:pointer;padding:8px;display:flex;gap:8px;align-items:flex-start}
.crm-service-info button.v59-tip-action span{color:#d67b15;font-weight:900}
.crm-service-info button.v59-tip-action:hover{background:#fff;outline:1px solid #f3d59b}
