:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal){position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal).show{display:flex}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .modal-mask{position:absolute;inset:0}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .modal-card{position:relative;background:var(--surface)}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .x{position:absolute;border:0;background:0 0;color:var(--muted);cursor:pointer}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .x:hover{background:var(--surface-2)}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .wf{display:flex;flex-direction:column}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .wf input{width:100%;color:var(--text);font:inherit}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .wf input.error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(220,38,38,.12)}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .wf button{position:relative;width:100%}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .wf button.is-loading{color:transparent!important;pointer-events:none}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .wf button.is-loading::after{content:'';position:absolute;inset:50% auto auto 50%;width:16px;height:16px;margin:-8px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:downloadEmailSpin .7s linear infinite}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .modal-foot{color:var(--muted);text-align:center}@keyframes downloadEmailSpin{to{transform:rotate(360deg)}}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal){padding:16px}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .modal-mask{background:rgba(15,18,30,.38);backdrop-filter:blur(2px)}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .modal-card{width:360px;max-width:100%;padding:24px;border:1px solid rgba(24,39,78,.08);border-radius:20px;box-shadow:0 22px 60px rgba(15,18,30,.22)}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .modal-card .x{top:13px;right:13px;width:28px;height:28px;padding:0;border-radius:8px;font-size:18px;line-height:28px}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .modal-card h3{margin:0 36px 18px 0;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-.01em}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .wf{gap:12px}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .wf input{height:46px;min-height:46px;padding:0 14px;border:1px solid rgba(24,39,78,.14);border-radius:12px;background:#f8f9fc;box-shadow:inset 0 1px 1px rgba(24,39,78,.03);font-size:16px;line-height:1;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .wf input::placeholder{color:#9299aa}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .wf input:focus,:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .wf input:focus-visible{border-color:var(--accent);outline:0!important;background:var(--surface);box-shadow:0 0 0 3px rgba(91,87,214,.13)}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .wf button{min-height:44px;margin-top:0;border-radius:12px;padding:0 18px;font-size:15px;font-weight:650}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .modal-foot{margin-top:14px;font-size:12px;line-height:1.5}@media (max-width:600px){:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .modal-card{padding:22px 20px 20px;border-radius:18px}:is(#downloadEmailModal,#downloadDeviceModal,#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .modal-card h3{margin-bottom:16px;font-size:17px}}:is(#downloadDeviceModal,#topbarDownloadUnavailableModal) [hidden]{display:none!important}#downloadDeviceModal .modal-card{max-height:calc(100vh - 32px);overflow-y:auto;overflow-wrap:anywhere}#downloadDeviceModal p{margin:0 0 18px;color:var(--text-2);line-height:1.6}#downloadDeviceModal .btn{width:100%;white-space:normal;text-align:center}#downloadDeviceModal .download-device-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}#downloadDeviceModal .download-device-actions .btn{min-width:0;min-height:44px;height:46.4px;font-size:12px;text-decoration:none}#downloadDeviceModal #downloadOriginal{flex-direction:column;gap:0;padding:0 4px}#downloadDeviceModal #downloadContinueLabel{max-width:100%;line-height:1}:is(#downloadDeviceModal,#topbarDownloadUnavailableModal) .download-requested-package{max-width:100%;color:var(--muted);font-size:10px;font-weight:400;line-height:1}:is(#topbarDownloadEmailModal,#topbarDownloadUnavailableModal),:is(#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) *{box-sizing:border-box}:is(#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .modal-card{max-height:calc(100vh - 32px);overflow-y:auto;overflow-wrap:anywhere}:is(#topbarDownloadEmailModal,#topbarDownloadUnavailableModal) .btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:10px 14px;border:1px solid var(--border-strong,var(--hairline-strong,#d9d9d3));border-radius:12px;background:var(--surface,#fff);color:var(--text-2,var(--ink-2,#1c1c1c));font:inherit;font-size:14px;font-weight:600;text-decoration:none;white-space:normal;text-align:center;cursor:pointer}#topbarDownloadEmailModal .btn-primary{background:var(--accent,#5b57d6);border-color:transparent;color:#fff}#topbarDownloadUnavailableModal p{margin:0 0 18px;color:var(--text-2,var(--ink-2,#1c1c1c));line-height:1.6}#topbarDownloadUnavailableModal .topbar-download-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#topbarDownloadUnavailableModal [data-topbar-recommended]{grid-column:1/-1}#topbarDownloadUnavailableModal [data-topbar-original]{flex-direction:column;gap:4px}