@layer tokens,base,legacy,chrome;@layer pages{.community-page-root{--c-bg:var(--color-bg);--c-card:var(--color-surface);--c-card-hover:var(--color-surface-sunken);--c-border:var(--color-border);--c-text:var(--color-text);--c-text-secondary:var(--color-text-muted);--c-text-muted:var(--color-text-muted);--c-brand:var(--color-brand);--c-input-bg:var(--color-surface-sunken);--c-sticky-bg:#f8f7f4f0;background:var(--c-bg);min-height:100vh;color:var(--c-text);flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}@media (min-width:1024px){.community-page-root{height:calc(100vh - var(--app-header-height));max-height:calc(100vh - var(--app-header-height));overflow:hidden}}.community-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;width:100%;min-height:0;padding:0 clamp(.5rem,1.5vw,1.5rem);display:grid}.community-layout--single{grid-template-columns:minmax(0,1fr);max-width:720px;margin-inline:auto}@media (min-width:1024px){.community-layout{height:calc(100vh - 60px);padding-top:.5rem;overflow:hidden}.community-feed-col,.community-sidebar-col{overscroll-behavior:contain;height:100%;padding-bottom:2rem;overflow-y:auto}}@media (max-width:1023px){.community-layout{grid-template-columns:1fr;padding:.5rem .75rem}.community-sidebar-col{display:none}}.community-feed-col{min-width:0}.community-share-btn{background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;white-space:nowrap;border:none;border-radius:.75rem;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.8rem;font-weight:700;transition:background .15s;display:inline-flex}.community-share-btn:hover{background:var(--color-brand-hover)}.community-sidebar-col{top:calc(var(--header-height) + 1rem);flex-direction:column;gap:1rem;display:flex;position:sticky}.community-sidebar-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:14px;padding:1.1rem 1.15rem}.community-sidebar-title{color:var(--c-text);align-items:center;gap:.45rem;margin:0 0 .85rem;font-size:.875rem;font-weight:700;display:flex}.community-sidebar-cats{flex-wrap:wrap;gap:.45rem;display:flex}.community-sidebar-cat-pill{background:var(--c-input-bg);border:1px solid var(--c-border);color:var(--c-text-secondary);cursor:default;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.community-sidebar-cat-pill:hover{background:var(--color-surface-brand);color:var(--color-brand);border-color:var(--color-brand)}.community-sidebar-links{flex-direction:column;gap:.25rem;display:flex}.community-sidebar-link{color:var(--c-text-secondary);border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.community-sidebar-link:hover{background:var(--c-input-bg);color:var(--c-brand)}.community-sidebar-cta{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand) 6%, transparent), color-mix(in srgb, var(--color-brand) 2%, transparent));border-color:color-mix(in srgb, var(--color-brand) 20%, transparent);flex-direction:column;align-items:center;gap:.4rem;display:flex}.community-sidebar-cta-icon{color:var(--color-brand);margin-bottom:.15rem;font-size:28px!important}.community-sidebar-cta strong{color:var(--c-text);font-size:.95rem;font-weight:700}.community-sidebar-cta p{color:var(--c-text-muted);margin:0;font-size:.78rem;line-height:1.45}.community-hero{border-bottom:1px solid var(--color-border);background:linear-gradient(160deg, var(--color-bg) 0%, var(--color-bg) 60%, var(--color-surface-brand) 100%);padding:2rem 0 1.5rem;position:relative;overflow:hidden}.community-hero:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 12%, transparent) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:28rem;height:28rem;position:absolute;top:-6rem;right:-6rem}.community-hero-inner{max-width:min(100%,1840px);margin:0 auto;padding:0 clamp(1rem,3vw,3.5rem)}.hero-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.hero-badge{background:var(--color-surface-brand);color:var(--color-brand);border:1px solid var(--color-accent-a20);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex}.hero-badge-text{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);font-size:.6875rem;font-weight:700}.hero-badge-sep{background:var(--color-accent);border-radius:50%;width:.25rem;height:.25rem}.hero-badge-live{color:var(--color-success);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.hero-live-ping{background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem;animation:2s cubic-bezier(0,0,.2,1) infinite ping-slow}@keyframes ping-slow{0%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(1.8)}}.hero-active-count{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.hero-headline-row{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.5rem;display:flex}@media (min-width:1024px){.hero-headline-row{flex-direction:row;align-items:flex-end}}.hero-headline-text{flex:1}.hero-title{color:var(--color-text);letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.875rem;font-weight:800;line-height:1.2}@media (min-width:640px){.hero-title{font-size:2.25rem}}.hero-subtitle{color:var(--color-text-muted);max-width:40rem;margin:0;font-size:.875rem;line-height:1.6}@media (min-width:640px){.hero-subtitle{font-size:1rem}}.hero-share-btn{background:var(--color-brand);color:var(--color-text-inverse);cursor:pointer;box-shadow:0 4px 20px -2px color-mix(in srgb, var(--color-brand) 20%, transparent);white-space:nowrap;border:none;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.hero-share-btn:hover{background:var(--color-brand-hover);box-shadow:0 6px 24px -2px color-mix(in srgb, var(--color-brand) 25%, transparent);transform:translateY(-1px)}.hero-tabs-bar{border-top:1px solid var(--color-border);scrollbar-width:thin;align-items:center;gap:.5rem;padding:.25rem 0 .5rem;display:flex;overflow-x:auto}.hero-tab{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.hero-tab:hover{background:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-brand)}.hero-tab.active{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent);box-shadow:0 4px 10px color-mix(in srgb, var(--color-accent) 25%, transparent);font-weight:800}.hero-tab-badge{background:color-mix(in srgb, var(--color-brand) 8%, transparent);color:inherit;border-radius:999px;margin-left:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.hero-tab.active .hero-tab-badge{background:color-mix(in srgb, var(--color-primary) 15%, transparent)}.hero-tab-badge.live{background:var(--color-surface-brand);color:var(--color-success)}.content-sidebar{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.sidebar-widget{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border-strong) 80%, transparent);border-radius:1rem;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.sidebar-widget-header{border-bottom:1px solid var(--color-neutral-100);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.sidebar-widget-title{align-items:center;gap:.5rem;display:flex}.sidebar-widget-icon{font-size:1.125rem}.sidebar-widget-title h3{color:#1a2e26;margin:0;font-size:.875rem;font-weight:700}.sidebar-widget-link{color:#1e4d3e;font-size:.75rem;font-weight:700;text-decoration:none}.sidebar-widget-link:hover{text-decoration:underline}.sidebar-live-dot{background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem;animation:2s cubic-bezier(0,0,.2,1) infinite ping-slow}.sidebar-trend-list{flex-direction:column;gap:.875rem;display:flex}.sidebar-trend-item{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sidebar-trend-left{align-items:center;gap:.75rem;min-width:0;display:flex}.sidebar-trend-rank{background:var(--color-surface-sunken);width:2.5rem;height:2.5rem;color:var(--color-text-subtle);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.sidebar-trend-rank.top{background:var(--color-surface-brand);color:#1e4d3e}.sidebar-trend-name{color:#1a2e26;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;font-weight:700;overflow:hidden}.sidebar-trend-meta{color:var(--color-text-subtle);margin:.125rem 0 0;font-size:.6875rem}.sidebar-trend-price{color:#1e4d3e;background:var(--color-surface-brand);border-radius:.25rem;flex-shrink:0;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.sidebar-trend-price.free{background:var(--color-surface-sunken);color:var(--color-text-subtle)}.sidebar-trip-list{flex-direction:column;gap:.875rem;display:flex}.sidebar-trip-item{background:var(--color-bg);border:1px solid var(--color-neutral-100);border-radius:.75rem;padding:.875rem;transition:all .15s}.sidebar-trip-item:hover{background:var(--color-surface-brand)}.sidebar-trip-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.sidebar-trip-dates{color:#1e4d3e;font-size:.6875rem;font-weight:700}.sidebar-trip-slot{background:var(--color-surface-brand);color:var(--color-success);border-radius:999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.sidebar-trip-slot.urgent{background:var(--color-warning-bg-strong);color:var(--color-warning)}.sidebar-trip-title{color:#1a2e26;margin:.25rem 0 .125rem;font-size:.75rem;font-weight:700}.sidebar-trip-desc{color:var(--color-text-subtle);margin:0 0 .5rem;font-size:.6875rem}.sidebar-trip-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.sidebar-trip-avatars{display:flex;overflow:hidden}.sidebar-mini-avatar{background:var(--color-brand-hover);width:1.25rem;height:1.25rem;color:var(--color-text-inverse);border:2px solid var(--color-neutral-0);border-radius:50%;justify-content:center;align-items:center;margin-left:-.375rem;font-size:.5625rem;font-weight:700;display:flex}.sidebar-mini-avatar:first-child{margin-left:0}.tab-pane-content{flex-direction:column;gap:1.75rem;display:flex}.marketplace-controls-bar,.trips-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.search-input-wrap{flex:1;align-items:center;gap:.625rem;min-width:220px;display:flex}.search-icon{opacity:.7;font-size:.875rem}.market-search-input{background:var(--color-surface);border:1px solid var(--color-border);color:#1a2e26;border-radius:.625rem;outline:none;flex:1;padding:.625rem .875rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}.market-search-input:focus{border-color:#1e4d3e}.market-filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-neutral-700);cursor:pointer;border-radius:.625rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.75rem}.route-price-badge{background:color-mix(in srgb, var(--color-brand-hover) 90%, transparent);color:var(--color-text-inverse);border-radius:.5rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:800}.route-price-badge.free{background:color-mix(in srgb, var(--color-surface) 90%, transparent);color:var(--color-success)}.route-card-title{color:#1a2e26;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.route-card-desc{color:var(--color-text-subtle);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.55;display:-webkit-box;overflow:hidden}.trips-cards-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.trips-cards-grid{grid-template-columns:repeat(2,1fr)}}.group-trip-card{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border-strong) 80%, transparent);box-shadow:0 4px 20px -2px color-mix(in srgb, var(--color-primary) 5%, transparent);border-radius:1rem;flex-direction:column;gap:.875rem;padding:1.25rem;transition:all .2s;display:flex}.group-trip-card:hover{border-color:color-mix(in srgb, var(--color-success) 25%, transparent)}.trip-card-title{color:#1a2e26;margin:0;font-size:1.0625rem;font-weight:700}.trip-card-desc{color:var(--color-text-subtle);margin:0;font-size:.8125rem;line-height:1.55}.trip-card-actions{gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.community-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1f1999;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.group-space-modal,.creator-dashboard-modal,.stripe-checkout-modal,.standard-dialog-modal{background:var(--color-surface);width:100%;max-width:44rem;max-height:90vh;box-shadow:0 24px 48px color-mix(in srgb, var(--color-surface-inverse) 25%, transparent);border-radius:1.25rem;overflow-y:auto}.creator-dashboard-modal{max-width:52rem}.stripe-checkout-modal{max-width:28rem}.standard-dialog-modal{max-width:32rem}.space-modal-header,.dashboard-modal-header{border-bottom:1px solid var(--color-neutral-100);background:var(--color-surface);z-index:1;justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex;position:sticky;top:0}.space-eyebrow{letter-spacing:.08em;color:#1e4d3e;text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:800;display:block}.space-title{color:#1a2e26;margin:0;font-size:1.25rem;font-weight:800}.btn-modal-close-icon{background:var(--color-surface-sunken);width:2rem;height:2rem;color:var(--color-neutral-700);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;transition:all .15s;display:flex}.btn-modal-close-icon:hover{background:var(--color-neutral-200)}.space-sub-tabs{border-bottom:1px solid var(--color-neutral-100);gap:.25rem;padding:1rem 1.5rem 0;display:flex;overflow-x:auto}.space-tab-btn{color:var(--color-text-subtle);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.625rem 1rem;font-size:.8125rem;font-weight:700;transition:all .15s}.space-tab-btn:hover{color:#1e4d3e}.space-tab-btn.active{color:#1e4d3e;border-bottom-color:#1e4d3e}.space-modal-body{padding:1.5rem}.overview-desc{color:var(--color-neutral-700);margin:0 0 1.25rem;font-size:.875rem;line-height:1.6}.overview-metrics-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.metric-box{background:var(--color-bg);border:1px solid var(--color-neutral-100);border-radius:.75rem;padding:.875rem}.metric-box span{color:var(--color-text-subtle);margin-bottom:.25rem;font-size:.6875rem;display:block}.metric-box strong{color:#1a2e26;font-size:.8125rem}.route-action-banner{background:var(--color-surface-brand);border:1px solid var(--color-accent-a30);color:#1e4d3e;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.875rem;font-size:.75rem;display:flex}.btn-action-small{background:var(--color-brand-hover);color:var(--color-text-inverse);cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:700}.stops-ordered-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.stop-item-row{align-items:flex-start;gap:.75rem;display:flex}.stop-number-circle{background:var(--color-brand-hover);width:1.75rem;height:1.75rem;color:var(--color-text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.stop-item-row strong{color:#1a2e26;font-size:.8125rem;display:block}.stop-item-row p{color:var(--color-text-subtle);margin:.125rem 0 0;font-size:.75rem}.members-tab-content h4,.creator-content-section h4{color:#1a2e26;margin:0 0 .875rem;font-size:.875rem;font-weight:700}.attendees-list{flex-direction:column;gap:.625rem;display:flex}.attendee-card-row{background:var(--color-bg);border:1px solid var(--color-neutral-100);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.attendee-info strong{color:#1a2e26;font-size:.8125rem}.attendee-info p{color:var(--color-text-subtle);margin:.125rem 0 0;font-size:.75rem}.status-badge{white-space:nowrap;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.status-badge.approved{background:var(--color-surface-brand);color:var(--color-success)}.status-badge.pending{background:var(--color-warning-bg-strong);color:var(--color-warning)}.chat-messages-scroll{flex-direction:column;gap:.625rem;max-height:20rem;margin-bottom:1rem;display:flex;overflow-y:auto}.chat-bubble{border-radius:.875rem;max-width:80%;padding:.75rem;font-size:.8125rem}.chat-bubble.me{background:var(--color-brand-hover);color:var(--color-text-inverse);align-self:flex-end}.chat-bubble.other{background:var(--color-surface-sunken);color:#1a2e26;align-self:flex-start}.chat-bubble.announcement{background:var(--color-warning-bg-strong);color:var(--color-warning)}.bubble-header{opacity:.8;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.6875rem;display:flex}.bubble-header strong{font-weight:700}.chat-bubble p{margin:0}.chat-send-form{flex-direction:column;gap:.625rem;display:flex}.announcement-checkbox-label{color:var(--color-text-subtle);cursor:pointer;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.input-with-button{gap:.5rem;display:flex}.chat-text-input{border:1px solid var(--color-border);color:#1a2e26;background:var(--color-surface);border-radius:.625rem;outline:none;flex:1;padding:.625rem .875rem;font-family:inherit;font-size:.8125rem}.chat-send-btn{background:var(--color-brand-hover);color:var(--color-text-inverse);cursor:pointer;white-space:nowrap;border:none;border-radius:.625rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:700}.kpi-metrics-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1.5rem;display:grid}@media (min-width:640px){.kpi-metrics-grid{grid-template-columns:repeat(3,1fr)}}.kpi-card{background:var(--color-bg);border:1px solid var(--color-neutral-100);border-radius:.75rem;padding:1rem}.kpi-card.revenue{background:var(--color-surface-brand);border-color:var(--color-accent-a30)}.kpi-title{color:var(--color-text-subtle);margin-bottom:.25rem;font-size:.6875rem;display:block}.kpi-value{color:#1a2e26;font-size:1.375rem;font-weight:800;display:block}.kpi-card.revenue .kpi-value{color:var(--color-success)}.kpi-sub{color:var(--color-text-subtle);margin-top:.25rem;font-size:.6875rem;display:block}.stripe-status-banner{background:var(--color-surface-brand);border:1px solid var(--color-accent-a30);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;margin:0 1.5rem 1.5rem;padding:.875rem 1rem;display:flex}.stripe-status-left{align-items:center;gap:.625rem;display:flex}.stripe-dot{color:var(--color-text-accent)}.stripe-status-left strong{color:var(--color-success);font-size:.8125rem;display:block}.stripe-status-left p{color:var(--color-text-subtle);margin:.125rem 0 0;font-size:.75rem}.stripe-verified-pill{background:var(--color-surface);color:var(--color-success);white-space:nowrap;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.creator-content-section{padding:0 1.5rem 1.5rem}.creator-items-table{flex-direction:column;gap:.5rem;display:flex}.creator-table-row{background:var(--color-bg);border:1px solid var(--color-neutral-100);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.creator-table-row strong{color:#1a2e26;font-size:.8125rem;display:block}.creator-table-row span{color:var(--color-text-subtle);font-size:.6875rem}.table-row-metrics{text-align:right;white-space:nowrap}.checkout-header{border-bottom:1px solid var(--color-neutral-100);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.stripe-logo-badge{color:var(--color-text-inverse);background:#635bff;border-radius:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.checkout-form{flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.checkout-label{color:var(--color-neutral-700);flex-direction:column;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.checkout-input{border:1px solid var(--color-border);background:var(--color-surface);color:#1a2e26;border-radius:.625rem;outline:none;padding:.625rem .875rem;font-family:inherit;font-size:.8125rem}.checkout-two-col{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.btn-confirm-payment{background:var(--color-brand-hover);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:.75rem;padding:.875rem;font-size:.875rem;font-weight:700;transition:all .15s}.btn-confirm-payment:hover{background:var(--color-primary)}.dialog-header{border-bottom:1px solid var(--color-neutral-100);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.dialog-header h3{color:#1a2e26;margin:0;font-size:1.125rem;font-weight:800}.dialog-form{flex-direction:column;gap:.875rem;padding:1.5rem;display:flex}.dialog-textarea,.dialog-input,.dialog-select{border:1px solid var(--color-border);background:var(--color-surface);color:#1a2e26;border-radius:.625rem;outline:none;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}.dialog-textarea:focus,.dialog-input:focus,.dialog-select:focus{border-color:#1e4d3e}.dialog-form-row{flex-direction:column;gap:.75rem;display:flex}@media (min-width:640px){.dialog-form-row{flex-direction:row}.dialog-form-row .dialog-label{flex:1}}.dialog-label{color:var(--color-neutral-700);flex-direction:column;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.btn-modal-submit{background:var(--color-brand-hover);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:.75rem;padding:.875rem;font-size:.875rem;font-weight:700;transition:all .15s}.btn-modal-submit:hover{background:var(--color-primary)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(1rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.x-tweet-modal{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:1.25rem;width:100%;max-width:36rem;max-height:92vh;animation:.2s cubic-bezier(.16,1,.3,1) modal-scale-up;overflow-y:auto;box-shadow:0 24px 64px #00000047}@keyframes modal-scale-up{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.x-tweet-header{border-bottom:1px solid color-mix(in srgb, var(--color-neutral-100) 90%, transparent);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.x-tweet-privacy-pill{background:var(--color-surface-brand);color:var(--color-on-surface-brand);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:9999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.x-tweet-body{gap:.85rem;padding:1.15rem 1.25rem;display:flex}.x-tweet-avatar-wrap{flex-shrink:0}.x-tweet-avatar{background:linear-gradient(135deg, var(--color-accent), #065f46);width:44px;height:44px;color:var(--color-on-primary);box-shadow:0 2px 8px color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:9999px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.x-tweet-textarea{width:100%;color:var(--color-text);resize:none;background:0 0;border:none;outline:none;min-height:90px;font-family:inherit;font-size:1.05rem;line-height:1.5}.x-tweet-textarea::placeholder{color:var(--color-text-subtle)}.x-attached-photo-card{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:14px;max-height:220px;position:relative;overflow:hidden}.x-attached-photo-img{object-fit:cover;width:100%;height:100%;max-height:220px;display:block}.x-photo-remove-btn{background:color-mix(in srgb, var(--color-neutral-900) 75%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:background .15s;display:flex;position:absolute;top:8px;right:8px}.x-photo-remove-btn:hover{background:color-mix(in srgb, var(--color-danger-icon) 90%, transparent)}.x-attached-route-tag{background:var(--color-surface-sunken);color:var(--color-text);border-radius:8px;align-items:center;gap:.4rem;width:fit-content;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.x-preset-photo-section{background:color-mix(in srgb, var(--color-surface-sunken) 60%, transparent);border-radius:12px;flex-direction:column;gap:.4rem;padding:.65rem .85rem;display:flex}.x-preset-title{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.x-preset-scroll{gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.x-preset-item-btn{background:var(--color-surface);border:1.5px solid var(--color-border);color:var(--color-neutral-700);cursor:pointer;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.x-preset-item-btn:hover,.x-preset-item-btn.selected{border-color:var(--color-accent);background:var(--color-surface-brand);color:var(--color-on-surface-brand)}.x-preset-thumb{object-fit:cover;border-radius:9999px;width:20px;height:20px}.x-tweet-media-bar{border-top:1px solid color-mix(in srgb, var(--color-neutral-100) 90%, transparent);background:0 0;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.x-tweet-icons-row{align-items:center;gap:.35rem;display:flex}.x-tweet-submit-btn{background:var(--color-accent);color:var(--color-on-primary);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--color-accent) 28%, transparent);border:none;border-radius:9999px;padding:.55rem 1.35rem;font-size:.88rem;font-weight:800;transition:all .15s}.x-tweet-submit-btn:hover{background:var(--color-success-strong);transform:translateY(-1px)}.chat-attached-route-card{background:color-mix(in srgb, var(--color-surface) 90%, transparent);border:1px solid var(--color-accent-a30);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.55rem;padding:.65rem .85rem;display:flex}.attached-route-info{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.attached-route-info strong{color:var(--color-text);font-size:.84rem;display:block}.attached-route-info p{color:var(--color-text-subtle);margin:0;font-size:.74rem}.btn-inspect-attached-route{background:var(--color-accent);color:var(--color-on-primary);white-space:nowrap;border-radius:6px;padding:.35rem .65rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .15s}.btn-inspect-attached-route:hover{background:var(--color-success-strong)}.chat-route-share-bar{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.4rem .75rem;font-size:.8rem;display:flex}.chat-route-select{color:inherit;cursor:pointer;background:0 0;border:none;outline:none;flex:1;font-size:.8rem;font-weight:600}@media (max-width:767px){.community-page-root .community-hero{padding:14px 12px 0}.community-page-root .community-hero-inner{padding:0}.community-page-root .hero-top-row,.community-page-root .hero-headline-text>.hero-subtitle{display:none}.community-page-root .hero-headline-row{flex-wrap:wrap;gap:12px;margin-bottom:16px}.community-page-root .hero-title{letter-spacing:-.5px;font-size:23px;line-height:1.25}.community-page-root .hero-share-btn{min-height:44px;padding:10px 14px;font-size:13px}.community-page-root .hero-tabs-bar{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0;padding:4px 0 8px;display:flex;overflow-x:auto}.community-page-root .hero-tab{flex-shrink:0;min-height:44px;padding:10px 12px;font-size:12px}.community-page-root .hero-tab-badge{display:none}.community-page-root .content-feed,.community-page-root .content-sidebar{width:100%;min-width:0}.community-page-root .hero-headline-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-bottom:12px}.community-page-root .hero-headline-text{flex:1}.community-page-root .hero-title{margin:0}.community-page-root .hero-tabs-bar{justify-content:flex-start}.community-page-root .hero-tab{flex:1 0 auto;gap:4px;padding:8px}.community-page-root .hero-headline-row{flex-direction:row;width:100%;display:flex}.community-page-root .hero-headline-text{text-align:left}}.x-tweet-content-col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}:where(.cm-u-scrim-60){background-color:color-mix(in srgb, var(--color-neutral-900) 60%, transparent)}:where(.cm-u-shadow-sm){box-shadow:var(--shadow-xs)}:where(.cm-u-shadow-xl){box-shadow:var(--shadow-xl)}:where(.cm-u-text-danger){color:var(--color-danger)}:where(.cm-u-text-300){color:var(--color-neutral-300)}:where(.cm-u-text-400){color:var(--color-neutral-400)}:where(.cm-u-text-600){color:var(--color-text-muted)}:where(.cm-u-border-200){border-color:var(--color-border)}:where(.cm-u-text-success-strong){color:var(--color-success-strong)}:where(.cm-u-bg-brand){background-color:var(--color-surface-brand)}:where(.cm-u-text-success){color:var(--color-success)}:where(.cm-u-bold){font-weight:700}}@layer primitives;
