.app-doctor-profile-page{max-width:850px}.app-profile-intro{background:linear-gradient(135deg,#fff,#fff6f7)}.app-profile-identity{align-items:center;gap:24px;display:flex}.app-profile-identity .app-heading{min-width:0;margin:0}.app-profile-portrait{object-fit:cover;width:112px;height:128px;color:var(--app-red);background:#f6e3e8;border-radius:20px;flex-shrink:0;place-items:center;display:grid}.app-profile-booking{border-top:1px solid #eadfe3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:24px;display:flex}.app-profile-booking strong{font-size:23px;display:block}.app-profile-history{margin-top:16px}.app-profile-section{border-bottom:1px solid #eadfe3;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:30px 12px;display:grid}.app-profile-section:last-child{border:0}.app-profile-section-icon{height:44px;color:var(--app-red);background:#f9e8ec;border-radius:12px;place-items:center;display:grid}.app-profile-section h2{margin:6px 0 18px}.app-profile-text{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.app-public-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.app-public-photos img{aspect-ratio:4/3}.app-profile-photo-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:20px;flex-shrink:0;min-width:0;padding:0;display:block;position:relative}.app-profile-photo-trigger img{display:block}.app-public-photos .app-profile-photo-trigger{border-radius:12px}.app-profile-photo-trigger:focus-visible{outline:3px solid var(--app-red);outline-offset:4px}.app-profile-photo-zoom{color:#fff;pointer-events:none;background:#30212acc;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:8px;right:8px}.app-photo-dialog-overlay{z-index:90;background:#21151dd9;position:fixed;inset:0}.app-photo-dialog{z-index:91;background:#fff;border-radius:20px;width:min(960px,100% - 24px);max-height:calc(100dvh - 24px);padding:16px;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0005}.app-photo-dialog-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.app-photo-dialog-header h2{margin:0;font-size:16px}.app-photo-dialog-close{width:44px;height:44px;color:var(--app-red);background:#fbecee;border:0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.app-photo-dialog-image{object-fit:contain;background:#f7f5f6;border-radius:12px;width:100%;height:calc(100dvh - 132px);max-height:760px;display:block}@media (max-width:600px){.app-profile-identity{flex-direction:column;align-items:flex-start;gap:18px}.app-profile-portrait{width:88px;height:100px}.app-profile-booking .app-button{width:100%}.app-profile-section{gap:12px;padding-inline:0}.app-public-photos{grid-template-columns:minmax(0,1fr)}}
