.post-attachments{gap:10px;max-width:640px;margin:10px 0 4px;display:grid}.post-photos{border-radius:var(--radius-surface);background:var(--color-surface-subtle);gap:4px;display:grid;overflow:hidden}.post-photos[data-count="2"],.post-photos[data-count="3"],.post-photos[data-count="4"]{grid-template-columns:1fr 1fr}.post-photos a{min-width:0;display:block}.post-photos img{object-fit:cover;width:100%;height:100%;max-height:520px;display:block}.post-photos[data-count="2"] img,.post-photos[data-count="3"] img,.post-photos[data-count="4"] img{aspect-ratio:1}.post-photos[data-count="3"] a:first-child{grid-row:span 2}.post-photos[data-count="3"] a:first-child img{aspect-ratio:auto}.post-link{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);color:inherit;text-decoration:none;display:grid;overflow:hidden}a.post-link:hover{border-color:var(--color-border-strong)}.post-link>img{aspect-ratio:1.91;object-fit:cover;background:var(--color-surface-subtle);width:100%;display:block}.post-link__meta{color:inherit;gap:3px;padding:12px 14px;text-decoration:none;display:grid}.post-link__meta small{color:var(--color-muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.post-link__meta strong{font-size:.95rem;line-height:1.35}.post-link__meta p{color:var(--color-muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.post-link__open{color:var(--color-primary);margin-top:4px;font-size:.8rem}a.post-link__meta:hover .post-link__open{text-underline-offset:3px;text-decoration:underline}.post-video{aspect-ratio:16/9;background:#000;border:0;width:100%;padding:0;display:block;position:relative}.post-video iframe,.post-video img{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.post-video--idle{cursor:pointer}.post-video__play{color:#fff;background:#0000009e;border-radius:50%;place-items:center;width:64px;height:64px;transition:background .12s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.post-video--idle:hover .post-video__play,.post-video--idle:focus-visible .post-video__play{background:var(--color-primary)}.post-video--idle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.post-shared{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-subtle);gap:4px;max-width:640px;margin:10px 0 4px;padding:12px 14px;display:grid}.post-shared>header{align-items:center;gap:10px;display:flex}.post-shared>header>div{gap:1px;display:grid}.post-shared>header a{color:var(--color-muted-foreground);font-size:.76rem}.post-shared .dashboard-avatar{width:32px;height:32px}.post-shared .group-post-body{margin:6px 0 0}.post-shared .post-attachments{margin-bottom:0}.post-shared--unavailable{color:var(--color-muted-foreground);font-size:.85rem}.post-meta{min-width:0;color:var(--color-muted-foreground);white-space:nowrap;align-items:baseline;margin:0;font-size:.76rem;display:flex}.post-meta>strong{max-width:60%;color:var(--color-foreground);text-overflow:ellipsis;flex:none;font-size:.92rem;overflow:hidden}.post-meta>a,.post-meta>span{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.post-meta>a{color:inherit;text-underline-offset:3px;text-decoration:underline}.post-meta>time{flex:none}.post-meta>*+:before{content:"·";color:var(--color-muted-foreground);margin:0 6px;text-decoration:none;display:inline-block}.dashboard-feed-item__content>header:has(>.post-meta){align-items:center;gap:8px;margin:-8px -10px 0 0}.post-actions{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0 0 -10px;display:flex}.post-action-form{margin:0}.post-action{min-height:36px;color:var(--color-muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;text-decoration:none;list-style:none;display:inline-flex}.post-action::-webkit-details-marker{display:none}.post-action:hover,.post-menu[open]>.post-action{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-foreground)}.post-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.post-action[aria-pressed=true]{color:var(--color-primary)}.post-menu{position:relative}.post-menu--more{flex:none;margin-left:auto}.post-menu--more>.post-action{justify-content:center;min-width:36px;font-size:1.1rem;line-height:1}.post-menu__panel{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-width:220px;box-shadow:var(--shadow-raised);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.post-menu--more>.post-menu__panel{left:auto;right:0}.post-menu__panel form{margin:0}.post-menu__item{border-radius:var(--radius-control);width:100%;color:var(--color-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:.88rem;text-decoration:none;display:block}.post-menu__item:hover{background:var(--color-surface-subtle)}.post-menu__item--icon{align-items:center;gap:8px;display:flex}.post-menu__item[aria-pressed=true]{color:var(--color-primary)}.save-options{border-bottom:1px solid var(--color-border);gap:2px;margin-bottom:2px;padding-bottom:4px;display:grid}.save-options:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.save-options__new{gap:6px;padding:4px 6px;display:flex}.save-options__new .button{flex:none;width:auto;min-height:0;padding:6px 14px}.save-options__new input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;color:var(--color-foreground);font:inherit;flex:auto;padding:6px 10px}.post-menu__item--danger{color:var(--color-danger,#b3261e)}.post-share{gap:4px;width:min(300px,100vw - 48px);padding:6px}.post-share__choice>summary{border-radius:var(--radius-control);font-size:.9rem;font-weight:var(--font-weight-medium);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;list-style:none;display:flex}.post-share__choice>summary::-webkit-details-marker{display:none}.post-share__choice>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .12s;transform:translateY(-2px)rotate(45deg)}.post-share__choice[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.post-share__choice>summary:hover,.post-share__choice[open]>summary{background:var(--color-surface-subtle)}.post-share__form{gap:6px;padding:8px 6px 4px;display:grid}.post-share__form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-canvas);width:100%;min-width:0;color:var(--color-foreground);font:inherit;resize:vertical;padding:8px 10px;font-size:.88rem}.post-share__options{gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.group-comment-composer:not(:target,:focus-within){display:none}.group-comments--empty:not(:has(:target,:focus-within)){display:none}.group-comment-composer:target{scroll-margin-block:96px}.photo-picker{border:1px solid var(--color-border-strong);min-height:40px;color:var(--color-foreground);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:inline-flex}.photo-picker:hover{border-color:var(--color-primary)}.photo-picker:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.photo-picker[aria-disabled=true]{opacity:.55;cursor:default}.photo-picker__previews{flex-wrap:wrap;flex-basis:100%;order:-1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.photo-picker__previews li{position:relative}.photo-picker__previews img{border-radius:var(--radius-control);object-fit:cover;width:84px;height:84px;display:block}.photo-picker__previews button{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:4px;right:4px}.group-composer__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (max-width:760px){.post-actions{gap:2px}.post-action__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.post-action{justify-content:center;min-width:40px}.post-menu__panel{top:auto;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:auto;position:fixed;left:12px}.post-menu--more>.post-menu__panel{left:12px;right:12px}.post-share{width:auto}}.post-pending-list{margin-bottom:16px}.post-pending{opacity:.7}.post-pending__status,.post-pending__photos{color:var(--color-muted-foreground);font-family:var(--font-family-mono);font-size:.74rem}.message-bubble__menu>.post-action{min-width:28px;min-height:28px;padding:2px 6px}
