.customer-dossier{min-width:0}.customer-dossier p{overflow-wrap:anywhere}.customer-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 24px}.customer-tabs button{min-width:0;white-space:normal}.customer-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.customer-section-head h3{margin-bottom:5px}.customer-archive-toggle{display:flex;align-items:center;gap:10px;margin:16px 0}.customer-archive-toggle input{width:auto}.customer-entry-list{display:grid;gap:12px}.customer-entry{border:1px solid var(--line,#d8e2e8);border-radius:14px;padding:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#fff}.customer-entry>div{min-width:0}.customer-entry h4{font-size:1.1rem;margin:6px 0}.customer-entry p{white-space:pre-wrap;margin:7px 0}.customer-entry small{color:var(--muted,#567)}.customer-entry.is-archived{background:#f4f7f8}.customer-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.customer-files button{max-width:100%;overflow-wrap:anywhere;white-space:normal}.customer-empty{padding:24px;background:#f3f7f9;border-radius:12px}.customer-dossier .ops-form{align-items:start}.customer-dossier .ops-form>label{min-width:0}.customer-dossier input,.customer-dossier select,.customer-dossier textarea{max-width:100%}@media(max-width:640px){.customer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-section-head,.customer-entry{flex-direction:column;align-items:stretch}.customer-section-head>button,.customer-entry>button{width:100%}.customer-dossier .ops-form{grid-template-columns:minmax(0,1fr)}#customer-entry-form .modal-footer{flex-wrap:wrap;gap:10px}#customer-entry-form .modal-footer>div{display:flex;flex-wrap:wrap;gap:8px}}

.customer-service-overview{padding:16px;border:1px solid var(--line,#d8e2e8);border-radius:14px;background:#f5f9fa;margin-bottom:18px}.customer-service-overview h3{margin:0 0 10px}.customer-service-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border-radius:9px;font-size:.95rem}.customer-service-status>span:last-child{flex-basis:100%}.service-dot{width:12px;height:12px;border-radius:50%;background:currentColor;flex-shrink:0}.customer-service-green{color:#146345;background:#e9f7ef}.customer-service-yellow{color:#795300;background:#fff4cd}.customer-service-red{color:#9c2b2b;background:#ffeded}.customer-service-gray{color:#48596b;background:#edf1f5}.customer-service-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.planning-service-pool{padding-bottom:20px;border-bottom:1px solid var(--line,#d8e2e8);margin-bottom:20px}#customer-complete-service-form label{display:block;margin:16px 0}#customer-complete-service-form textarea,#customer-complete-service-form input{display:block;width:100%;box-sizing:border-box}@media(max-width:640px){.customer-service-actions{flex-direction:column}.customer-service-actions button{width:100%}#customer-complete-service-form .modal-footer{flex-wrap:wrap;gap:10px}}

.customer-service-history{margin-top:16px}.customer-service-history>div{border-top:1px solid var(--line,#d8e2e8);padding:12px 0;margin-top:8px}
