/* V166 | Registros Profissionais — extensões funcionais sobre o visual Client V240 v170/v215. */
#professional-records{min-width:0}
#professional-records .v166-record-actions{justify-content:flex-end;margin-top:-6px}
#professional-records .v166-record-count{align-self:end;color:#6a7874;font-size:.75rem;font-weight:780}
#professional-records .v170-doc-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
#professional-records .v166-record-dialog-body{display:block}
#professional-records .v166-record-detail{display:grid;gap:18px}
#professional-records .v166-record-content{display:grid;gap:7px;padding:16px 17px;border:1px solid rgba(23,63,70,.08);border-radius:18px;background:rgba(244,247,243,.72)}
#professional-records .v166-record-content>span{font-size:.67rem;font-weight:850;letter-spacing:.12em;color:#688377}
#professional-records .v166-record-content>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#334e49;line-height:1.72}
#professional-records .v166-record-complements{display:grid;gap:9px}
#professional-records .v166-record-complements>h3{margin:0;font-size:1rem;color:#173f46}
#professional-records .v166-record-complement{display:grid;gap:5px;padding:13px 14px;border-radius:15px;background:rgba(111,175,152,.065);border:1px solid rgba(111,175,152,.14)}
#professional-records .v166-record-complement strong{color:#274d4d;font-size:.82rem}
#professional-records .v166-record-complement p{margin:0;white-space:pre-wrap;color:#536966;font-size:.82rem;line-height:1.55}
#professional-records .v166-record-complement small{color:#73807c;font-size:.7rem}
#professional-records .v166-record-form{display:grid;gap:16px}
#professional-records .v166-record-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#professional-records .v166-record-form label{display:grid;gap:6px;min-width:0;color:#536966;font-size:.75rem;font-weight:780}
#professional-records .v166-record-form label.is-wide{grid-column:1/-1}
#professional-records .v166-record-form input,#professional-records .v166-record-form select,#professional-records .v166-record-form textarea{width:100%;min-width:0;border:1px solid rgba(23,63,70,.13);border-radius:13px;background:#fffdf9;color:#173f46;font:inherit;outline:none}
#professional-records .v166-record-form input,#professional-records .v166-record-form select{min-height:44px;padding:0 12px}
#professional-records .v166-record-form textarea{padding:11px 12px;resize:vertical;line-height:1.55}
#professional-records .v166-record-form input:focus,#professional-records .v166-record-form select:focus,#professional-records .v166-record-form textarea:focus{border-color:rgba(79,135,116,.48);box-shadow:0 0 0 3px rgba(79,135,116,.10)}
#professional-records .v166-record-form-error{margin:0;padding:11px 12px;border-radius:13px;color:#8a4039;background:rgba(177,87,78,.1);font-size:.78rem}
#professional-records .v166-record-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap}
#professional-records .v166-record-dialog-actions .btn{min-width:0}
#professional-records .v166-record-empty-action{margin-top:12px}
#professional-records .v166-record-loading{display:flex;align-items:center;gap:12px;padding:22px;border:1px dashed rgba(23,63,70,.16);border-radius:22px;background:rgba(255,253,248,.55);color:#65736f}
#professional-records .v166-record-loading::before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid rgba(79,135,116,.2);border-top-color:#4f8774;animation:v166RecordSpin .7s linear infinite}
@keyframes v166RecordSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){#professional-records .v166-record-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:-2px}#professional-records .v166-record-actions .btn{width:100%}#professional-records .v166-record-form-grid{grid-template-columns:1fr}#professional-records .v166-record-form label.is-wide{grid-column:auto}#professional-records .v166-record-dialog-actions{display:grid;grid-template-columns:1fr}#professional-records .v166-record-dialog-actions .btn{width:100%}#professional-records .v170-doc-section>header{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){#professional-records .v166-record-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#professional-records .v166-record-loading::before{animation:none}}
