.media-card{width:100%;max-width:440px;min-width:0}
.media-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;font:inherit}
.media-open img{width:100%;max-height:300px;object-fit:contain;background:rgba(0,0,0,.025)}
.media-placeholder{display:flex;min-height:110px;padding:18px;gap:10px;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:12px;overflow-wrap:anywhere}
.media-placeholder>i{font-size:34px;color:var(--accent-dark,#bf5540)}
.media-placeholder small,.media-file small{display:block;color:var(--text-secondary,#70756b);margin-top:5px;font-size:11px}
.media-card video{width:100%;min-height:140px;background:#181a17;max-height:320px}
.media-card audio{width:100%;max-width:100%;min-width:0}
.media-caption{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:11px;border-top:1px solid rgba(0,0,0,.06);color:var(--text-secondary,#70756b)}
.media-caption>span{flex:1;min-width:0;overflow-wrap:anywhere}
.media-caption button{flex:none;display:grid;place-items:center;border:0;background:transparent;color:inherit;width:32px;height:32px;cursor:pointer;font-size:19px;border-radius:8px}
.media-caption button:hover{background:rgba(0,0,0,.05)}
.media-audio-title,.media-file{display:flex;gap:10px;align-items:center;padding:12px;font-size:12px;overflow-wrap:anywhere}
.media-audio-title i,.media-file>i{font-size:26px;color:var(--accent-dark,#bf5540);flex:none}
.media-file>span{min-width:0}
.media-video-preview{position:relative;min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#252923;color:#fff;overflow:hidden}
.media-video-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.media-video-preview>i,.media-video-preview>span{position:relative;text-shadow:0 1px 8px #000;font-size:13px}
.media-video-preview>i{font-size:50px}
.media-error{display:block;padding:10px 12px;border:0;color:#8b4d25;background:#fff0df;font:inherit;font-size:12px;line-height:1.5;text-align:left;max-width:100%;overflow-wrap:anywhere}
button.media-error{cursor:pointer;width:100%}
.media-viewer{width:min(1150px,calc(100vw - 48px));height:min(850px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #dde0d8;border-radius:20px;background:#f9faf5;color:#20241e;box-shadow:0 24px 100px #0006;overflow:hidden}
.media-viewer::backdrop{background:rgba(16,20,16,.78)}
.media-viewer-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}
.media-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#fff;border-bottom:1px solid #e2e5dc;min-width:0}
.media-viewer-header>div{min-width:0}
.media-viewer-header h2{font-size:15px;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:540px}
.media-viewer-count{font-size:11px;color:#767c71}
.media-viewer-header nav{display:flex;align-items:center;gap:4px;flex:none}
.media-viewer-header button,.media-download{border:0;background:transparent;padding:0;display:flex;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;border-radius:10px;color:#30382d;cursor:pointer;text-decoration:none;font-size:21px;flex:none}
.media-viewer-header button:hover,.media-download:hover{background:#f1f3e9}
.media-viewer-header button:disabled{opacity:.3;cursor:default}
.media-download{width:auto;padding:0 10px;font-size:18px}.media-download span{font-size:12px;font-weight:600}
.media-viewer [hidden]{display:none!important}
.media-viewer-body{min-height:0;min-width:0;overflow:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;gap:12px;background:#f4f5ef}
.media-viewer-body>video{display:block;width:100%;max-height:100%;min-height:0;background:#111;object-fit:contain;border-radius:8px}
.media-viewer-body>audio{width:min(600px,100%)}
.media-image-stage{width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center}
.media-image-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}
.media-image-stage.is-zoomed{display:block}.media-image-stage.is-zoomed img{max-width:none;max-height:none;cursor:zoom-out;margin:auto}
.media-embed{border:0;width:100%;height:100%;background:#111;border-radius:8px}
.media-document{border:0;flex:1;width:100%;min-height:0;background:white}
.media-document-hint{margin:0;font-size:12px;color:#767c71;text-align:center}
.media-text{align-self:stretch;flex:1;min-height:0;overflow:auto;background:white;border:1px solid #e2e5dc;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px;font-size:13px;line-height:1.65}
.media-viewer-note{max-width:520px;text-align:center;line-height:1.65;font-size:14px;padding:24px;color:#70756b}.media-viewer-note>i{font-size:38px}
.media-viewer :focus-visible,.media-card :focus-visible{outline:2px solid #cb6a47;outline-offset:2px}
@media(max-width:760px){
 .media-viewer{width:100vw;height:100dvh;border:0;border-radius:0}
 .media-viewer-header{padding:12px;gap:6px;align-items:flex-start;flex-wrap:wrap}
 .media-viewer-header>div{flex:1 1 100%;padding-right:0}.media-viewer-header h2{max-width:calc(100vw - 24px);font-size:14px}
 .media-viewer-header nav{width:100%;justify-content:flex-end}.media-viewer-header button{width:42px;height:42px}
 .media-viewer-body{padding:10px}.media-text{padding:14px}.media-card video{min-height:120px}
 .media-card .media-caption{font-size:10px}.media-image-stage.is-zoomed img{max-width:none}
}

.media-card.media-sticker{max-width:240px;background:transparent;border:0}.media-sticker video,.media-sticker img{max-height:240px;background:transparent}.media-sticker .media-caption{border:0}
