/* Feed-only attachment UI, matching chat icon weight and touch targets. */
.fa137-icon{display:block!important;width:20px!important;height:20px!important;flex:0 0 20px;fill:none;stroke:currentColor}
:root[data-design] :is(#page,#modal) .fa137-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:10px!important;gap:0;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);text-decoration:none;cursor:pointer;box-shadow:none}
:root[data-design] :is(#page,#modal) .fa137-button:hover{background:var(--soft);color:var(--accent)}
:root[data-design] :is(#page,#modal) .fa137-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
:root[data-design] :is(#page,#modal) .fa137-button:disabled{opacity:.4;cursor:not-allowed}
:root[data-design] :is(#page,#modal) .fa137-button.primary{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:50%}
:root[data-design] :is(#page,#modal) .fa137-button.primary:hover{filter:brightness(.95)}
.fa137-tools{display:flex;align-items:center;gap:4px;flex:0 0 auto;min-width:0}
.fa137-picker-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-width:0}
.fa137-picker-row>small{font-size:12px;line-height:1.5;color:var(--muted)}
.fa137-attachments{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0;min-width:0;width:100%;max-width:560px}
.fa137-file,.fa137-draft{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);overflow:hidden}
.fa137-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:2px;color:inherit;text-decoration:none;border-radius:8px}
.fa137-main:hover .fa137-copy>strong{color:var(--accent)}
.fa137-main:focus-visible{outline:2px solid var(--accent);outline-offset:0}
.fa137-file-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:48px;border-radius:9px;background:var(--soft);color:var(--accent);overflow:hidden}
.fa137-file-icon .fa137-icon{width:23px!important;height:23px!important}
.fa137-file-icon img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover;border-radius:inherit}
.fa137-copy{display:block;flex:1;min-width:0}.fa137-copy>strong{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:14px!important;line-height:1.45!important;font-weight:600;margin:0!important;color:var(--ink)}
.fa137-copy>small{display:block;font-size:12px!important;line-height:1.5!important;color:var(--muted);margin:4px 0 0!important}
.fa137-draft{gap:12px;padding:8px 10px}.fa137-draft>.fa137-file-icon{height:44px}
#page :is(.f129-composer,.r136-feed-compose) input[type=file][hidden]{display:none!important}
#page .r136-feed-compose .r136-feed-send{display:flex;align-items:center;justify-content:space-between;gap:10px}
#page :is(.f129-draft-files,.r136-feed-upload-list):empty{display:none}#page .r136-feed-upload-list{display:grid;gap:8px}
@media(max-width:600px){.fa137-main{gap:9px}.fa137-file,.fa137-draft{padding:6px;gap:5px}.fa137-draft{gap:9px}.fa137-copy>strong{font-size:13px!important}.fa137-picker-row{gap:4px 10px}.fa137-picker-row>small{flex:1 1 140px}.fa137-attachments{max-width:100%}}

#page .r136-feed-upload-list>.fa137-draft{gap:10px;padding:8px;border-radius:12px}#page .fa137-draft>.fa137-file-icon{flex:0 0 44px;width:44px;min-width:44px;max-width:44px}

/* Feed attachments: image gallery, distinct document badges and a compact file list. */
:root[data-design] :is(#page,#modal) .fa398-attachments.fa137-attachments{display:grid;grid-template-columns:minmax(0,1fr);gap:10px!important;width:100%;max-width:100%!important;min-width:0;margin:14px 0 0!important}
:root[data-design] :is(#page,#modal) .fa398-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
:root[data-design] :is(#page,#modal) .fa398-gallery-single{grid-template-columns:minmax(0,1fr);max-width:680px}
:root[data-design] :is(#page,#modal) .fa398-media{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:none}
:root[data-design] :is(#page,#modal) button.fa398-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-width:0;min-height:120px;max-height:320px;aspect-ratio:4/3;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden;background:var(--surface2);color:var(--ink);box-shadow:none;cursor:zoom-in}
:root[data-design] :is(#page,#modal) .fa398-gallery-single .fa398-preview{aspect-ratio:16/10}
:root[data-design] :is(#page,#modal) .fa398-preview>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;object-fit:contain;border-radius:0!important}
:root[data-design] :is(#page,#modal) .fa398-preview-hint{position:absolute;right:10px;bottom:10px;padding:5px 9px;border-radius:7px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:600;line-height:1.4;opacity:0;transition:opacity .15s}
:root[data-design] :is(#page,#modal) .fa398-preview:is(:hover,:focus-visible) .fa398-preview-hint{opacity:1}
:root[data-design] :is(#page,#modal) .fa398-preview:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
:root[data-design] :is(#page,#modal) .fa398-media-caption{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line);min-width:0}
:root[data-design] :is(#page,#modal) .fa398-media-caption .fa137-copy>strong{-webkit-line-clamp:1;font-size:13px!important}
:root[data-design] :is(#page,#modal) .fa398-media-caption .fa137-copy>small{margin-top:2px!important}
:root[data-design] :is(#page,#modal) .fa398-video-poster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;min-width:0;color:var(--muted);font-size:13px}
:root[data-design] :is(#page,#modal) .fa398-video-poster>.fa137-icon{width:44px!important;height:44px!important;flex-basis:44px;color:var(--accent)}
:root[data-design] :is(#page,#modal) .fa398-video-poster>small{font-size:11px;font-weight:600;letter-spacing:.05em}
:root[data-design] :is(#page,#modal) .fa398-documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:8px;min-width:0}
:root[data-design] :is(#page,#modal) .fa398-document.fa137-file{gap:6px;padding:10px!important;border:1px solid var(--line);border-radius:12px!important;background:var(--surface)!important;min-width:0}
:root[data-design] :is(#page,#modal) .fa398-document .fa137-main{gap:12px;min-height:48px;padding:0}
:root[data-design] :is(#page,#modal) .fa398-document .fa137-copy>strong{font-size:14px!important;line-height:1.4!important;font-weight:600}
:root[data-design] :is(#page,#modal) .fa398-file-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 0 44px;width:44px;height:52px;border-radius:9px;background:var(--surface2);color:var(--muted)}
:root[data-design] :is(#page,#modal) .fa398-file-badge>b{font-size:9px!important;font-weight:750;line-height:1;letter-spacing:.02em;max-width:40px;overflow:hidden}
:root[data-design] :is(#page,#modal) .fa398-file-badge[data-kind=pdf]{background:#fff0f0;color:#b8333e}
:root[data-design] :is(#page,#modal) .fa398-file-badge[data-kind=word]{background:#edf3ff;color:#315bb0}
:root[data-design] :is(#page,#modal) .fa398-file-badge[data-kind=sheet]{background:#eaf6ef;color:#267044}
:root[data-design] :is(#page,#modal) .fa398-file-badge[data-kind=slides]{background:#fff2e6;color:#a85218}
:root[data-design] :is(#page,#modal) .fa398-file-badge[data-kind=archive]{background:#f4efea;color:#7b5b3b}
:root[data-design] :is(#page,#modal) .fa398-file-badge[data-kind=design]{background:#f2edfb;color:#7244a5}
:root[data-design] :is(#page,#modal) .fa398-document .fa137-download,:root[data-design] :is(#page,#modal) .fa398-media-caption .fa137-download{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted)}
:root[data-design] :is(#page,#modal) .fa398-document .fa137-download:hover,:root[data-design] :is(#page,#modal) .fa398-media-caption .fa137-download:hover{border-color:var(--accent);color:var(--accent);background:var(--soft)}
:root[data-design] :is(#page,#modal) .fa398-draft{gap:10px;padding:8px 10px!important;background:var(--surface)}
:root[data-design] :is(#page,#modal) .fa398-draft .fa398-file-badge{height:48px}
:root[data-design] :is(#page,#modal) .fa398-draft-image{height:48px!important}
:root[data-design] :is(#page,#modal) .fa398-draft-image img{object-fit:contain}
.fa398-viewer{box-sizing:border-box;width:min(1000px,calc(100vw - 32px));max-width:100%;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff);color:var(--ink,#1c2028);box-shadow:0 20px 80px #0003;overflow:auto}
.fa398-viewer::backdrop{background:#111827b3}
.fa398-viewer>header,.fa398-viewer>footer{display:flex;align-items:center;gap:12px;padding:12px 16px;min-width:0}
.fa398-viewer>header{border-bottom:1px solid var(--line)}
.fa398-viewer-title{flex:1;min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.4}
.fa398-viewer button,.fa398-viewer-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;text-decoration:none;cursor:pointer;white-space:nowrap}
.fa398-viewer button:disabled{opacity:.4;cursor:default}
.fa398-viewer button:focus-visible,.fa398-viewer-download:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fa398-viewer-content{display:flex;align-items:center;justify-content:center;min-height:160px;height:min(62dvh,650px);background:var(--surface2,#f6f7f9)}
.fa398-viewer-content>img,.fa398-viewer-content>video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.fa398-viewer-note{margin:0;padding:0 16px;font-size:13px;color:var(--muted);line-height:1.5}.fa398-viewer-note:not(:empty){padding-top:10px}
.fa398-viewer>footer{border-top:1px solid var(--line);flex-wrap:wrap}.fa398-viewer>footer>span{font-size:13px;color:var(--muted)}.fa398-viewer-download{margin-left:auto}
.fa398-viewer [hidden]{display:none!important}
@media(max-width:600px){
 :root[data-design] :is(#page,#modal) .fa398-gallery{gap:8px}
 :root[data-design] :is(#page,#modal) .fa398-media{border-radius:11px}
 :root[data-design] :is(#page,#modal) button.fa398-preview{min-height:100px}
 :root[data-design] :is(#page,#modal) .fa398-media-caption{gap:2px;padding:6px}
 :root[data-design] :is(#page,#modal) .fa398-media-caption .fa137-copy>strong{font-size:12px!important}
 :root[data-design] :is(#page,#modal) .fa398-media-caption .fa137-copy>small{font-size:11px!important}
 :root[data-design] :is(#page,#modal) .fa398-document.fa137-file{padding:8px!important}
 .fa398-viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.fa398-viewer>header,.fa398-viewer>footer{padding:10px;gap:8px}.fa398-viewer-title{font-size:13px}.fa398-viewer button,.fa398-viewer-download{padding:8px 10px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.fa398-preview-hint{transition:none!important}}
