.policy-links{flex-wrap:wrap;gap:8px;display:flex}.policy-links button{color:#087a4d;text-underline-offset:3px;padding:6px 0;font-size:14px;text-decoration:underline}.policy-check{align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex!important}.policy-check input{accent-color:#16a36a;flex-shrink:0;height:18px;margin-top:3px;width:18px!important;padding:0!important}.policy-note{color:#747a76;line-height:1.6;font-size:12px!important}.policy-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8f6;border-radius:8px;max-height:44dvh;margin:0;padding:12px;font:14px/1.8 system-ui,sans-serif;overflow-y:auto}.policy-required{z-index:80!important}.policy-document{z-index:90!important}.policy-required .primary,.policy-document .primary{color:#fff;background:#16a36a;border:0;border-radius:8px;padding:12px}.registration-policies{margin:10px 0}.policy-footer{color:#747a76;justify-content:center;gap:14px;padding:14px;font-size:12px;display:flex}.secondary-back{color:#171c19;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;min-height:36px;padding:6px 0;font-size:14px;display:flex}.inline-back{vertical-align:middle;cursor:pointer;background:0 0;border:0;align-items:center;margin-right:8px;padding:6px;display:inline-flex}.clickable-post,.public-history-post{cursor:pointer}.avatar-link{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;display:inline-flex;overflow:hidden}.avatar-link img{object-fit:cover;width:100%;height:100%;display:block}.author .avatar-link,.floor-header>.avatar-link{width:36px;height:36px}.detail-author{align-items:center;gap:10px;display:flex}.detail-author>.avatar-link{width:36px;height:36px}.public-profile-identity{align-items:center;gap:14px;display:flex}.public-profile-identity>img{border-radius:50%}.public-profile-identity>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.public-profile-identity strong{overflow-wrap:anywhere;font-size:20px}.public-history-post{border-top:1px solid #e7eae8;min-width:0;padding:14px 0}.public-history-post p{-webkit-line-clamp:3;color:#747a76;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0;display:-webkit-box;overflow:hidden}.public-history-post>img{object-fit:cover;border-radius:8px;width:88px;height:88px;margin:8px 0;display:block}.public-history-post .meta{display:block}:is(.secondary-back:focus-visible,.avatar-link:focus-visible,.inline-back:focus-visible){outline-offset:3px;outline:2px solid #16a36a}.account-moderation-actions{border-top:1px solid #e7eae8;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.account-moderation-actions button{font-size:13px}.danger-action{color:#a12e29!important}.app .avatar,.app .profile-avatar,.app .profile-avatar img,.avatar-link,.floor-avatar,.public-profile-identity>img,.avatar-grid img{aspect-ratio:1;object-fit:cover;flex-shrink:0;border-radius:50%!important}.app .profile-avatar{overflow:hidden;width:80px!important;height:80px!important}.app .profile-avatar img{width:100%!important;height:100%!important}.app .profile-avatar>span{display:none!important}.post-time{line-height:1.5;color:#747a76!important;font-size:12px!important}.own-post-tools{color:#087a4d;gap:16px;padding:8px 0;font-size:13px;display:flex}.own-post-tools button{cursor:pointer;background:0 0;border:0}.own-post-edit{border:0;gap:12px;margin:0;padding:0;display:grid}.own-post-edit label{gap:5px;display:grid}.own-post-edit textarea,.own-post-edit select{font:inherit;resize:vertical;border:1px solid #e7eae8;border-radius:8px;width:100%;padding:10px}.post-action-buttons button:disabled{opacity:1}.pending-reply{color:#747a76;font-size:11px}.post-reply-floor.pending{opacity:.75}.avatar-link,.app .avatar{box-sizing:border-box;min-width:0;overflow:hidden;min-height:0!important}.public-profile-identity>img,.avatar-grid img{width:64px;height:64px}.nyq-dialog.post-reader{color:#171c19;flex-direction:column;gap:0;height:100dvh;max-height:100dvh;display:flex;overflow:hidden;border-radius:0!important;width:100%!important;max-width:640px!important;padding:0!important}.post-reader-header{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:#fff;border-bottom:1px solid #e7eae8;flex:none;align-items:center;gap:8px;display:flex}.post-reader-back,.post-reader .post-more{color:#171c19;flex:none;place-items:center;width:36px;height:44px;padding:0;display:grid}.post-reader .detail-author{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.post-reader .avatar-link{border-radius:50%;flex:none;width:36px;height:36px;min-height:36px;padding:0;overflow:hidden}.post-reader .avatar-link img{object-fit:cover;border-radius:50%;width:100%;height:100%}.post-reader-identity{min-width:0}.post-reader-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;display:block;overflow:hidden}.post-reader .post-reader-identity p{color:#747a76;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;line-height:1.4;overflow:hidden}.reader-follow{color:#087a4d;background:#e7f7ef;border-radius:7px;flex:none;min-height:32px;padding:0 10px;font-size:12px;font-weight:600;transition:background .2s}.reader-follow[aria-pressed=true]{color:#747a76;background:#f1f3f2;font-weight:400}.post-reader-scroll{overscroll-behavior:contain;overflow-wrap:anywhere;flex:1;min-height:0;padding:20px 20px 24px;scroll-padding:16px;overflow-y:auto}.post-reader .post-reader-scroll h2{margin:0 0 16px;padding:0;font-size:21px;font-weight:700;line-height:1.5}.post-reader .post-body{white-space:pre-wrap;color:#303833;margin:0 0 18px;font-size:15px;line-height:1.85}.post-reader .post-time{margin:16px 0 22px;line-height:1.6;font-size:11px!important}.post-reader .post-reply-threads{border-top:1px solid #e7eae8;margin-top:8px;padding-top:18px}.post-reader .post-reply-threads h3{margin:0 0 18px;font-size:15px}.post-reader .floor-nested{background:#f7f8f6;border-radius:10px}.post-reader .reply-composer{z-index:2;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7eae8;flex:none;margin:0;position:relative;bottom:auto}.post-reader .reply-toolbar{align-items:center;gap:10px;display:flex}.post-reader .reply-composer form{flex:1;align-items:center;gap:6px;min-width:0}.post-reader .reply-composer textarea{background:#f3f5f3;border:0;border-radius:20px;width:0;min-height:40px;padding:9px 12px;font-size:14px;line-height:20px}.post-reader .reply-send{border-radius:50%;flex:none;justify-content:center;width:34px;height:34px;min-height:34px;padding:0}.post-reader .reply-send span{display:none}.post-reader .post-action-zone{flex:none;margin:0;position:relative}.post-reader .post-action-buttons{gap:7px;display:flex}.post-reader .post-action-buttons>button{color:#747a76;background:#f3f5f3;border:0;border-radius:50%;place-items:center;gap:0;width:38px;height:38px;min-height:38px;padding:0;display:grid;overflow:visible}.post-reader .post-action-buttons .is-selected{color:#16a36a;background:#e7f7ef}.post-reader .post-action-buttons .action-icon{border-radius:50%;width:38px;height:38px;overflow:hidden}.post-reader .action-icon svg{width:19px;height:19px}.post-reader .post-action-buttons strong{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.post-reader .action-count{text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:7px;min-width:14px;padding:0 3px;font-size:10px;line-height:14px;position:absolute;top:-5px;right:-3px}.post-reader .is-holding:before{border-radius:50%}.post-reader .triple-caption{white-space:nowrap;pointer-events:none;background:#e7f7ef;border-radius:10px;padding:6px 10px;display:none;position:absolute;bottom:52px;right:0;box-shadow:0 3px 14px #171c1910}.post-reader .success .triple-caption{animation:2s both reader-toast;display:flex}.post-reader .reply-composer-target{padding-bottom:7px}@keyframes reader-toast{0%{opacity:0;transform:translateY(5px)}15%,80%{opacity:1;transform:translateY(0)}to{opacity:0}}@media (min-width:700px){.nyq-dialog.post-reader{height:min(900px,92dvh);max-height:92dvh;border-radius:18px!important}.post-reader-header{padding-top:10px}}@media (max-width:359px){.post-reader-header{gap:5px;padding-left:6px;padding-right:6px}.post-reader-scroll{padding:16px}.post-reader .reply-toolbar{gap:6px}.post-reader .post-action-buttons{gap:5px}.post-reader .post-action-buttons>button,.post-reader .post-action-buttons .action-icon{width:34px;height:34px;min-height:34px}.post-reader .reply-composer{padding-left:8px;padding-right:8px}}@media (prefers-reduced-motion:reduce){.post-reader *{transition:none!important;animation:none!important}}.admin-post-menu{border-bottom:1px solid #e7eae8;gap:6px;margin-bottom:12px;padding-bottom:12px;display:grid}.admin-post-menu button{background:#f7f8f6;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:14px;display:flex}.history-post-entry{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e7eae8;flex-direction:column;gap:6px;padding:12px 0;display:flex}.history-post-entry small{color:#747a76;font-size:12px}.report-post-link{text-align:left;color:#087a4d;overflow-wrap:anywhere;font-weight:600}.login-form select{font:inherit;background:#fff;border:1px solid #e7eae8;border-radius:8px;width:100%;padding:10px}:root{--ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--ui-text:#171c19;--ui-muted:#747a76;--ui-line:#e7eae8}body{font-family:var(--ui-font);color:var(--ui-text);-webkit-font-smoothing:antialiased;background:#f7f8f6}button,input,textarea,select{font-family:var(--ui-font)}input,textarea,select{font-size:16px}button{font-weight:500}.app{color:var(--ui-text);font-family:var(--ui-font)}.app .sectionhead h1,.app .sectionhead h2{font-size:18px;font-weight:700;line-height:1.5}.app .post{border-color:var(--ui-line);border-radius:14px;padding:16px}.app .title{font-size:17px;font-weight:650;line-height:1.55}.app .excerpt{font-size:14px;line-height:1.75}.app .meta,.form-hint{color:var(--ui-muted);font-size:12px;line-height:1.6}.app .primary,.screen-save{color:#fff;background:#16a36a;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.app.page-focused{background:#f7f8f6;width:100%;max-width:none!important;padding-bottom:0!important}.app.page-focused>header,.app.page-focused>main,.app.page-focused>nav{display:none!important}.profile-screen{width:100%;min-height:100dvh;color:var(--ui-text);padding-bottom:env(safe-area-inset-bottom);background:#f7f8f6}.profile-screen[hidden]{display:none!important}.screen-toolbar{z-index:10;border-bottom:1px solid var(--ui-line);width:100%;padding-top:env(safe-area-inset-top);background:#fff;position:sticky;top:0}.screen-toolbar>div{justify-content:space-between;align-items:center;max-width:640px;min-height:56px;margin:auto;padding:4px 16px;display:flex}.screen-back{width:40px;height:44px;color:var(--ui-text);border-radius:10px;place-items:center;padding:0;display:grid}.screen-save{min-height:36px;padding:8px 18px}.screen-save:hover{background:#087a4d}.screen-body{overflow-wrap:anywhere;width:100%;max-width:640px;margin:0 auto;padding:20px 16px 32px}.edit-avatar-row{border:1px solid var(--ui-line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:16px;width:100%;margin-bottom:20px;padding:20px;display:flex}.edit-avatar-row img{object-fit:cover;border-radius:50%;width:72px;height:72px}.edit-avatar-row>span:nth-child(2){flex:1;font-size:15px;font-weight:600}.edit-avatar-row small{color:var(--ui-muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.edit-avatar-row>span:last-child{color:var(--ui-muted);font-size:22px}.profile-edit-form{border:1px solid var(--ui-line);background:#fff;border-radius:14px;gap:8px;padding:20px}.profile-edit-form h2{margin:0 0 8px;font-size:15px;font-weight:650;line-height:1.5}.profile-edit-form h2:not(:first-child){border-top:1px solid var(--ui-line);margin-top:22px;padding-top:20px}.profile-edit-form label{color:var(--ui-muted);margin:10px 0 2px;font-size:13px;font-weight:400}.profile-edit-form input,.profile-edit-form select{border:1px solid var(--ui-line);max-width:100%;min-height:46px;color:var(--ui-text);background:#f7f8f6;border-radius:9px;padding:10px 12px;font-size:16px;line-height:1.5}.profile-edit-form .form-hint{margin:-4px 0 4px}.public-profile-card{border:1px solid var(--ui-line);background:#fff;border-radius:14px;padding:20px}.public-profile .public-profile-identity{gap:16px}.public-profile .public-profile-identity>img{object-fit:cover;border-radius:50%;width:80px;height:80px}.public-profile .public-profile-identity>div{flex:1;min-width:0;display:block}.public-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-name-row h1{margin:0;font-size:20px;font-weight:700;line-height:1.4}.public-profile .level{color:#087a4d;background:#e7f7ef;border:0;border-radius:6px;padding:3px 8px;font-size:11px;line-height:1.4}.public-account-number{color:var(--ui-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.public-profile-card>p{color:#414b45;margin:14px 0 10px;font-size:14px;line-height:1.65}.app .public-profile-card .profile-badges{justify-content:flex-start;gap:6px;margin-top:10px}.public-profile-card .public-signature{margin:8px 0 12px;line-height:1.5}.public-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 0 8px;display:grid}.public-stats>div{flex-direction:column;align-items:center;gap:2px;display:flex}.public-stats strong{font-size:18px;line-height:1.4}.public-stats span{color:var(--ui-muted);font-size:12px}.public-content-tabs{border-bottom:1px solid var(--ui-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 12px;display:grid}.public-content-tabs button{color:var(--ui-muted);border-bottom:3px solid #0000;padding:12px 4px;font-size:15px}.public-content-tabs button[aria-selected=true]{color:#16a36a;border-bottom-color:#16a36a;font-weight:700}.public-content-item{text-align:left;cursor:pointer;width:100%;display:block}.public-content-item:focus-visible{outline-offset:2px;outline:2px solid #16a36a}.public-post-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-post-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.public-post-images>div{aspect-ratio:1;border-radius:8px;position:relative;overflow:hidden}.public-post-images img{object-fit:cover;width:100%;height:100%}.public-post-images>div:has(span) img{filter:blur(4px)}.public-post-images span{color:#fff;background:#0004;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.public-comment-source{background:#f7f8f6;border-radius:8px;margin-top:10px;padding:12px}.public-comment-body{white-space:pre-wrap;margin:0 0 6px}.public-empty{text-align:center;color:var(--ui-muted);padding:32px 8px;font-size:14px}.public-load-more{color:#087a4d;background:#e7f7ef;border-radius:8px;margin:16px auto;padding:10px 20px;display:block}.history-heading{margin:24px 0 12px;font-size:16px;font-weight:650;line-height:1.5}.history-heading span{color:var(--ui-muted);margin-left:6px;font-size:13px;font-weight:400}.public-history-post{border:1px solid var(--ui-line);background:#fff;border-radius:14px;margin-bottom:12px;padding:16px}.public-history-post .title{margin:0;font-size:17px;line-height:1.55}.public-history-post p{font-size:14px;line-height:1.7}.public-history-post .meta{font-size:12px;line-height:1.6}.avatar-heading{margin:4px 0 8px;font-size:20px;font-weight:700;line-height:1.5}.avatar-screen .avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.avatar-screen .avatar-grid label{border:1px solid var(--ui-line);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px 6px;font-size:13px;display:flex}.avatar-screen .avatar-grid label.selected{background:#e7f7ef;border-color:#16a36a}.avatar-screen .avatar-grid img{border-radius:50%;width:64px;height:64px}.app .profile{text-align:left;border-radius:14px;align-items:stretch;gap:0;margin-top:0;padding:20px}.app .profile-main{align-items:center;gap:14px}.app .profile-info{min-width:0;transform:none}.app .profile-info h1{flex-wrap:wrap;gap:6px;margin:0;font-size:20px;font-weight:700;line-height:1.4}.app .profile-info .level{color:#087a4d;background:#e7f7ef;border:0;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.5}.app .profile-id-row{gap:4px;margin-top:3px}.app .profile-id{max-width:100%;font-size:12px;line-height:1.5}.app .copy-id{width:24px;height:24px;min-height:24px}.app .profile .profile-signature{text-align:left;font-size:14px;line-height:1.65;margin:12px 0 10px!important}.app .profile-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 10px}.app .profile-stats{border:0;gap:0;padding:6px 0}.app .profile-stats strong{font-size:18px;line-height:1.4}.app .profile-stats span{font-size:12px;line-height:1.5}.app .edit-profile-button{border-radius:7px;grid-column:4/span 2;min-height:36px;padding:8px 14px;font-size:13px}.app .profile>.profile-badges{gap:6px;margin-top:8px}.app .profile-badge{color:var(--ui-muted);background:#f0f2f0;padding:3px 8px;font-size:11px;font-weight:400;line-height:1.5}.app .my-tabs{border-bottom:1px solid var(--ui-line);background:0 0;border-radius:0;gap:0;padding:0}.app .my-tabs button{background:0 0;border-radius:0;padding:12px 0;font-size:14px}.app .my-tabs button.active{background:0 0;box-shadow:inset 0 -2px #16a36a}.nyq-dialog{height:100dvh;font-family:var(--ui-font);color:var(--ui-text);outline:none;flex-direction:column;gap:16px;display:flex;width:100%!important;max-width:none!important;max-height:100dvh!important;box-shadow:none!important;padding:calc(12px + env(safe-area-inset-top)) max(20px,calc((100vw - 600px)/2)) max(24px,env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important}.nyq-dialog h2{font-size:20px;font-weight:700;line-height:1.5}.nyq-dialog p{font-size:14px;line-height:1.7}.nyq-dialog .secondary-back{flex:none;min-height:40px}.nyq-dialog.post-reader{border-radius:0!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;padding:0!important}.post-reader .post-reader-header{padding-left:max(12px,50vw - 320px);padding-right:max(12px,50vw - 320px)}.post-reader .post-reader-scroll{padding-left:max(20px,50vw - 300px);padding-right:max(20px,50vw - 300px)}.post-reader .reply-composer{padding-left:max(12px,50vw - 320px);padding-right:max(12px,50vw - 320px)}@media (max-width:359px){.screen-body{padding:16px 12px}.public-profile-card,.profile-edit-form,.edit-avatar-row,.app .profile{padding:16px}.app .profile-info h1{font-size:18px}.app .profile-id{font-size:11px}}.nyq-dialog{transition:none!important;animation:none!important}.app .header .toprow{min-height:54px}.app .header .topnav-spacer{width:100%;height:54px;min-height:54px;display:block}.app #main>.profile{flex-direction:column;align-items:stretch;height:auto;min-height:0;display:flex;overflow:visible}.app #main>.profile>*{flex-shrink:0}.app #main>.profile .profile-avatar{align-self:center;margin:0}.app #main>.profile .profile-actions{grid-template-rows:auto;align-items:center;min-height:48px}.app #main>.profile .edit-profile-button{white-space:normal;grid-column:4/span 2;max-width:100%;line-height:1.5}.backend-admin-page{max-width:640px;margin:0 auto;padding:20px 16px 40px}.backend-hint{color:var(--ui-muted);margin:0 2px 16px;font-size:13px;line-height:1.6}.backend-tools{gap:10px;margin-bottom:16px;display:grid}.backend-tool{text-align:left;border:1px solid var(--ui-line);background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 15px;display:flex}.backend-tool>svg{color:#087a4d;flex:none;width:21px;height:21px}.backend-tool span{flex:1;min-width:0}.backend-tool strong,.backend-tool small{display:block}.backend-tool strong{font-size:14px;line-height:1.5}.backend-tool small{color:var(--ui-muted);margin-top:2px;font-size:12px;line-height:1.5}.backend-tool>b{color:var(--ui-muted);font-size:22px;font-weight:400}.backend-tool-mark{color:#087a4d;background:#e7f7ef;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;font-size:11px;font-weight:700;display:grid!important}.admin-growth-search{gap:7px;margin-bottom:16px;display:grid}.admin-growth-search label{color:var(--ui-text);font-size:13px;font-weight:600}.admin-growth-search>div{gap:8px;display:flex}.admin-growth-search input{border:1px solid var(--ui-line);background:#fff;border-radius:9px;flex:1;min-width:0;height:40px;padding:0 12px;font-size:14px}.admin-growth-search .primary{justify-content:center;align-items:center;gap:6px;min-width:82px;display:inline-flex}.admin-growth-page .meta,.growth-rules-page .meta{color:var(--ui-muted);margin:0 0 12px;font-size:13px}.growth-rules-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 16px;display:flex}.growth-rules-heading h2{margin:0 0 4px;font-size:18px;line-height:1.5}.growth-rules-status{color:#087a4d;background:#e7f7ef;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;line-height:1.5}.growth-rules-editor{gap:12px;display:grid}.growth-rules-editor .growth-section h2{margin-bottom:8px}.growth-rules-editor .growth-admin fieldset{margin:0}.growth-rules-editor textarea{resize:vertical;min-height:220px;margin-top:12px;display:block}.growth-rules-editor details>button{margin-top:12px}.invite-admin{border:1px solid var(--ui-line);background:#fff;border-radius:14px;padding:16px}.invite-admin-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.invite-admin-heading h2{align-items:center;gap:7px;margin:0;font-size:16px;line-height:1.5;display:flex}.invite-admin-heading h2 svg{color:#16a36a}.invite-admin-heading p{color:var(--ui-muted);margin:3px 0 0;font-size:12px}.icon-action{color:#087a4d;background:#e7f7ef;border-radius:8px;place-items:center;width:34px;height:34px;min-height:34px;display:grid}.invite-generate{align-items:end;gap:8px;margin-top:16px;display:flex}.invite-generate label{color:var(--ui-muted);flex:1;gap:5px;font-size:12px;display:grid}.invite-generate input{border:1px solid var(--ui-line);width:100%;height:40px;font:inherit;background:#f7f8f6;border-radius:8px;padding:8px 10px}.invite-generate .primary{white-space:nowrap;height:40px;min-height:40px;padding:8px 12px}.invite-list{gap:6px;max-height:320px;margin-top:16px;display:grid;overflow:auto}.invite-row{background:#e7f7ef;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.invite-row.used{color:var(--ui-muted);background:#f7f8f6}.invite-row>div{min-width:0}.invite-row code{letter-spacing:.04em;font-size:13px}.invite-row span{font-size:12px}.invite-row small{color:var(--ui-muted);margin-top:2px;font-size:11px;display:block}.success-text{color:#087a4d;margin:10px 0 0!important;font-size:13px!important}html,body{overscroll-behavior:none;scrollbar-gutter:stable both-edges;height:100%;overflow:hidden}.app{flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden;min-height:0!important;padding-bottom:0!important}.app>.header{border-bottom:1px solid var(--ui-line);box-sizing:border-box;width:100%}.app>.header .brand-actions{align-items:center;gap:8px;display:flex}.app>.header .install-button{border:1px solid var(--ui-line);min-height:32px;color:var(--ui-primary-dark,var(--ui-muted));background:#fff;border-radius:8px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;display:flex}.app>.header .install-button:active{background:var(--ui-primary-light,#e7f7ef)}.install-steps{margin:8px 0;padding-left:24px;font-size:16px;line-height:1.8}.install-steps li{padding:12px 0 12px 8px}.install-steps svg{vertical-align:middle;color:#16a36a;margin-right:8px;display:inline-block}.brand-actions{flex-shrink:0}@media (max-width:420px){.app>.header .brand{flex-wrap:wrap;gap:8px}.app>.header .brand-actions{margin-left:auto}}.app>.header .topnav{border-bottom:0}.app>.header{padding-top:calc(18px + env(safe-area-inset-top));z-index:10;flex:none;position:relative;top:auto}.app>main#main{scrollbar-gutter:stable;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;padding-bottom:28px;overflow:hidden scroll}.app>.nav{padding:6px 8px calc(7px + env(safe-area-inset-bottom));z-index:10;flex:none;position:relative;inset:auto;transform:none}.app>.nav>button{justify-content:center;min-height:60px;font-size:.875rem;line-height:1.5}.app>.nav>button.active{font-size:.875rem;transform:none}.app.page-focused>.profile-screen{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.profile-screen>.screen-toolbar{flex:none;position:relative}.profile-screen>.screen-body{scrollbar-gutter:stable;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;overflow-y:scroll}.settings-page h2{color:var(--ui-muted);margin:24px 4px 10px;font-size:14px}.settings-group{border:1px solid var(--ui-line);background:#fff;border-radius:14px;overflow:hidden}.settings-group>button,.settings-group>a,.settings-identity{border-bottom:1px solid var(--ui-line);text-align:left;width:100%;min-height:52px;color:var(--ui-text);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:14px;line-height:1.6;text-decoration:none;display:flex}.settings-group>:last-child{border-bottom:0}.settings-group span,.settings-identity small{color:var(--ui-muted)}.settings-identity{flex-direction:column;align-items:flex-start;gap:3px}.settings-identity small{font-size:13px}.settings-feedback{color:#087a4d;margin-top:16px;font-size:14px;line-height:1.6}.settings-confirm-actions{justify-content:flex-end;gap:12px;display:flex}.settings-confirm-actions button{padding:10px 16px}.app>.nav{padding:4px 8px calc(5px + env(safe-area-inset-bottom))}.app>.nav>button{min-height:44px;padding-top:3px;padding-bottom:3px}.app>.nav .publish-icon{width:49px;height:49px;margin-top:-14px}.app>.header{padding-top:env(safe-area-inset-top)}.app>.header>.brand{gap:10px;height:48px;padding:0 16px}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.app .brand-lockup .logo{letter-spacing:-1px;flex:none;font-size:22px;line-height:1}.app .brand-lockup .caption{letter-spacing:.25px;max-width:145px;margin:0;font-size:12px;line-height:1.35}.app .brand>.status{white-space:nowrap;flex:none;padding:4px 8px;font-size:12px;line-height:1.5}.app.page-secondary>.header>.brand{display:none}.secondary-toolbar,.screen-toolbar>div{align-items:center;gap:12px;height:56px;min-height:56px;max-height:56px;padding:0 16px;display:flex}.secondary-toolbar h1{margin:0;font-size:18px;line-height:1.4}.app.page-secondary .settings-page>.sectionhead{display:none}.app.page-secondary:not(:has(.search-page-head)) #main>.sectionhead:first-child{display:none}.app>.header>.search-page-head{height:56px;min-height:56px;padding:0 12px}.app .search-page-box{min-height:40px;margin:0}.nyq-dialog:has(>.dialog-toolbar){gap:0;padding:0!important;overflow:hidden!important}.dialog-toolbar{height:calc(56px + env(safe-area-inset-top));min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,calc((100vw - 608px)/2)) 0;border-bottom:1px solid var(--ui-line);background:#fff;flex:none;align-items:center;display:flex}.dialog-toolbar .secondary-back{min-height:44px;margin:0}.dialog-scroll-body{overscroll-behavior-y:contain;min-height:0;padding:20px max(20px,calc((100vw - 600px)/2)) calc(24px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.dialog-scroll-body>*{flex-shrink:0}.post-reader-header{height:calc(56px + env(safe-area-inset-top));min-height:calc(56px + env(safe-area-inset-top));max-height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-bottom:0;overflow:hidden}.post-reader-identity p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.image-viewer .dialog-scroll-body>img{object-fit:contain;width:100%;max-width:100%;max-height:65dvh;display:block}@media (max-width:359px){.brand-lockup{gap:6px}.app .brand-lockup .caption{max-width:110px}.app>.header>.brand{padding:0 12px}}.policy-full-text{font:14px/1.8 var(--ui-font);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.review-records{gap:16px;display:grid}.review-search{gap:8px;display:flex}.review-search label{background:#fff;border:1px solid #e7eae8;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.review-search input{background:0 0;border:0;width:100%;min-width:0;min-height:44px}.review-filters{flex-wrap:wrap;gap:8px;display:flex}.review-filters button{color:#747a76;background:#f0f2f0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:14px;display:flex}.review-filters button[aria-pressed=true]{color:#087a4d;background:#e7f7ef}.review-filters span{font-variant-numeric:tabular-nums;font-size:12px}.review-card{background:#fff;border:1px solid #e7eae8;border-radius:12px;padding:16px}.review-card header{align-items:center;gap:8px;display:flex}.review-card header strong{flex:1;min-width:0;font-size:15px}.review-icon{color:#087a4d;place-items:center;display:grid}.review-status{color:#747a76;background:#f0f2f0;border-radius:5px;padding:3px 7px;font-size:12px}.review-status.pending{color:#9b560d;background:#fff1df}.review-status.resolved,.review-status.accepted{color:#087a4d;background:#e7f7ef}.review-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.review-post{text-align:left;background:#f7f8f6;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:12px;padding:12px;font-size:14px;display:flex}.review-post span{overflow-wrap:anywhere;min-width:0}.review-post svg{flex-shrink:0}.review-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-card time{color:#747a76;font-size:12px}.review-state-control{color:#747a76;align-items:center;gap:8px;font-size:12px;display:flex}.review-state-control select{border:1px solid #e7eae8;border-radius:8px;min-height:40px;padding:4px 8px;font-size:14px}.review-empty{text-align:center;color:#747a76;padding:36px 12px}.review-empty svg{margin:auto}.backend-tool>svg:first-child{box-sizing:content-box;stroke-width:1.8px;background:#e7f7ef;border-radius:10px;padding:10px}.backend-tool>svg.backend-chevron{color:#747a76;width:16px;height:16px}:root{--ui-font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;--ui-primary:#16a36a;--ui-primary-dark:#087a4d;--ui-primary-light:#e7f7ef;--ui-accent:#ff9d3d;--ui-bg:#f7f8f6;--ui-card:#fff;--ui-text:#171c19;--ui-muted:#747a76;--ui-line:#e7eae8;--ui-content:640px;--ui-radius:12px;--ui-control-radius:8px}body{font-family:var(--ui-font);text-rendering:optimizelegibility;font-size:16px;line-height:1.6}button,input,textarea,select,[data-slot=dialog-content]{font-family:var(--ui-font)}button,a,input,textarea,select{touch-action:manipulation}button{transition:background-color .16s,color .16s,opacity .16s,transform .16s}button:disabled{cursor:not-allowed;opacity:.55}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:2px solid var(--ui-primary);outline-offset:3px}input,textarea,select{font-size:16px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--ui-muted);opacity:1}.app #main{box-sizing:border-box;width:100%;max-width:var(--ui-content);margin-inline:auto;padding:16px 16px 28px}.screen-body{max-width:var(--ui-content);padding:16px 16px 28px}.app .backend-admin-page{width:100%;max-width:none;margin:0;padding:0}.app .sectionhead{gap:12px;margin-block:0 16px}.app .sectionhead h1,.app .sectionhead h2,.secondary-toolbar h1,.nyq-dialog h2{letter-spacing:0;font-size:18px;font-weight:700;line-height:1.5}.app .title,.public-history-post .title{letter-spacing:0;font-size:17px;font-weight:650;line-height:1.55}.app .excerpt,.public-history-post p,.nyq-dialog p,.form-hint{font-size:14px;line-height:1.7}.app .meta,.public-account-number,.post-time{color:var(--ui-muted);font-size:12px;line-height:1.6}.app .post,.public-history-post,.public-profile-card,.app .profile,.settings-group,.backend-tool,.invite-admin,.profile-edit-form{border-radius:var(--ui-radius);border-color:var(--ui-line)}.app .post,.public-history-post,.public-profile-card,.app .profile{padding:16px}.app .primary,.screen-save,.public-load-more{border-radius:var(--ui-control-radius);min-height:44px;font-size:14px;font-weight:600;line-height:1.5}.app .primary:hover,.screen-save:hover{background:var(--ui-primary-dark)}.dialog-action,.screen-back,.back-button,.icon-action,.secondary-back{min-height:44px}.screen-back,.back-button,.icon-action{min-width:44px}.secondary-toolbar{border-bottom:0}.secondary-toolbar,.screen-toolbar>div{max-width:var(--ui-content);width:100%;height:56px;margin-inline:auto;padding-inline:12px}.app.page-secondary .topnav-spacer,.app.page-secondary .toprow,.app.page-secondary>.nav{display:none}.app .backend-tool>span.backend-tool-mark{flex:0 0 24px;height:24px}.backend-tool strong,.settings-group>button,.settings-group>a{font-size:14px;line-height:1.6}.backend-tool small{font-size:12px}.app .profile-info h1,.public-name-row h1{font-size:20px;font-weight:700;line-height:1.4}.app .profile-info .level,.public-profile .level{border-radius:6px;padding:2px 7px;font-size:12px;line-height:1.5}.app .profile-badge,.profile-screen .profile-badge{color:var(--ui-muted);background:#f0f2f0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:400;line-height:1.5}.app .my-tabs,.public-content-tabs{border-bottom:1px solid var(--ui-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.app .my-tabs button,.public-content-tabs button{min-height:48px;box-shadow:none;color:var(--ui-muted);border:0;padding:12px 4px;font-size:14px;line-height:1.5}.app .my-tabs button.active,.public-content-tabs button[aria-selected=true]{color:var(--ui-primary-dark);box-shadow:inset 0 -2px var(--ui-primary);font-weight:600}.app>.nav>button:not(.nav-publish)>span{color:var(--ui-muted);transition:transform .18s;display:inline-block}.app>.nav>button.active>span{color:var(--ui-primary);transform:scale(1.06)}.app .nav-publish .publish-icon{background:var(--ui-accent)}.app .nav-publish:hover .publish-icon,.app .nav-publish:active .publish-icon{background:#e98524}.public-empty,[role=status]{line-height:1.6}.error{border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:359px){.app #main,.screen-body{padding-inline:12px}.app .post,.public-history-post,.public-profile-card,.app .profile{padding:14px}}.growth-panel{gap:12px;min-width:0;display:grid}.growth-section{background:var(--card);border:1px solid var(--border);border-radius:16px;min-width:0;padding:16px}.growth-section h2{margin:0 0 12px;font-size:16px}.growth-section button{background:var(--primary-light);color:var(--primary-dark);cursor:pointer;border:0;border-radius:8px;padding:8px 12px}.growth-progress{text-align:left;width:100%}.growth-progress>div,.growth-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.growth-progress strong{font-size:16px}.growth-progress span,.growth-progress small{color:var(--muted-foreground);font-size:12px}.growth-progress progress{background:var(--border);width:100%;height:6px;accent-color:var(--primary);border:0;border-radius:8px;margin:10px 0 6px;display:block;overflow:hidden}.growth-progress progress::-webkit-progress-bar{background:var(--border)}.growth-progress progress::-webkit-progress-value{background:var(--primary);border-radius:8px}.growth-progress.compact{margin-top:8px}.growth-progress.compact strong{font-size:12px}.growth-trust{color:var(--muted-foreground);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;display:flex}.growth-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.growth-badges>div{text-align:center;color:var(--muted-foreground);background:#f3f4f3;border-radius:10px;gap:6px;padding:12px 4px;display:grid}.growth-badges .earned{background:var(--primary-light);color:var(--primary-dark)}.growth-badges strong,.growth-badges small{font-size:12px}.growth-badges>div>span{font-size:24px}.growth-rule-list>div{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:6px;padding:10px 0;font-size:14px;display:grid}.growth-rule-list small{color:var(--muted-foreground);grid-column:1/-1}.growth-ledger{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.growth-ledger small{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.growth-ledger b{white-space:nowrap;color:var(--primary-dark)}.growth-ledger b.negative{color:#bb4935}.growth-admin{gap:12px;margin-top:14px;display:grid}.growth-admin label{gap:6px;font-size:14px;display:grid}.growth-admin input,.growth-admin select,.growth-admin textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;font:inherit;background:var(--card);color:var(--foreground);border-radius:8px;padding:9px}.growth-admin fieldset{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;display:grid}.growth-section summary{cursor:pointer;padding:8px 0;font-weight:600}.growth-upgrade{z-index:100;box-sizing:border-box;background:var(--primary-light);width:min(88%,400px);color:var(--primary-dark);border:1px solid var(--primary);border-radius:14px;padding:18px;animation:.3s ease-out upgrade-in;position:fixed;top:90px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #171c1920}.growth-upgrade button{float:right;background:0 0;border:0}.growth-upgrade strong,.growth-upgrade span{margin-bottom:6px;display:block}.profile-avatar.growth-frame{outline:3px solid var(--primary);outline-offset:3px}@keyframes upgrade-in{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.growth-upgrade{animation:none}}.email-code-row{align-items:stretch;gap:8px;display:flex}.email-code-row input{flex:1;min-width:0}.email-code-row button{white-space:nowrap;color:#087a4d;background:#e7f7ef;border-radius:8px;padding:8px 12px;font-size:14px}.app>.header>.brand{row-gap:6px;height:auto;min-height:52px;padding-block:6px}.app>.header>.brand .brand-actions{flex-wrap:nowrap}.app>.header .referral-banner{min-height:32px}@media (max-width:600px){.app .brand-lockup .caption{display:none}}.referral-banner{color:#965014;white-space:nowrap;background:#fff1df;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;display:inline-flex}.referral-banner svg{flex:none}.referral-gift{color:#e98524}.referral-reward{text-align:center;color:#965014;background:#fff1df;border-radius:12px;gap:4px;padding:24px;display:grid}.referral-reward strong{font-size:28px}.referral-reward span{font-size:14px}.referral-info ul{padding-left:20px;font-size:14px;line-height:1.8;list-style:outside}.referral-copy{color:#087a4d;background:#e7f7ef;border-radius:8px;justify-content:space-between;align-items:center;padding:14px;display:flex}.growth-level-title{align-items:center;gap:8px;display:flex}.level-symbol{color:#087a4d;background:#e7f7ef;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.level-symbol.tier-2{color:#416db3;background:#e8f0fe}.level-symbol.tier-3,.level-symbol.tier-4{color:#a26710;background:#fff1df}.level-benefit{border-bottom:1px solid #e7eae8;align-items:center;gap:12px;padding:14px 0;display:flex}.level-benefit:last-child{border:0}.level-benefit>div{flex:1;min-width:0}.level-benefit strong{font-size:14px}.level-benefit p{color:#747a76;margin:4px 0 0;font-size:13px;line-height:1.5}.level-threshold{font-variant-numeric:tabular-nums;color:#747a76;text-align:right;flex:none;font-size:12px}.level-threshold small{color:#087a4d;margin-top:4px;display:block}.level-benefit.current strong{color:#087a4d}.growth-rules-editor textarea{box-sizing:border-box;border:1px solid #e7eae8;border-radius:8px;width:100%;padding:12px}.public-social-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.public-social-actions button{color:#087a4d;background:#e7f7ef;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.public-social-actions button:first-child:not([aria-pressed=true]){color:#fff;background:#16a36a}.public-social-actions small{color:#747a76;text-align:center;grid-column:1/-1;font-size:12px}.message-center{margin-top:20px}.message-center-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.message-center-title h2{font-size:18px;font-weight:700}.message-center-title>span{color:#747a76;align-items:center;gap:4px;font-size:12px;display:flex}.message-empty{text-align:center;color:#747a76;padding:28px 12px;font-size:14px}.message-empty svg{margin:auto}.message-empty p{margin:10px 0}.message-empty small{font-size:13px}.conversation-row{text-align:left;border-bottom:1px solid #e7eae8;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.conversation-row>img{border-radius:50%;flex:none;width:48px;height:48px}.conversation-row>span:nth-child(2){flex:1;min-width:0}.conversation-row strong,.conversation-row small{display:block}.conversation-row strong{font-size:15px}.conversation-row small{color:#747a76;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;overflow:hidden}.conversation-meta{color:#747a76;flex-direction:column;flex:none;align-items:flex-end;gap:4px;font-size:12px;display:flex}.conversation-meta b{color:#171c19;background:#ff9d3d;border-radius:20px;padding:1px 6px;font-size:12px}.direct-chat{z-index:90;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;background:#f7f8f6;flex-direction:column;display:flex;position:fixed;inset:0}.direct-chat-header{background:#fff;border-bottom:1px solid #e7eae8;flex:none;align-items:center;gap:10px;min-height:64px;padding:6px max(12px,50vw - 308px);display:flex}.chat-peer{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.chat-peer img{border-radius:50%;flex:none;width:40px;height:40px}.chat-peer strong{font-size:15px}.chat-peer small{color:#747a76;font-size:12px;display:block}.chat-mutual{color:#087a4d;white-space:nowrap;margin-left:auto;font-size:12px}.direct-chat-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px max(16px,50vw - 304px);display:flex;overflow:auto}.direct-message{flex:none;max-width:82%;font-size:15px}.direct-message p{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:12px;margin:0;padding:10px 14px;line-height:1.6}.direct-message.outgoing{align-self:flex-end}.direct-message.incoming{align-self:flex-start}.direct-message.outgoing p{background:#e7f7ef}.direct-message small{color:#747a76;margin-top:4px;font-size:12px;display:block}.direct-message.outgoing small{text-align:right}.direct-chat-compose{background:#fff;border-top:1px solid #e7eae8;flex:none;align-items:flex-end;gap:10px;padding:10px max(16px,50vw - 304px);display:flex}.direct-chat-compose textarea{resize:vertical;box-sizing:border-box;background:#f7f8f6;border:0;border-radius:12px;flex:1;min-width:0;min-height:44px;max-height:120px;padding:10px 12px;font-size:16px}.direct-chat-compose button{color:#fff;background:#16a36a;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.chat-error{color:#b14332;padding:10px max(16px,50vw - 304px);font-size:14px}.chat-error button{margin-left:8px;text-decoration:underline}.load-older{color:#747a76;align-self:center;padding:8px;font-size:13px}@media (max-width:420px){.brand-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px!important}.referral-banner{padding:4px 6px;font-size:12px}.growth-rules-heading{flex-wrap:wrap}.level-benefit{gap:8px}.level-threshold{max-width:90px}}.post-detail-top{justify-content:space-between;align-items:center;padding-right:32px;display:flex}.post-more{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.post-action-zone{margin:18px 0 8px}.post-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.post-action-buttons>button{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:13px 4px;display:flex;position:relative;overflow:hidden}.post-action-buttons strong{font-size:13px;font-weight:500}.action-count{font-size:12px}.action-icon{border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.post-action-buttons .is-selected{color:var(--primary-dark);background:var(--primary-light);border-color:#16a36a40}.post-action-buttons .is-holding:before{content:"";transform-origin:bottom;background:#ff9d3d25;animation:.65s linear hold-fill;position:absolute;inset:0}.is-holding .action-icon{animation:.65s ease-in hold-pulse}.post-action-zone.success .action-icon{animation:.55s ease-out triple-pop}.post-action-zone.success button:nth-child(2) .action-icon{animation-delay:80ms}.post-action-zone.success button:nth-child(3) .action-icon{animation-delay:.16s}.triple-caption{min-height:30px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.triple-caption button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px}.success .triple-caption{color:var(--primary-dark)}.post-action-buttons button:disabled{cursor:wait;opacity:.65}.reply-composer{background:var(--card);padding:12px 0 max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--border);z-index:2;margin-top:16px;position:sticky;bottom:-16px}.reply-composer form{align-items:flex-end;gap:8px;display:flex}.reply-composer textarea{resize:none;box-sizing:border-box;border:1px solid var(--border);min-width:0;font:inherit;background:#f4f5f4;border-radius:16px;flex:1;min-height:46px;max-height:108px;padding:12px 14px;font-size:14px;line-height:20px;overflow-y:auto}.reply-composer textarea:focus{border-color:var(--primary);outline:2px solid #16a36a40}.reply-send{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:14px;flex:none;align-items:center;gap:6px;height:46px;padding:0 14px;font-size:14px;transition:background .15s,transform .15s;display:flex}.reply-send:hover{background:var(--primary-dark)}.reply-send:active{transform:scale(.96)}.reply-send:disabled{color:#a3aaa5;cursor:default;background:#e7eae8;transform:none}.reply-composer-target{color:var(--primary-dark);justify-content:space-between;align-items:center;padding:0 8px 8px;font-size:12px;display:flex}.reply-composer-target button{color:inherit;background:0 0;border:0;padding:0 6px;font-size:20px}.post-menu-list{gap:6px;display:grid}.post-menu-list button{text-align:left;color:var(--foreground);cursor:pointer;background:#f4f5f4;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.post-menu-list small{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.post-menu-list button:disabled{opacity:.5}.platform-label{margin:12px 0 8px;font-size:13px}.share-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.share-platforms a{text-align:center;background:var(--primary-light);color:var(--primary-dark);border-radius:8px;padding:10px 2px;font-size:12px;text-decoration:none}.share-link{border:1px solid var(--border);border-radius:8px;width:100%;min-width:0;margin-top:10px;padding:9px;font-size:12px}.post-report-entry{color:#a04e3c;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}.post-report-form{gap:10px;display:grid}.post-report-form input,.post-report-form select,.post-report-form textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);font:inherit;border-radius:10px;padding:10px}.post-report-form>div{justify-content:flex-end;gap:10px;display:flex}.post-report-form button{background:var(--primary-light);color:var(--primary-dark);cursor:pointer;border:0;border-radius:10px;padding:10px 14px}.post-menu-status{color:var(--primary-dark);font-size:13px;line-height:1.5}.spin{animation:1s linear infinite control-spin}@keyframes control-spin{to{transform:rotate(360deg)}}@keyframes hold-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hold-pulse{to{transform:scale(1.18)}}@keyframes triple-pop{0%,to{transform:scale(1)}40%{transform:scale(1.35)rotate(-8deg)}70%{transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.post-action-zone *,.spin{transition:none!important;animation:none!important}}.post-reply-threads{min-width:0;margin-top:20px}.post-reply-threads h3{margin:0 0 8px;font-size:14px}.post-reply-floor{border-top:1px solid var(--border);padding:16px 0}.floor-header{align-items:center;gap:10px;display:flex}.floor-avatar{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.floor-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.floor-identity strong{overflow-wrap:anywhere;font-size:14px}.floor-identity time,.floor-number,.nested-reply time{color:var(--muted-foreground);font-size:12px}.floor-number{align-self:flex-start;margin-left:auto}.floor-content{min-width:0;padding-left:42px}.post-reply-threads p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.55}.floor-actions{align-items:center;gap:20px;min-height:32px;display:flex}.floor-actions button{min-height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:12px;display:inline-flex}.floor-actions .floor-like{margin-left:auto;transition:color .15s,transform .15s}.floor-actions .floor-like.selected{color:var(--primary)}.floor-actions .floor-like:active{transform:scale(1.08)}.floor-actions button:disabled{opacity:.5;cursor:wait}.floor-nested{background:#f4f5f4;border-radius:10px;margin-top:10px;padding:0 12px}.nested-reply{padding:10px 0}.nested-reply+.nested-reply{border-top:1px solid var(--border)}.nested-reply header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.nested-reply header strong{overflow-wrap:anywhere;font-size:13px}.nested-reply time{margin-left:auto}.nested-reply p{margin:5px 0}.reply-recipient{color:var(--muted-foreground)}.reply-target{background:var(--primary-light);color:var(--primary-dark);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:8px 10px;font-size:12px;display:flex}.reply-target button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px}.replies-empty{color:var(--muted-foreground)}@media (max-width:360px){.floor-content{margin-top:8px;padding-left:0}}@media (prefers-reduced-motion:reduce){.floor-actions .floor-like{transition:none}}.feed-image-grid,.detail-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;margin:12px 0;display:grid}.feed-image,.detail-image-grid button{aspect-ratio:1;cursor:pointer;background:#eff1ef;border:0;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.feed-image img,.detail-image-grid img{object-fit:cover;width:100%;height:100%;display:block}.more-images img{filter:blur(6px);transform:scale(1.08)}.more-images:after{content:"";background:#171c1950;position:absolute;inset:0}.more-images span{z-index:1;color:#fff;place-items:center;font-size:16px;font-weight:600;display:grid;position:absolute;inset:0}.post-image-uploader{min-width:0}.image-upload-heading{justify-content:space-between;align-items:center;display:flex}.image-upload-heading span{color:var(--muted-foreground);font-size:12px}.upload-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.upload-image-item{aspect-ratio:1;background:#eff1ef;border-radius:8px;position:relative;overflow:hidden}.upload-image-item img{object-fit:cover;width:100%;height:100%}.remove-image{color:#fff;background:#171c19ba;border:0;border-radius:50%;width:26px;height:26px;font-size:20px;line-height:1;position:absolute;top:3px;right:3px}.image-upload-state{color:#fff;text-align:center;background:#171c19ba;border:0;width:100%;padding:5px 0;font-size:12px;position:absolute;bottom:0;left:0}.image-viewer>img{object-fit:contain;width:100%;max-width:100%;max-height:65dvh;display:block}.image-viewer-controls{justify-content:space-between;gap:12px;display:flex}.image-viewer-controls button{background:var(--primary-light);color:var(--primary-dark);border:0;border-radius:8px;padding:10px 18px}.image-viewer-controls button:disabled{opacity:.4}
