/* Shared social surfaces, scoped to the preview community and shared navigation. */
.social-comments .visually-hidden,.social-message-form .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.care-card-actions button[aria-pressed=true]{color:var(--pf-blue)}
.social-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none;display:block}.social-avatar-link{display:inline-flex;flex:none}.social-author{display:inline-flex;align-items:center;gap:7px;color:var(--pf-ink);font-weight:650;text-decoration:none}.social-gender{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eaf4ff;color:#3088ef;vertical-align:middle;flex:none}.social-gender morph-icon{width:15px;height:15px}.social-gender--female{color:#ed83a7;background:#fff0f5}.social-note{font-size:12px;color:#8596b0;line-height:1.6}.social-title-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:50%;background:#f44949;color:#fff;font-size:12px;vertical-align:middle;margin-left:5px;letter-spacing:0}.notification-trigger{position:relative}.notification-trigger>[data-notification-count]{position:absolute;top:3px;right:2px;background:#f44848;color:#fff;border:2px solid #fff;border-radius:99px;min-width:18px;height:18px;padding:0 3px;font-size:10px;display:grid;place-items:center}.notification-trigger>[hidden]{display:none}
.social-primary,.social-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:9px 23px;border-radius:99px;font:inherit;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer;white-space:nowrap}.social-primary{border:1px solid #0866ff;background:#0866ff;color:#fff;box-shadow:0 4px 10px #214ed91a}.social-outline{border:1px solid #c9dfff;background:#fff;color:#0866ff}.social-primary morph-icon,.social-outline morph-icon{width:18px;height:18px}.social-primary:disabled{opacity:.5;cursor:wait}.social-primary:hover{background:var(--pf-blue)}.social-outline:hover{background:#f1f7ff}.social-primary:active,.social-outline:active{transform:scale(.98)}.social-form{display:grid;gap:18px}.social-form>label{display:grid;gap:8px;font-size:13px;font-weight:550;color:var(--pf-ink)}.social-form :is(input:not([type=radio]),textarea){width:100%;padding:12px 15px;border:1px solid #dae7f7;border-radius:14px;background:#ffffffc9;color:var(--pf-ink);font:inherit;resize:vertical}.social-form small{font-weight:400;color:#8494ad}.social-form [role=status]{margin:0;color:#557395;font-size:12px}.social-form :is(input:not([type=radio]):not([type=file]),textarea):focus{outline:none;border-color:#6f9fff;box-shadow:inset 0 0 0 1px #6f9fff}.social-gender-options input:focus{outline:none;box-shadow:none}.social-gender-options input:focus-visible{border-radius:50%;outline:2px solid #6f9fff;outline-offset:3px}.social-file-label:focus-within{box-shadow:inset 0 0 0 2px #6f9fff}.social-file-label{position:relative;display:flex!important;align-items:center;gap:10px;background:#edf5ff;border-radius:12px;padding:12px;cursor:pointer;overflow:hidden}.social-file-label input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.social-gender-options{display:flex;gap:18px;flex-wrap:wrap;border:1px solid #e2ecf8;border-radius:14px;padding:12px}.social-gender-options legend{font-size:12px;color:#788ca8}.social-gender-options label{display:flex;align-items:center;gap:5px;font-size:13px}.social-gender-options input{accent-color:#0866ff}.social-provider-options{display:grid;gap:12px}.social-provider-options>button{height:48px;border:1px solid #dfebfa;background:#fff;border-radius:99px;display:flex;align-items:center;justify-content:center;gap:14px;font:inherit;font-weight:600;font-size:14px;color:var(--pf-ink);cursor:pointer}.social-provider-options p{margin:0;font-size:12px;line-height:1.6;color:#8193b0}.social-google{font-size:23px;color:#4285f4;font-family:Arial,sans-serif}.social-divider{display:flex;align-items:center;gap:12px;margin:25px 0;color:#8a9bb2;font-size:11px}.social-divider::before,.social-divider::after{content:'';height:1px;background:#e1ebf7;flex:1}.social-account-summary{display:flex;gap:15px;align-items:center;padding:20px 0}.social-account-summary .social-avatar{width:64px;height:64px}.social-account-summary small{display:block;font-size:11px;color:#8596b0;margin-top:8px}.social-account-links{display:grid;gap:12px}.social-account-links>button{padding:14px 5px;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid #e5edf8;background:transparent;color:var(--pf-ink);font:inherit;cursor:pointer}.social-account-links morph-icon{width:18px;height:18px}
.overlay.notifications-mode .panel{width:min(590px,calc(100% - 12px));height:auto;max-height:calc(100dvh - 100px);min-height:400px;padding:36px 28px 20px;background:linear-gradient(130deg,#fffffff2,#edf7ffd9);backdrop-filter:blur(30px);border:1px solid #fffffffa;border-radius:28px}.overlay.notifications-mode{padding-top:82px;padding-bottom:18px;align-items:flex-start}.overlay.notifications-mode .panel-header h2{font-size:29px;color:var(--pf-ink);letter-spacing:-.03em;margin-top:6px}.overlay.notifications-mode .panel-header p{font-size:14px;margin-bottom:20px}.overlay.notifications-mode .close-button{width:40px;height:40px;top:16px;right:18px}.overlay.notifications-mode #panel-content{max-height:calc(100dvh - 185px);padding-right:0}.social-notification-tabs{display:flex;gap:9px;margin:0 0 20px}.social-notification-tabs button{font:inherit;font-size:12px;color:#8197b8;background:#ffffff70;border:1px solid #e3ecf9;border-radius:99px;padding:9px 15px;cursor:pointer}.social-notification-tabs button[aria-pressed=true]{color:#0866ff;background:#ffffffb8;border-color:#98c1ff;box-shadow:0 2px 8px #2d6cf510}.social-notification-list{display:grid;gap:10px}.social-notification{position:relative;display:flex;gap:13px;align-items:flex-start;padding:18px 17px 15px 20px;border:1px solid #ebf2fb;border-radius:17px;background:#ffffffe8}.social-notification .social-avatar{width:48px;height:48px}.social-notification>a:nth-child(2){min-width:0;flex:1;color:var(--pf-ink);font-size:12px;line-height:1.5;text-decoration:none}.social-notification p{color:#8198b7;line-height:1.5;margin:3px 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.social-notification small{font-size:11px;color:#8a9fbc}.social-notification::before{content:'';position:absolute;left:6px;top:39px;width:7px;height:7px;border-radius:50%;background:#d9e1eb}.social-notification.is-unread::before{background:#0866ff}.social-notification-thumb{width:76px;height:64px;border-radius:7px;object-fit:cover;flex:none}.social-more{position:relative;flex:none}.social-more summary{display:grid;place-items:center;list-style:none;width:24px;height:26px;border-radius:8px;color:#466791;cursor:pointer}.social-more summary::-webkit-details-marker,.social-emoji summary::-webkit-details-marker{display:none}.social-more morph-icon{width:18px;height:18px}.social-more[open]{z-index:6}.social-more>div{position:absolute;right:0;top:32px;min-width:150px;padding:6px;background:#ffffffed;backdrop-filter:blur(24px);border:1px solid #e1eaf6;border-radius:12px;box-shadow:0 12px 35px #16356522;z-index:15}.social-more>div>button{display:block;width:100%;text-align:left;border:0;border-radius:7px;padding:9px 12px;background:transparent;color:var(--pf-ink);font:inherit;font-size:12px;cursor:pointer}.social-more>div>button:hover{background:#0866ff;color:#fff}.social-notification-all{width:100%;border:0;border-radius:99px;background:#e6f0ff;color:#0866ff;display:flex;align-items:center;justify-content:center;gap:15px;padding:13px;font-weight:600;margin-top:18px;cursor:pointer}.social-notification-all morph-icon{width:18px;height:18px}.social-empty{text-align:center;padding:35px 15px;color:#8396b3;grid-column:1/-1}.social-empty>morph-icon{width:38px;height:38px;margin-bottom:14px}.social-empty h3{font-size:17px;color:var(--pf-ink)}.social-empty p{font-size:13px;line-height:1.6}.social-empty button{margin-top:15px}
.social-comments{margin-top:30px;padding:25px 22px 20px;border:1px solid #fff;border-radius:22px;background:linear-gradient(130deg,#ffffffda,#fafdffc7);box-shadow:0 10px 35px #1a5d9f05;scroll-margin-top:135px}.social-comments>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.social-comments h3{font-size:20px;color:var(--pf-ink);margin:0}.social-comment-sort{display:flex;gap:16px}.social-comment-sort button{background:none;border:0;border-bottom:2px solid transparent;padding:7px 3px;color:#91a1b8;font:inherit;font-size:13px;cursor:pointer}.social-comment-sort button[aria-pressed=true]{border-color:#0866ff;color:#0866ff;font-weight:600}.social-comment-form{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:20px}.social-comment-form>.social-avatar{width:40px;height:40px;margin-top:2px}.social-comment-editor{position:relative;flex:1;min-width:120px;display:flex;align-items:flex-end;gap:6px;border:1px solid #e3edfb;background:#f2f7fdba;border-radius:24px;padding:10px 14px}.social-comment-editor:focus-within{box-shadow:0 0 0 2px #0866ff24}.social-comment-editor textarea{resize:vertical;min-height:24px;max-height:180px;width:100%;border:0;outline:0;background:none;color:var(--pf-ink);font:inherit;font-size:13px;line-height:1.6;padding:0}.social-comment-editor textarea::placeholder{color:#94abcd}.social-comment-tools{display:flex;gap:12px;align-items:center;flex:none;height:24px}.social-comment-tools morph-icon{width:19px;height:19px;color:#44628d}.social-image-upload{position:relative;width:20px;height:24px;display:grid;place-items:center;overflow:hidden;cursor:pointer}.social-image-upload input{opacity:0;position:absolute;inset:0;width:100%;cursor:pointer}.social-emoji{position:relative}.social-emoji summary{list-style:none;display:grid;place-items:center;cursor:pointer}.social-emoji-picker{position:absolute;right:-20px;bottom:35px;width:270px;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;background:#ffffffed;backdrop-filter:blur(24px);padding:12px;border:1px solid #e0ebf9;border-radius:17px;box-shadow:0 10px 32px #153b7029;z-index:20}.social-emoji-picker button{display:grid;place-items:center;width:29px;height:30px;border:0;border-radius:7px;background:transparent;font:20px 'Segoe UI Emoji','Apple Color Emoji',sans-serif;cursor:pointer}.social-emoji-picker button:hover{background:#eaf3ff}.social-comment-form>.social-primary{min-height:40px;margin-top:2px;padding-inline:23px}.social-form-status{font-size:12px;color:#5f789b;flex-basis:100%;margin:0}.social-form-status:empty{display:none}.social-reply-context{flex-basis:100%;font-size:12px;color:#5b789b;margin-left:54px}.social-reply-context[hidden]{display:none}.social-reply-context button{color:#0866ff;background:none;border:0;cursor:pointer;margin-left:8px}.social-image-previews{display:flex;gap:8px;margin-left:54px;flex-basis:100%}.social-image-previews:empty{display:none}.social-image-previews>div{position:relative}.social-image-previews img{width:80px;height:66px;object-fit:cover;border-radius:8px}.social-image-previews button{position:absolute;right:-4px;top:-4px;width:22px;height:22px;border:1px solid #dae5f6;border-radius:50%;background:#fff;color:#355c8d;display:grid;place-items:center;cursor:pointer}.social-image-previews morph-icon{width:13px;height:13px}.social-comment{display:flex;align-items:flex-start;gap:15px;border:1px solid #e6effa;border-radius:15px;padding:17px;margin-bottom:11px;background:#ffffff85}.social-comment>.social-avatar-link .social-avatar{width:37px;height:37px}.social-comment-body{flex:1;min-width:0}.social-comment-body>header{display:flex;align-items:center;gap:15px;min-height:21px}.social-comment-body .social-author{font-size:13px}.social-comment-body time{font-size:11px;color:#a1aec3}.social-comment-body .social-more{margin-left:auto}.social-comment-body>p{font-size:13px;line-height:1.65;color:#536d94;margin:4px 0 7px;overflow-wrap:anywhere;white-space:pre-wrap}.social-comment-images{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.social-comment-images img{width:105px;height:73px;object-fit:cover;border-radius:7px}.social-comment-body footer{display:flex;gap:25px;margin-top:8px}.social-comment-body footer button{border:0;background:none;display:flex;align-items:center;gap:7px;color:#526d95;padding:0;min-height:25px;font:inherit;font-size:12px;cursor:pointer}.social-comment-body footer morph-icon{width:17px;height:17px}.social-comment-body footer [aria-pressed=true]{color:#0866ff}.social-replies>summary{display:flex;align-items:center;gap:8px;font-size:12px;color:#7187a7;cursor:pointer;padding:10px 0}.social-replies>summary morph-icon{width:14px;height:14px}.social-replies .social-comment{margin-top:8px;background:#f7fbff;padding:12px}.social-comments-empty{font-size:13px;color:#8a9db7;padding:25px;text-align:center}.social-comments .social-note{margin-bottom:0}.social-comment .social-gender{width:17px;height:17px}.social-comment .social-gender morph-icon{width:12px;height:12px}.social-comment-edit-area{display:grid;gap:8px}
.community-feed.is-profile{height:calc(100dvh - var(--community-nav-bottom,106px) - 18px)}.community-feed.is-profile>.social-profile-scroll{padding:0 6px 24px 0}.social-profile{background:#ffffffd9;border:1px solid #fffffffa;border-radius:15px;overflow:hidden}.social-profile-cover{height:clamp(140px,14vw,215px);position:relative}.social-profile-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.social-cover-edit{position:absolute;bottom:11px;right:15px;display:flex;align-items:center;gap:7px;padding:7px 12px!important;font-size:11px!important;color:#fff!important;background:#3552676b!important;border-radius:99px}.social-cover-edit morph-icon{width:14px!important;height:14px!important}.social-profile-info{position:relative;display:flex;gap:20px;padding:14px 24px 23px}.social-profile-avatar{position:relative;flex:none;width:clamp(108px,11vw,160px);height:clamp(108px,11vw,160px);margin-top:-67px}.social-profile-avatar>img{width:100%;height:100%;border-radius:50%;border:5px solid #fff;object-fit:cover}.social-profile-avatar>button{position:absolute;right:8px;bottom:6px;width:31px;height:31px;border:3px solid #fff!important;border-radius:50%;background:#f0f6ff!important;color:#456387}.social-profile-avatar>button morph-icon{width:17px;height:17px}.social-profile-bio{flex:1;min-width:0}.social-profile-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:1px}.social-profile-title h1{display:flex;align-items:center;gap:10px;margin:0 0 5px;color:#0c1c36;font-size:clamp(22px,2.2vw,31px);line-height:1.2;letter-spacing:-.03em}.social-profile-title>div{display:flex;align-items:center;gap:9px;flex:none}.social-profile-title button.social-primary{background:#0866ff;color:#fff;min-width:88px;min-height:36px}.social-profile-title button.social-outline{border:1px solid #c9dfff;background:#fff;color:#0866ff;padding:8px 20px;min-height:36px}.social-profile-bio>small{color:#8797af;font-size:11px}.social-profile-bio>p{font-size:13px;line-height:1.6;color:#5f7496;margin:13px 0 12px}.social-tags{display:flex;gap:8px;flex-wrap:wrap}.social-tags>span{background:#eef5fd;border-radius:99px;padding:5px 11px;font-size:11px;color:#6982a6;white-space:nowrap}.social-profile-counts{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:18px;color:#7a8aa4;font-size:12px}.social-profile-counts b{font-size:16px;color:#101e39;margin-right:4px}.social-profile-tabs{display:flex;gap:40px;align-items:center;margin:21px 0 15px;padding:0 22px;border-bottom:1px solid #e5edf7;min-height:44px}.community-page .social-profile-tabs button{padding:11px 0;font-size:13px;border-bottom:2px solid transparent;color:#7889a5;border-radius:0}.community-page .social-profile-tabs button[aria-current=page]{color:#0866ff;border-bottom-color:#0866ff;font-weight:600}.social-profile-tabs .social-profile-publish{margin-left:auto;color:#0866ff}.social-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0 5px}.social-profile-post{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e5edf8;background:#ffffffde;border-radius:13px;padding-bottom:13px}.social-profile-post>a{color:#15263f;text-decoration:none}.social-profile-post>a>img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}.social-profile-post h3{font-size:14px;line-height:1.45;margin:11px 12px 6px;font-weight:650;color:#102548}.social-profile-post>small{font-size:10px;color:#8b9bb2;margin:0 12px 5px}.social-profile-post>p{font-size:12px;line-height:1.65;color:#7a8eaa;margin:0 12px 13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.social-profile-post>.social-tags{margin:0 12px 15px;gap:5px}.social-profile-post .social-tags>span{border-radius:7px;padding:4px 7px;font-size:10px}.social-profile-post>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;margin-top:auto}.social-profile-post>footer>button{display:flex;align-items:center;gap:7px;border:0;background:none;color:#647d9e;font-size:11px;cursor:pointer}.social-profile-post>footer morph-icon{width:17px;height:17px}.social-profile-post [aria-pressed=true]{color:#0866ff}.social-post-options{position:absolute;top:9px;right:8px;background:#ffffffdc;border-radius:7px}.social-profile-post .social-more>div{top:29px}.social-post-dialog{--post-inset:25px;padding:var(--post-inset);border:1px solid #fff;border-radius:24px;background:#f6faff;width:min(1000px,calc(100% - 28px));max-height:90dvh;overflow:hidden;color:var(--pf-ink)}.social-post-dialog::backdrop,.social-report-dialog::backdrop{background:#14376260;backdrop-filter:blur(7px)}.social-dialog-close{position:absolute;top:calc(var(--post-inset) + 10px);right:calc(var(--post-inset) + 10px);display:grid;place-items:center;width:35px;height:35px;border:0;background:#fff;border-radius:50%;color:#214ed9;z-index:5;cursor:pointer}.social-post-reading{max-height:calc(90dvh - var(--post-inset) * 2 - 2px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;mask-image:linear-gradient(to bottom,transparent,#000 var(--post-fade-top,0px),#000 calc(100% - var(--post-fade-bottom,0px)),transparent)}.social-post-reading:focus-visible{outline:2px solid #81b5ff;outline-offset:-3px}.social-post-hero{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:14px}.social-post-reading>header{display:flex;align-items:center;gap:12px;margin:18px 0}.social-post-reading>h2{font-size:28px}.social-post-reading>p{font-size:15px;line-height:1.7;color:#60799d;white-space:pre-wrap}.social-report-dialog{border:1px solid #fff;border-radius:22px;padding:25px;width:min(440px,calc(100% - 30px));background:#f5faff;color:var(--pf-ink)}.social-report-dialog h2{margin-top:0}.social-message-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.social-message-form textarea{flex:1;min-width:100px;border:1px solid #dce8fa;border-radius:16px;background:#fff;padding:12px;color:var(--pf-ink);font:inherit;font-size:13px;resize:vertical}.social-message-form [data-social-status]{flex-basis:100%;font-size:11px;color:#7188a8}.social-message-form button{padding:11px 16px}.social-conversation{display:flex;flex-direction:column;gap:13px;min-height:180px;max-height:55dvh;overflow:auto;padding:7px 3px}.social-message{max-width:85%;align-self:flex-start;background:#fff;border:1px solid #e5edf9;border-radius:17px;padding:11px 15px}.social-message.is-mine{align-self:flex-end;background:#e7f1ff}.social-message p{font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.social-message small{display:block;margin-top:5px;font-size:10px;color:#91a2b8}.social-inbox-row{display:flex;gap:12px;align-items:center;border:1px solid #e0eafa;border-radius:15px;background:#fff;padding:14px;color:var(--pf-ink);text-align:left;cursor:pointer}.social-inbox-row>span{flex:1;min-width:0}.social-inbox-row small{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;color:#8c9eb7}.social-inbox-row morph-icon{width:17px;height:17px}
/* The fixed shared header can shrink while scrolling. Dock against its actual visual edge. */
@media(min-width:1001px){.community-layout{position:relative;background:var(--pf-collection-canvas)}.community-page.is-docked .community-layout{padding-top:18px}.community-feed.is-profile .social-profile-scroll{overscroll-behavior:contain}}
@media(max-width:1100px){.social-profile-info{padding-inline:16px;gap:15px}.social-profile-tabs{gap:24px;padding-inline:12px}.social-profile-counts{gap:18px}.social-profile-title>div{gap:6px}.social-profile-title button.social-primary{min-width:70px;padding-inline:12px}.social-profile-title button.social-outline{padding-inline:12px}.social-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.overlay.notifications-mode{padding-top:15px}.overlay.notifications-mode .panel{width:calc(100% - 12px);max-height:95dvh;padding:50px 17px 20px}.overlay.notifications-mode #panel-content{max-height:calc(95dvh - 75px)}.social-notification-tabs{gap:5px}.social-notification-tabs button{font-size:10px;padding:9px 11px}.social-notification{padding:14px 12px;gap:9px}.social-notification .social-avatar{width:36px;height:36px}.social-notification-thumb{width:55px;height:53px}.social-notification>a:nth-child(2){font-size:11px}.social-notification .social-more summary{width:15px}.social-comments{padding:20px 13px;border-radius:18px}.social-comments h3{font-size:18px}.social-comment-sort{gap:11px}.social-comment-sort button{font-size:12px}.social-comment-form{gap:8px}.social-comment-form>.social-avatar{display:none}.social-comment-editor{padding:9px 11px;gap:4px}.social-comment-form>.social-primary{padding-inline:14px;min-height:39px;font-size:12px}.social-comment-tools{gap:7px}.social-emoji-picker{right:-44px;width:242px;grid-template-columns:repeat(7,1fr)}.social-comment{gap:9px;padding:12px}.social-comment>.social-avatar-link .social-avatar{width:30px;height:30px}.social-comment-body>header{gap:7px;flex-wrap:wrap}.social-comment-body .social-author{font-size:12px}.social-comment-body time{font-size:10px}.social-comment-body>p{font-size:12px}.social-comment-images img{width:78px;height:61px}.social-comment .social-more{margin-left:auto}.social-image-previews,.social-reply-context{margin-left:0}.social-replies .social-comment{padding:8px;gap:6px}.social-replies .social-avatar{width:24px!important;height:24px!important}.community-feed.is-profile{height:auto}.social-profile-info{display:block;padding:10px 15px 20px}.social-profile-avatar{width:100px;height:100px;margin-top:-58px}.social-profile-bio{margin-top:12px}.social-profile-title{align-items:flex-start;flex-wrap:wrap}.social-profile-title h1{font-size:23px}.social-profile-title>div{gap:7px}.social-profile-title button.social-outline,.social-profile-title button.social-primary{font-size:11px;min-height:33px;padding:7px 13px}.social-profile-bio>p{font-size:12px}.social-profile-counts{gap:20px;font-size:11px}.social-profile-counts b{font-size:15px}.social-profile-tabs{gap:18px;padding-inline:4px;overflow:auto;white-space:nowrap}.community-page .social-profile-tabs button{font-size:11px}.social-profile-tabs .social-profile-publish{display:none}.social-profile-grid{gap:10px;padding:0}.social-profile-post h3{font-size:12px;margin-inline:9px}.social-profile-post>p{font-size:11px;margin-inline:9px}.social-profile-post>small{margin-inline:9px}.social-profile-post>.social-tags{margin-inline:9px}.social-profile-post>footer{padding-inline:9px}.social-profile-post>footer>button{gap:4px;font-size:10px}.social-profile-post>footer morph-icon{width:15px!important;height:15px!important}.social-post-dialog{--post-inset:16px}.social-profile-scroll>.social-note{font-size:10px}.social-post-reading>h2{font-size:23px}.social-post-reading>p{font-size:13px}.social-more>div{min-width:130px}}
@media(max-width:420px){.social-profile-grid{grid-template-columns:minmax(0,1fr)}.social-profile-tabs{gap:21px}.social-profile-post h3{font-size:15px}.social-profile-post>p{font-size:12px}.social-profile-cover{height:140px}.social-profile-title>div{margin:5px 0}.social-comments>header{gap:8px}.social-comment-sort{gap:8px}.social-emoji-picker{right:-60px}.social-notification-thumb{display:none}}
@media(prefers-reduced-motion:reduce){.social-primary:active,.social-outline:active{transform:none}}
@media(max-width:420px){.site-header .brand{width:130px}.site-header .header-actions .icon-button{width:30px;height:32px;min-width:30px;padding:5px}.site-header .header-actions{gap:0}.site-header .header-actions morph-icon{width:22px;height:22px}.site-header .notification-trigger>[data-notification-count]{top:-2px;right:-2px;min-width:15px;height:15px;font-size:9px;padding:0 2px}.site-header #cart-count{right:-1px;top:-2px}}
.social-more[open]>div,.social-emoji[open]>.social-emoji-picker{animation:social-menu-in 160ms cubic-bezier(.23,1,.32,1)}
@keyframes social-menu-in{from{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.social-more[open]>div,.social-emoji[open]>.social-emoji-picker{animation:none}}

@media(max-width:700px){.social-profile-tabs .social-profile-publish{display:inline-flex}}
.social-notification-all{text-decoration:none;font:inherit;font-size:13px;font-weight:600}
.community-side-nav [data-social-notifications]{width:100%}
.social-message-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;margin-left:auto;background:#f44949;color:#fff;border-radius:99px;font-size:10px;line-height:1}
.social-message-count[hidden]{display:none}
.community-feed.is-notifications{height:calc(100dvh - var(--community-nav-bottom,106px) - 18px)}
.community-feed>.social-notification-center{padding:24px;min-width:0;border:1px solid #e5edf8;border-radius:22px;background:linear-gradient(135deg,#ffffffd9,#f7fbffcf)}
.social-notification-center .panel-header h2{margin:0;color:var(--pf-ink);font-size:30px;letter-spacing:-.03em}
.social-notification-center .panel-header p{margin:8px 0 24px;font-size:14px;color:#7189a9}
.social-notification-center .social-notification-tabs{margin-bottom:20px}
.community-page .social-notification-tabs button{padding:9px 15px;border:1px solid #e3ecf9;border-radius:99px;background:#ffffff70;color:#8197b8;font-size:12px}
.community-page .social-notification-tabs button[aria-pressed=true]{border-color:#98c1ff;color:#0866ff;background:#ffffffb8}
.community-page .social-notification-tabs .social-mark-read{margin-left:auto;color:#0866ff}
.community-page .social-notification-tabs .social-notification-clear{margin-left:0;border:0;background:transparent;padding:7px}
.social-notification-center .social-notification-list{gap:12px}
.social-notification-center .social-notification{padding:20px 20px 19px 24px;gap:15px}
.social-notification-center .social-notification>a:nth-child(2){font-size:14px;line-height:1.6}
.social-notification-center .social-notification p{display:block;overflow:visible;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 9px}
.social-notification-center .social-notification-thumb{width:90px;height:76px}
.social-notification-center .social-notification small{font-size:12px}
.social-notification-center .social-notification::before{top:42px}
.social-notification-center:focus-visible{outline:2px solid #81b5ff;outline-offset:-3px}
@media(max-width:1000px){.community-feed.is-notifications{height:auto}.community-feed>.social-notification-center{overflow:visible}.community-side-nav [data-social-notifications]{width:auto}}
@media(max-width:700px){.community-feed>.social-notification-center{padding:18px 12px;border-radius:18px}.social-notification-center .panel-header h2{font-size:25px}.social-notification-center .social-notification{padding:16px 12px 16px 21px;gap:9px}.social-notification-center .social-notification>a:nth-child(2){font-size:12px}.social-notification-center .social-notification-thumb{width:55px;height:53px}.community-page .social-notification-tabs button{font-size:10px;padding:8px 10px}.social-notification-center .social-notification-tabs .social-mark-read{margin-left:0}.social-notification-center .social-notification::before{top:30px}.social-notification-center .social-notification small{font-size:11px}}

/* Keep shared social actions legible inside the community button reset. */
.social-panel-scroll.has-panel-back{display:flex;flex-direction:column}
.has-panel-back>.panel-header,.has-panel-back>[data-saved-product-list],.has-panel-back>.social-provider-options,.has-panel-back>.social-signin-details{flex:none}
.social-panel-footer{display:flex;justify-content:center;flex:none;margin-top:auto;padding-top:28px;padding-bottom:4px}
.social-panel-back{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 24px;max-width:100%;border:1px solid #cbdff8;border-radius:14px;background:#ffffffb8;color:var(--pf-ink);font:inherit;font-size:13px;cursor:pointer}
.social-panel-back morph-icon{width:17px;height:17px}
.social-panel-back:hover{background:#eaf3ff;color:#0866ff}.social-panel-back:active{transform:scale(.98)}
.social-panel-back:focus-visible{outline:2px solid #6f9fff;outline-offset:-3px}
.social-signin-details{margin:0 0 28px;color:var(--pf-ink);font-size:13px}
.social-signin-details>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #e1eaf6}
.social-signin-details dt{color:#7a90ae}.social-signin-details dd{margin:0;text-align:right;overflow-wrap:anywhere}
.social-saved-products{display:grid;gap:15px}.social-saved-product{display:flex;gap:16px;padding:12px;border:1px solid #e1eaf6;border-radius:16px;background:#ffffffb8}
.social-saved-product-photo{width:100px;min-height:110px;flex:none;border-radius:12px;background-image:var(--photo);background-size:var(--photo-size,cover);background-position:var(--photo-position,center)}
.social-saved-product>div{min-width:0;flex:1}.social-saved-product a{color:var(--pf-ink);text-decoration:none}.social-saved-product h3{font-size:14px;line-height:1.4;margin:3px 0 8px}
.social-saved-product p{font-size:14px;color:var(--pf-ink);margin:0 0 12px}.social-saved-product button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#6782a7;font:inherit;font-size:11px;padding:5px 0;cursor:pointer}
.social-saved-product button morph-icon{width:16px;height:16px}
.community-feed>.social-profile-editor{padding:26px;min-width:0;border:1px solid #e5edf8;border-radius:22px;background:linear-gradient(135deg,#fffffff0,#f8fcffe6)}
.social-profile-editor header h1{font-size:30px;letter-spacing:-.03em;color:var(--pf-ink);margin:0 0 8px}.social-profile-editor header p{font-size:14px;color:#7890ae;margin:0 0 22px}
.social-profile-editor-images{position:relative;margin-bottom:26px;padding-bottom:18px}.social-editor-cover{width:100%;height:160px;object-fit:cover;border-radius:14px}.social-editor-avatar{position:absolute;bottom:0;left:20px;width:76px;height:76px;object-fit:cover;border:4px solid #fff;border-radius:50%}
.social-profile-editor .social-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.social-profile-editor .social-form>:is(fieldset,.social-editor-actions,[role=status]),.social-profile-editor label:has(textarea),.social-profile-editor label:has(input[name=tags]){grid-column:1/-1}
.social-editor-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding-top:8px}
.community-page .social-editor-actions button.social-outline{border:1px solid #c9dfff;border-radius:99px;color:#0866ff;background:#fff;padding:10px 22px}
.social-profile{--profile-action-inset:24px}.social-profile-cover .social-cover-edit{right:var(--profile-action-inset);justify-content:center;line-height:1.2}.social-cover-edit morph-icon{align-self:center}
@media(max-width:1100px){.social-profile{--profile-action-inset:16px}}
@media(max-width:700px){.social-profile{--profile-action-inset:15px}.social-profile-title>div{margin-left:auto}.community-feed>.social-profile-editor{padding:20px 15px}.social-profile-editor .social-form{grid-template-columns:minmax(0,1fr);gap:18px}.social-profile-editor header h1{font-size:25px}.social-editor-cover{height:130px}.social-saved-product-photo{width:80px}.social-editor-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){.social-panel-back:active{transform:none}}
.social-panel-scroll{scroll-padding-block:20px;mask-image:linear-gradient(to bottom,transparent,#000 var(--social-fade-top,0px),#000 calc(100% - var(--social-fade-bottom,0px)),transparent)}
@media(forced-colors:active){.social-panel-scroll{mask-image:none}}
:is(.community-page,.community-post-dialog,.social-post-dialog) button.social-primary{background:#0866ff;color:#fff}
:is(.community-page,.community-post-dialog,.social-post-dialog) button.social-primary:is(:hover,:focus-visible,:active){background:var(--pf-blue);color:#fff}
.social-notification-tabs{align-items:center;flex-wrap:wrap}
.social-notification-tabs .social-notification-clear{display:grid;place-items:center;flex:none;margin-left:auto;width:34px;height:34px;padding:7px;border:0;background:transparent;color:#456b9c;border-radius:50%}
.social-notification-clear morph-icon{width:21px;height:21px}
.social-notification-tabs .social-notification-clear:hover{background:#e5f0ff;color:#0866ff}
.social-notification-tabs .social-notification-clear:disabled{opacity:.35;cursor:default}
.social-notification-clear:focus-visible{outline:2px solid #6f9fff;outline-offset:-2px}
.social-message-form textarea:focus{outline:none;border-color:#6f9fff;box-shadow:inset 0 0 0 1px #6f9fff}
.social-gender-options input[type=radio]{appearance:none;width:15px;height:15px;flex:none;margin:2px;border:1px solid #93a7bf;border-radius:50%;background:#fff;cursor:pointer}
.social-gender-options input[type=radio]:checked{border-color:#0866ff;background:#0866ff;box-shadow:inset 0 0 0 3px #fff}
.social-gender-options input[type=radio]:focus-visible{outline:2px solid #6f9fff;outline-offset:3px}
@media(forced-colors:active){.social-gender-options input[type=radio]{appearance:auto}}
@media(max-width:700px){.social-notification{padding-left:20px}.social-notification-tabs{gap:5px}.social-notification-tabs button{padding-inline:8px}.social-notification-tabs .social-notification-clear{width:30px;height:30px;padding:5px}}

@media(forced-colors:active){.social-post-reading{mask-image:none}}

/* Account access and the signed-in home follow the supplied reference. */
.overlay.account-mode .panel{width:min(600px,max(440px,31.4vw),calc(100% - 20px));padding:68px 38px 28px;border:1px solid #ffffffec;border-radius:32px;background:linear-gradient(125deg,#f4f9fff2,#f0f7ffe8 60%,#edf4f9eb);backdrop-filter:blur(24px)}
.overlay.account-mode .close-button{top:20px;right:25px;width:44px;height:44px}
.overlay.account-mode #panel-content{scrollbar-width:none;scrollbar-gutter:auto;padding:0 3px 4px}
.overlay.account-mode .panel-header h2{font-size:clamp(30px,2.6vw,44px);line-height:1.1;letter-spacing:-.04em;margin:0 0 10px;color:#1748f5}
.overlay.account-mode .panel-header p{font-size:16px;margin:0 0 25px;line-height:1.5}
.social-auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;background:#e3efff;border-radius:13px;gap:3px;margin-bottom:24px}
.social-auth-tabs>button{min-height:46px;background:none;border:0;border-radius:11px;color:var(--pf-ink);font:inherit;font-size:16px;cursor:pointer}
.social-auth-tabs>button[aria-selected=true]{background:#fff;color:#1647f5;font-weight:700;box-shadow:0 2px 5px #3383f226}
.social-auth-form{display:grid;gap:20px}
.social-auth-form>label{display:grid;gap:9px;font-size:14px;font-weight:650;color:var(--pf-ink)}
.social-auth-field{display:flex;align-items:center;gap:13px;min-height:54px;padding:0 16px;background:#ffffffed;border:1px solid #d6e4f5;border-radius:13px;min-width:0;transition:border-color 160ms ease,box-shadow 160ms ease}
.social-auth-field>morph-icon{width:21px;height:21px;flex:none;color:#24487d}
.social-auth-field>input{width:100%;min-width:0;height:52px;padding:0;background:none;border:0;outline:none;font:inherit;font-weight:400;font-size:14px;color:var(--pf-ink)}
.social-auth-field input::placeholder{color:#8a9fc0;opacity:1}
.social-auth-field:focus-within{border-color:#6b9eff;box-shadow:inset 0 0 0 1px #6b9eff}
.social-auth-field>button{display:grid;place-items:center;flex:none;border:0;background:none;color:#24487d;width:30px;height:36px;padding:4px;cursor:pointer;border-radius:8px}
.social-auth-field>button morph-icon{width:22px;height:22px}
.social-auth-options{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#31527f;font-size:13px}
.social-auth-options>label{display:flex;align-items:center;gap:8px;cursor:pointer}
.social-auth-options input[type=checkbox]{appearance:none;width:19px;height:19px;margin:0;border:2px solid #1748f5;border-radius:5px;background:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.social-auth-options input:checked{background:#1748f5}
.social-auth-options input:checked::after{content:'';width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}
.social-auth-options>button,.social-auth-policy>button{border:0;background:none;color:#1647f5;padding:0;font:inherit;cursor:pointer}
.social-auth-options>button{font-weight:650}
.social-auth-submit{width:100%;height:48px;background:#123ff0;border:1px solid #123ff0;border-radius:14px;color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer;transition:background 160ms ease,transform 140ms ease}
.social-auth-submit:hover{background:#0b34d9}.social-auth-submit:disabled{opacity:.5;cursor:wait}
.social-auth-form [role=status]{margin:0;color:#5d779b;font-size:12px;line-height:1.5}.social-auth-form [role=status]:empty{display:none}
.overlay.account-mode .social-divider{margin:22px 0 16px;font-size:12px;color:#8293ac}
.social-provider-options.social-provider-icons{display:flex;justify-content:center;align-items:center;gap:22px}
.social-provider-icons>button{position:relative;width:46px;height:46px;min-width:46px;flex:none;padding:0;border:4px solid #fff;border-radius:50%;background:linear-gradient(145deg,#454545,#161616);color:#fff;box-shadow:0 5px 9px #7eafcb36;transition:transform 160ms ease,box-shadow 160ms ease}
.social-provider-icons>button:hover{transform:translateY(-2px);box-shadow:0 7px 13px #5b91b844}
.social-provider-icons morph-icon{width:21px;height:21px;color:inherit}
.social-provider-icons :is([data-icon=apple],[data-icon=brand-x]) svg{fill:currentColor;stroke:none}
.social-provider-icons .social-google{font-family:Arial,sans-serif;font-size:23px;font-weight:700;color:#fff;line-height:1}
.social-provider-icons>button.social-test-login{background:linear-gradient(145deg,#326eff,#1645e2)}
.social-auth-policy{margin:22px auto 0;max-width:380px;text-align:center;color:#7e94b4;font-size:12px;line-height:1.8}
.social-account-card{display:flex;align-items:flex-start;gap:20px;margin:28px 0 20px}
.social-account-photo{position:relative;flex:none;width:94px;height:94px}
.social-account-photo>img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.social-account-photo>button{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:31px;height:31px;background:#fff;border:2px solid #f1f7ff;border-radius:50%;color:#173b70;box-shadow:0 2px 5px #24467613;cursor:pointer}
.social-account-photo morph-icon{width:17px;height:17px}
.social-account-bio{flex:1;min-width:0;padding-top:5px}.social-account-bio>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.social-account-bio .social-author{font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.social-account-profile{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-left:auto;border-radius:99px;background:#e3efff;color:#1748f5;padding:6px 10px;font-size:10px;white-space:nowrap;text-decoration:none}
.social-account-profile morph-icon{width:12px;height:12px}
.social-account-bio>p{font-size:12px;color:#657fa4;line-height:1.5;margin:9px 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.social-profile-counts>button{display:inline-flex;align-items:baseline;gap:5px;border:0;padding:4px 0;border-radius:4px;background:none;font:inherit;color:#7a8aa4;cursor:pointer}
.social-profile-counts>button:hover{color:#0866ff}
.social-account-bio .social-profile-counts{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px;margin:0}
.social-account-bio .social-profile-counts>button{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:0;font-size:12px}
.social-account-bio .social-profile-counts b{font-size:19px;line-height:1.2;margin:0}
.social-account-menu{display:grid;gap:12px;margin-top:14px}
.social-account-menu>button{display:flex;align-items:center;gap:20px;width:100%;min-height:82px;padding:18px 21px;border:1px solid #ffffffeb;border-radius:15px;background:#ffffffdb;color:#102c64;text-align:left;cursor:pointer;font:inherit;transition:background 160ms ease,transform 140ms ease}
.social-account-menu>button:hover{background:#fff}
.social-account-menu>button>morph-icon:first-child{width:27px;height:27px;flex:none}.social-account-menu>button>morph-icon:last-child{width:18px;height:18px;flex:none;margin-left:auto}
.social-account-menu>button>span{min-width:0;display:grid;gap:6px}.social-account-menu strong{font-size:16px;font-weight:650}.social-account-menu small{font-size:12px;color:#748caf;line-height:1.5}
.social-account-logout{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:49px;padding:12px 18px;border:0;border-radius:22px;background:#e1edff;color:#0866ff;font:inherit;font-size:15px;font-weight:600;margin-top:27px;cursor:pointer}
.social-account-logout morph-icon{width:22px;height:22px}
.social-account-info{text-align:center;color:var(--pf-ink)}.social-account-info>.social-avatar{width:80px;height:80px;margin:0 auto 16px}.social-account-info h3{font-size:22px}.social-account-info>p{font-size:14px;line-height:1.6;color:#748caf}.social-account-info dl{text-align:left;margin:25px 0;display:grid;grid-template-columns:110px 1fr;gap:18px;font-size:13px}.social-account-info dt{color:#748caf}.social-account-info dd{margin:0;overflow-wrap:anywhere}
.social-settings-form>h3,.social-signin-options h3{font-size:17px;color:var(--pf-ink);margin:23px 0 10px}.social-settings-form>label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #dde7f4;color:var(--pf-ink);font-size:14px}.social-settings-form small{display:block;color:#8395b0;font-size:12px;line-height:1.5;margin-top:5px}.social-settings-form input{width:18px;height:18px;accent-color:#0866ff;flex:none}.social-settings-form>[type=submit]{margin-top:22px}.social-settings-form [role=status]{color:#5d779b;font-size:12px}.social-signin-options{margin-top:28px}.social-signin-options h3{margin-bottom:20px}.social-signin-options .social-note{text-align:center}
.social-favourite-tabs{display:flex;gap:8px;margin:0 0 22px}.social-favourite-tabs button{padding:9px 16px;border:1px solid #dce8f8;border-radius:99px;background:#fff;color:#6e87a9;font:inherit;font-size:13px;cursor:pointer}.social-favourite-tabs button[aria-pressed=true]{color:#fff;background:#214be3;border-color:#214be3}
[data-social-favorites]{display:grid;gap:15px}.social-saved-guide{position:relative;background:#ffffffcd;border:1px solid #e4edf9;border-radius:16px;padding:20px 45px 20px 20px;color:var(--pf-ink);text-decoration:none}.social-saved-guide h3{font-size:15px;margin:0 0 9px}.social-saved-guide p{color:#7b91ae;font-size:12px;line-height:1.6;margin:0}.social-saved-guide>morph-icon{position:absolute;right:15px;top:50%;width:18px;height:18px}

/* Native centered connections and statistics dialogs. */
.social-connections-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));height:min(760px,94dvh);padding:0;border:1px solid #fff;border-radius:22px;background:#fbfdff;color:var(--pf-ink);box-shadow:0 28px 100px #142f5529;overflow:hidden}
.social-connections-dialog[open]{display:flex;flex-direction:column}
.social-connections-dialog::backdrop{background:#233d6866;backdrop-filter:blur(5px)}
.social-connections-dialog .social-dialog-close{position:absolute;right:17px;top:15px;z-index:2;width:31px;height:31px;background:transparent;border:0;border-radius:50%;display:grid;place-items:center;color:#536c91;cursor:pointer}.social-dialog-close morph-icon{width:20px;height:20px}
.social-connection-tabs{display:flex;justify-content:center;gap:35px;min-height:64px;border-bottom:1px solid #e3ebf5;padding:0 54px;flex:none}
.social-connection-tabs>button{position:relative;border:0;background:none;font:inherit;font-size:17px;color:#8495ad;padding:16px 0;cursor:pointer}.social-connection-tabs>button[aria-current=page]{color:#153364;font-weight:600}.social-connection-tabs>button[aria-current=page]::after{content:'';height:2px;background:#214be3;position:absolute;bottom:10px;left:0;right:0}
.social-connection-toolbar{display:flex;align-items:center;gap:14px;padding:14px 20px;flex:none}.social-connection-toolbar>label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border-radius:99px;background:#eef3f9;padding:9px 12px}.social-connection-toolbar input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:var(--pf-ink)}.social-connection-toolbar morph-icon{width:17px;height:17px;flex:none}.social-connection-toolbar>button{display:flex;gap:5px;align-items:center;border:0;background:none;font:inherit;font-size:12px;color:#587091;cursor:pointer}.social-connection-toolbar>select{width:90px;border:0;background:transparent;color:#587091;font:inherit;font-size:12px;padding:5px}
.social-connection-toolbar>label:focus-within{box-shadow:inset 0 0 0 2px #8db4ff}.social-connection-toolbar input:focus-visible{outline:none}
.social-connection-list{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px 20px;scrollbar-width:thin;mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent)}
.social-connection-row{display:flex;gap:14px;align-items:center;padding:16px 0}.social-connection-row>.social-avatar-link .social-avatar{width:50px;height:50px}.social-connection-row>div{flex:1;min-width:0}.social-connection-row .social-author{font-size:15px}.social-connection-row p{margin:7px 0 0;color:#8597b0;font-size:12px}.social-connection-row>button{min-height:32px;padding:6px 14px;font-size:12px}.social-connection-row>input{width:16px;height:16px;accent-color:#0866ff}
.social-connection-list>.social-empty{padding-top:clamp(50px,18dvh,180px)}.social-connection-list>.social-empty>morph-icon{width:60px;height:60px;color:#afbed3}.social-connection-list>.social-empty h3{font-size:16px;font-weight:500;color:#8092ad}
.social-connection-batch{padding:15px;text-align:center;border-top:1px solid #e3ebf5;flex:none}.social-connection-batch[hidden]{display:none}
.social-connections-dialog.is-appreciation{width:min(350px,calc(100% - 32px));height:auto;max-height:90dvh;overflow:auto;display:block;padding:0 24px 16px}.social-connections-dialog.is-appreciation>h2{font-size:19px;text-align:center;margin:0 -24px;padding:23px 40px;border-bottom:1px solid #e4edf7}.social-appreciation>div{display:flex;gap:15px;align-items:center;padding:17px 0;font-size:14px;color:#7a8ba4}.social-appreciation morph-icon{width:30px;height:30px;padding:6px;border-radius:50%;background:#e8f1ff;color:#367ee5}.social-appreciation>div:nth-child(2)>morph-icon{color:#f34064;background:#fff0f4}.social-appreciation>div:nth-child(3)>morph-icon{color:#e6a331;background:#fff7e8}.social-appreciation b{margin-left:auto;font-size:17px;color:#233e63}

.social-following-view{padding:26px;border:1px solid #e2ecf8;border-radius:22px;background:#ffffff96;min-width:0}
.social-following-view>header{position:relative;padding-right:160px}.social-following-view h1{margin:0 0 8px;font-size:30px;letter-spacing:-.03em;color:var(--pf-ink)}.social-following-view>header>p{color:#7c94b4;font-size:14px;margin:0 0 22px;line-height:1.5}.social-following-view>header>button{position:absolute;top:3px;right:0;font-size:12px;padding-inline:15px}
.social-following-people{display:flex;gap:10px;overflow:auto;padding:2px 0 19px;scrollbar-width:thin;margin-bottom:10px}.community-page .social-following-people>button{display:flex;align-items:center;gap:10px;flex:none;min-height:58px;padding:8px 15px;border:1px solid #e3ecf9;border-radius:14px;background:#fff;color:#244676;font-size:13px}.community-page .social-following-people>button[aria-pressed=true]{border-color:#8ab6ff;background:#eaf3ff;color:#0866ff}.social-following-people .social-avatar{width:36px;height:36px}.social-following-people>button>span{display:grid;gap:4px;text-align:left}.social-following-people small{font-size:10px;color:#869ab8}
.social-following-view .social-profile-grid{padding:0}.community-feed>.social-following-view{height:100%;overflow-y:auto;overscroll-behavior:contain}
.community-page .social-following-view>header>button.social-outline{border:1px solid #c9dfff;border-radius:99px;background:#fff;color:#0866ff;padding:9px 15px}

/* Shared social action layout and selected states. */
.social-post-reading>header>[data-social-follow]{margin-left:auto}.social-story-actions{display:flex;gap:28px;align-items:center;padding:17px 0 2px}.social-story-actions>button{display:inline-flex;gap:8px;align-items:center;border:0;background:none;color:#6c839f;font:inherit;font-size:12px;cursor:pointer;padding:3px 0}.social-story-actions morph-icon{width:20px;height:20px}
/* Product favourites share red hearts with likes; posts and guides keep yellow stars. */
:root{--pf-reaction-red:#e53935;--pf-save-yellow:#e5a900}
:is([data-social-like],[data-care-auth="like"],[data-save-product])[aria-pressed="true"]{color:var(--pf-reaction-red)!important}
:is([data-social-like],[data-care-auth="like"],[data-save-product])[aria-pressed="true"] morph-icon>svg{fill:var(--pf-reaction-red);stroke:var(--pf-reaction-red)}
:is([data-social-save],[data-save-guide])[aria-pressed="true"]{color:var(--pf-save-yellow)!important}
:is([data-social-save],[data-save-guide])[aria-pressed="true"] morph-icon{color:var(--pf-save-yellow)}
:is([data-social-save],[data-save-guide])[aria-pressed="true"] morph-icon>svg{fill:var(--pf-save-yellow);stroke:var(--pf-save-yellow)}
.social-reaction-echo{position:fixed;display:block;z-index:2147483646;pointer-events:none;color:var(--pf-reaction-red);transform-origin:center;opacity:0}
.social-reaction-echo>svg{display:block;width:100%;height:100%;overflow:visible;fill:currentColor;stroke:currentColor}
@media(prefers-reduced-motion:reduce){.social-reaction-echo{display:none}}
:is(.community-page,.community-post-dialog,.social-post-dialog,.social-connections-dialog,#panel-content) [data-social-follow][aria-pressed=true]{color:#eb3c59;background:#fff0f3;border-color:#ffc6d1}
.community-page .social-profile-title button.social-primary[data-social-follow][aria-pressed=true]{background:#ef4563;border-color:#ef4563;color:#fff}
.social-comment-stat{display:inline-flex;align-items:center;gap:8px;color:#6c839f;font-size:12px;cursor:default}.social-comment-stat morph-icon{width:20px;height:20px}
:is(.social-auth-tabs,.social-auth-field,.social-auth-options,.social-provider-icons,.social-account-menu,.social-profile-counts,.social-connection-tabs,.social-connection-toolbar) :is(button,input,select):focus-visible{outline:2px solid #699aff;outline-offset:3px}
.social-auth-field>input:focus-visible{outline:0}.social-auth-submit:focus-visible,.social-account-logout:focus-visible{outline:2px solid #7ba6ff;outline-offset:3px}
:is(.social-auth-submit,.social-account-menu>button,.social-account-logout,.social-provider-icons>button):active{transform:scale(.98)}
@media(min-width:1600px){.overlay.account-mode .panel{width:31.4vw;padding:74px 40px 30px}.overlay.account-mode .panel-header h2{font-size:44px}.social-auth-field{min-height:56px}.social-auth-form{gap:23px}.social-account-menu>button{min-height:89px}.social-account-card{margin-top:29px;margin-bottom:24px}.social-account-photo{width:102px;height:102px}}
@media(max-height:780px){.overlay.account-mode .panel{padding-top:60px;padding-bottom:20px}.overlay.account-mode .panel-header h2{font-size:32px}.overlay.account-mode .panel-header p{font-size:14px;margin-bottom:18px}.social-account-card{margin:19px 0 17px;gap:15px}.social-account-photo{width:76px;height:76px}.social-account-bio .social-author{font-size:16px}.social-account-menu>button{min-height:66px;padding:13px 17px;gap:16px}.social-account-menu strong{font-size:14px}.social-account-menu small{font-size:11px}.social-account-logout{margin-top:20px;min-height:43px}.social-auth-tabs{margin-bottom:18px}.social-auth-tabs>button{min-height:41px}.social-auth-form{gap:16px}.social-auth-field{min-height:48px}.social-auth-field input{height:46px}.social-auth-submit{height:44px}.overlay.account-mode .social-divider{margin:18px 0 14px}.social-auth-policy{margin-top:17px}}
@media(max-width:700px){.overlay.account-mode .panel{width:calc(100% - 12px);padding:62px 22px 24px;border-radius:24px}.overlay.account-mode .panel-header h2{font-size:32px}.overlay.account-mode .panel-header p{font-size:14px}.social-auth-form{gap:18px}.social-auth-tabs{margin-bottom:20px}.social-auth-field{min-height:50px}.social-auth-field input{height:48px}.social-account-card{gap:14px;margin-top:22px}.social-account-photo{width:72px;height:72px}.social-account-bio .social-author{font-size:16px}.social-account-profile{font-size:9px;padding:5px 8px}.social-account-bio .social-profile-counts{gap:10px}.social-account-bio .social-profile-counts b{font-size:17px}.social-account-bio .social-profile-counts span{font-size:10px}.social-account-menu>button{min-height:75px;padding:16px;gap:16px}.social-account-menu strong{font-size:15px}.social-account-menu small{font-size:11px}.social-connections-dialog{height:90dvh;border-radius:18px}.social-connection-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.social-connection-toolbar>label{flex-basis:100%}.social-connection-toolbar>select{margin-left:auto}.social-connection-list{padding-inline:14px}.social-connection-row{gap:10px}.social-connection-row .social-author{font-size:13px}.social-connection-row p{font-size:10px}.social-connection-row>button{font-size:11px;padding-inline:10px}.social-connection-row>.social-avatar-link .social-avatar{width:40px;height:40px}.social-following-view{padding:20px 12px}.social-following-view>header{padding-right:0}.social-following-view>header>button{position:static;margin-bottom:20px}.social-following-view h1{font-size:26px}.community-feed>.social-following-view{height:auto;overflow:visible}}
@media(prefers-reduced-motion:reduce){.social-provider-icons>button,.social-account-menu>button,.social-auth-submit{transition:none}.social-provider-icons>button:hover,:is(.social-auth-submit,.social-account-menu>button,.social-account-logout,.social-provider-icons>button):active{transform:none}}
@media(forced-colors:active){.social-auth-options input[type=checkbox]{appearance:auto}.social-provider-icons>button{border:2px solid ButtonText;color:ButtonText;background:ButtonFace}.social-provider-icons .social-google{color:ButtonText}}
.social-compose{width:100%;max-width:none;margin:0;padding:24px;box-sizing:border-box;border:1px solid var(--pf-separator);border-radius:18px;background:linear-gradient(145deg,#fff,#fcfdff);box-shadow:0 4px 16px #244b8505}
.social-compose>header{margin:0 0 22px}.social-compose h1{margin:0;font-size:24px;font-weight:650;line-height:1.35;letter-spacing:-.025em;color:var(--pf-ink)}
.social-compose .social-form{gap:18px}.social-compose .social-form textarea{min-height:160px;field-sizing:content;max-height:440px}
.social-compose [data-post-images]:empty{display:none}.social-compose [data-post-images] img{display:block;max-width:100%;max-height:300px;border-radius:var(--pf-radius-sm);object-fit:contain}
.social-compose .social-editor-actions{justify-content:flex-end;gap:12px;padding-top:18px;border-top:1px solid var(--pf-separator)}
.social-compose .social-compose-back{margin-right:auto}.community-page .social-compose .social-editor-actions button{min-height:44px;border-radius:var(--pf-radius-sm);font-size:13px}
.social-compose .social-compose-categories>label{display:grid;gap:8px;font-size:13px;font-weight:550;color:var(--pf-ink)}
.social-compose .social-form>[data-social-status]:empty{display:none}
@media(max-width:700px){.social-compose{padding:18px}.social-compose h1{font-size:22px}.social-compose>header{margin-bottom:18px}.social-compose .social-file-label{flex-wrap:wrap}.social-compose .social-file-label small{width:100%}}
@media(max-width:480px){.social-compose{padding:16px}.social-compose .social-editor-actions{display:grid;grid-template-columns:minmax(0,1fr)}.social-compose .social-editor-actions button{width:100%;margin:0}.social-compose .social-publish{justify-content:center}}
.community-sort select{font:inherit;color:inherit;border:0;background:transparent;cursor:pointer;padding:6px 4px}.community-sort:focus-within{outline:none}.community-feed-end{text-align:center;color:#7189a9;font-size:12px;padding:24px 12px}
@media(max-width:1000px){.community-feed-toolbar{flex-wrap:wrap}.community-feed-toolbar .community-sort{display:flex!important;align-items:center;gap:6px}.community-topic-list{flex-basis:100%}}

/* adamgiebl / smart-moth-68, MIT: assets/vendor/uiverse-smart-moth.LICENSE.txt */
.social-editor-actions .social-publish{position:relative;overflow:hidden;justify-content:flex-start;gap:0;min-width:154px;border-radius:var(--pf-radius-sm,14px);transition:transform 200ms ease-out}
.social-publish>span{display:block;margin-left:.5em;transition:transform 300ms ease-in-out}
.social-publish-flight{display:grid;place-items:center;flex:none}
.social-publish-flight morph-icon{display:block;transform-origin:center;transition:transform 300ms ease-in-out}
@keyframes social-send-fly{from{transform:translateY(.1em)}to{transform:translateY(-.1em)}}
@media(hover:hover) and (pointer:fine){.social-publish:enabled:hover .social-publish-flight{animation:social-send-fly .6s ease-in-out infinite alternate}.social-publish:enabled:hover morph-icon{transform:translateX(45px) rotate(45deg) scale(1.1)}.social-publish:enabled:hover>span{transform:translateX(180px)}}
.social-publish:is(:focus-visible,[aria-busy="true"]) .social-publish-flight{animation:social-send-fly .6s ease-in-out infinite alternate}
.social-publish:is(:focus-visible,[aria-busy="true"]) morph-icon{transform:translateX(45px) rotate(45deg) scale(1.1)}
.social-publish:is(:focus-visible,[aria-busy="true"])>span{transform:translateX(180px)}
.social-publish:active{transform:scale(.95)}
@media(prefers-reduced-motion:reduce){.social-publish>span,.social-publish-flight morph-icon{transition:none!important;transform:none!important}.social-publish .social-publish-flight{animation:none!important}}

.social-compose-categories{display:grid;grid-template-columns:1fr 1fr;gap:14px}.social-compose-categories select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dce7f2;border-radius:var(--pf-radius-sm,14px);background:#fff;color:inherit;font:inherit}.social-compose-categories select:focus-visible{outline:2px solid #81b5ff;outline-offset:2px}@media(max-width:640px){.social-compose-categories{grid-template-columns:1fr}}

.community-section-heading{padding:18px 14px}.community-section-heading h2{font-size:22px;margin:0 0 6px}.community-section-heading p{font-size:13px;color:#657388;margin:0}.community-section-heading[hidden]{display:none}.community-post-grid .community-topic-card{display:grid;grid-template-columns:1fr auto;text-align:left;gap:12px;padding:24px 18px;border:1px solid #e8f0fa;border-radius:18px;background:linear-gradient(145deg,#fff,#edf5ff);color:var(--pf-blue)}.community-topic-card span{grid-column:1;color:#657388;font-size:12px}.community-topic-card morph-icon{grid-column:2;grid-row:1/3}

.community-post .social-live-edit{margin-left:auto}.community-post .social-live-edit morph-icon{transform:none}

/* Captions match the controls' 14px padding plus their 1px border. */
.social-compose h1,.social-compose .social-form>label:not(.social-file-label)>span,.social-compose-categories>label>span,.social-compose .social-form>[role=status]{padding-inline:15px}
.social-compose .social-form :is(input:not([type=file]),textarea){padding-inline:14px;font-size:13px;font-weight:400}.social-compose .social-form :is(input,textarea)::placeholder{color:var(--pf-secondary);opacity:.75}
.social-compose .social-file-label{padding:12px 14px;border:1px solid var(--pf-separator);border-radius:var(--pf-radius-sm);background:#f2f7ff;box-shadow:inset 0 1px 0 #fff}.social-compose .social-file-label morph-icon{margin-left:auto;color:var(--pf-blue)}
.social-compose-categories>label{position:relative}.social-compose-categories select{appearance:none;-webkit-appearance:none;min-height:44px;padding:11px 42px 11px 14px;border-color:var(--pf-separator);border-radius:var(--pf-radius-sm);background:linear-gradient(#fff,#f4f8fd);box-shadow:inset 0 1px 0 #fff,0 1px 2px #17376b05;font-size:13px;font-weight:400;cursor:pointer}
.social-compose-categories>label::after{content:"";position:absolute;right:18px;bottom:20px;width:7px;height:7px;border-right:1.5px solid var(--pf-secondary);border-bottom:1.5px solid var(--pf-secondary);transform:rotate(45deg);pointer-events:none}
.social-compose-categories select:focus-visible{outline:2px solid #81b5ff;outline-offset:2px;border-color:var(--pf-blue)}
@media(forced-colors:active){.social-compose-categories select{appearance:auto}.social-compose-categories>label::after{display:none}}

/* Composer uses the shared glass menu, with focus drawn inside its own border. */
.social-compose-categories>label:has(.social-compose-picker)::after{display:none}
.social-compose .social-compose-picker{font-size:13px;font-weight:400}
.social-compose-picker summary{min-height:44px;padding:11px 17px 11px 14px;border-radius:var(--pf-radius-sm);background:linear-gradient(#fff,#f4f8fd);box-shadow:inset 0 1px 0 #fff,0 1px 2px #17376b05}
.social-compose .social-compose-picker summary:is(:focus-visible),.social-compose .social-compose-picker[open] summary{outline:none;border-color:var(--pf-blue);box-shadow:inset 0 0 0 1px var(--pf-blue)}
.social-compose .social-compose-picker .pf-select-menu{position:fixed;right:auto;z-index:100;box-sizing:border-box}
.social-compose-picker .pf-select-options{padding-block:2px;mask-image:none}
.community-page .social-compose-picker .pf-select-options button{font:inherit;min-height:40px}
.community-page .social-compose-picker .pf-select-options button:is(:hover,:focus-visible){background:var(--pf-blue);color:white;outline:none;box-shadow:none}
.social-compose-picker .pf-select-options button:is(:hover,:focus-visible)::after{color:white}
@media(prefers-reduced-motion:reduce){.social-compose-picker[open] .pf-select-menu{animation:none!important}}

.social-compose:has(.social-compose-picker[open]){mask-image:none;-webkit-mask-image:none}.social-compose-picker .pf-select-options{position:relative}

/* Shared community picker appearance, with one integrated focus border. */
.community-picker{font-size:13px;font-weight:400}
.community-picker summary{min-height:40px;padding:10px 14px;border-radius:var(--pf-radius-sm);background:linear-gradient(#fff,#f4f8fd)}
.community-picker summary:focus-visible,.community-picker[open] summary{outline:none;border-color:var(--pf-blue);box-shadow:inset 0 0 0 1px var(--pf-blue)}
.community-picker .pf-select-menu{position:fixed;right:auto;z-index:100;box-sizing:border-box}
.community-picker .pf-select-options{position:relative;padding-block:2px;mask-image:none}
.community-page .community-picker .pf-select-options button{font:inherit;min-height:40px}
.community-page .community-picker .pf-select-options button:is(:hover,:focus-visible){background:var(--pf-blue);color:white;outline:none;box-shadow:none}
.community-picker .pf-select-options button:is(:hover,:focus-visible)::after{color:white}
.community-feed-toolbar .community-sort{display:flex;align-items:center;gap:8px;flex:none}
.community-sort-picker summary{min-width:100px}.community-sort-picker .pf-select-menu{min-width:150px}
@media(prefers-reduced-motion:reduce){.community-picker[open] .pf-select-menu{animation:none!important}}

.community-feed-toolbar .community-sort{position:relative;z-index:30}

/* Fixed width keeps Follow + and Following aligned with the card's right edge. */
[data-social-follow]{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex:none;white-space:nowrap;inline-size:100px;min-inline-size:100px;max-inline-size:100px;transition:background-color 220ms ease-out,color 220ms ease-out,border-color 220ms ease-out}
[data-social-follow][aria-pressed]:is(:hover,:active,:focus-visible){transform:none}
.social-follow-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.4;block-size:1.4em}
[data-social-follow] .social-follow-label morph-icon[data-icon="plus"],[data-social-follow] .social-follow-label morph-icon[data-icon="plus"] svg{width:12px;height:12px;flex:none}
@media(min-width:481px) and (max-width:700px){.community-post>header>[data-social-follow]{inline-size:86px;min-inline-size:86px;max-inline-size:86px}}
@media(prefers-reduced-motion:reduce){[data-social-follow]{transition:none}}

/* Following and profile tabs share the compact desktop post grid. */
@media(min-width:1360px){
 .social-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 .social-profile-post{padding-bottom:10px}
 .social-profile-post h3{margin:9px 10px 6px}
 .social-profile-post>small,.social-profile-post>p{margin-inline:10px}
 .social-profile-post>.social-tags{margin:0 10px 12px;gap:4px}
 .social-profile-post>footer{padding-inline:10px;gap:5px}
 .social-profile-grid .social-profile-post>footer :is(morph-icon[data-icon],svg){width:16px;height:16px}
}

.social-delete-dialog{width:min(420px,calc(100vw - 32px));padding:26px;border:1px solid #e1ebf8;border-radius:22px;background:#fff;color:var(--pf-ink);box-shadow:0 28px 100px #142f5529}.social-delete-dialog::backdrop{background:#233d6866;backdrop-filter:blur(5px)}.social-delete-dialog h2{margin:0 0 12px;font-size:23px}.social-delete-dialog p{font-size:14px;line-height:1.6;color:#7188a8}.social-delete-dialog form{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px}
/* Shared dialog and select controls, including the composer audience picker. */
.community-picker .pf-select-menu[popover]{inset:auto;margin:0;background:#ffffffed;backdrop-filter:blur(24px) saturate(1.4);border:1px solid #ffffffd9;box-shadow:0 14px 48px #19397026;border-radius:14px}
.community-picker .pf-select-menu[popover]:popover-open{display:block}
.community-picker .pf-select-options{mask-image:linear-gradient(to bottom,transparent,#000 8px,#000 calc(100% - 8px),transparent);padding-block:8px;overscroll-behavior:contain}
.social-report-dialog [data-cancel-report]{display:block;width:100%;border:0;border-radius:12px;background:#e7f0fd;color:#35517a;padding:12px;font:inherit;cursor:pointer}

/* Shared attribution for quoted posts in the feed and post reader. */
.timeline-quote-author{display:flex;align-items:center;gap:9px;min-width:0}
.timeline-quote-author>img{width:36px;height:36px;flex:none;object-fit:cover;border-radius:50%}
.timeline-quote-author>span{display:grid;gap:3px;min-width:0}
.timeline-quote-author strong{font-size:13px;color:#193764}
.timeline-quote-author small{font-size:11px;color:#8197b6;overflow-wrap:anywhere}
.timeline-quote>div{margin-top:8px;line-height:1.6;overflow-wrap:anywhere}
.social-post-dialog .timeline-quote{display:block;margin:14px 0;padding:12px;border:1px solid #dfe9f5;border-radius:10px;font-size:13px}
.social-post-owner-actions{display:flex;gap:6px;margin-left:auto;flex:none}
.social-post-owner-actions>button{display:grid;place-items:center;width:36px;height:36px;padding:8px;border-radius:50%;border:1px solid #dfe9f5;color:#5376a6;background:#fff}
.social-post-owner-actions morph-icon{width:18px;height:18px}
@media(max-width:700px){.timeline-post .timeline-quote{margin-left:0}.social-post-reading>header{flex-wrap:wrap}.social-post-owner-actions>button{width:44px;height:44px}}

.timeline-author>.timeline-original-id{flex-basis:100%;margin-top:-5px}.social-post-reading>header>.timeline-original-id{font-size:11px;color:#8197b6;overflow-wrap:anywhere}
