.professional-edit{max-width:940px}.professional-edit>form{gap:24px}.profile-form-section{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.profile-form-section h2{margin:0 0 17px}.current-avatar{display:block;width:100px;height:100px;margin-top:9px;border-radius:16px;object-fit:cover}.profile-mini-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:14px}.profile-mini-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.profile-service-picker{position:relative}.profile-selected-services{display:none;flex-wrap:wrap;gap:8px;margin-bottom:10px}.profile-selected-services.has-items{display:flex}.profile-service-chip{display:inline-flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #bfd2f6;border-radius:9px;background:#eef4ff;color:#174a9a;font-weight:750;cursor:pointer}.profile-service-options{display:none;position:absolute;z-index:20;left:0;right:0;top:calc(100% - 19px);max-height:280px;overflow:auto;padding:8px;border:1px solid #d5dfeb;border-radius:12px;background:#fff;box-shadow:0 18px 40px #183d5930}.profile-service-options.open{display:grid}.profile-service-options label{display:flex;flex-direction:row;gap:10px;padding:10px;border-radius:8px;cursor:pointer}.profile-service-options label:hover{background:#f0f6ff}.profile-service-options label[hidden]{display:none}.profile-service-options input{position:absolute;opacity:0;width:1px}.profile-service-options span{display:flex;flex-direction:column}.profile-service-options small,.profile-service-picker>small{color:#71827e}.public-profile-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:35px;align-items:start}.public-profile-summary{position:sticky;top:92px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center;box-shadow:0 8px 30px #14213d0a}.profile-avatar{display:grid;place-items:center;width:150px;height:150px;margin:0 auto 18px;border-radius:50%;overflow:hidden;background:#eaf1ff;color:var(--theme-primary,var(--blue));font-size:58px;font-weight:850}.profile-avatar img{width:100%;height:100%;object-fit:cover}.public-profile-summary h1{font-size:29px;margin:8px 0}.profile-headline{font-weight:750}.profile-rating{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:18px 0}.profile-rating>b{font-size:25px}.profile-rating span,.review-list strong{color:#f5b400;letter-spacing:1px}.profile-rating a{width:100%;color:var(--theme-primary,var(--blue))}.profile-verifications{display:grid;gap:7px;margin:17px 0}.profile-verifications span{padding:7px 10px;border-radius:999px;background:#dff7ec;color:#076b4c;font-size:13px;font-weight:800}.profile-contact{display:flex;justify-content:center;margin-top:20px}.public-profile-content{display:grid;gap:20px}.profile-panel{padding:27px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 30px #14213d0a}.profile-panel h2{padding-bottom:13px;border-bottom:1px solid var(--line)}.profile-bio{white-space:pre-line;line-height:1.75}.work-mode-list,.profile-services{display:flex;flex-wrap:wrap;gap:10px}.work-mode-list span{padding:7px 10px;border-radius:999px;background:#edf4ff;color:#174a9a;font-weight:750}.profile-services>span{display:flex;min-width:180px;flex:1;flex-direction:column;padding:13px;border-radius:10px;background:#f5f7fb}.profile-services small{color:#667085}.coverage-copy{margin-top:18px}.public-profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-profile-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.review-list article{padding:17px 0;border-bottom:1px solid var(--line)}.review-list article:last-child{border:0}.review-list article>div{display:flex;justify-content:space-between}.review-list small{color:#087251}.review-list p{line-height:1.6}
@media(max-width:760px){.profile-form-section{padding:16px}.public-profile-layout{grid-template-columns:1fr;gap:18px}.public-profile-summary{position:static;padding:21px}.profile-avatar{width:120px;height:120px}.public-profile-summary h1{font-size:26px}.profile-panel{padding:20px}.public-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.review-list article>div{align-items:flex-start;flex-direction:column;gap:5px}}
