.consent-screen{position:fixed;inset:0;z-index:calc(var(--z-modal) - 10);display:flex;align-items:flex-end;justify-content:center;padding:.8rem;background:color-mix(in srgb,var(--modal-overlay) 68%,transparent)}.consent-screen__panel{width:min(100%,620px);background:var(--color-card);border:1px solid var(--surface-stroke, var(--color-border));border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1rem}.consent-screen__eyebrow{margin:0;color:var(--color-primary);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.consent-screen__title{margin:.25rem 0 0;font-size:1.18rem;color:var(--color-text);line-height:1.2}.consent-screen__text{margin:.55rem 0 0;color:var(--color-muted);line-height:1.45}.consent-screen__highlights{display:grid;gap:.6rem;margin-top:.8rem}.consent-screen__card{padding:.75rem .8rem;border:1px solid var(--surface-stroke, var(--color-border));border-radius:calc(var(--radius-card) - 4px);background:linear-gradient(180deg,color-mix(in srgb,var(--color-card) 80%,var(--color-primary-fade) 20%) 0%,var(--color-card) 100%)}.consent-screen__card-title{margin:0;color:var(--color-text);font-size:.97rem}.consent-screen__card-text{margin:.35rem 0 0;color:var(--color-muted);font-size:.93rem;line-height:1.45}.consent-screen__links{margin:.8rem 0 0;color:var(--color-text);font-size:.95rem}.consent-screen__consent-note{margin:.55rem 0 0;color:var(--color-muted);font-size:.92rem;line-height:1.45}.consent-screen__actions{margin-top:.9rem;display:flex;gap:.55rem;justify-content:flex-end;flex-wrap:wrap}.consent-screen__btn{border:1px solid var(--surface-stroke, var(--color-border));border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font:inherit;font-weight:600;padding:.52rem .9rem;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.consent-screen__btn:hover,.consent-screen__btn:focus-visible{border-color:var(--surface-stroke-strong, var(--color-border-strong, var(--color-border)));background:color-mix(in srgb,var(--color-card) 72%,var(--color-secondary) 28%);transform:translateY(-1px)}.consent-screen__btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.consent-screen__btn--primary:hover,.consent-screen__btn--primary:focus-visible{border-color:var(--color-primary-dark);background:var(--color-primary-dark)}@media (min-width: 768px){.consent-screen{align-items:center;padding:1rem}.consent-screen__panel{padding:1.15rem 1.2rem}.consent-screen__highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}.navbar-shell{position:fixed;top:auto;bottom:calc(.38rem + env(safe-area-inset-bottom));left:.55rem;right:.55rem;z-index:var(--z-nav);display:block;background:color-mix(in srgb,var(--color-surface-chrome) 94%,transparent);border:1px solid var(--surface-stroke-strong, var(--color-border-strong, var(--color-border)));border-radius:22px;backdrop-filter:blur(12px);box-shadow:0 10px 22px color-mix(in srgb,var(--color-text) 10%,transparent);padding-bottom:0;overflow:hidden}.navbar-shell:before{content:none}body.has-primary-nav{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.navbar-shell__brand-row{display:none;min-height:56px;padding:0 .9rem;align-items:center;justify-content:space-between;gap:.5rem}.navbar-shell__brand{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 .7rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--surface-stroke, var(--color-border)));background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-weight:700;font-size:1.05rem;letter-spacing:.015em;text-decoration:none}.navbar-shell__brand-actions{display:inline-flex;align-items:center;gap:.45rem}.navbar-shell__collapse-btn{display:none}.navbar__theme-btn,.navbar__compact-profile,.navbar-shell__collapse-btn{width:34px;height:34px;border-radius:var(--radius-round);border:1px solid var(--surface-stroke, var(--color-border));background:color-mix(in srgb,var(--color-card) 86%,transparent);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:border-color var(--motion-fast, .12s) var(--ease-standard, ease),background var(--motion-fast, .12s) var(--ease-standard, ease),color var(--motion-fast, .12s) var(--ease-standard, ease),transform var(--motion-fast, .12s) var(--ease-standard, ease)}.navbar__theme-btn:hover,.navbar__compact-profile:hover,.navbar-shell__collapse-btn:hover{border-color:var(--surface-stroke-strong, var(--color-border-strong, var(--color-border)));color:var(--color-primary);transform:translateY(-1px)}.navbar__theme-btn svg,.navbar__compact-profile svg,.navbar-shell__collapse-btn svg,.navbar__link svg,.navbar__auth-btn svg{stroke-width:var(--icon-stroke, 1.9)}.navbar__theme-btn--account{display:none}.navbar-shell__nav{border-top:0}.navbar-shell__links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--navbar-mobile-columns, 3),minmax(0,1fr));min-height:64px}.navbar-shell__links li{min-width:0;display:flex}.navbar__link{width:100%;min-height:64px;color:var(--color-muted);text-decoration:none;border-radius:var(--radius-control);border:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;font-size:.74rem;transition:color var(--motion-fast, .12s) var(--ease-standard, ease)}.navbar__link-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.navbar__link-label{line-height:1}.navbar__link:hover{color:var(--color-text)}.navbar__link.is-active{color:var(--color-primary);font-weight:600}.navbar__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.navbar-shell__account{display:none}.navbar__auth-btn,.navbar__profile-link{width:100%;min-width:0;color:var(--color-text);text-decoration:none;border:1px solid var(--surface-stroke, var(--color-border));border-radius:var(--radius-control);padding:.38rem .5rem;background:color-mix(in srgb,var(--color-card) 88%,transparent);display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;transition:border-color var(--motion-fast, .12s) var(--ease-standard, ease),box-shadow var(--motion-base, .18s) var(--ease-standard, ease),background var(--motion-fast, .12s) var(--ease-standard, ease)}.navbar__auth-btn:hover,.navbar__profile-link:hover,.navbar__auth-btn:focus-visible,.navbar__profile-link:focus-visible{border-color:var(--surface-stroke-strong, var(--color-border-strong, var(--color-border)));background:color-mix(in srgb,var(--color-card) 72%,var(--color-secondary) 28%)}.navbar__profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__profile-loading{color:var(--color-muted);font-size:.9rem}@media (min-width: 601px){body.has-primary-nav{padding-bottom:0}.navbar-shell{top:.7rem;right:auto;bottom:.7rem;left:0;width:232px;border:1px solid var(--surface-stroke-strong, var(--color-border-strong, var(--color-border)));border-radius:24px;box-shadow:var(--shadow-card);background:var(--color-surface-chrome);display:flex;flex-direction:column;padding:1rem .8rem;transition:width var(--motion-base, .18s) var(--ease-standard, ease)}.navbar-shell.sidebar--collapsed{width:74px}.navbar-shell__brand-row{display:flex;min-height:0;padding:0;margin-bottom:.8rem}.navbar-shell__collapse-btn{display:inline-flex}.navbar-shell__nav{border-top:0}.navbar-shell__links{display:flex;flex-direction:column;gap:.2rem;height:auto;min-height:0}.navbar-shell__links li{display:block}.navbar__link{width:100%;min-height:0;padding:.52rem .58rem;flex-direction:row;justify-content:flex-start;gap:.7rem;font-size:.92rem}.navbar__link-label{min-width:0}.navbar__link:hover{color:var(--color-text)}.navbar__link:focus-visible{outline-offset:2px}.navbar-shell__account{margin-top:auto;padding-top:.65rem;display:flex;align-items:center;gap:.55rem}.navbar__compact-profile,.navbar-shell.sidebar--collapsed .navbar-shell__brand{display:none}.navbar-shell.sidebar--collapsed .navbar-shell__brand-row{justify-content:center}.navbar-shell.sidebar--collapsed .navbar-shell__brand-actions{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:.4rem}.navbar-shell.sidebar--collapsed .navbar-shell__brand-actions .navbar__theme-btn{display:none}.navbar-shell.sidebar--collapsed .navbar-shell__account{flex-direction:column;align-items:center;gap:.45rem}.navbar-shell.sidebar--collapsed .navbar__theme-btn--account{display:inline-flex}.navbar-shell.sidebar--collapsed .navbar__link{justify-content:center;padding:.5rem}.navbar-shell.sidebar--collapsed .navbar__link-label,.navbar-shell.sidebar--collapsed .navbar__profile-name,.navbar-shell.sidebar--collapsed .navbar__auth-btn span{display:none}.navbar-shell.sidebar--collapsed .navbar__auth-btn,.navbar-shell.sidebar--collapsed .navbar__profile-link{justify-content:center;padding:.38rem}body.sidebar-expanded{padding-left:232px;transition:padding-left var(--motion-base, .18s) var(--ease-standard, ease)}body.sidebar-collapsed{padding-left:74px;transition:padding-left var(--motion-base, .18s) var(--ease-standard, ease)}}@media (min-width: 601px) and (max-width: 1024px){.navbar-shell{width:74px}body.sidebar-expanded,body.sidebar-collapsed{padding-left:74px}.navbar-shell .navbar-shell__brand,.navbar-shell .navbar__link-label,.navbar-shell .navbar__profile-name,.navbar-shell .navbar__auth-btn span{display:none}.navbar-shell .navbar-shell__brand-row{justify-content:center}.navbar-shell .navbar-shell__brand-actions{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:.4rem}.navbar-shell .navbar-shell__brand-actions .navbar__theme-btn{display:none}.navbar-shell .navbar__theme-btn--account{display:inline-flex}.navbar-shell .navbar__link,.navbar-shell .navbar__auth-btn,.navbar-shell .navbar__profile-link,.navbar-shell .navbar-shell__account{justify-content:center}}.route-error-state{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem .85rem calc(1rem + env(safe-area-inset-bottom))}.route-error-card{width:min(100%,520px);border-radius:var(--radius-card);border:1px solid var(--surface-stroke, var(--color-border));background:var(--color-card);box-shadow:var(--shadow-card);padding:1rem;display:grid;gap:.8rem}.route-error-title{margin:0;color:var(--color-primary);font-size:1.2rem;line-height:1.25}.route-error-message{margin:0;color:var(--color-muted);line-height:1.5}.route-error-actions{display:flex;flex-wrap:wrap;gap:.55rem}.route-error-btn,.route-error-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border-radius:var(--radius-control);border:1px solid var(--surface-stroke, var(--color-border));background:var(--color-secondary);color:var(--color-text);font-weight:600;text-decoration:none;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.route-error-link{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.route-error-btn:hover,.route-error-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-subtle)}.route-error-btn:focus-visible,.route-error-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width: 768px){.route-error-card{padding:1.2rem 1.25rem}}.toast-container{position:fixed;left:0;right:0;bottom:var(--space-4);margin:0 auto;z-index:calc(var(--z-modal) + 1);display:flex;justify-content:center;pointer-events:none}.toast-message{background:var(--color-toast-bg);color:var(--color-toast-text);border-radius:var(--radius-pill);border:1px solid var(--surface-stroke);padding:var(--space-1) var(--space-3);font-size:.81rem;font-weight:600;box-shadow:var(--shadow-toast);pointer-events:auto;min-width:0;text-align:center;width:fit-content;max-width:96vw}@media (min-width: 600px){.toast-container{bottom:var(--space-7)}.toast-message{max-width:90vw}}.auth-form{display:flex;flex-direction:column;gap:.75rem;background:none;padding:0;max-width:100%;margin:0}.auth-form-loading{display:flex;align-items:center;justify-content:center;min-height:120px}.auth-form-field{display:flex;flex-direction:column;gap:.35rem}.auth-form-field label{font-size:.82rem;color:var(--color-muted);letter-spacing:.01em}.auth-form-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);outline:none;background:var(--color-card);color:var(--color-text);font:inherit;box-sizing:border-box;padding:.6rem .7rem;font-size:1rem;margin:0;transition:border-color .12s ease,box-shadow .12s ease}.auth-form-input::placeholder{color:color-mix(in srgb,var(--color-muted) 86%,transparent)}.auth-form-input:focus,.auth-form-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.auth-form-submit{width:100%;box-sizing:border-box;margin:0;border:none;border-radius:var(--radius-control);padding:.6rem 1.15rem;font-size:.98rem;font-weight:600;cursor:pointer;transition:background .12s ease;background:var(--color-primary);color:var(--color-on-primary)}.auth-form-submit:disabled{background:var(--color-disabled-bg);cursor:not-allowed}.auth-form-error{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-control);padding:.5rem .65rem;margin-bottom:.25rem;font-size:.95rem;text-align:left}.auth-form-resend-wrap{margin:.1rem 0 .2rem}.auth-form-resend-btn{width:100%;margin-top:.45rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-secondary);color:var(--color-text);font-weight:600;padding:.6rem 1.15rem;font-size:.98rem;transition:border-color .12s ease,box-shadow .12s ease}.auth-form-resend-btn:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.auth-form-resend-btn:disabled{opacity:.75;cursor:not-allowed}.auth-form-resend-error{text-align:center;margin-top:.35rem}.auth-form-success{text-align:center;padding:1.2rem 0}.auth-form-success-title{color:var(--color-success);margin:0 0 .75rem}.auth-form-success-message{margin:0 0 1rem}.auth-form-success .auth-form-submit+.auth-form-submit{margin-top:.6rem}.auth-modal-loading{display:flex;align-items:center;justify-content:center;height:200px}.auth-modal-overlay{--modal-overlay: rgba(0, 0, 0, .4)}.auth-modal-content{--modal-sheet-padding: 1rem .85rem calc(1rem + env(safe-area-inset-bottom));--modal-sheet-desktop-width: 430px;--modal-sheet-desktop-padding: 1.25rem;--modal-sheet-desktop-height: 86vh;--modal-sheet-desktop-cap: 680px}.auth-modal-title{text-align:left}.auth-container{margin:0;padding:0;background:transparent}.google-auth-btn{width:100%;margin-top:.8rem;padding:.6rem 1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font-size:.98rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:border-color .12s ease,box-shadow .12s ease}.google-auth-btn:disabled{opacity:.65;cursor:not-allowed}.google-auth-btn:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.google-auth-icon{flex:0 0 auto}.auth-modal-error{margin-top:.65rem}.auth-modal-switch{margin-top:.8rem;text-align:center}@media (min-width: 768px){.auth-modal-title{font-size:1.25rem}}.profile-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4) var(--space-2);background:var(--color-card);border:1px solid var(--surface-stroke);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:var(--space-6);width:100%;max-width:100%;transition:box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.profile-card:hover{border-color:var(--surface-stroke-strong);box-shadow:var(--shadow-card-hover)}.profile-card-avatar-container{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--surface-stroke);background:var(--color-card);border-radius:var(--radius-round);box-sizing:border-box;flex-shrink:0}.profile-card-avatar{width:72px;height:72px;border-radius:var(--radius-round);object-fit:cover;background:var(--color-avatar-placeholder-bg);flex-shrink:0;box-shadow:var(--shadow-avatar);border:1.5px solid var(--surface-stroke);box-sizing:border-box}.profile-card-avatar-placeholder{background:var(--color-avatar-placeholder-bg);color:var(--color-avatar-placeholder-icon);font-size:1.5rem;width:72px;height:72px;border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-avatar);border:1.5px solid var(--surface-stroke);box-sizing:border-box}.profile-card-avatar-add-btn{position:absolute;right:0;bottom:0;width:22px;height:22px;border-radius:var(--radius-round);background:var(--color-primary);color:var(--color-on-primary);border:none;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:var(--shadow-subtle);cursor:pointer;z-index:2;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.profile-card-avatar-add-btn:hover,.profile-card-avatar-add-btn:focus{background:var(--color-primary-dark);color:var(--color-on-primary);transform:translateY(-1px)}.profile-card-info{flex:1;display:flex;flex-direction:column;min-width:0}.profile-card-header{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);margin-bottom:2px}.profile-card-actions{display:flex;align-items:center;gap:var(--space-2)}.profile-card-name{margin:0;font-size:1.15rem;font-weight:600;color:var(--color-text)}.profile-card-email{color:var(--color-muted);font-size:.98rem;margin-bottom:2px;text-decoration:none}.profile-card-email:hover,.profile-card-email:focus{text-decoration:underline}.profile-card-phone{color:var(--color-muted);font-size:1.05rem;margin-bottom:2px}.profile-card-description{margin-top:var(--space-2);font-size:1rem;color:var(--color-text);word-break:break-word}.profile-card-logout-btn{margin-left:4px;background:none;border:none;color:var(--color-danger);font-size:18px;cursor:pointer;display:inline-flex;align-items:center;border-radius:var(--radius-xs);padding:2px 4px;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.profile-card-logout-btn:hover,.profile-card-logout-btn:focus{background:var(--color-danger-bg);color:var(--color-danger-dark);outline:none;transform:translateY(-1px)}.profile-card-main-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);width:100%}.profile-card-socials{display:flex;gap:var(--space-3);margin-top:var(--space-2);align-items:center}.profile-card-safety-note{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.88rem;line-height:1.35}.profile-card-social-icon{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;width:auto;height:auto;border-radius:0;background:transparent!important;color:inherit;transition:transform var(--motion-fast) var(--ease-standard);box-shadow:none;text-decoration:none;font-size:0;vertical-align:middle;border:none;appearance:none!important;-webkit-appearance:none!important;padding:0!important;min-width:unset!important;min-height:unset!important}.profile-card-social-icon--whatsapp{color:var(--color-success)}.profile-card-social-icon:hover,.profile-card-social-icon:focus{transform:translateY(-1px);outline:none;background:transparent!important;box-shadow:none!important}@media (min-width: 600px){.profile-card{flex-direction:row;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-4)}.profile-card-avatar-container,.profile-card-avatar{width:96px;height:96px}.profile-card-avatar-placeholder{width:96px;height:96px;font-size:2.2rem}.profile-card-avatar-add-btn{width:28px;height:28px;font-size:18px}.profile-card-header{gap:var(--space-3);margin-bottom:4px}.profile-card-name{font-size:1.5rem}.profile-card-description{font-size:1.08rem;margin-top:var(--space-2)}.profile-card-logout-btn{font-size:22px;padding:2px 6px;margin-left:8px}.profile-card-main-row{gap:var(--space-6)}.profile-card-socials{gap:var(--space-4);margin-top:var(--space-2)}}.profile-card-edit-icon-btn{background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:0;margin-left:var(--space-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:var(--color-text);transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.profile-card-edit-icon-btn:hover,.profile-card-edit-icon-btn:focus-visible{background:var(--color-secondary);border-color:var(--surface-stroke-strong);color:var(--color-primary)}.profile-card-hidden-file-input{display:none}.post-card{display:flex;flex-direction:column;background:var(--color-card);border-radius:var(--radius-card, 16px);box-shadow:var(--shadow-card);border:1px solid var(--surface-stroke, var(--color-border));margin-bottom:1.1rem;overflow:hidden;transition:transform var(--motion-fast, .12s) var(--ease-standard, ease),box-shadow var(--motion-base, .18s) var(--ease-standard, ease),border-color var(--motion-fast, .12s) var(--ease-standard, ease);width:auto;max-width:100%;min-width:0;font-size:.85rem;padding:.375rem;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.post-card:hover{transform:translateY(-1px);border-color:var(--surface-stroke-strong, var(--color-border-strong, var(--color-border)));box-shadow:var(--shadow-card-hover)}.post-card__image-container{width:100%}.post-card__content{background:none;border:none;padding:0 .5rem;margin-top:.5rem;line-height:1.6}.post-card-link{display:block;color:inherit;-webkit-tap-highlight-color:transparent}.post-card__content *{text-decoration:none!important;border-bottom:none!important}.post-card__content h2{color:var(--color-text);font-size:1.18rem;font-weight:700;margin:0 0 .5rem;line-height:1.3}.post-card-title-time{color:var(--color-muted);font-size:.84rem;font-weight:500;opacity:.95;margin-left:.35rem;white-space:nowrap}.post-card-meta{color:var(--color-muted);font-size:.95rem;margin-bottom:.5rem}.post-card-classification-tag{display:inline-flex;align-items:center;gap:.42rem;align-self:flex-start;border-radius:var(--radius-pill);border:1px solid var(--color-border);padding:.28rem .72rem .3rem .62rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;margin-bottom:.55rem;width:fit-content;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-card) 48%,transparent),0 10px 18px color-mix(in srgb,var(--color-text) 6%,transparent)}.post-card-sponsored-tag{display:inline-flex;align-items:center;align-self:flex-start;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-border));padding:.3rem .72rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;margin-bottom:.55rem;width:fit-content;color:color-mix(in srgb,var(--color-primary-dark) 78%,var(--color-text) 22%);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 16%,var(--color-card)) 0%,color-mix(in srgb,var(--color-primary) 5%,var(--color-card)) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-card) 48%,transparent),0 10px 18px color-mix(in srgb,var(--color-text) 6%,transparent)}.post-card-classification-tag:before{content:"";width:.48rem;height:.48rem;border-radius:50%;flex:0 0 auto;background:currentColor;box-shadow:0 0 0 .18rem color-mix(in srgb,currentColor 15%,transparent)}.post-card-classification-tag--pending{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));color:color-mix(in srgb,var(--color-primary-dark) 78%,var(--color-text) 22%);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 14%,var(--color-card)) 0%,color-mix(in srgb,var(--color-primary) 5%,var(--color-card)) 100%)}.post-card-classification-tag--claimed{border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-border));color:color-mix(in srgb,var(--color-success) 78%,var(--color-text) 22%);background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 16%,var(--color-card)) 0%,color-mix(in srgb,var(--color-success) 6%,var(--color-card)) 100%)}.post-card-classification-tag--approved{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border));color:color-mix(in srgb,var(--color-success) 82%,var(--color-text) 18%);background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 12%,var(--color-card)) 0%,color-mix(in srgb,var(--color-success) 4%,var(--color-card)) 100%)}.post-card-classification-tag--rejected{border-color:color-mix(in srgb,var(--color-danger) 34%,var(--color-border));color:color-mix(in srgb,var(--color-danger-dark) 82%,var(--color-text) 18%);background:linear-gradient(135deg,color-mix(in srgb,var(--color-danger) 12%,var(--color-card)) 0%,color-mix(in srgb,var(--color-danger) 4%,var(--color-card)) 100%)}.theme-dark .post-card-classification-tag{box-shadow:inset 0 1px #ffffff0f,0 10px 18px #00000038}.post-card-price{color:var(--color-text);background:var(--color-card);border:1px solid var(--surface-stroke, var(--color-border));border-radius:12px;padding:6px 12px;margin-bottom:.5rem;box-shadow:var(--shadow-subtle, 0 2px 8px rgba(0,0,0,.05));font-weight:700;line-height:1.2;display:inline-flex;align-items:center;background-clip:padding-box}.theme-dark .post-card-price{color:var(--color-text);background:var(--color-bg)}.post-card-votes{display:flex;align-items:center;gap:.5rem;justify-content:space-between;border-top:1px solid var(--color-border);padding:.6rem .875rem 0;margin:0 -.875rem}.post-card__content a,.post-card__content a:visited,.post-card__content a:active,.post-card__content a:hover{text-decoration:none!important;border-bottom:none!important;color:inherit}.meta-price-row{display:flex;align-items:center;width:fit-content;margin:.2rem 0}@media (min-width: 600px){.post-card{width:85%;max-width:85%;margin-bottom:1.5rem;border-radius:var(--radius-card, 16px)}.post-card__content{padding:0 .7rem;margin-top:.7rem}.post-card-votes{padding:.6rem 1.075rem 0;margin:0 -1.075rem}}.vote-buttons{position:relative;display:inline-flex;align-items:center}.vote-buttons button{background:none;border:none;cursor:pointer;line-height:1;padding:2px 8px;font-size:1.25rem}.post-details-actions .vote-buttons button{font-size:1.35rem}.vote-buttons span{margin:0 4px;min-width:1.4rem;text-align:center;font-weight:500}.vote-buttons button.active{color:var(--color-primary)}.vote-tooltip{position:fixed;left:50%;transform:translate(-50%);background:var(--color-tooltip-bg);color:var(--color-tooltip-text);padding:.35rem .8rem;border-radius:var(--radius-xs);font-size:.95rem;white-space:nowrap;z-index:var(--z-tooltip);box-shadow:0 2px 8px #00000021;pointer-events:none;bottom:4.5rem}@media (min-width: 600px){.vote-tooltip{bottom:2.5rem}}body.modal-open .vote-tooltip{display:none}.post-media{--post-media-gap: 3px;position:relative;display:grid;width:100%;gap:var(--post-media-gap);overflow:hidden;border-radius:calc(var(--radius-card, 16px) - 4px);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 62%,var(--color-card) 38%)}.post-media__empty{min-height:180px;display:grid;place-items:center;color:var(--color-muted);background:var(--color-card)}.post-media__item{position:relative;overflow:hidden;min-width:0;background:color-mix(in srgb,var(--color-card) 30%,var(--color-bg) 70%)}.post-media__img{display:block;width:100%;height:100%;cursor:pointer;background:transparent}.post-media--single{display:block}.post-media--single .post-media__item{display:grid;place-items:center;width:100%}.post-media--feed.post-media--single{width:min(100%,30rem);margin-inline:auto}.post-media--single .post-media__img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.post-media--single-landscape .post-media__item{height:clamp(220px,60vw,320px)}.post-media--single-square .post-media__item{height:clamp(260px,70vw,360px)}.post-media--single-portrait .post-media__item{height:clamp(330px,90vw,420px)}.post-media--single-tall .post-media__item{height:clamp(350px,94vw,450px)}.post-media--grid-2,.post-media--grid-3,.post-media--grid-4plus{min-height:190px;aspect-ratio:4 / 3}.post-media--grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.post-media--grid-3{grid-template-columns:1.3fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.post-media--grid-3 .post-media__item:first-child{grid-row:span 2}.post-media--grid-4plus{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.post-media--grid-2 .post-media__img,.post-media--grid-3 .post-media__img,.post-media--grid-4plus .post-media__img{object-fit:cover}.post-media--grid-2 .post-media__item--portrait,.post-media--grid-2 .post-media__item--tall,.post-media--grid-3 .post-media__item--portrait,.post-media--grid-3 .post-media__item--tall,.post-media--grid-4plus .post-media__item--portrait,.post-media--grid-4plus .post-media__item--tall{display:grid;place-items:center;background:color-mix(in srgb,var(--color-card) 64%,var(--color-bg) 36%)}.post-media--grid-2 .post-media__item--portrait .post-media__img,.post-media--grid-2 .post-media__item--tall .post-media__img,.post-media--grid-3 .post-media__item--portrait .post-media__img,.post-media--grid-3 .post-media__item--tall .post-media__img,.post-media--grid-4plus .post-media__item--portrait .post-media__img,.post-media--grid-4plus .post-media__item--tall .post-media__img{object-fit:contain}.post-media--details.post-media--grid-2,.post-media--details.post-media--grid-3,.post-media--details.post-media--grid-4plus{min-height:220px}.post-media__more{position:absolute;inset:0;border:0;background:rgba(0,0,0,.55);color:var(--color-on-inverse);font-size:1.85rem;font-weight:700;cursor:pointer;z-index:2}@media (min-width: 600px){.post-media__empty{min-height:210px}.post-media--single-landscape .post-media__item{height:clamp(240px,28vw,320px)}.post-media--single-square .post-media__item{height:clamp(280px,32vw,360px)}.post-media--single-portrait .post-media__item{height:clamp(340px,40vw,420px)}.post-media--single-tall .post-media__item{height:clamp(360px,42vw,450px)}.post-media--details.post-media--grid-2,.post-media--details.post-media--grid-3,.post-media--details.post-media--grid-4plus{min-height:280px}}.lightbox-overlay{position:fixed;inset:0;z-index:var(--z-lightbox);display:grid;place-items:center;padding:.5rem;background:var(--color-lightbox-backdrop);backdrop-filter:blur(5px);animation:lightbox-fade-in .18s ease-out}.lightbox-backdrop{position:absolute;inset:0;border:0;background:transparent;padding:0;margin:0;cursor:pointer}.lightbox-stage{position:relative;z-index:1;width:min(100%,1100px);min-height:46vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;touch-action:pan-y}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.lightbox-toolbar__status,.lightbox-toolbar__actions{display:flex;align-items:center;gap:.45rem}.lightbox-toolbar__actions{margin-left:auto}.lightbox-status-pill{display:inline-flex;align-items:center;min-height:2.25rem;padding:.4rem .75rem;border:1px solid color-mix(in srgb,var(--color-on-inverse) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-lightbox-backdrop) 72%,transparent);color:var(--color-on-inverse);font-size:.88rem;font-weight:600}.lightbox-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border:1px solid color-mix(in srgb,var(--color-on-inverse) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-lightbox-backdrop) 72%,transparent);color:var(--color-on-inverse);cursor:pointer;transition:transform var(--motion-fast, .12s) var(--ease-standard, ease),color var(--motion-fast, .12s) var(--ease-standard, ease),border-color var(--motion-fast, .12s) var(--ease-standard, ease),background var(--motion-fast, .12s) var(--ease-standard, ease)}.lightbox-toolbar-btn:hover,.lightbox-toolbar-btn:focus-visible{transform:translateY(-1px);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 42%,transparent);background:color-mix(in srgb,var(--color-lightbox-backdrop) 82%,transparent)}.lightbox-toolbar-btn:disabled{opacity:.25;cursor:default;color:var(--color-muted);transform:none}.lightbox-viewport{position:relative;z-index:1;width:100%;min-height:0;overflow:hidden}.lightbox-track{display:flex;align-items:center;width:100%;transition:transform .18s ease-out;will-change:transform}.lightbox-slide{flex:0 0 100%;min-width:0;min-height:46vh;display:flex;align-items:center;justify-content:center}.lightbox-image-frame{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:46vh}.lightbox-image{display:block;width:auto;height:auto;max-width:min(100%,96vw);max-height:calc(92vh - 3.8rem);object-fit:contain;user-select:none;-webkit-user-drag:none;opacity:0;transition:opacity .14s ease-out}.lightbox-image.is-loaded{opacity:1}@media (min-width: 600px){.lightbox-overlay{padding:.75rem}.lightbox-stage,.lightbox-slide,.lightbox-image-frame{min-height:60vh}.lightbox-image{max-width:min(100%,90vw);max-height:calc(94vh - 4rem)}}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.share-modal-container{--modal-sheet-padding: .9rem .9rem calc(.9rem + env(safe-area-inset-bottom));--modal-sheet-desktop-width: 420px;--modal-sheet-desktop-padding: 1rem;--modal-sheet-desktop-height: 80vh;--modal-sheet-desktop-cap: 560px}.share-modal-overlay{--modal-overlay: rgba(0, 0, 0, .4)}.share-modal-title-row{margin-bottom:.9rem}.share-modal-options{display:flex;flex-direction:column;gap:.7rem}.share-modal-option{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);padding:.55rem .75rem;font-weight:600;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.share-modal-link-row{display:grid;grid-template-columns:1fr auto;gap:.4rem}.share-modal-link-field{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);padding:.55rem .7rem;transition:border-color .12s ease,box-shadow .12s ease}.share-modal-copy-btn{border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-text-inverse);padding:.55rem .9rem;font-weight:700;transition:filter .12s ease,box-shadow .12s ease}.share-modal-option:focus,.share-modal-option:focus-visible,.share-modal-link-field:focus,.share-modal-link-field:focus-visible,.share-modal-copy-btn:focus,.share-modal-copy-btn:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.share-modal-option.active,.share-modal-copy-btn.active,.share-modal-option:focus-visible,.share-modal-copy-btn:focus-visible{filter:brightness(.95)}.promotion-inline{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.8rem .9rem;border-top:1px solid var(--surface-stroke, var(--color-border));background:color-mix(in srgb,var(--color-card) 88%,var(--color-bg))}.promotion-inline__body{display:flex;flex-direction:column;gap:.28rem;min-width:0}.promotion-inline__status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.18rem .56rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--surface-stroke, var(--color-border))}.promotion-inline__status--eligible,.promotion-inline__status--active{color:color-mix(in srgb,var(--color-success) 82%,var(--color-text) 18%);border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border));background:color-mix(in srgb,var(--color-success) 10%,var(--color-card))}.promotion-inline__status--draft,.promotion-inline__status--pending_payment,.promotion-inline__status--paused{color:color-mix(in srgb,var(--color-primary-dark) 76%,var(--color-text) 24%);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-card))}.promotion-inline__status--blocked,.promotion-inline__status--refunded,.promotion-inline__status--ineligible{color:color-mix(in srgb,var(--color-danger) 82%,var(--color-text) 18%);border-color:color-mix(in srgb,var(--color-danger) 26%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 10%,var(--color-card))}.promotion-inline__status--completed{color:var(--color-muted);border-color:var(--surface-stroke, var(--color-border));background:color-mix(in srgb,var(--color-muted) 8%,var(--color-card))}.promotion-inline__summary{color:var(--color-text);font-size:.94rem;font-weight:600}.promotion-inline__metrics{display:flex;flex-wrap:wrap;gap:.5rem .8rem;color:var(--color-muted);font-size:.82rem}.promotion-inline__action{appearance:none;border:1px solid var(--surface-stroke-strong, var(--color-border));background:var(--color-card);color:var(--color-text);border-radius:10px;padding:.62rem .82rem;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.promotion-inline__action:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width: 600px){.promotion-inline{flex-direction:column;align-items:stretch}.promotion-inline__action{width:100%}}.profile-edit-modal-content{--modal-sheet-padding: .9rem .9rem calc(.9rem + env(safe-area-inset-bottom));--modal-sheet-desktop-width: 440px;--modal-sheet-desktop-padding: 1.1rem;--modal-sheet-desktop-height: 86vh;--modal-sheet-desktop-cap: 720px}.profile-edit-modal-overlay{--modal-overlay: var(--modal-overlay-strong)}.profile-edit-form{position:relative}.profile-edit-modal-content .form-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem}.profile-edit-modal-content .form-group--avatar{align-items:center;margin-bottom:.5rem}.profile-edit-modal-content label{font-size:.9rem;color:var(--color-muted)}.profile-image-container{position:relative;width:54px;height:54px;margin:0 auto 4px}.profile-edit-avatar-preview{width:54px;height:54px;border-radius:50%;object-fit:cover;background:var(--color-bg);box-shadow:none;margin:0;border:1px solid var(--color-border)}.profile-edit-avatar-placeholder{width:54px;height:54px;border-radius:50%;background:var(--color-avatar-placeholder-bg);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.profile-image-upload-btn{position:absolute;right:0;bottom:0;width:18px;height:18px;border-radius:999px;border:none;background:var(--color-primary);color:var(--color-text-inverse);display:inline-flex;align-items:center;justify-content:center;font-size:14px}.profile-edit-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font:inherit;font-size:.98rem;padding:.55rem .65rem;transition:border-color .12s ease,box-shadow .12s ease}.profile-edit-input:focus,.profile-edit-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.profile-image-input-hidden{display:none}.profile-edit-header{margin-bottom:.65rem}.profile-edit-title{color:var(--color-primary)}.compact-textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font:inherit;padding:.5rem .65rem;transition:border-color .12s ease,box-shadow .12s ease}.compact-textarea:focus,.compact-textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.profile-edit-textarea{font-size:.98rem;padding:.4rem .6rem;min-height:36px}.profile-edit-error{margin-bottom:8px}.profile-edit-actions{margin-top:8px}.profile-edit-cancel{font-size:.98rem;padding:.4rem 1rem}.profile-edit-save{min-width:80px;font-size:.98rem;padding:.4rem 1rem}.profile-edit-save:disabled{opacity:.7}.profile-edit-danger-zone{margin-top:1rem;padding-top:.95rem;border-top:1px solid var(--color-border)}.profile-edit-danger-title{margin:0 0 .35rem;color:var(--color-danger-dark);font-size:1rem}.profile-edit-danger-copy{margin:0 0 .6rem;color:var(--color-muted);font-size:.92rem;line-height:1.45}.profile-edit-danger-label{display:block;margin-bottom:.35rem;color:var(--color-danger-dark)}.profile-edit-danger-input,.profile-edit-danger-error{margin-bottom:.55rem}.profile-edit-delete-btn{width:100%;border:1px solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-danger-bg);color:var(--color-danger-dark);font:inherit;font-weight:600;padding:.7rem .9rem;transition:background .12s ease,border-color .12s ease,color .12s ease}.profile-edit-delete-btn:hover,.profile-edit-delete-btn:focus-visible{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-card));border-color:var(--color-danger-dark);outline:none}.profile-edit-delete-btn:disabled{opacity:.55;cursor:not-allowed}.promotion-sheet{--modal-sheet-desktop-width: 520px}.promotion-sheet__body{display:flex;flex-direction:column;gap:1rem}.promotion-sheet__lead{margin:0;color:var(--color-text)}.promotion-sheet__section{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .95rem;border:1px solid var(--surface-stroke, var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--color-card) 92%,var(--color-bg))}.promotion-sheet__section-title{margin:0;font-size:.98rem}.promotion-sheet__package-list{display:flex;flex-direction:column;gap:.65rem}.promotion-sheet__package-option{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .75rem;border-radius:12px;border:1px solid var(--surface-stroke, var(--color-border));background:var(--color-card)}.promotion-sheet__package-option:has(input:checked){border-color:color-mix(in srgb,var(--color-primary) 35%,var(--surface-stroke, var(--color-border)));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card))}.promotion-sheet__package-copy{display:flex;flex-direction:column;gap:.12rem}.promotion-sheet__package-copy span{color:var(--color-muted);font-size:.88rem}.promotion-sheet__status-card{display:flex;flex-direction:column;gap:.55rem;padding:.9rem .95rem;border-radius:14px;border:1px solid var(--surface-stroke, var(--color-border));background:color-mix(in srgb,var(--color-primary) 9%,var(--color-card))}.promotion-sheet__status-pill{display:inline-flex;width:fit-content;border-radius:999px;padding:.18rem .56rem;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));color:color-mix(in srgb,var(--color-primary-dark) 76%,var(--color-text) 24%);font-size:.72rem;font-weight:700;text-transform:uppercase}.promotion-sheet__status-copy{margin:0}.promotion-sheet__status-meta{display:flex;flex-wrap:wrap;gap:.5rem .9rem;color:var(--color-muted);font-size:.88rem}.promotion-sheet__status-note{margin:0;color:var(--color-text);font-size:.92rem}.promotion-sheet__field{display:flex;flex-direction:column;gap:.4rem}.promotion-sheet__field-label{font-size:.92rem;font-weight:600}.promotion-sheet__field-input{width:100%;min-height:2.85rem;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--surface-stroke, var(--color-border));background:var(--color-card);color:var(--color-text);font:inherit}.promotion-sheet__field-input:disabled{opacity:.7}.promotion-sheet__field-hint{margin:0;color:var(--color-muted);font-size:.9rem}.promotion-sheet__list{margin:0;padding-left:1rem;color:var(--color-text)}.promotion-sheet__list li+li{margin-top:.35rem}.promotion-sheet__actions{margin-top:.4rem}.autocomplete-input{position:relative;width:100%}.autocomplete-input__input{width:100%;padding:.5rem .7rem;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-secondary);color:var(--color-text);font-size:1rem;outline:none}.autocomplete-input__listbox{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);background:var(--color-card);border:1px solid var(--color-border);border-radius:0 0 var(--radius-control) var(--radius-control);box-shadow:0 4px 16px #00000014;max-height:320px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:.2rem 0;list-style:none}.autocomplete-input__listbox--floating{top:auto;right:auto;left:auto;border-radius:var(--radius-control);z-index:calc(var(--z-modal) + 1)}.autocomplete-input__listbox--above{transform-origin:bottom center}.autocomplete-input__listbox--below,.autocomplete-input__listbox--below.autocomplete-input__listbox--pinned{transform-origin:top center}.autocomplete-input__option{padding:1rem 1.2rem;cursor:pointer;font-size:1.1rem;color:var(--color-text);background:transparent;transition:background .15s;border:none}.autocomplete-input__option--highlighted,.autocomplete-input__option:hover{background:var(--color-primary-fade);color:var(--color-primary)}.autocomplete-input__option--label{color:var(--color-muted);font-style:italic;background:var(--color-card);cursor:pointer;border-bottom:1px solid var(--color-border)}.autocomplete-input__listbox--wide{width:100%;min-width:0;max-width:100%}.dropdown-align-left{left:0;transform:none}.dropdown-align-center{left:50%;transform:translate(-50%)}.dropdown-align-right{right:0;left:auto;transform:none}@media (min-width: 601px){.autocomplete-input__option{padding:.7rem 1rem;font-size:1rem}.autocomplete-input__listbox{max-height:220px}}.post-composer{--composer-sheet-stub-height: clamp(4.35rem, calc(var(--post-composer-viewport-height, 100dvh) * .095), 5rem);--composer-sheet-height: clamp(10.75rem, calc(var(--post-composer-viewport-height, 100dvh) * .23), 12.25rem);--composer-sheet-expanded-height: min( calc(var(--post-composer-viewport-height, 100dvh) * .82), calc(var(--post-composer-viewport-height, 100dvh) - 1rem) );--composer-active-sheet-height: var(--composer-sheet-height);--composer-stage-top-gap: clamp(.8rem, 3.5vw, 1.15rem);--composer-toolbar-top-gap: clamp(.32rem, 1.4vw, .5rem);position:relative;width:100%;height:100%;min-height:0;padding:0;color:var(--color-on-inverse);box-sizing:border-box;overflow:hidden;overscroll-behavior:none}.post-composer.is-sheet-stub{--composer-active-sheet-height: var(--composer-sheet-stub-height)}.post-composer.is-sheet-expanded{--composer-active-sheet-height: var(--composer-sheet-expanded-height)}.post-composer-stage{position:relative;min-height:inherit;height:inherit;display:flex;flex-direction:column;gap:.35rem;padding:var(--composer-toolbar-top-gap) 0 0;padding-bottom:0}.post-composer.is-sheet-compact .post-composer-stage,.post-composer.is-sheet-expanded .post-composer-stage{padding-bottom:calc(var(--composer-active-sheet-height) - .35rem)}.post-composer.is-sheet-stub .post-composer-stage{padding-bottom:0}.post-composer.is-sheet-stub .post-composer-stage__viewport{padding-top:calc(var(--composer-stage-top-gap) + .45rem)}.post-composer-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:.4rem;padding:.12rem .75rem 0;animation:post-composer-fade-up .28s var(--ease-standard)}.post-composer-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.post-composer-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;min-height:auto;padding:.1rem;border:0;border-radius:0;background:transparent;color:var(--color-on-inverse);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.post-composer-toolbar-btn:hover,.post-composer-toolbar-btn:focus-visible{transform:translateY(-1px);color:color-mix(in srgb,var(--color-on-inverse) 82%,var(--color-primary) 18%)}.post-composer-toolbar-btn.is-ghost{color:var(--color-on-inverse)}.post-composer-toolbar-btn.is-danger{color:color-mix(in srgb,var(--color-on-inverse) 82%,var(--color-danger) 18%)}.post-composer-toolbar-btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.post-composer-stage__viewport{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--composer-stage-top-gap) .85rem .55rem;overflow:hidden}.post-composer-stage__viewport.is-empty{align-items:stretch}.post-composer-stage__image-track{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;touch-action:none}.post-composer-stage__image-shell{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.post-composer-stage__image-shell--active{animation-duration:.28s;animation-timing-function:var(--ease-standard);animation-fill-mode:both}.post-composer-stage__image-shell--active.is-forward{animation-name:post-composer-image-enter-forward}.post-composer-stage__image-shell--active.is-backward{animation-name:post-composer-image-enter-backward}.post-composer-stage__image-shell--entering,.post-composer-stage__image-shell--leaving{animation-duration:.32s;animation-timing-function:var(--ease-standard);animation-fill-mode:both;will-change:transform,opacity,filter}.post-composer-stage__image-shell--entering.is-forward{animation-name:post-composer-image-enter-forward}.post-composer-stage__image-shell--entering.is-backward{animation-name:post-composer-image-enter-backward}.post-composer-stage__image-shell--leaving.is-forward{animation-name:post-composer-image-leave-forward}.post-composer-stage__image-shell--leaving.is-backward{animation-name:post-composer-image-leave-backward}.post-composer-stage__image{width:100%;max-width:min(100%,1120px);max-height:100%;object-fit:contain;border-radius:0;box-shadow:0 30px 60px -40px #000000d9;display:block;margin:auto;pointer-events:none;user-select:none;-webkit-user-drag:none}.post-composer-stage__image-gesture{width:100%;height:100%;display:flex;align-items:center;justify-content:center;will-change:transform;transition:transform .18s var(--ease-standard)}.post-composer-stage__image-gesture.is-zoomed{cursor:grab}.post-composer-empty-state{width:100%;height:100%;min-height:0;display:grid;place-items:center;gap:.8rem;padding:1.25rem;border:1px dashed color-mix(in srgb,var(--color-on-inverse) 16%,transparent);border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 54%),color-mix(in srgb,var(--color-lightbox-backdrop) 76%,transparent);color:var(--color-on-inverse);text-align:center;cursor:pointer}.post-composer-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;color:var(--color-on-inverse)}.post-composer-stage__count{position:absolute;top:calc(var(--composer-stage-top-gap) + .35rem);right:1.2rem;z-index:2;min-width:3rem;padding:.32rem .65rem;border:1px solid color-mix(in srgb,var(--color-on-inverse) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-lightbox-backdrop) 72%,transparent);color:var(--color-on-inverse);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-align:center;backdrop-filter:blur(10px)}.post-composer-stage__error{max-width:32rem;position:absolute;right:.85rem;bottom:calc(var(--composer-active-sheet-height) + .45rem);left:.85rem;z-index:3;margin:0 auto}.post-composer.is-sheet-stub .post-composer-stage__error{bottom:calc(var(--composer-sheet-stub-height) + .35rem)}.post-composer-sheet{position:absolute;left:0;right:0;bottom:0;z-index:2;width:100%;max-height:var(--composer-sheet-height);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:.42rem .72rem max(.24rem,env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid color-mix(in srgb,var(--surface-stroke, var(--color-border)) 96%,transparent);border-radius:1.45rem 1.45rem 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-card) 98%,var(--color-bg-accent) 2%),color-mix(in srgb,var(--color-card) 95%,var(--color-bg-accent) 5%)),var(--color-card);color:var(--color-text);backdrop-filter:blur(18px);box-shadow:0 -24px 48px -36px #000000b8;animation:post-composer-sheet-rise .32s var(--ease-standard);scroll-padding-top:0}.post-composer.is-sheet-stub .post-composer-sheet{position:relative;left:auto;right:auto;bottom:auto}.post-composer-sheet.is-expanded{max-height:var(--composer-sheet-expanded-height)}.post-composer-sheet.is-stub{max-height:var(--composer-sheet-stub-height);grid-template-rows:auto;padding:0}.post-composer-sheet.is-step-categories{max-height:clamp(18.5rem,calc(var(--post-composer-viewport-height, 100dvh) * .46),22rem)}.post-composer-sheet.is-step-context{max-height:clamp(12.75rem,calc(var(--post-composer-viewport-height, 100dvh) * .29),14.5rem)}.post-composer-sheet.is-step-features{max-height:clamp(20rem,calc(var(--post-composer-viewport-height, 100dvh) * .5),24rem)}.post-composer-sheet.is-step-title{max-height:clamp(12rem,calc(var(--post-composer-viewport-height, 100dvh) * .28),13.5rem)}.post-composer-sheet.is-step-location,.post-composer-sheet.is-step-pricing,.post-composer-sheet.is-step-stage{max-height:clamp(15rem,calc(var(--post-composer-viewport-height, 100dvh) * .35),17.5rem)}.post-composer-sheet.is-step-contact{max-height:clamp(18rem,calc(var(--post-composer-viewport-height, 100dvh) * .44),21.5rem)}.post-composer-sheet.is-step-rules{max-height:clamp(13.75rem,calc(var(--post-composer-viewport-height, 100dvh) * .31),15.5rem)}.post-composer-sheet.is-step-review{max-height:clamp(15.25rem,calc(var(--post-composer-viewport-height, 100dvh) * .36),17rem)}.post-composer-sheet__grabber{justify-self:center;width:2.2rem;height:.28rem;margin:0 0 .24rem;border:0;padding:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-muted) 34%,transparent);cursor:pointer}.post-composer-sheet__stub-trigger{width:100%;height:100%;display:grid;justify-items:stretch;align-content:center;gap:.32rem;padding:.5rem .8rem max(.26rem,env(safe-area-inset-bottom));box-sizing:border-box;border:0;background:transparent;color:var(--color-text);cursor:pointer}.post-composer-sheet__stub-grabber{justify-self:center;width:2.1rem;height:.28rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-muted) 34%,transparent)}.post-composer-sheet__stub-row{display:flex;align-items:baseline;justify-content:flex-start;gap:.45rem;min-width:0;text-align:left}.post-composer-sheet__stub-title{color:var(--color-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.post-composer-sheet__stub-hint{color:var(--color-muted);font-size:.76rem;white-space:nowrap}.post-composer-sheet__compact-header{display:grid;justify-items:center;gap:.28rem;margin-bottom:.1rem;touch-action:none}.post-composer-sheet__expanded-header{display:grid;justify-items:center;touch-action:none}.post-composer-sheet__compact-bar{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem}.post-composer-sheet__compact-toggle{width:100%;display:grid;justify-items:start;gap:.08rem;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer}.post-composer-sheet__compact-label{color:var(--color-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.post-composer-sheet__compact-title{font-size:.96rem;font-weight:700;line-height:1.2}.post-composer-sheet__body{min-height:0;display:grid;align-content:start;gap:.32rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-padding-block:.75rem}.post-composer-sheet__body::-webkit-scrollbar{display:none}.post-composer-sheet.is-step-context .post-composer-sheet__body,.post-composer-sheet.is-step-categories .post-composer-sheet__body,.post-composer-sheet.is-step-features .post-composer-sheet__body,.post-composer-sheet.is-expanded .post-composer-sheet__body{overflow-y:auto}.post-composer-sheet.is-step-context .post-composer-sheet__body,.post-composer-sheet.is-expanded .post-composer-sheet__body{padding-right:.1rem}.post-composer-sheet__viewport>*{width:100%}.post-composer-sheet__viewport-card{position:relative;width:100%;animation-duration:.22s;animation-timing-function:var(--ease-standard);animation-fill-mode:both}.post-composer-sheet__viewport-card.is-forward{animation-name:post-composer-step-in-forward}.post-composer-sheet__viewport-card.is-backward{animation-name:post-composer-step-in-backward}.post-composer-step-fields{display:grid;gap:.62rem}.post-composer-sheet:not(.is-expanded) .post-composer-step-fields{gap:.42rem}.post-composer-field-title{color:var(--color-text);font-size:.92rem;font-weight:700}.post-composer-sheet:not(.is-expanded) .post-composer-field-title{font-size:.88rem;letter-spacing:.01em}.post-composer-meta-row{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;color:var(--color-muted);font-size:.78rem}.post-composer-sheet:not(.is-expanded) .post-composer-meta-row{font-size:.72rem}.post-composer-checklist-grid{display:grid;gap:.55rem}.post-composer-sheet.is-step-categories .post-composer-checklist-grid.is-categories-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.36rem}.post-composer-sheet.is-step-features .post-composer-checklist-grid.is-features-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem}.post-composer-grid-two{display:grid;gap:.75rem}.post-composer-sheet:not(.is-expanded) .post-composer-grid-two{gap:.5rem}.post-composer-inline-choices{display:grid;gap:.55rem}.post-composer-sheet:not(.is-expanded) .post-composer-inline-choices{gap:.42rem}.post-composer-review-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.9rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-card) 94%,var(--color-bg-accent) 6%)}.post-composer-review-card strong{display:block;margin-top:.2rem}.post-composer-sheet:not(.is-expanded) .post-composer-review-card{gap:.5rem;padding:.72rem}.post-composer-review-label{display:block;color:var(--color-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.post-composer-sheet__footer{display:grid;gap:.3rem;margin-top:.18rem}.post-composer-sheet__nav-row{display:flex;align-items:center;gap:.42rem;min-width:0;justify-content:space-between;padding:.18rem .28rem;border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-card) 96%,var(--color-bg-accent) 4%)}.post-composer-sheet__nav-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-height:2.35rem;padding:.5rem .9rem;border:1px solid transparent;border-radius:999px;font-size:.84rem;font-weight:700;letter-spacing:.01em;cursor:pointer}.post-composer-sheet__nav-btn.is-secondary{border-color:var(--color-border);background:color-mix(in srgb,var(--color-card) 94%,var(--color-bg-accent) 6%);color:var(--color-text)}.post-composer-sheet__nav-btn.is-primary{background:var(--color-primary);color:var(--color-on-primary)}.post-composer-sheet__nav-btn:disabled{opacity:.4;cursor:not-allowed}.post-composer-sheet__actions{display:flex;justify-content:space-between;gap:.75rem}.post-composer-sheet__actions--expanded{padding-top:.2rem}.post-composer-sheet__submit-icon{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;min-width:2.15rem;min-height:2.15rem;padding:0;border:0;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);place-self:start end;box-shadow:0 10px 24px -18px #0000008c;line-height:1}.post-composer-sheet__submit-icon svg{display:block;flex:0 0 auto}.post-composer-submit-btn__content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.post-composer-submit-rocket{display:inline-flex;align-items:center;justify-content:center;transform:translateY(0) rotate(0)}.post-composer-sheet__submit-icon.is-loading,.compact-submit-btn.is-loading{overflow:hidden}.post-composer-sheet__submit-icon.is-loading .post-composer-submit-rocket,.compact-submit-btn.is-loading .post-composer-submit-rocket{animation:post-composer-rocket-takeoff .9s ease-in infinite}.compact-submit-btn.is-loading{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 38%,transparent) inset}.post-composer-sheet__toggle-btn{flex:0 0 auto}.post-composer-sheet__stack{display:grid;gap:1rem}.post-composer-sheet__stack-section{display:grid;gap:.6rem}.post-composer-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.post-form-title-input,.post-form-desc-textarea,.post-form-location-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font:inherit;box-sizing:border-box;padding:.62rem .72rem}.post-composer-sheet:not(.is-expanded) .post-form-title-input,.post-composer-sheet:not(.is-expanded) .post-form-desc-textarea,.post-composer-sheet:not(.is-expanded) .post-form-location-input,.post-composer-sheet:not(.is-expanded) .autocomplete-input__input{padding:.52rem .64rem;border-radius:.88rem;font-size:.92rem}.post-form-desc-textarea{resize:none;min-height:4.25rem}.post-composer-sheet:not(.is-expanded) .post-form-desc-textarea{min-height:3.2rem}.post-composer .autocomplete-input__input,.post-composer .post-form-title-input,.post-composer .post-form-desc-textarea,.post-composer .post-form-location-input{border:1px solid var(--color-border);transition:border-color .12s ease,box-shadow .12s ease}.post-composer .autocomplete-input__input:focus,.post-composer .autocomplete-input__input:focus-visible,.post-composer .post-form-title-input:focus,.post-composer .post-form-title-input:focus-visible,.post-composer .post-form-desc-textarea:focus,.post-composer .post-form-desc-textarea:focus-visible,.post-composer .post-form-location-input:focus,.post-composer .post-form-location-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.post-form-location-label{color:var(--color-muted);font-size:.84rem;font-weight:700}.post-composer-sheet:not(.is-expanded) .post-form-location-label{font-size:.76rem;letter-spacing:.01em}.post-form-features-wrapper{border:0;padding:0;margin:0}.post-form-feature-item{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.68rem .72rem;border:1px solid var(--color-border);border-radius:.95rem;background:var(--color-card);cursor:pointer}.post-composer-sheet:not(.is-expanded) .post-form-feature-item{padding:.6rem .66rem;border-radius:.88rem}.post-composer-sheet:not(.is-expanded) .post-composer-checklist-grid.is-categories-grid .post-form-feature-item,.post-composer-sheet:not(.is-expanded) .post-composer-checklist-grid.is-features-grid .post-form-feature-item{grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:0;padding:.36rem .22rem;text-align:center;line-height:1.12;font-size:.66rem;font-weight:600}.post-composer-sheet:not(.is-expanded) .post-composer-checklist-grid.is-categories-grid .post-form-feature-item{min-height:2.35rem}.post-composer-sheet:not(.is-expanded) .post-composer-checklist-grid.is-features-grid .post-form-feature-item{min-height:2.7rem}.post-composer-sheet:not(.is-expanded) .post-composer-checklist-grid.is-categories-grid .post-form-feature-item input,.post-composer-sheet:not(.is-expanded) .post-composer-checklist-grid.is-features-grid .post-form-feature-item input{display:none}.post-form-feature-item input{margin:.18rem 0 0;width:1rem;height:1rem;accent-color:var(--color-primary)}.post-form-feature-item.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card))}.post-form-feature-item.is-disabled{opacity:.52}.post-form-submit-error{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-danger) 24%,var(--color-border));color:var(--color-text);padding:.72rem .8rem;border-radius:var(--radius-control)}.post-form-verification-warning{color:var(--color-danger);font-weight:600}.post-form-hint{color:var(--color-muted);font-size:.9rem}.submit-btn,.cancel-btn{flex:1;border:none;border-radius:var(--radius-control);padding:.68rem .9rem;font-size:.9rem;font-weight:700;cursor:pointer}.submit-btn{background:var(--color-primary);color:var(--color-on-primary)}.cancel-btn{background:color-mix(in srgb,var(--color-secondary) 82%,var(--color-card));color:var(--color-text)}.submit-btn:disabled,.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.post-composer-cropper{position:absolute;inset:0;z-index:6;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;padding:1rem;background:rgba(8,10,15,.86);backdrop-filter:blur(8px)}.post-composer-cropper__header{display:flex;align-items:center;justify-content:space-between;gap:.9rem;color:var(--color-on-inverse)}.post-composer-cropper__title-block{min-width:0}.post-composer-cropper__header h3{margin:0;font-size:1.05rem;letter-spacing:.01em}.post-composer-cropper__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.post-composer-cropper__action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.72rem 1rem;border-radius:999px;border:1px solid transparent;font-size:.92rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.post-composer-cropper__action-btn:hover,.post-composer-cropper__action-btn:focus-visible{transform:translateY(-1px)}.post-composer-cropper__action-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-on-inverse) 75%,transparent);outline-offset:2px}.post-composer-cropper__action-btn.is-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 90%,white 10%),color-mix(in srgb,var(--color-primary) 76%,black 24%));color:var(--color-on-primary);box-shadow:0 16px 28px -18px color-mix(in srgb,var(--color-primary) 65%,transparent)}.post-composer-cropper__action-btn.is-secondary{background:color-mix(in srgb,var(--color-card) 90%,transparent);border-color:color-mix(in srgb,var(--color-on-inverse) 14%,transparent);color:var(--color-on-inverse)}.post-composer-cropper__action-btn.is-tertiary{background:transparent;border-color:color-mix(in srgb,var(--color-on-inverse) 12%,transparent);color:color-mix(in srgb,var(--color-on-inverse) 82%,transparent)}.post-composer-cropper__action-btn:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}.post-composer-cropper__canvas{position:relative;min-height:0;display:flex;align-items:center;justify-content:center}.post-composer-cropper__canvas img{max-width:100%;max-height:100%;border-radius:1rem;user-select:none;-webkit-user-drag:none}.post-composer-cropper__overlay{position:absolute;border:2px solid rgba(255,255,255,.86);border-radius:.85rem;box-shadow:0 0 0 9999px #00000073,inset 0 0 0 1px #ffffff3d;touch-action:none}.post-composer-cropper__grid{position:absolute;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden}.post-composer-cropper__grid-line{position:absolute;background:color-mix(in srgb,var(--color-on-inverse) 22%,transparent)}.post-composer-cropper__grid-line.is-v1,.post-composer-cropper__grid-line.is-v2{top:0;bottom:0;width:1px}.post-composer-cropper__grid-line.is-v1{left:33.333%}.post-composer-cropper__grid-line.is-v2{left:66.666%}.post-composer-cropper__grid-line.is-h1,.post-composer-cropper__grid-line.is-h2{right:0;left:0;height:1px}.post-composer-cropper__grid-line.is-h1{top:33.333%}.post-composer-cropper__grid-line.is-h2{top:66.666%}.post-composer-cropper__surface{position:absolute;inset:0;border:0;background:transparent;cursor:move;touch-action:none}.post-composer-cropper__edge{position:absolute;border:0;padding:0;background:transparent;touch-action:none}.post-composer-cropper__edge.is-n{top:-.8rem;right:.85rem;left:.85rem;height:1.6rem;cursor:ns-resize}.post-composer-cropper__edge.is-e{top:.85rem;right:-.8rem;bottom:.85rem;width:1.6rem;cursor:ew-resize}.post-composer-cropper__edge.is-s{right:.85rem;bottom:-.8rem;left:.85rem;height:1.6rem;cursor:ns-resize}.post-composer-cropper__edge.is-w{top:.85rem;bottom:.85rem;left:-.8rem;width:1.6rem;cursor:ew-resize}.post-composer-cropper__handle{position:absolute;width:1.8rem;height:1.8rem;padding:0;border:0;background:transparent;touch-action:none}.post-composer-cropper__handle:before,.post-composer-cropper__handle:after{content:"";position:absolute;background:color-mix(in srgb,var(--color-on-inverse) 92%,transparent);box-shadow:0 0 0 1px #0000002e}.post-composer-cropper__handle.is-nw{top:0;left:0;transform:translate(-45%,-45%);cursor:nwse-resize}.post-composer-cropper__handle.is-ne{top:0;left:100%;transform:translate(-55%,-45%);cursor:nesw-resize}.post-composer-cropper__handle.is-sw{top:100%;left:0;transform:translate(-45%,-55%);cursor:nesw-resize}.post-composer-cropper__handle.is-se{top:100%;left:100%;transform:translate(-55%,-55%);cursor:nwse-resize}.post-composer-cropper__handle.is-nw:before,.post-composer-cropper__handle.is-sw:before{top:0;left:0;width:1.1rem;height:2px}.post-composer-cropper__handle.is-ne:before,.post-composer-cropper__handle.is-se:before{right:0;width:1.1rem;height:2px}.post-composer-cropper__handle.is-ne:before{top:0}.post-composer-cropper__handle.is-se:before{top:auto;bottom:0}.post-composer-cropper__handle.is-nw:after,.post-composer-cropper__handle.is-ne:after{top:0;height:1.1rem;width:2px}.post-composer-cropper__handle.is-sw:after,.post-composer-cropper__handle.is-se:after{bottom:0;height:1.1rem;width:2px}.post-composer-cropper__handle.is-sw:before{top:auto;bottom:0}.post-composer-cropper__handle.is-nw:after,.post-composer-cropper__handle.is-sw:after{left:0}.post-composer-cropper__handle.is-ne:after,.post-composer-cropper__handle.is-se:after{right:0}@keyframes post-composer-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes post-composer-sheet-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes post-composer-image-enter-forward{0%{opacity:.72;transform:translate(20%) scale(.985);filter:saturate(.9)}to{opacity:1;transform:translate(0) scale(1);filter:saturate(1)}}@keyframes post-composer-image-enter-backward{0%{opacity:.72;transform:translate(-20%) scale(.985);filter:saturate(.9)}to{opacity:1;transform:translate(0) scale(1);filter:saturate(1)}}@keyframes post-composer-image-leave-forward{0%{opacity:1;transform:translate(0) scale(1);filter:saturate(1)}to{opacity:.68;transform:translate(-20%) scale(.985);filter:saturate(.92)}}@keyframes post-composer-image-leave-backward{0%{opacity:1;transform:translate(0) scale(1);filter:saturate(1)}to{opacity:.68;transform:translate(20%) scale(.985);filter:saturate(.92)}}@keyframes post-composer-step-in-forward{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes post-composer-step-in-backward{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes post-composer-rocket-takeoff{0%{opacity:.88;transform:translateY(0) scale(1) rotate(-6deg)}45%{opacity:1;transform:translateY(-3px) scale(1.06) rotate(0)}to{opacity:.18;transform:translateY(-14px) scale(.9) rotate(8deg)}}@media (min-width: 768px){.post-composer{min-height:0}.post-composer-toolbar{padding-inline:1rem}.post-composer-sheet{max-width:min(100%,48rem);margin:0 auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.post-composer-checklist-grid,.post-composer-grid-two,.post-composer-inline-choices,.post-composer-sheet.is-expanded .post-composer-checklist-grid,.post-composer-sheet.is-expanded .post-composer-grid-two,.post-composer-sheet.is-expanded .post-composer-inline-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.post-composer-sheet__nav-row{gap:.3rem}.post-composer-sheet__submit-btn{min-width:0}}@media (max-width: 767px) and (orientation: landscape){.post-composer{--composer-sheet-height: clamp(9.75rem, 32svh, 11rem);--composer-sheet-expanded-height: min(88svh, calc(var(--post-composer-viewport-height) - .5rem))}.post-composer-stage{gap:.3rem;padding-top:.2rem}.post-composer-stage__image-shell,.post-composer-stage__image-track,.post-composer-empty-state{min-height:0}.post-composer-cropper__header{align-items:flex-start;flex-direction:column}.post-composer-cropper__actions{width:100%;justify-content:stretch}.post-composer-cropper__action-btn{flex:1 1 100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.post-composer-toolbar,.post-composer-sheet,.post-composer-stage__image-shell--entering,.post-composer-stage__image-shell--leaving,.post-composer-stage__image-shell--active,.post-composer-sheet__viewport-card{animation:none}.post-composer-toolbar-btn,.post-composer-sheet__viewport>*,.post-composer .autocomplete-input__input,.post-composer .post-form-title-input,.post-composer .post-form-desc-textarea,.post-composer .post-form-location-input{transition:none}}.heading-profile-container{margin-left:auto;display:inline-flex;align-items:center}.heading-profile-link{display:inline-flex;text-decoration:none}.heading-profile-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-round);font-weight:600;font-size:13px;margin-left:0;padding:0;border:1px solid var(--surface-stroke, var(--color-border));background:transparent;color:var(--color-text);box-shadow:none;transition:border-color var(--motion-fast, .12s) var(--ease-standard, ease),color var(--motion-fast, .12s) var(--ease-standard, ease),background var(--motion-fast, .12s) var(--ease-standard, ease);cursor:pointer}.heading-profile-btn:hover,.heading-profile-btn:focus-visible{border-color:var(--surface-stroke-strong, var(--color-border-strong, var(--color-border)));color:var(--color-primary)}.heading-profile-img-btn{padding:0;border:1px solid var(--surface-stroke, var(--color-border));background:transparent}.heading-profile-img-btn img{width:32px;height:32px;border-radius:var(--radius-round);display:block}.heading-profile-img{border-radius:var(--radius-round)}.heading-profile-btn--initials{color:var(--color-on-inverse);border:none}.heading-profile-btn--initials:hover,.heading-profile-btn--initials:focus-visible{color:var(--color-on-inverse)}.heading-profile-generic-btn{background:color-mix(in srgb,var(--color-card) 88%,transparent)}@media (min-width: 481px){.heading-profile-btn{width:34px;height:34px;font-size:14px}.heading-profile-img-btn img{width:34px;height:34px}}.post-composer-route{--post-composer-viewport-height: 100svh;position:fixed;inset:0;z-index:0;width:100%;max-width:100%;height:var(--post-composer-viewport-height);min-height:var(--post-composer-viewport-height);max-height:var(--post-composer-viewport-height);margin:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);box-sizing:border-box;overflow:hidden;overscroll-behavior-y:none;contain-intrinsic-size:auto}@supports (height: 100dvh){.post-composer-route{--post-composer-viewport-height: 100dvh}}.post-composer-route__header{display:flex;align-items:center;gap:.35rem;margin:0;margin-inline:.5rem;padding:.55rem .6rem;position:sticky;top:.35rem;z-index:var(--z-nav);border-radius:var(--radius-card);border:1px solid var(--surface-stroke, var(--color-border));background:color-mix(in srgb,var(--color-surface-chrome) 92%,transparent);backdrop-filter:blur(10px);box-shadow:var(--shadow-subtle)}.post-composer-route__back-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:.2rem;border-radius:var(--radius-round);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--surface-stroke, var(--color-border)));background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);text-decoration:none;box-shadow:none;transition:color .18s,border-color .18s,background .18s;cursor:pointer}.post-composer-route__back-button:hover,.post-composer-route__back-button:focus{color:var(--color-link);background:color-mix(in srgb,var(--color-primary) 18%,transparent);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--surface-stroke, var(--color-border)))}.post-composer-route__back-icon{display:flex;align-items:center;justify-content:center;color:inherit;font-size:1rem;font-weight:700}.post-composer-route__title{margin:0;padding:0;color:var(--color-text);font-size:1.08rem;font-weight:700;letter-spacing:.01em}.post-composer-route__body{position:relative;min-height:0;height:100%;overflow:hidden;overscroll-behavior:none;background:radial-gradient(circle at top,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--color-lightbox-backdrop) 92%,black 8%),color-mix(in srgb,var(--color-lightbox-backdrop) 84%,var(--color-bg) 16%));animation:post-composer-route-enter .32s var(--ease-standard)}@keyframes post-composer-route-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 601px){.post-composer-route__header{gap:.55rem;padding:.65rem .75rem;top:.6rem}.post-composer-route__back-button{width:34px;height:34px}.post-composer-route__back-icon{font-size:1.2rem}.post-composer-route__title{font-size:1.35rem}}@media (min-width: 768px){.post-composer-route{max-width:100%;padding:0}}@media (prefers-reduced-motion: reduce){.post-composer-route__body{animation:none}}.confirm-modal-content{--modal-sheet-padding: 1rem .9rem calc(1rem + env(safe-area-inset-bottom));--modal-sheet-desktop-width: 430px;--modal-sheet-desktop-padding: 1.15rem;--modal-sheet-desktop-cap: 520px}.confirm-modal-overlay{--modal-overlay: rgba(0, 0, 0, .4)}.confirm-modal-header{margin-bottom:.45rem}.confirm-modal-desc{margin:0 0 .9rem;color:var(--color-muted);font-size:.95rem}.confirm-modal-actions{margin-top:0}.confirm-modal-btn--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-text-inverse)}.classifier-post-signals{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid var(--surface-stroke, var(--color-border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-card) 92%,var(--color-bg) 8%)}.classifier-post-signals__header,.classifier-post-signals__status-grid,.classifier-post-signals__stats,.classifier-post-signals__list-grid{display:grid;gap:.85rem}.classifier-post-signals__header{align-items:start}.classifier-post-signals__eyebrow{margin:0 0 .25rem;color:var(--color-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.classifier-post-signals__title,.classifier-post-signals__list-card h4{margin:0}.classifier-post-signals__status-card,.classifier-post-signals__stat,.classifier-post-signals__list-card{display:grid;gap:.35rem;padding:.9rem;border-radius:var(--radius-control);border:1px solid var(--surface-stroke, var(--color-border));background:color-mix(in srgb,var(--color-card) 96%,white 4%)}.classifier-post-signals__label,.classifier-post-signals__meta,.classifier-post-signals__empty{color:var(--color-muted)}.classifier-post-signals__note,.classifier-post-signals__list{margin:0}.classifier-post-signals__field-label{color:var(--color-muted);font-size:.9rem}.classifier-post-signals__detail-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.classifier-post-signals__detail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:baseline;padding:.72rem 0;border-top:1px solid var(--surface-stroke, var(--color-border))}.classifier-post-signals__list{display:grid;gap:.75rem;padding-left:1rem}.classifier-post-signals__list li{display:grid;gap:.35rem}.classifier-post-signals__pill-row,.classifier-post-signals__action-row{display:flex;flex-wrap:wrap;gap:.5rem}.classifier-post-signals__pill{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--surface-stroke, var(--color-border));background:color-mix(in srgb,var(--color-card) 90%,var(--color-bg) 10%);color:var(--color-body);font-size:.8rem}.classifier-post-signals__textarea{min-height:7rem;width:100%;resize:vertical}.history-tracking-prompt{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--surface-stroke, var(--color-border));border-radius:var(--radius-card, 16px);background:linear-gradient(135deg,color-mix(in srgb,var(--color-card) 82%,var(--color-brand) 18%),var(--color-card));box-shadow:var(--shadow-card)}.history-tracking-prompt--compact{margin:.25rem 0 .75rem}.history-tracking-prompt__copy{display:grid;gap:.35rem}.history-tracking-prompt__title{margin:0;font-size:1rem;line-height:1.2}.history-tracking-prompt__text{margin:0;color:var(--color-muted)}.history-tracking-prompt__actions{display:flex;flex-wrap:wrap;gap:.65rem}.history-tracking-prompt__btn{appearance:none;border-radius:999px;padding:.65rem 1rem;font:inherit;font-weight:600;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease}.history-tracking-prompt__btn:hover,.history-tracking-prompt__btn:focus-visible{transform:translateY(-1px)}.history-tracking-prompt__btn--ghost{border:1px solid var(--surface-stroke, var(--color-border));background:transparent;color:var(--color-text)}.history-tracking-prompt__btn--primary{border:1px solid transparent;background:var(--color-brand);color:var(--color-on-inverse)}@media (max-width: 600px){.history-tracking-prompt__actions{flex-direction:column}.history-tracking-prompt__btn{width:100%}}.signal-chooser-panel{--modal-sheet-padding: .95rem .95rem calc(.95rem + env(safe-area-inset-bottom));--modal-sheet-desktop-width: 520px}.signal-chooser-help{margin:0 0 .9rem;color:var(--color-muted);line-height:1.45}.signal-chooser-actions{display:grid;gap:.75rem}.signal-chooser-card{display:grid;gap:.35rem;text-align:left;width:100%;padding:.95rem;border-radius:var(--radius-control);border:1px solid var(--surface-stroke, var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--color-card) 96%,white 4%),color-mix(in srgb,var(--color-card) 90%,var(--color-bg) 10%));color:var(--color-text)}.signal-chooser-card:hover{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border))}.signal-chooser-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card) 88%)}.signal-chooser-card__title{font-weight:700}.signal-chooser-card__text{color:var(--color-muted);line-height:1.45}.comment-header{display:flex;align-items:center;gap:.8rem;margin-bottom:.3rem}.comment-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-secondary);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;margin-right:.5rem;box-shadow:0 1px 4px #0000000a;user-select:none;overflow:hidden}.comment-avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-on-inverse);font-size:.95rem;font-weight:600}.comment-user{color:var(--color-text);font-weight:500;text-decoration:none;margin-right:6px;opacity:.9}.comment-time{font-size:.82rem;color:var(--color-muted);font-weight:400;margin-left:.08rem;opacity:.8;letter-spacing:.01em;vertical-align:middle}.comment-content{margin-bottom:0;color:var(--color-text);font-size:1.07rem;line-height:1.6;word-break:break-word;padding-left:2.5rem}.comment-list-card{display:flex;flex-direction:column;background:var(--color-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:1.1rem;overflow:hidden;transition:box-shadow .2s;max-width:100%;min-width:0;font-size:.85rem;padding:.375rem;box-sizing:border-box}.comment-list-card:hover{box-shadow:var(--shadow-card-hover)}.comments-centered{width:100%;max-width:100%;margin:0;padding:0;display:block}.comment-list-list{width:100%;margin-top:0;display:flex;flex-direction:column;padding:.2rem .5rem;box-sizing:border-box}.comment-item-list{background:none;border:none;border-radius:0;box-shadow:none;padding:.8rem .5rem .7rem;margin-bottom:0;display:flex;flex-direction:column}.comment-separator{height:1px;width:100%;background:var(--color-border);margin:.05rem 0}.comment-vote-actions{display:flex;align-items:center;gap:8px}.replies-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:4px 6px;color:var(--color-muted);cursor:pointer;font-size:.9rem}.replies-toggle.replies-label-btn{padding-left:8px}@media (min-width: 600px){.comment-separator{margin:.1rem 0}.comment-list-list{padding:.4rem 1.2rem}.comment-item-list{padding:1.1rem 1.2rem 1rem}.comment-list-card{width:100%;margin-bottom:1.5rem;border-radius:var(--radius-card, 16px);padding-bottom:.375rem}}@media (min-width: 700px){.comment-vote-actions{gap:12px}.replies-toggle{padding:6px 8px}}.reply-list{padding-left:8px;border-left:none;margin-top:6px}.reply-children{margin-left:8px}.replies-label.loading{opacity:.7}.loading-replies,.no-replies{font-size:.95rem;color:var(--color-muted);padding:6px 0}.replies-load-more-btn{margin-top:8px;padding:6px 10px;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);font-size:.9rem;cursor:pointer}.replies-load-more-btn:disabled{opacity:.7;cursor:default}@media (min-width: 700px){.reply-list{padding-left:12px}}.reply-item{padding:6px 8px;border-left:2px solid var(--color-muted-alpha);margin:6px 0;background:transparent}.reply-depth-0{margin-left:0}.reply-depth-1{margin-left:12px}.reply-depth-2{margin-left:24px}.reply-depth-3{margin-left:36px}.reply-depth-4{margin-left:48px}.reply-depth-5{margin-left:60px}.reply-depth-6{margin-left:72px}.reply-depth-7{margin-left:84px}.reply-depth-8{margin-left:96px}.reply-main{display:flex;flex-direction:column;gap:6px}.reply-meta{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-muted)}.reply-username{font-weight:600;color:var(--color-text);text-decoration:none}.reply-time{color:var(--color-muted);font-size:.8rem}.reply-body{font-size:.95rem;color:var(--color-text);line-height:1.25}.reply-controls{margin-top:4px}.reply-children,.reply-actions{margin-top:6px}.reply-action-row{display:flex;align-items:center;gap:8px}.replies-label-btn{padding-left:6px}@media (min-width: 700px){.reply-item{padding:8px 12px}.reply-meta{font-size:.9rem}.reply-body{font-size:.98rem}.reply-action-row{gap:12px}}.comment-modal-content{--modal-sheet-padding: .9rem .9rem calc(.9rem + env(safe-area-inset-bottom));--modal-sheet-desktop-width: 560px;--modal-sheet-desktop-padding: 1rem}.comment-modal-overlay{--modal-overlay: rgba(0, 0, 0, .4)}.comment-form{display:flex;flex-direction:column;gap:.55rem;border:0;background:transparent}.comment-form-header{margin-bottom:.15rem}.comment-form-label{font-size:.88rem;color:var(--color-muted)}.comment-form textarea{width:100%;min-height:110px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);padding:.65rem .7rem;font:inherit;resize:vertical;transition:border-color .12s ease,box-shadow .12s ease}.comment-form textarea:focus,.comment-form textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.comment-form-actions{margin-top:.35rem}.comment-form-error{margin-top:8px}.comment-form-actions button:disabled{opacity:.65;cursor:not-allowed}.report-modal-panel{--modal-sheet-padding: .9rem .9rem calc(.9rem + env(safe-area-inset-bottom));--modal-sheet-desktop-width: 520px;--modal-sheet-desktop-padding: 1rem}.report-modal-form{display:flex;flex-direction:column;gap:.75rem}.report-modal-help{margin:0;color:var(--color-muted);font-size:.95rem}.report-modal-job-statuses{display:grid;gap:.65rem;border:1px solid var(--surface-stroke, var(--color-border));border-radius:var(--radius-control);padding:.8rem;background:color-mix(in srgb,var(--color-card) 92%,var(--color-bg) 8%)}.report-modal-result-card{display:grid;gap:.6rem;border:1px solid var(--surface-stroke, var(--color-border));border-radius:var(--radius-control);padding:.9rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-card) 96%,white 4%),color-mix(in srgb,var(--color-card) 90%,var(--color-bg) 10%));box-shadow:0 1px 0 color-mix(in srgb,var(--color-border) 60%,transparent)}.report-modal-result-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:start;flex-wrap:wrap}.report-modal-result-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.report-modal-status-pill,.report-modal-source-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.01em}.report-modal-status-pill{border:1px solid transparent}.report-modal-status-pill--approved{background:color-mix(in srgb,var(--color-success) 16%,var(--color-card) 84%);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 28%,transparent)}.report-modal-status-pill--rejected{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-card) 86%);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 24%,transparent)}.report-modal-status-pill--pending,.report-modal-status-pill--unknown{background:color-mix(in srgb,var(--color-secondary) 72%,var(--color-card) 28%);color:var(--color-text);border-color:color-mix(in srgb,var(--color-border-strong) 70%,transparent)}.report-modal-source-pill{background:color-mix(in srgb,var(--color-text) 6%,white 94%);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent)}.report-modal-result-card__reason{margin:0;color:var(--color-text);line-height:1.45;word-break:break-word}.report-modal-result-card__note{margin:0;color:var(--color-muted);font-size:.92rem;line-height:1.45}.report-modal-job-statuses__header,.report-modal-job-statuses__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.report-modal-job-statuses__row{padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.report-modal-job-statuses__title{color:var(--color-text);font-weight:700}.report-modal-job-statuses__meta{color:var(--color-muted);font-size:.9rem}.report-modal-label{font-weight:700;color:var(--color-text)}.report-modal-override-intro{display:grid;gap:.3rem}.report-modal-override-intro__text{margin:0;color:var(--color-muted);font-size:.93rem;line-height:1.45}.report-modal-reasons{border:1px solid var(--surface-stroke, var(--color-border));border-radius:var(--radius-control);padding:.7rem;display:flex;flex-direction:column;gap:.55rem;margin:0}.report-modal-reason-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;color:var(--color-text);width:100%;line-height:1.4}.report-modal-reason-option input[type=radio]{margin:0;margin-top:.15rem}.report-modal-form select,.report-modal-form textarea{width:100%}.report-modal-form textarea{min-height:110px;resize:vertical}.report-modal-count{margin-top:-.3rem;color:var(--color-muted);font-size:.86rem;text-align:right}@media (max-width: 640px){.report-modal-result-card__badges,.report-modal-result-card__header{justify-content:flex-start}}.feedback-modal-panel{--modal-sheet-padding: .9rem .9rem calc(.9rem + env(safe-area-inset-bottom));--modal-sheet-desktop-width: 560px;--modal-sheet-desktop-padding: 1rem}.feedback-modal-form{display:grid;gap:var(--space-3)}.feedback-modal-help{margin:0;color:var(--color-muted);font-size:.95rem}.feedback-modal-group{margin:0;border:1px solid var(--surface-stroke);border-radius:var(--radius-sm);padding:var(--space-3);display:grid;gap:var(--space-2)}.feedback-modal-label{font-weight:600;color:var(--color-text)}.feedback-modal-radio-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-2);width:100%;line-height:1.4}.feedback-modal-checkbox-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;color:var(--color-text)}.feedback-modal-radio-option input[type=radio]{margin:0;margin-top:.15rem}.feedback-modal-checkbox-option input[type=checkbox]{margin:0;margin-top:.2rem}.feedback-modal-form select,.feedback-modal-form textarea{width:100%;border:1px solid var(--surface-stroke);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text);font:inherit;padding:.65rem .75rem}.feedback-modal-form textarea{resize:vertical;min-height:100px}.feedback-modal-count{color:var(--color-muted);font-size:.8rem;text-align:right}.post-details-card{background:var(--color-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--surface-stroke);margin:0 auto 2rem;overflow:hidden;display:flex;flex-direction:column;color:var(--color-text);max-width:100vw;transition:box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.post-details-image-container{padding-top:6px;padding-right:6px;padding-left:6px;background:var(--color-card);box-sizing:border-box;position:relative}.post-details-title-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.post-details-overflow{display:inline-flex;align-items:center}.post-details-overflow .overflow-root{position:relative}.overflow-root{position:static}.overflow-btn{background:color-mix(in srgb,var(--color-card) 90%,transparent);border:1px solid var(--surface-stroke);color:var(--color-text);padding:4px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:.92rem;font-weight:600;line-height:1;transition:color var(--motion-fast, .12s) var(--ease-standard, ease),border-color var(--motion-fast, .12s) var(--ease-standard, ease),background var(--motion-fast, .12s) var(--ease-standard, ease)}.overflow-btn:hover{color:var(--color-primary);border-color:var(--surface-stroke-strong)}.overflow-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.overflow-dots{font-size:13px;line-height:1;display:inline-block;transform:translateY(-1px);color:var(--color-muted)}.overflow-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--color-card);border:1px solid var(--surface-stroke, var(--color-border));box-shadow:var(--shadow-card);border-radius:8px;padding:6px 4px;min-width:120px;z-index:var(--z-dropdown)}.overflow-menu-item{display:block;width:100%;padding:8px 10px;background:transparent;border:none;text-align:left;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:.98em;font-weight:600}.overflow-menu-item:hover,.overflow-menu-item:focus{background:var(--color-secondary)}.overflow-menu-item--danger{color:var(--color-primary)}.post-details-content{padding:.6rem .7rem .2rem;display:flex;flex-direction:column;gap:.7rem}.post-details-title{font-size:1.25rem;margin:0 0 .3rem;font-weight:700;min-width:0}.post-details-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-muted);width:100%;margin-bottom:.15rem}.post-details-verified{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);background:transparent;margin-left:6px;opacity:0}.post-details-price{color:var(--color-text);background:var(--color-card);border:1px solid var(--surface-stroke, var(--color-border));border-radius:14px;padding:6px 16px;margin-bottom:.35rem;box-shadow:var(--shadow-subtle, 0 4px 12px rgba(0,0,0,.06));font-weight:800;font-size:1.25rem}.post-details-price-row{display:flex;align-items:center;width:fit-content;margin:.2rem 0}.post-details-title-time{color:var(--color-muted);font-size:.88rem;font-weight:500;opacity:.95;margin-left:.25rem;white-space:nowrap}.post-details-post-by{display:flex;align-items:center;gap:.45rem;margin-top:.15rem;color:var(--color-muted);font-size:.92rem}.post-details-post-by-label{color:var(--color-muted);font-weight:500;opacity:.9}.post-details-meta-user-link{color:var(--color-text);font-weight:600;text-decoration:none;border-bottom:1px solid transparent}.post-details-meta-user-link:hover{border-bottom-color:var(--color-border)}.post-details-info-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.post-details-info-card{background:var(--color-card);border:1px solid var(--surface-stroke, var(--color-border));border-radius:12px;padding:.75rem .9rem;box-shadow:var(--shadow-subtle, 0 4px 12px rgba(0,0,0,.06))}.post-details-info-card--units{background:var(--color-card);border-color:var(--surface-stroke, var(--color-border));box-shadow:var(--shadow-subtle, 0 4px 12px rgba(0,0,0,.06))}.post-details-info-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);margin-bottom:.25rem;display:block}.post-details-info-value{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--color-text)}.post-details-info-main{display:inline-flex;align-items:baseline;gap:.3rem}.post-details-info-hint{color:var(--color-muted);font-size:.9rem;margin-top:.25rem}.post-details-section{background:var(--color-card);border:1px solid var(--surface-stroke, var(--color-border));border-radius:14px;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.55rem}.post-details-section--promotion{gap:.7rem}.post-details-promotion-inline{border-top:none;padding:0;background:transparent}.post-details-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.post-details-section-title{font-size:1rem;font-weight:700}.post-details-section-hint{color:var(--color-muted);font-size:.9rem}.post-details-empty{color:var(--color-muted);font-size:.95rem}.post-details-rules{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.post-details-rule-item{color:var(--color-text);line-height:1.4}.post-details-units-row{display:flex;align-items:center;gap:.65rem;margin-top:.3rem}.post-details-units-count{font-size:1.6rem;font-weight:800;color:var(--color-primary)}.post-details-section--poster{align-items:center;gap:.75rem}.post-details-section--classification{gap:.5rem}.post-details-classification-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.post-details-classification-pill{display:inline-flex;align-items:center;justify-content:center;min-width:6.25rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--surface-stroke, var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-card) 90%);font-size:.82rem;font-weight:700;letter-spacing:.03em}.post-details-classification-reason{color:var(--color-text);font-size:.95rem;line-height:1.45}.post-details-poster{display:flex;align-items:center;gap:.75rem;width:100%}.post-details-avatar{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 16%,var(--color-card) 84%);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;border:1px solid var(--surface-stroke, var(--color-border))}.post-details-poster-text{display:flex;flex-direction:column;gap:.1rem}.post-details-poster-name{font-weight:700}.post-details-poster-hint{color:var(--color-muted);font-size:.9rem}.post-details-contact{display:flex;gap:.5rem;flex-wrap:wrap;width:100%}.post-details-contact-btn{display:inline-flex;align-items:center;gap:.4rem;padding:8px 12px;border-radius:12px;border:1px solid var(--surface-stroke, var(--color-border));background:color-mix(in srgb,var(--color-card) 92%,var(--color-secondary));color:var(--color-text);font-weight:700;cursor:pointer;transition:transform var(--motion-fast, .12s) var(--ease-standard, ease),border-color var(--motion-fast, .12s) var(--ease-standard, ease),color var(--motion-fast, .12s) var(--ease-standard, ease)}.post-details-contact-btn:hover,.post-details-contact-btn:focus-visible{color:var(--color-primary);border-color:var(--surface-stroke-strong, var(--color-border-strong, var(--color-border)));transform:translateY(-1px)}.post-details-contact-btn span{display:inline-block}.post-details-safety-note{margin:0;width:100%;font-size:.9rem;line-height:1.4;color:var(--color-muted);background:color-mix(in srgb,var(--color-card) 85%,var(--color-secondary));border:1px solid var(--surface-stroke);border-radius:10px;padding:.55rem .65rem}.post-details-safety-label{display:block;margin-bottom:.2rem;font-weight:700;color:color-mix(in srgb,var(--color-text) 76%,var(--color-muted))}.post-details-safety-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.post-details-contact-modal{--modal-sheet-padding: 1rem .9rem calc(1rem + env(safe-area-inset-bottom));--modal-sheet-desktop-width: 450px;--modal-sheet-desktop-padding: 1.15rem;--modal-sheet-desktop-cap: 540px}.post-details-contact-modal-overlay{--modal-overlay: rgba(0, 0, 0, .42)}.post-details-contact-modal-header{margin-bottom:.55rem}.post-details-contact-modal-body{display:grid;gap:.75rem}.post-details-contact-modal-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end;margin-top:.15rem}.post-details-contact-modal-value{margin:0;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--surface-stroke, var(--color-border));background:var(--color-card);color:var(--color-text);font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:.55rem}.post-details-contact-modal-value-text{word-break:break-word}.post-details-contact-copy-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--surface-stroke, var(--color-border));background:var(--color-card);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.post-details-contact-copy-btn:disabled,.post-details-contact-btn:disabled{opacity:.65;cursor:not-allowed}.post-details-contact-modal-open-link,.post-details-contact-modal-open-link span{text-decoration:none}.post-details-contact-copy-btn:hover,.post-details-contact-copy-btn:focus-visible{color:var(--color-primary);border-color:var(--surface-stroke-strong, var(--color-border-strong, var(--color-border)))}.post-details-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--color-border);background:var(--color-card);border-radius:0 0 var(--radius-card, 12px) var(--radius-card, 12px);box-shadow:inset 0 1px #ffffff2e,0 4px 12px #0000000d}.post-details-action-group{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-left:auto}.post-details-action-btn{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.5rem .8rem;font-size:.92rem;line-height:1;font-weight:600;cursor:pointer;border:1px solid var(--surface-stroke, var(--color-border));background:color-mix(in srgb,var(--color-card) 94%,var(--color-secondary) 6%);color:var(--color-muted);box-shadow:var(--shadow-subtle, 0 2px 8px rgba(0,0,0,.05));transition:color var(--motion-fast, .12s) var(--ease-standard, ease),border-color var(--motion-fast, .12s) var(--ease-standard, ease),background var(--motion-fast, .12s) var(--ease-standard, ease)}.post-details-action-btn:hover{color:var(--color-text);border-color:var(--surface-stroke-strong, var(--color-border))}.post-details-action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.post-details-action-btn--icon{gap:0;padding:.1rem;border:0;background:transparent;color:var(--color-muted);box-shadow:none}.post-details-action-btn--icon:hover{background:transparent}.post-details-action-btn--share{background:var(--color-card);color:var(--color-text)}.post-details-action-btn--signal{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card));color:var(--color-primary-dark);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--surface-stroke, var(--color-border)))}.post-details-action-btn--signal:hover{color:var(--color-primary-dark);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--surface-stroke-strong, var(--color-border-strong, var(--color-border))));background:color-mix(in srgb,var(--color-primary) 16%,var(--color-card))}.post-details-action-btn--feedback{color:color-mix(in srgb,var(--color-primary-dark) 72%,var(--color-muted))}.post-details-action-btn--feedback:hover{color:var(--color-primary-dark)}.post-details-action-btn--report{color:color-mix(in srgb,var(--color-danger-dark) 72%,var(--color-muted))}.post-details-action-btn--report:hover{color:var(--color-danger-dark)}.post-details-action-btn--report-review{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-card));color:var(--color-danger-dark);border-color:color-mix(in srgb,var(--color-danger) 20%,var(--surface-stroke, var(--color-border)))}.post-details-action-btn--report-review:hover{color:var(--color-danger-dark);border-color:color-mix(in srgb,var(--color-danger) 36%,var(--surface-stroke-strong, var(--color-border-strong, var(--color-border))))}@media (min-width: 600px){.post-details-card{box-shadow:var(--shadow-card, 0 2px 12px rgba(0,0,0,.07));max-width:700px}.post-details-content{padding:1rem}.post-details-info-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.post-details-overflow-wrapper{display:inline-flex;align-items:center;gap:8px}.feedfilter-modal-container{--modal-sheet-padding: .95rem .85rem calc(.95rem + env(safe-area-inset-bottom));--modal-sheet-desktop-width: 620px;--modal-sheet-desktop-padding: 1rem 1.2rem;--modal-sheet-desktop-height: 84vh;--modal-sheet-desktop-cap: 720px}.feedfilter-modal-overlay{--modal-overlay: rgba(0, 0, 0, .4)}.feedfilter-modal-header{margin-bottom:.75rem}.feedfilter-modal-body{display:grid;gap:.7rem;position:relative}.feedfilter-modal-error{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-control);padding:.55rem .65rem;font-size:.92rem}@media (min-width: 768px){body.sidebar-expanded .feedfilter-modal-overlay{padding-left:232px}body.sidebar-collapsed .feedfilter-modal-overlay{padding-left:74px}.feedfilter-modal-container .feed-filter,.feedfilter-modal-container .feed-filter--horizontal{display:flex;flex-direction:column;gap:.8rem}.feedfilter-modal-container .feed-filter__item{width:100%}}.feed-filter{display:flex;flex-direction:column;gap:.7rem;background:transparent;border:0;box-shadow:none;padding:0;margin:0;width:100%;max-width:100%}.feed-filter--horizontal{display:flex;flex-direction:column;gap:.7rem;align-items:stretch;justify-content:flex-start}.feed-filter__item{display:flex;align-items:center;gap:.7rem;background:transparent;border:0;padding:0;margin:0;min-width:0;width:100%;flex:1 1 0}.feed-filter .autocomplete-input__input,.feed-filter select,.feed-filter input[type=text],.feed-filter input[type=number]{border-radius:var(--radius-control);border:1px solid var(--color-border);outline:none;padding:.55rem .65rem;font-size:1rem;background:var(--color-card);color:var(--color-text);width:100%;flex:1 1 0;min-width:0;transition:border-color .12s ease,box-shadow .12s ease}.feed-filter .autocomplete-input__input:focus,.feed-filter .autocomplete-input__input:focus-visible,.feed-filter select:focus,.feed-filter select:focus-visible,.feed-filter input[type=text]:focus,.feed-filter input[type=text]:focus-visible,.feed-filter input[type=number]:focus,.feed-filter input[type=number]:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.feed-filter__placeholder{color:var(--color-muted)}@media (min-width: 768px){.feed-filter,.feed-filter--horizontal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}
