.gu-back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#365544;text-decoration:none;font-size:.9rem;font-weight:600}
.gu-back-link:hover{color:#157347;text-decoration:underline;text-underline-offset:4px}
.service-profile-toolbar{position:sticky;top:var(--gu-nav-height,76px);z-index:1010;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;padding:10px 0;border-bottom:1px solid #e2eae4;margin-bottom:18px}
.profile-share-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid #d5e4db;border-radius:999px;background:#edf5ef;color:#175735;font-weight:650;font-size:.9rem;white-space:nowrap}
.profile-share-button:hover{background:#dfeee4}
.service-profile-page .service-profile-card{margin-top:0!important;padding:clamp(18px,3vw,28px)}
.service-profile-page .service-profile-card h1{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.15;overflow-wrap:anywhere}
.service-profile-page .service-profile-card>.service-card-image{height:auto;max-height:420px;aspect-ratio:3/2;object-fit:cover}
.dashboard-welcome .dashboard-identity{display:flex;align-items:center;gap:20px;min-width:0}
.dashboard-welcome .profile-avatar{display:block;width:76px;height:76px;flex:0 0 76px;object-fit:cover;border:3px solid #ffffff40;border-radius:50%;margin:0}
.dashboard-welcome .dashboard-greeting{min-width:0}
.dashboard-welcome .dashboard-greeting h1{font-size:clamp(1.7rem,4vw,2.8rem);margin:0 0 8px;overflow-wrap:anywhere}
.dashboard-welcome .dashboard-greeting p{font-size:.95rem;line-height:1.6;max-width:540px;margin:0}
.account-settings-page .account-panel{max-width:740px;padding:clamp(20px,4vw,36px)}
.account-settings-page h1{font-weight:750;letter-spacing:-.025em}
.account-settings-page .settings-section{margin-top:28px}
.account-settings-page h2{font-weight:700;font-size:1.1rem;margin-bottom:20px}
.settings-photo{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px 18px;background:#f4f7f5;padding:18px;border-radius:14px;margin:0 0 24px}
.settings-photo .profile-avatar,.settings-avatar-placeholder{width:72px;height:72px;flex:0 0 72px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e0ece4;color:#365544;font-size:2rem}
.settings-photo-fields{display:contents}.settings-photo-fields>.form-label{margin:0}.settings-photo-fields>input,.settings-photo-fields>small{grid-column:1/-1}
.settings-photo-fields input{font-size:.85rem;max-width:100%}
.settings-photo-fields small{font-size:.78rem;line-height:1.5;margin-top:8px;margin-bottom:0!important}
.account-settings-page .form-label{font-size:.9rem;font-weight:600}
.account-settings-page .form-control{min-height:46px;border-radius:10px}
.account-settings-page .btn{min-height:46px;border-radius:10px}
.settings-socials{padding:18px;background:#f4f7f5;border:0;border-radius:14px}
.settings-socials legend{float:none;width:auto;margin:0 0 4px;font-weight:700}
.settings-social-row{display:grid;grid-template-columns:42px minmax(135px,.8fr) minmax(180px,1.2fr) 42px;gap:10px;align-items:center;margin-bottom:10px}
.settings-social-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#157347;font-size:1.15rem;border:1px solid #d8e3dc}
.settings-social-row .form-select,.settings-social-row .form-control{min-height:44px}
.settings-social-remove{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#66756c}
.settings-social-remove:hover{background:#e4ebe6;color:#a12626}
.settings-feedback{border-radius:12px;font-size:.9rem}
.gu-welcome-notice{display:flex;align-items:start;gap:12px;position:relative;width:calc(100% - 24px);max-width:740px;box-sizing:border-box;margin:20px auto 0;padding:20px 52px 20px 20px;background:#f0f7f2;border:1px solid #d6e8dc;border-radius:16px;color:#234b34}
.gu-welcome-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#d9eddf;color:#157347;font-weight:800}
.gu-welcome-content{min-width:0}
.gu-welcome-content h2{font-size:1rem;font-weight:750;margin:3px 0 6px}
.gu-welcome-content p{font-size:.85rem;line-height:1.6;margin:0 0 10px;overflow-wrap:anywhere}
.gu-welcome-link{display:inline-block;color:#17643c;font-size:.82rem;font-weight:650;text-underline-offset:3px;padding:6px 0}
.gu-welcome-dismiss{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#456252;font:26px/1 system-ui}
.gu-welcome-dismiss:hover{background:#d9eddf}
.gu-back-link:focus-visible,.profile-share-button:focus-visible,.gu-welcome-dismiss:focus-visible{outline:3px solid #157347;outline-offset:3px}
@media(max-width:575px){.dashboard-welcome .dashboard-identity{gap:14px;align-items:start}.dashboard-welcome .profile-avatar{width:56px;height:56px;flex-basis:56px}.dashboard-welcome .dashboard-greeting p{font-size:.88rem}.dashboard-welcome{padding:22px!important}.settings-photo{gap:12px;padding:14px;flex-wrap:wrap}.settings-photo-fields{flex-basis:180px}.settings-socials{padding:14px}.settings-social-row{grid-template-columns:38px minmax(0,1fr) 38px}.settings-social-row>[data-social-url-wrap]{grid-column:2/4}.settings-social-icon,.settings-social-remove{width:38px;height:38px}.gu-welcome-notice{padding:16px 44px 16px 14px;gap:10px}.gu-welcome-icon{flex-basis:26px;height:26px}.service-profile-toolbar{gap:8px}.profile-share-button{padding:9px 12px;font-size:.85rem}}
