.single-controls .media-share, .sv-controls .media-share { font-size: 23px; }
.media-share:disabled { opacity: .5; }
.media-copy-tip { position: fixed; z-index: 2147483647; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom)); transform: translate(-50%, 8px); width: max-content; max-width: calc(100vw - 40px); box-sizing: border-box; padding: 12px 18px; border: 1px solid #ffffff24; border-radius: 12px; background: #111a30f5; box-shadow: 0 8px 32px #00000040; color: #f6f8ff; font: 13px/1.6 "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; text-align: center; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s, transform .18s; }
.media-copy-tip.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.media-copy-buffer { position: fixed; left: 0; top: 0; width: 1px; height: 1px; opacity: 0; font-size: 16px; pointer-events: none; }
.media-copy-dialog { position: fixed; inset: 0; z-index: 2147483647; display: grid; place-items: center; padding: 20px; box-sizing: border-box; background: #060e20b8; }
.media-copy-dialog section { width: min(100%, 420px); min-width: 0; padding: 20px; box-sizing: border-box; border: 1px solid #ffffff26; border-radius: 16px; background: #172138; color: #f6f8ff; box-shadow: 0 16px 48px #00000055; }
.media-copy-dialog h2 { margin: 0 0 14px; font-size: 16px; }
.media-copy-dialog textarea { display: block; box-sizing: border-box; width: 100%; min-height: 160px; padding: 12px; border: 1px solid #ffffff30; border-radius: 8px; background: #0e182c; color: #f6f8ff; font: 16px/1.7 "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; resize: vertical; }
.media-copy-dialog button { display: block; min-height: 44px; margin: 14px 0 0 auto; padding: 0 18px; border: 1px solid #ffffff30; border-radius: 8px; background: #ffffff12; color: #f6f8ff; font-size: 14px; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .media-copy-tip { transition: none; } }
