.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}}.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}}.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:.95rem}.consent-screen__title{margin:0;font-size:1.05rem;color:var(--color-text)}.consent-screen__text{margin:.55rem 0 0;color:var(--color-muted);line-height:1.45}.consent-screen__links{margin:.55rem 0 0;color:var(--color-text);font-size:.95rem}.consent-screen__actions{margin-top:.75rem;display:flex;gap:.55rem;justify-content:flex-end}.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.1rem 1.15rem}}.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}}.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-moderation-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-moderation-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-moderation-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-moderation-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-moderation-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-moderation-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;place-items:center;touch-action:pan-y}.lightbox-close-btn{position:absolute;top:.25rem;left:.25rem;z-index:3;display:grid;place-items:center;width:2.75rem;height:2.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) 68%,transparent);color:var(--color-on-inverse);cursor:pointer;transition:background 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)}.lightbox-close-btn:hover,.lightbox-close-btn:focus-visible{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-viewport{position:relative;z-index:1;width:100%;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:92vh;object-fit:contain;user-select:none;-webkit-user-drag:none;opacity:0;transition:opacity .14s ease-out}.lightbox-image.is-loaded{opacity:1}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:3.25rem;height:5.5rem;border:0;background:transparent;color:var(--color-on-inverse);cursor:pointer;z-index:2;display:grid;place-items:center;opacity:.56;transition:opacity .16s ease,color .16s ease}.lightbox-nav-btn--left{left:0}.lightbox-nav-btn--right{right:0}.lightbox-nav-btn:hover,.lightbox-nav-btn:focus-visible{opacity:.88;color:var(--color-primary)}.lightbox-nav-btn:disabled{opacity:.2;cursor:default;color:var(--color-muted)}@media (min-width: 600px){.lightbox-overlay{padding:.75rem}.lightbox-stage{min-height:60vh}.lightbox-close-btn{top:.5rem;left:.5rem}.lightbox-slide,.lightbox-image-frame{min-height:60vh}.lightbox-image{max-width:min(100%,90vw);max-height:94vh}.lightbox-nav-btn{width:3.5rem;height:6rem}}@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)}.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}.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}}.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)}.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-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-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 textarea{min-height:110px;resize:vertical}.report-modal-count{margin-top:-.3rem;color:var(--color-muted);font-size:.86rem;text-align:right}.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-radio-option input[type=radio]{margin:0;margin-top:.15rem}.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}.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}.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%}}.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;margin:0;padding:.2rem 0;list-style:none}.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}}.postform-modal-content{--modal-sheet-padding: .9rem .85rem calc(.9rem + env(safe-area-inset-bottom));--modal-sheet-desktop-width: 560px;--modal-sheet-desktop-height: 90vh;--modal-sheet-desktop-cap: 760px;--modal-sheet-desktop-padding: 1rem 1.2rem;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-card)}.postform-modal-overlay{--modal-overlay: var(--modal-overlay-strong)}.postform-modal-content::-webkit-scrollbar{width:7px;background:var(--color-card)}.postform-modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm);min-height:32px;border:2px solid var(--color-card)}.postform-modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.post-form{display:flex;flex-direction:column;gap:.95rem;margin:0;padding:0;background:transparent}.post-form-header-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.2rem}.post-form-title{flex:1;margin:0;text-align:center;color:var(--color-primary);font-size:1.08rem;font-weight:700;letter-spacing:.02em}.post-form-close-btn{border:none;background:transparent;color:var(--color-text);font-size:1.5rem;line-height:1;border-radius:var(--radius-sm);padding:var(--space-0) .35rem;cursor:pointer}.post-form-close-btn:hover,.post-form-close-btn:focus-visible{background:var(--color-secondary)}.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);outline:none;background:var(--color-card);color:var(--color-text);font:inherit;box-sizing:border-box}.postform-modal-content .autocomplete-input__input,.postform-modal-content .post-form-title-input,.postform-modal-content .post-form-desc-textarea,.postform-modal-content .post-form-location-input{background:var(--color-card);border:1px solid var(--color-border);transition:border-color .12s ease,box-shadow .12s ease}.postform-modal-content .autocomplete-input__input:focus,.postform-modal-content .autocomplete-input__input:focus-visible,.postform-modal-content .post-form-title-input:focus,.postform-modal-content .post-form-title-input:focus-visible,.postform-modal-content .post-form-desc-textarea:focus,.postform-modal-content .post-form-desc-textarea:focus-visible,.postform-modal-content .post-form-location-input:focus,.postform-modal-content .post-form-location-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.post-form-title-input,.post-form-location-input{padding:.6rem .7rem}.post-form-desc-textarea{resize:vertical;min-height:52px;padding:.6rem .7rem}.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) 28%,var(--surface-stroke));color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);margin-bottom:-.2rem;font-size:.95rem}.post-form-verification-warning{color:var(--color-danger);margin-bottom:12px;text-align:center;font-weight:500}.post-form-location-label{font-weight:500}.post-form-features-wrapper{border:0;min-width:0;padding:0;margin:0}.post-form-features-wrapper legend{margin-bottom:4px}.post-form-features-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:6px}.post-form-feature-item{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:start;column-gap:.6rem;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);font-size:.92rem;color:var(--color-text);cursor:pointer}.post-form-feature-item input{accent-color:var(--color-primary);width:1rem;height:1rem;margin:.14rem 0 0}.post-form-feature-item span{line-height:1.3}.post-form-feature-item.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.post-form-hint{color:var(--color-muted);font-size:.92rem;margin-top:var(--space-2)}.pf-image-uploader{margin-bottom:.2rem}.pf-upload-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .65rem;border:1px dashed var(--color-border);border-radius:var(--radius-control);cursor:pointer;color:var(--color-text);background:var(--color-secondary);font-size:.92rem}.pf-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:72px;gap:6px;margin-top:10px}.pf-image-tile{position:relative;overflow:hidden;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-secondary)}.pf-image-tile img{width:100%;height:100%;object-fit:cover;display:block}.pf-image-tile--hero{grid-column:span 2;grid-row:span 2}.pf-image-badge{position:absolute;left:6px;bottom:6px;border-radius:var(--radius-pill);padding:2px 6px;font-size:.68rem;color:var(--color-on-inverse);background:color-mix(in srgb,var(--color-text) 55%,transparent)}.pf-image-badge--new{background:color-mix(in srgb,var(--color-primary) 76%,transparent)}.pf-image-badge--existing{background:color-mix(in srgb,var(--color-info) 68%,transparent)}.post-form-submit-row{display:flex;gap:.75rem;justify-content:flex-end;width:100%;margin-top:.2rem}.post-form-rules-textarea{margin-top:4px;margin-bottom:8px}.post-form-spinner{vertical-align:middle;margin-right:var(--space-2);color:var(--color-spinner)}.submit-btn,.cancel-btn{border:none;border-radius:var(--radius-control);padding:.6rem 1.15rem;font-size:.98rem;font-weight:600;cursor:pointer}.submit-btn{background:var(--color-primary);color:var(--color-on-primary)}.cancel-btn{background:var(--color-secondary);color:var(--color-text)}.submit-btn:disabled,.cancel-btn:disabled{opacity:.65;cursor:not-allowed}@media (min-width: 768px){.post-form-title{font-size:1.2rem}.post-form-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:84px;gap:8px}}.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-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-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--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)}@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-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;margin-bottom:.7rem;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}}
