@media screen {
 .cl-requests { margin: 18px 0; border-color: #dacfec; overflow: hidden; }
 .cl-requests>.card-head { padding: 16px 20px; background: #f3eefb; }
 .cl-requests h2 { font-size: 20px; color: #583b81; }
 .cl-requests .card-head p,.cl-empty,.cl-help { font-size: 14px; line-height: 1.6; color: #526873; }
 .cl-empty { padding: 14px 20px; margin: 0; }
 .cl-request-row { padding: 14px 20px; display: grid; grid-template-columns: minmax(160px,1fr) minmax(180px,1.5fr) auto; gap: 12px 20px; align-items: center; border-top: 1px solid #e8e0f1; }
 .cl-request-row strong { display: block; font-size: 16px; }
 .cl-request-row span { display: block; margin-top: 3px; font-size: 14px; color: #526873; }
 .cl-request-row p { margin: 0; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
 .cl-draft-banner { padding: 16px 20px; display: flex; gap: 14px; flex-wrap: wrap; align-items: center; justify-content: space-between; background: #f3eefb; border: 1px solid #dacfec; border-radius: 10px; margin-bottom: 18px; }
 .cl-draft-banner strong { display: block; color: #583b81; font-size: 17px; }
 .cl-draft-banner span { display: block; margin-top: 5px; font-size: 14px; color: #526873; }
 .cl-request-active .ng-services-zone>:is(.ng-service-search,.ng-service-groups,.ng-service-results,.ng-manual-link),.cl-request-active .ng-patient-tabs,.cl-request-active .ng-selected-patient>.small-link,.cl-request-active #ng-cart .ng-remove { display: none; }
 .cl-price-item { padding: 18px 0; border-bottom: 1px solid #e6dfee; }
 .cl-price-item h3 { margin: 0; font-size: 18px; }
 .cl-price-item>p { margin: 5px 0 12px; font-size: 14px; color: #526873; }
 .cl-price-item input,.cl-price-item select { width: 100%; min-width: 0; font-size: 16px; min-height: 44px; }
 .cl-manual-extra { margin-top: 12px; }
 .cl-manual-extra summary { padding: 8px 0; cursor: pointer; font-size: 15px; color: #526873; }
 .cl-manual-extra .form-grid { padding-top: 10px; }
 .cl-replace-note { padding: 12px; background: #fff5e6; color: #744911; font-size: 15px; line-height: 1.6; border-radius: 8px; }
 @media (max-width: 800px) { .cl-request-row { grid-template-columns: minmax(0,1fr); } .cl-request-row .btn { justify-self: start; } }
}
