.media-download-dialog { box-sizing:border-box; width:min(620px,calc(100vw - 24px)); max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); padding:0; border:1px solid #c7dedc; border-radius:26px; color:#00243a; background:#f6fbfa; box-shadow:0 24px 70px #00243a33; overflow:auto; }
.media-download-dialog::backdrop { background:#00243a99; }
.media-download-dialog header { position:relative; padding:26px 24px 20px; background:#00243a; color:#fff; }
.media-download-dialog header > span { display:block; padding-right:50px; color:#9ae4d7; font-size:11px; font-weight:800; letter-spacing:.14em; }
.media-download-dialog h2 { margin:14px 40px 10px 0; font-size:clamp(23px,4vw,30px); line-height:1.15; }
.media-download-dialog p { margin:10px 0; line-height:1.5; font-size:14px; }
.media-download-dialog header p { color:#dcecea; max-width:42ch; }
.media-download-dialog button { box-sizing:border-box; min-height:44px; border:1px solid #c4dfd9; border-radius:14px; background:#e5f4ee; color:#00243a; padding:10px 14px; font:inherit; font-size:14px; font-weight:750; cursor:pointer; }
.media-download-dialog button:focus-visible { outline:3px solid #157c80; outline-offset:3px; }
.media-download-dialog button:disabled { opacity:.6; cursor:wait; }
.media-download-dialog [data-close] { position:absolute; top:16px; right:16px; width:44px; font-size:26px; line-height:1; padding:0; }
.media-download-body { padding:12px 22px 24px; }
.media-download-note { color:#506b72; font-size:12px!important; }
.media-download-dialog [data-summary] { font-weight:700; padding:12px 0; }
.media-download-file { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; padding:16px 0; border-top:1px solid #d7e5e3; }
.media-download-file strong { display:block; overflow-wrap:anywhere; font-size:15px; }
.media-download-kind { display:block; margin-top:6px; font-size:12px; font-weight:700; color:#2e696b; }
.media-download-file small { display:block; margin-top:6px; font-size:12px; line-height:1.45; color:#506b72; }
.media-download-dialog [data-more] { width:100%; margin:10px 0; }
@media(max-width:360px) { .media-download-file { grid-template-columns:minmax(0,1fr); } .media-download-file button { justify-self:start; } }
@media(orientation:landscape) and (max-height:500px) { .media-download-dialog header { padding-top:18px; padding-bottom:12px; } .media-download-dialog { border-radius:20px; } }
