.sheet-text-compose .text-compose-body{padding-bottom:max(22px,var(--safe-b));overscroll-behavior:contain;scrollbar-gutter:stable}
.sheet-text-compose .text-compose-body>*{flex-shrink:0}
.sheet-text-compose:has(.post-media-preview:not([hidden])) #text-post-input{min-height:96px;flex:0 0 auto;height:116px}
.post-attachments{display:flex;gap:10px;align-items:stretch;margin:4px 0 10px;flex-wrap:wrap}
.post-attachments>button,.post-media-pick{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 14px;border:1px solid var(--line);border-radius:16px;background:#ffffff0b;color:var(--text);font-size:14px;line-height:1.3;cursor:pointer}
.post-attachments>button:disabled,.post-media-pick:has(input:disabled){opacity:.5;cursor:default}
.post-media-pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
.post-media-pick:focus-within{outline:2px solid var(--accent-2);outline-offset:3px}
.post-attachments .i{width:20px;height:20px}
.post-media-preview{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffff08;flex-shrink:0;margin-bottom:8px}
#post-media-display{background:#09090c;display:grid;place-items:center;min-height:80px}
#post-media-display>img,#post-media-display>video{display:block;width:100%;max-height:260px;object-fit:contain;touch-action:pan-y}
.post-media-file{display:flex;align-items:center;gap:10px;padding:7px 12px;justify-content:space-between}
#post-media-name{font-size:12px;line-height:1.4;overflow-wrap:anywhere;min-width:0}
#post-remove-media{display:flex;gap:5px;align-items:center;min-height:44px;flex-shrink:0;font-size:12px;color:var(--text-2)}
#post-remove-media .i{width:16px;height:16px}
#post-media-note{margin:0;padding:0 12px 12px;font-size:11px;line-height:1.45;color:var(--text-2)}
.post-upload{display:grid;gap:8px;margin:10px 0;padding:12px;background:#ffffff09;border:1px solid var(--line);border-radius:14px;flex-shrink:0}
.post-upload progress{width:100%;accent-color:var(--accent);height:6px}
.post-upload>span{font-size:12px;color:var(--text-2)}
.post-upload>button{justify-self:start;min-height:44px}
.text-compose-head #text-publish{white-space:nowrap;min-height:44px}
.text-compose-byline select{font-size:16px;min-height:44px}
@media(max-width:350px){.post-attachments{gap:7px}.post-attachments>button,.post-media-pick{padding:10px;font-size:12px}.post-attachments .i{width:18px;height:18px}}
@media(max-height:500px) and (orientation:landscape){.sheet-text-compose #text-post-input{min-height:72px;height:90px;flex:none}#post-media-display>img,#post-media-display>video{max-height:140px}.post-attachments{margin:4px 0}}

.post-rights{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.text-compose-bottom output.over-limit{color:#ffb1a6}
.sheet-story-compose .sheet-panel{height:min(90dvh,860px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.sheet-story-compose .story-compose{overflow-y:auto;min-height:0;align-content:start;padding-bottom:max(22px,var(--safe-b));overscroll-behavior:contain}
.story-compose textarea,.story-compose select,.story-file-pick input{font-size:16px}
.story-compose .post-upload{margin:0}.story-compose progress{display:block}
#story-media{min-width:0}#story-remove{display:flex;align-items:center;gap:5px;min-height:44px;color:var(--text-2)}
#story-error:empty{display:none}#story-error{font-size:13px;line-height:1.5;color:#ffb1a6;margin:0}
@media(max-height:500px) and (orientation:landscape){.sheet-story-compose .sheet-panel{height:100dvh}.story-compose video,.story-compose img{max-height:140px}}
