button[data-source-download]{border:0;cursor:pointer;font:inherit;font-weight:700;width:100%}.source-download-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 40px));max-height:calc(100dvh - 48px);margin:auto;padding:28px 24px 24px;border:1px solid var(--portal-border,#d9e6de);border-radius:24px;background:#fff;color:var(--portal-ink,#19372a);text-align:left;box-shadow:0 24px 80px #102c3b26;overflow-y:auto;overscroll-behavior:contain}.source-download-dialog::backdrop{background:#102b2466;backdrop-filter:blur(3px)}.source-download-dialog__close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f3f6f4;color:#526257;font:inherit;font-size:26px;line-height:1;cursor:pointer}.source-download-dialog svg{height:26px;width:26px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.source-download-dialog h2{font-size:24px;letter-spacing:-.7px;line-height:1.4;margin:0 40px 8px 0;font-weight:750;color:var(--portal-ink,#19372a);word-break:keep-all}.source-download-dialog__sub{font-size:15px;color:#526257;margin:0 0 24px;line-height:1.6;word-break:keep-all}.source-download-dialog__notice{display:flex;align-items:center;gap:8px;font-size:14px;background:#f4f8f5;border-radius:12px;padding:16px;margin:0 0 24px;color:#366846}.source-download-dialog__notice svg{height:18px;width:18px;flex-shrink:0}.source-download-dialog__primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;border:0;border-radius:12px;background:var(--portal-primary,#187449);color:#fff;font:inherit;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer}.source-download-dialog__primary:disabled{background:#e7ebe8;color:#657269;cursor:default}.source-download-dialog__file{display:flex;gap:12px;align-items:center;padding:16px;background:#f4f8f5;border:1px solid var(--portal-border,#d9e6de);border-radius:16px;margin:0 0 24px}.source-download-dialog__file>span{width:36px;height:40px;border:1px solid #87a58b;border-radius:5px;display:grid;place-items:center;color:#316442;font-size:12px;font-weight:750}.source-download-dialog__file strong{font-size:15px;font-weight:650}.source-download-dialog__file small{display:block;color:#526257;font-size:13px;margin-top:3px}.source-download-dialog__checking{display:block;margin-top:12px;font-size:13px;color:#526257}.source-download-dialog a:focus-visible,.source-download-dialog button:focus-visible{outline:2px solid var(--portal-primary,#187449);outline-offset:3px}@media(max-width:600px){.source-download-dialog{width:100%;max-width:none;min-height:min(360px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);margin:auto 0 0;padding-top:48px;padding-bottom:max(24px,env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0}.source-download-dialog[open]{display:flex;flex-direction:column}.source-download-dialog__primary{margin-top:auto;flex-shrink:0}.source-download-dialog:before{content:"";position:absolute;top:10px;left:calc(50% - 18px);width:36px;height:4px;border-radius:4px;background:#d8e1da}.source-download-dialog__close{top:20px}.source-download-dialog h2{font-size:22px}}