/* JW Quest V36.25: discrete profile, meetings and hydration refinements */
#subtitle,.meetings-subtitle{white-space:nowrap;letter-spacing:-.015em;font-size:clamp(9px,2.65vw,13px)!important;max-width:100%;overflow:visible}
.jwq-support-note{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;margin:12px auto 12px;padding:0 8px;line-height:1.45}
.jwq-support-note span{display:block}
.jwq-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 18px 15px}
.jwq-rate-grid .rateCta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:113px;padding:12px 7px;text-align:center}
.jwq-rate-grid .rateCtaCopy{display:flex;flex-direction:column;align-items:center;gap:6px}
.jwq-rate-grid .rateCtaIcon{display:grid;place-items:center;line-height:1;min-width:0}
.jwq-rate-grid .rateCtaIcon img{width:37px;height:37px;display:block;object-fit:contain}
.jwq-rate-grid .rateCtaText{display:flex;flex-direction:column;align-items:center;gap:4px}
.jwq-rate-grid .rateCtaText b{font-size:12px;font-weight:800;line-height:1.3}
.jwq-rate-grid .rateCtaText span{font-size:10.5px;opacity:.75}
.jwq-rate-grid .rateCtaArrow{display:none}
#profileShareBtn{display:flex!important;align-items:center;justify-content:center!important;gap:5px;min-width:42px;width:auto!important;height:auto!important;max-width:142px;padding:6px 8px!important;background:#e8f8ef;border:1px solid #b5e4cd;border-radius:14px;color:#186f4b;position:absolute;top:12px;right:12px;z-index:2;cursor:pointer}
#profileShareBtn img{width:27px;height:27px;flex-shrink:0}
#profileShareBtn .jwq-share-bubble{font-size:9px;font-weight:800;max-width:80px;line-height:1.25;text-align:center}
html[data-jwq-theme="dark"] #profileShareBtn{background:#203d34;color:#b6f0ce;border-color:#375e4e}
#profileAvatar{position:relative;overflow:hidden;border:3px solid #fff;box-shadow:0 3px 12px #22334419;cursor:pointer;padding:0}
#profileAvatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
#profileAvatar:focus-visible,.jwq-avatar-option:focus-visible{outline:3px solid #3278ac;outline-offset:3px}
.jwq-avatar-edit{display:block;font-size:10px;color:var(--muted,#667689);margin:4px auto 0;text-align:center}
.jwq-avatar-dialog{width:min(440px,calc(100vw - 24px));max-height:min(88vh,700px);overflow:auto;border:1px solid var(--line,#d8e4f0);border-radius:20px;padding:20px;background:var(--card,var(--surface,#fff));color:var(--text,#273345);box-shadow:0 20px 70px #1725383d}
.jwq-avatar-dialog::backdrop{background:#101e31aa;backdrop-filter:blur(3px)}
.jwq-avatar-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.jwq-avatar-dialog-head h3{font-size:18px;margin:0}
.jwq-avatar-dialog p{margin:4px 0 14px;font-size:12px;color:var(--muted,#67758c)}
.jwq-avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.jwq-avatar-option{border:1.5px solid var(--line,#d9e0e9);background:transparent;border-radius:13px;display:flex;flex-direction:column;align-items:center;padding:8px 5px;gap:5px;color:inherit;cursor:pointer}
.jwq-avatar-option img{width:min(100%,66px);aspect-ratio:1;border-radius:50%}
.jwq-avatar-option span{font-size:10px;font-weight:700}
.jwq-avatar-option[aria-pressed="true"]{border-color:#3f91a1;background:color-mix(in srgb,#4bb2a2 13%,transparent)}
.jwq-avatar-dialog button.jwq-avatar-close{border:1px solid var(--line,#d9e0e9);border-radius:50%;width:31px;height:31px;background:transparent;color:inherit;cursor:pointer}
.jwq-header-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.jwq-global-profile.jwq-has-avatar{padding:2px!important;overflow:hidden}
.jwq-profile-skeleton{height:200px;margin:0 18px 14px;border:1px solid var(--line,#dce8fb);border-radius:17px;background:linear-gradient(105deg,var(--card,#fff) 8%,var(--soft,#eaf2fa) 22%,var(--card,#fff) 40%);background-size:200% 100%;animation:jwq-skeleton-shimmer 1.6s linear infinite}
@keyframes jwq-skeleton-shimmer{to{background-position-x:-200%}}
.jwq-home-welcome-pending{min-height:96px}
.jwq-home-welcome-pending #homeStatus{min-height:2em}
@media(prefers-reduced-motion:reduce){.jwq-profile-skeleton{animation:none}}
@media(max-width:350px){.jwq-rate-grid{gap:6px!important}.jwq-rate-grid .rateCtaText b{font-size:11px}#profileShareBtn .jwq-share-bubble{font-size:8px}}
