.ibpr-profile-page{
    --profile-navy:#082d5d;
    --profile-blue:#087ce2;
    --profile-teal:#20cdb9;
    --profile-green:#079b67;
    --profile-ink:#12365f;
    --profile-muted:#627c99;
    --profile-line:#d9e8f3;
    --profile-soft:#f3f9fd;
    --profile-shadow:0 15px 44px rgba(21,70,111,.08);
    display:grid;
    gap:18px;
    margin:28px 0 0;
    color:var(--profile-ink);
}
.ibpr-profile-page .ibp-icon{width:1.08em;height:1.08em}
.ibpr-profile-back{display:inline-flex;align-items:center;gap:7px;width:max-content;color:#4f6f8f;font-size:12px;font-weight:800}
.ibpr-profile-back:hover{color:var(--profile-blue)}
.ibpr-profile-hero{
    display:grid;
    grid-template-columns:200px minmax(330px,1fr) 255px 175px;
    gap:26px;
    align-items:center;
    padding:20px 22px;
    border:1px solid var(--profile-line);
    border-radius:16px;
    background:#fff;
    box-shadow:var(--profile-shadow);
}
.ibpr-profile-photo{display:grid;place-items:center;width:190px;height:190px;overflow:hidden;border:8px solid #edf7fc;border-radius:50%;background:linear-gradient(145deg,#eef8fc,#dbeaf4);color:var(--profile-blue);font-size:42px;font-weight:900}
.ibpr-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.ibpr-profile-identity{min-width:0}
.ibpr-profile-kicker,.ibpr-summary-kicker{display:block;color:var(--profile-teal);font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.ibpr-profile-identity h1{margin:7px 0 2px;color:var(--profile-navy);font-size:clamp(29px,3vw,39px);line-height:1.05;letter-spacing:-.035em}
.ibpr-profile-designation{margin:0;color:#365b82;font-size:18px;line-height:1.35}
.ibpr-profile-specialty{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:2px 0 0;color:#365b82;font-size:15px}
.ibpr-profile-specialty>span{width:1px;height:18px;background:#a8bdd0}
.ibpr-profile-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}
.ibpr-profile-badges span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:7px;background:#e6faf4;color:#0a7358;font-size:11px;font-weight:750}
.ibpr-profile-badges span:nth-child(2){background:#e9f4fd;color:#0873ca}
.ibpr-profile-record{display:flex;flex-wrap:wrap;gap:18px;margin-top:10px;color:#466887;font-size:11px}
.ibpr-profile-record span{display:flex;align-items:center;gap:6px}
.ibpr-profile-record .ibp-icon{color:#5b7ea1}
.ibpr-profile-introduction{display:-webkit-box;overflow:hidden;margin-top:10px;color:#607b96;font-size:11px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ibpr-profile-actions{display:grid;gap:9px}
.ibpr-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 15px;border:1px solid var(--profile-blue);border-radius:9px;background:#fff;color:var(--profile-blue);font-size:13px;font-weight:850;line-height:1.2;cursor:pointer}
.ibpr-action--primary{justify-content:flex-start;background:linear-gradient(115deg,#0878dc,#0792ed);color:#fff;box-shadow:0 9px 20px rgba(8,124,226,.16)}
.ibpr-action--primary .ibp-icon:last-child{margin-left:auto}
.ibpr-action--whatsapp{border-color:#62d3ae;color:#078558;background:#f4fffa}
.ibpr-action--secondary{background:#fff}
.ibpr-profile-qr{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:12px;border-left:1px solid var(--profile-line);border-radius:0 11px 11px 0;background:linear-gradient(145deg,#f7fbfe,#eef7fc)}
.ibpr-profile-qr img{width:132px;height:132px;padding:7px;border-radius:8px;background:#fff}
.ibpr-profile-qr strong{margin-top:7px;color:var(--profile-navy);font-size:12px;text-align:center}
.ibpr-profile-qr small{margin-top:2px;color:var(--profile-muted);font-size:10px;text-align:center}
.ibpr-clinic-summary{
    display:grid;
    grid-template-columns:1fr 1.18fr .82fr;
    gap:0;
    padding:14px 0;
    border:1px solid var(--profile-line);
    border-radius:16px;
    background:#fff;
    box-shadow:var(--profile-shadow);
}
.ibpr-clinic-summary article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;min-width:0;padding:4px 23px}
.ibpr-clinic-summary article+article{border-left:1px solid var(--profile-line)}
.ibpr-summary-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#ddfbf8;color:var(--profile-blue)}
.ibpr-summary-icon .ibp-icon{width:23px;height:23px}
.ibpr-clinic-summary h2{margin:6px 0 3px;color:var(--profile-navy);font-size:17px;line-height:1.25;letter-spacing:-.015em}
.ibpr-clinic-summary p{margin:0;color:#496b8c;font-size:12px;line-height:1.5}
.ibpr-clinic-summary small{display:block;margin-top:3px;color:#6e849c;font-size:10px;line-height:1.45}
.ibpr-inline-action{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:38px;margin-top:10px;padding:7px 12px;border:1px solid #8ac8f7;border-radius:8px;color:var(--profile-blue);font-size:11px;font-weight:850}
.ibpr-inline-action .ibp-icon:last-child{margin-left:auto}
.ibpr-availability-chip{display:flex;align-items:center;gap:7px;margin-top:9px;padding:8px 10px;border-radius:8px;background:#e8faf5;color:#176d61;font-size:11px}
.ibpr-profile-fee{font-size:25px!important;letter-spacing:-.03em!important}
.ibpr-rating-summary{display:flex;align-items:center;gap:5px;margin-top:7px!important;color:#92711b!important;font-size:10px!important}
.ibpr-rating-summary .ibp-icon{fill:#f1ae26;color:#f1ae26}
.ibpr-clinic-summary article:last-child .ibpr-action{min-height:43px;margin-top:12px}
.ibpr-profile-page .ibpr-booking-panel{width:100%;max-width:none;margin:0;padding:14px 22px 18px!important;border:1px solid var(--profile-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--profile-shadow)!important;scroll-margin-top:100px}
.ibpr-booking-header{display:grid;gap:10px;margin-bottom:10px}
.ibpr-booking-title{display:flex;align-items:center;gap:13px}
.ibpr-booking-title>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e4f5fc;color:var(--profile-blue)}
.ibpr-booking-title>span .ibp-icon{width:21px;height:21px}
.ibpr-booking-title h2{margin:0;color:var(--profile-navy);font-size:18px;letter-spacing:-.01em}
.ibpr-booking-title p{margin:3px 0 0;color:var(--profile-muted);font-size:11px}
.ibpr-booking-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0 28px;list-style:none}
.ibpr-booking-steps li{position:relative;display:flex;align-items:center;gap:9px;color:#53708e;font-size:11px;white-space:nowrap}
.ibpr-booking-steps li:not(:last-child):after{content:"";height:1px;flex:1;margin:0 14px;background:#cbdcea}
.ibpr-booking-steps b{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:#e7eff6;color:#53708e;font-size:12px}
.ibpr-booking-steps .is-current{color:var(--profile-blue);font-weight:850}
.ibpr-booking-steps .is-current b,.ibpr-booking-steps .is-complete b{background:var(--profile-blue);color:#fff}
.ibpr-booking-steps .is-complete{color:#278a76;font-weight:800}
.ibpr-profile-page .ibp-verification-panel{display:grid;gap:10px;padding:13px 30px 10px;border:1px solid #cae1f2;border-radius:10px;background:linear-gradient(110deg,#f8fcff,#eef8ff)}
.ibpr-profile-page .ibp-verification-panel>div:first-child{display:grid;gap:2px}
.ibpr-profile-page .ibp-verification-panel .ath-eyebrow{color:var(--profile-navy);font-size:15px;letter-spacing:0;text-transform:none}
.ibpr-profile-page .ibp-verification-panel h2{margin:0;color:#355a7f;font-size:13px;letter-spacing:0}
.ibpr-profile-page .ibp-verification-panel p{margin:0;color:#607b96;font-size:11px}
.ibpr-profile-page .ibp-verify-fields{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(230px,1.35fr) 285px;gap:20px;align-items:end;padding:3px 0 9px;border-bottom:1px solid #d7e5ef}
.ibpr-profile-page .ibp-verify-fields .ath-field{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px}
.ibpr-profile-page .ibp-verify-fields label,.ibpr-profile-page .ibp-code-field label{font-size:11px}
.ibpr-profile-page .ibp-verify-fields input,.ibpr-profile-page .ibp-code-field input{min-height:42px;padding:10px 13px;border-color:#cadae8;border-radius:8px}
.ibpr-profile-page .ibp-verify-fields .ath-button,.ibpr-profile-page .ibp-code-field .ath-button{min-height:43px;border-color:var(--profile-blue);border-radius:8px;background:var(--profile-blue)}
.ibpr-profile-page .ibp-code-field{max-width:none;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px}
.ibpr-profile-page .ibp-code-field>div{display:grid;grid-template-columns:minmax(180px,1fr) 285px;gap:20px}
.ibpr-profile-page .ibp-consent-copy{padding-top:0}

@media(max-width:1180px){
    .ibpr-profile-hero{grid-template-columns:170px minmax(300px,1fr) 220px 155px;gap:18px}
    .ibpr-profile-photo{width:160px;height:160px}
    .ibpr-profile-qr img{width:115px;height:115px}
    .ibpr-profile-identity h1{font-size:31px}
    .ibpr-clinic-summary article{padding:4px 17px}
}
@media(max-width:980px){
    .ibpr-profile-hero{grid-template-columns:170px minmax(0,1fr) 220px}
    .ibpr-profile-qr{grid-column:1/-1;display:grid;grid-template-columns:105px 1fr;justify-items:start;justify-self:stretch;min-height:120px;padding:10px 18px;border-top:1px solid var(--profile-line);border-left:0;border-radius:10px;background:#f5fafe}
    .ibpr-profile-qr img{grid-row:1/3;width:100px;height:100px}
    .ibpr-profile-qr strong{align-self:end;text-align:left}
    .ibpr-profile-qr small{align-self:start;text-align:left}
    .ibpr-clinic-summary{grid-template-columns:1fr 1fr}
    .ibpr-clinic-summary article:last-child{grid-column:1/-1;border-top:1px solid var(--profile-line);border-left:0;padding-top:16px}
    .ibpr-profile-page .ibp-verify-fields{grid-template-columns:1fr 1fr}
    .ibpr-profile-page .ibp-verify-fields .ath-button{grid-column:1/-1}
    .ibpr-profile-page .ibp-code-field>div{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
    .ibpr-profile-page{gap:14px;margin-top:18px}
    .ibpr-profile-hero{grid-template-columns:125px minmax(0,1fr);align-items:start;padding:18px}
    .ibpr-profile-photo{width:120px;height:120px;border-width:5px}
    .ibpr-profile-identity h1{font-size:26px}
    .ibpr-profile-designation{font-size:15px}
    .ibpr-profile-specialty{font-size:13px}
    .ibpr-profile-badges,.ibpr-profile-record{grid-column:1/-1}
    .ibpr-profile-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}
    .ibpr-profile-actions .ibpr-action--secondary:last-child:nth-child(3){grid-column:1/-1}
    .ibpr-profile-qr{grid-column:1/-1}
    .ibpr-clinic-summary{grid-template-columns:1fr;padding:0}
    .ibpr-clinic-summary article{padding:18px}
    .ibpr-clinic-summary article+article{border-top:1px solid var(--profile-line);border-left:0}
    .ibpr-clinic-summary article:last-child{grid-column:auto}
    .ibpr-profile-page .ibpr-booking-panel{padding:15px!important}
    .ibpr-booking-steps{grid-template-columns:1fr 1fr;gap:10px;padding:0}
    .ibpr-booking-steps li:not(:last-child):after{display:none}
    .ibpr-profile-page .ibp-verification-panel{padding:15px}
    .ibpr-profile-page .ibp-verify-fields{grid-template-columns:1fr;gap:12px}
    .ibpr-profile-page .ibp-verify-fields .ath-field{grid-template-columns:1fr;gap:6px}
    .ibpr-profile-page .ibp-verify-fields .ath-button{grid-column:auto;width:100%}
    .ibpr-profile-page .ibp-code-field{grid-template-columns:1fr}
    .ibpr-profile-page .ibp-code-field>div{grid-template-columns:1fr}
}
@media(max-width:480px){
    .ibpr-profile-hero{grid-template-columns:1fr;padding:16px}
    .ibpr-profile-photo{width:132px;height:132px;margin:0 auto}
    .ibpr-profile-identity{text-align:center}
    .ibpr-profile-specialty,.ibpr-profile-badges,.ibpr-profile-record{justify-content:center}
    .ibpr-profile-actions{grid-template-columns:1fr}
    .ibpr-profile-actions .ibpr-action--secondary:last-child:nth-child(3){grid-column:auto}
    .ibpr-profile-qr{grid-template-columns:90px 1fr;min-height:105px}
    .ibpr-profile-qr img{width:86px;height:86px}
    .ibpr-clinic-summary article{grid-template-columns:43px minmax(0,1fr);gap:10px;padding:16px}
    .ibpr-summary-icon{width:40px;height:40px}
    .ibpr-booking-title{align-items:flex-start}
    .ibpr-booking-steps{grid-template-columns:1fr}
    .ibpr-booking-steps li{padding:3px 0}
}
