.hl-media{display:block;box-sizing:border-box;margin:16px 0;overflow:hidden;border:1px solid #e9dce4;border-radius:14px;background:#fcf8fa;color:#63515f;max-width:100%}
.hl-media video,.hl-media audio,.hl-media iframe{display:block;max-width:100%;box-sizing:border-box}.hl-media video{object-fit:contain;background:#211e23}.hl-media audio{min-height:40px}
.hl-media-open{display:block!important;padding:9px 14px;font-size:12px;line-height:1.6;color:#98647e!important;text-decoration:none!important}
.hl-media-toolbar{display:flex;gap:8px;flex-wrap:wrap;clear:both;padding:9px 0}.hl-media-toolbar button{border:1px solid #e8d8e2;border-radius:8px;padding:6px 16px;background:#fbf2f7;color:#80566d;cursor:pointer;font:inherit;transition:background .18s,transform .18s}.hl-media-toolbar button:hover{background:#f2e0ea}.hl-media-toolbar button:active{transform:scale(.96)}
.hl-media-dialog{position:fixed;inset:0;box-sizing:border-box;width:490px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;overflow:auto;border:1px solid #eee0e8;border-radius:20px;padding:24px;background:#fffbfd;color:#4c3e4a;box-shadow:0 24px 80px #3f203038;font:14px/1.6 'Microsoft YaHei','PingFang SC',sans-serif}
.hl-media-dialog::backdrop{background:#30212c66;backdrop-filter:blur(4px)}.hl-media-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hl-media-heading h2{margin:0;font-size:19px}.hl-media-dialog button{font:inherit;cursor:pointer;border:1px solid #e6d4df;border-radius:9px;padding:7px 18px;background:#f8edf4;color:#80566d}.hl-media-dialog .hl-media-close{padding:0 10px;font-size:24px;background:transparent;border:0}
.hl-media-dialog label{display:block;margin-bottom:14px}.hl-media-dialog input{box-sizing:border-box;display:block;width:100%;max-width:100%;height:auto;margin:5px 0 0;padding:9px 10px;border:1px solid #dfd2dc;border-radius:8px;background:white;color:#4c3e4a;font:inherit}.hl-media-dialog input:focus{outline:2px solid #b97f9b55}.hl-media-dialog input[type=file]{font-size:12px}.hl-media-dialog small,.hl-media-help{font-size:12px;color:#927d8b;line-height:1.7}.hl-media-dimensions{display:flex;gap:14px}.hl-media-dimensions label{flex:1;min-width:0}.hl-media-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.hl-media-dialog .hl-media-submit{background:#a56c89;color:#fff}.hl-media-status{min-height:22px;font-size:13px;color:#965572;overflow-wrap:anywhere}.hl-media-dialog button:disabled{opacity:.6;cursor:wait}.hl-media-dialog [hidden]{display:none!important}
.hl-mobile-signature{box-sizing:border-box;overflow:hidden;margin:18px 0 4px;padding-top:12px;border-top:1px solid #eee1e8;color:#95818e;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.hl-mobile-signature>span{display:block;font-size:10px;letter-spacing:2px;color:#b197a7;margin-bottom:5px}.hl-mobile-signature img{max-width:100%;height:auto}.hl-mobile-signature *{max-width:100%}
.hl-media-sources{display:flex;gap:6px;padding:4px;margin-bottom:18px;border-radius:12px;background:#f3eaf0}.hl-media-dialog .hl-media-sources button{flex:1;border:0;background:transparent;color:#806c7a;padding:8px 12px}.hl-media-dialog .hl-media-sources button[aria-pressed=true]{background:#fff;box-shadow:0 2px 7px #59314a12;color:#814967}.hl-media-local{padding:14px;border:1px dashed #d8bdcd;border-radius:12px;background:#fcf5f9}.hl-media-file-info{display:block;font-size:12px;overflow-wrap:anywhere;margin:6px 0}.hl-media-dialog input[type=file]::file-selector-button{border:0;border-radius:6px;background:#ecd9e4;color:#74495f;padding:7px 12px;margin-right:10px;cursor:pointer}
@media(max-width:600px){.hl-media{margin:12px 0}.hl-media iframe{max-height:70dvh}.hl-media video{max-height:65dvh}.hl-media-dialog{padding:20px}.hl-media-toolbar button{padding:6px 14px}}
@media(prefers-reduced-motion:reduce){.hl-media-toolbar button{transition:none}}
