.amina-video-player { --av-accent:#eb3658; width:100%; max-width:800px; margin:24px auto; overflow:hidden; border:1px solid #e2e4e8; border-radius:14px; background:#11151b; color:#f5f7fa; box-shadow:0 6px 24px #18202e12; text-align:left; line-height:1.4; }
.amina-video-player * { box-sizing:border-box; }
.amina-video-player [hidden] { display:none !important; }
.amina-video-player svg { display:block; width:21px; height:21px; flex:none; }
.amina-video-player .av-header { display:flex; align-items:center; gap:11px; padding:14px 16px; background:#fafbfc; color:#272c35; }
.amina-video-player .av-file-icon { display:flex; align-items:center; justify-content:center; width:38px; height:38px; flex:none; border:1px solid #f9dce2; border-radius:11px; color:#d42b4b; background:#fff0f3; }
.amina-video-player .av-file-info { display:flex; flex:1; flex-direction:column; min-width:0; gap:4px; }
.amina-video-player .amina-video-label { font-size:10px; font-weight:700; color:#737b89; letter-spacing:.02em; }
.amina-video-player .av-file-size { margin-left:5px; padding-left:7px; border-left:1px solid #d9dce2; font-weight:400; }
.amina-video-player .amina-video-name { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:13px; font-weight:600; }
.amina-video-player a.av-download { display:inline-flex; align-items:center; justify-content:center; flex:none; gap:6px; min-height:40px; padding:0 12px; border:1px solid #e4e6eb; border-radius:9px; background:#fff; color:#343c49; font-size:12px; font-weight:600; text-decoration:none; }
.amina-video-player a.av-download:hover { border-color:#f1a6b6; background:#fff1f4; color:#c62243; }
.amina-video-player .av-download svg { width:17px; height:17px; }
.amina-video-player .av-stage { position:relative; display:flex; justify-content:center; align-items:center; background:radial-gradient(ellipse at center,#202630,#090c11); }
.amina-video-player video { display:block; width:100%; height:auto; max-height:min(65vh,520px); aspect-ratio:16/9; object-fit:contain; background:#080b10; }
.amina-video-player .av-big-play { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; width:68px; height:68px; padding:0; border:1px solid #ffffff45; border-radius:50%; background:#eb3658ed; color:#fff; box-shadow:0 5px 30px #0006; cursor:pointer; }
.amina-video-player .av-big-play:hover { background:#ff4468; }
.amina-video-player .av-big-play svg { width:31px; height:31px; margin-left:3px; fill:currentColor; stroke-width:0; }
.amina-video-player .av-loading { position:absolute; bottom:16px; left:50%; transform:translateX(-50%); border-radius:20px; padding:7px 14px; background:#111923db; color:#f5f7fa; font-size:12px; white-space:nowrap; pointer-events:none; }
.amina-video-player .amina-video-tools { padding:10px 15px 9px; border-top:1px solid #ffffff0b; background:#151a22; font-size:12px; }
.amina-video-player .av-timeline { display:flex; align-items:center; gap:10px; color:#afb7c6; font-size:11px; font-variant-numeric:tabular-nums; }
.amina-video-player .av-timeline > span { min-width:30px; }
.amina-video-player .av-timeline > span:last-child { text-align:right; }
.amina-video-player .av-track { flex:1; min-width:0; }
.amina-video-player input[data-video-progress] { display:block; appearance:none; -webkit-appearance:none; width:100%; height:24px; margin:0; padding:0; border:0; background:transparent; cursor:pointer; --av-progress:0%; --av-buffer:0%; }
.amina-video-player input[data-video-progress]::-webkit-slider-runnable-track { height:4px; border-radius:8px; background:linear-gradient(to right,var(--av-accent) var(--av-progress),#818998 var(--av-progress),#818998 var(--av-buffer),#39404b var(--av-buffer)); }
.amina-video-player input[data-video-progress]::-moz-range-track { height:4px; border-radius:8px; background:linear-gradient(to right,var(--av-accent) var(--av-progress),#818998 var(--av-progress),#818998 var(--av-buffer),#39404b var(--av-buffer)); }
.amina-video-player input[data-video-progress]::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; width:12px; height:12px; margin-top:-4px; border:2px solid #fff; border-radius:50%; background:var(--av-accent); box-shadow:0 0 0 3px #eb365824; }
.amina-video-player input[data-video-progress]::-moz-range-thumb { width:9px; height:9px; border:2px solid #fff; border-radius:50%; background:var(--av-accent); }
.amina-video-player .av-controls { display:flex; align-items:center; gap:6px; min-height:44px; }
.amina-video-player .av-button { display:inline-flex; align-items:center; justify-content:center; position:relative; flex:none; width:38px; height:44px; padding:0; border:0; border-radius:8px; background:transparent; color:#ecf0f7; cursor:pointer; }
.amina-video-player .av-button:hover { background:#ffffff12; }
.amina-video-player .av-toggle { color:#ff6380; }
.amina-video-player .av-seek > span { position:absolute; top:18px; left:0; right:0; text-align:center; font-size:8px; font-weight:700; line-height:1; }
.amina-video-player .av-volume { width:68px; height:24px; margin:0 6px 0 0; padding:0; accent-color:#d2d8e3; cursor:pointer; }
.amina-video-player .av-control-spacer { flex:1; }
.amina-video-player select[data-video-rate] { width:65px; min-height:36px; margin:0; padding:4px 6px; border:1px solid #39404b; border-radius:7px; background:#222a36; color:#e7ebf3; font-size:12px; cursor:pointer; }
.amina-video-player :focus-visible { outline:2px solid #fb718b; outline-offset:2px; }
.amina-video-player button:disabled,.amina-video-player input:disabled { opacity:.45; cursor:default; }
.amina-video-player .amina-video-status { margin:0; padding:12px 16px; border-top:1px solid #f384a040; color:#ffdee5; background:#402632; font-size:12px; line-height:1.7; }
.amina-video-notice { margin:16px 0; padding:12px; border:1px solid #ddd; background:#f8f8f8; color:#555; overflow-wrap:anywhere; }
.amina-video-player:fullscreen { display:flex; flex-direction:column; justify-content:center; width:100%; height:100%; max-width:none; margin:0; border:0; border-radius:0; }
.amina-video-player:fullscreen .av-header { flex:none; }
.amina-video-player:fullscreen .av-stage { flex:1; min-height:0; }
.amina-video-player:fullscreen video { height:100%; max-height:100%; }
.amina-video-player:fullscreen .amina-video-tools { flex:none; padding-bottom:max(10px,env(safe-area-inset-bottom)); }
@media(max-width:600px) {
    .amina-video-player { margin:18px 0; border-radius:11px; }
    .amina-video-player .av-header { gap:8px; padding:11px 10px; }
    .amina-video-player .av-file-icon { width:31px; height:34px; border-radius:8px; }
    .amina-video-player .amina-video-name { font-size:12px; }
    .amina-video-player a.av-download { gap:4px; min-height:40px; padding:0 9px; font-size:11px; }
    .amina-video-player .amina-video-tools { padding:7px 9px 6px; }
    .amina-video-player .av-volume { display:none; }
    .amina-video-player .av-controls { gap:3px; }
    .amina-video-player .av-button { width:35px; }
    .amina-video-player .av-big-play { width:58px; height:58px; }
}
@media(max-width:400px) {
    .amina-video-player .av-pip { display:none; }
    .amina-video-player .av-file-icon { display:none; }
    .amina-video-player select[data-video-rate] { width:59px; }
}
