
/* v68 provider profile / tabs / rating / report */
.profile-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
.btn-danger-outline{background:#fff;color:#b33a45;border:1px solid #e7b8be}
.btn-danger-outline:hover{background:#fff4f5}
.profile-tabs{display:flex;gap:0;border-bottom:1px solid #e1e9e8;margin-bottom:0}
.profile-tabs button{appearance:none;border:0;background:transparent;padding:15px 22px;color:#6e7d84;font:inherit;font-size:13px;font-weight:800;cursor:pointer;border-bottom:2px solid transparent}
.profile-tabs button.active{color:#08a979;border-bottom-color:#08b78a}
.profile-tab-panel{display:none;padding:28px 4px 8px}
.profile-tab-panel.active{display:block}
.profile-about-main{min-height:280px;padding:28px;border:1px solid #e5eceb;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbfa)}
.profile-about-main .eyebrow{display:block;margin-bottom:8px}
.profile-about-main h2{margin:0 0 16px;color:#102b3d;font-size:24px}
.profile-about-main p{margin:0;color:#61717a;line-height:2;font-size:14px;white-space:pre-line}
.provider-about-card .provider-bio{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.9;min-height:3.8em}
.contact-list a{color:#173449;text-decoration:none}
.provider-social-links{margin-top:18px;padding-top:15px;border-top:1px solid #edf1f0}
.provider-social-links h4{margin:0 0 10px}
.social-icon-row{display:flex!important;gap:8px!important;align-items:center}
.social-icon{width:36px;height:36px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center;background:#f0f6f4!important;border:1px solid #d9e8e3;color:#087e5e!important;font-size:12px!important;font-weight:900!important;text-decoration:none}
.social-icon:hover{transform:translateY(-2px);background:#e4f5ef!important}
.star-rating{display:flex;direction:rtl;justify-content:flex-start;gap:3px;margin:4px 0 12px}
.star-rating input{position:absolute;opacity:0;pointer-events:none}
.star-rating label{font-size:30px;line-height:1;color:#cfd8d8;cursor:pointer;transition:.15s}
.star-rating label:hover,.star-rating label:hover~label,.star-rating input:checked~label{color:#f4b63d}
.tab-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.tab-panel-heading h2{margin:0;color:#102b3d;font-size:21px}
.tab-panel-heading span{font-size:11px;color:#7c8b92}
.report-modal-box{max-height:calc(100vh - 30px);overflow-y:auto}
.report-modal-box label{display:block;font-weight:800;color:#173449;font-size:12px;margin:12px 0 6px}
@media(max-width:760px){
 .profile-actions{width:100%;justify-content:flex-start}
 .profile-actions .btn{flex:1 1 calc(50% - 8px);min-width:130px}
 .profile-actions .report-btn{flex-basis:100%}
 .profile-tabs{overflow-x:auto;white-space:nowrap}
 .profile-tabs button{flex:0 0 auto;padding:13px 16px}
 .profile-tab-panel{padding:20px 0 4px}
 .profile-about-main{min-height:220px;padding:20px}
 .profile-about-main h2{font-size:20px}
 .star-rating label{font-size:27px}
 .report-modal-box{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}
}
