.ddsw-modal{--ddsw-background:#B52418;--ddsw-color:#ffffff;--ddsw-hover-background:#831A13;--ddsw-focus-outline:rgba(181, 36, 24, 0.34);align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgb(0 0 0 / .65);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:999999}.ddsw-modal__backdrop{background:#fff0;inset:0;position:absolute}.ddsw-modal__dialog,.ddsw-modal__panel{background:#fff;border:0;border-radius:18px;box-shadow:0 25px 60px rgb(0 0 0 / .35);box-sizing:border-box;color:#222;max-height:calc(100vh - 48px);overflow:auto;padding:32px;position:relative;width:min(520px, 90vw);z-index:1}.ddsw-modal__icon{align-items:center;background:rgb(198 40 40 / .1);border-radius:16px;color:#C62828;display:flex;height:58px;justify-content:center;margin:0 0 18px;width:58px}.ddsw-modal__icon svg{display:block;height:32px;width:32px}.ddsw-modal__title,.ddsw-modal h2{color:#111;font-size:34px;font-weight:700;line-height:1.15;margin:0 52px 18px 0}.ddsw-modal__status,.ddsw-modal__instruction{color:#555;font-size:18px;line-height:1.7;margin:0 0 16px}.ddsw-modal__instruction{white-space:pre-line}.ddsw-modal__manual{display:grid;gap:10px;margin:16px 0}.ddsw-modal__manual textarea{background:#fff;border:1px solid #ddd;border-radius:10px;box-sizing:border-box;color:#222;font:inherit;font-size:16px;line-height:1.6;min-height:150px;padding:12px;resize:vertical;white-space:pre-wrap;width:100%}.ddsw-modal__hide-again{align-items:center;color:#555;display:inline-flex;font-size:15px;gap:8px;line-height:1.4;margin-top:4px}.ddsw-modal__hide-again input{accent-color:#C62828;height:18px;width:18px}.ddsw-modal__actions{display:flex;justify-content:flex-start;margin-top:24px}.ddsw-modal__open,.ddsw-modal__retry{background:#C62828;border:0;border-radius:10px;box-shadow:none;color:#fff;cursor:pointer;font-size:18px;font-weight:600;line-height:1.2;min-height:0;padding:14px 28px;text-decoration:none;transition:background-color 0.25s ease,transform 0.25s ease}.ddsw-modal__open:hover,.ddsw-modal__open:focus,.ddsw-modal__retry:hover,.ddsw-modal__retry:focus{background:#9F1F1F;color:#fff;transform:translateY(-2px)}.ddsw-modal__close{align-items:center;-webkit-appearance:none;appearance:none;background:transparent!important;border:0!important;border-radius:50%;box-shadow:none!important;color:#111!important;cursor:pointer;display:flex;font-size:24px;height:38px;justify-content:center;line-height:1;opacity:1;padding:0;position:absolute;right:18px;top:18px;transition:color 0.25s ease;width:38px}.ddsw-modal .ddsw-modal__close>svg,.ddsw-modal .ddsw-modal__close svg{display:none!important;height:0!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;width:0!important}.ddsw-modal__close::before{color:#111!important;content:"\00d7"!important;display:block;font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:400;line-height:1;transform:translateY(-1px)}.ddsw-modal__close:hover,.ddsw-modal__close:focus{background:transparent!important;border:0!important;box-shadow:none!important;color:#000!important;outline:0!important}.ddsw-modal .ddsw-modal__close:focus-visible{color:#000!important;outline:0!important;outline-offset:0}.ddsw-modal button:focus-visible,.ddsw-modal textarea:focus-visible{outline:3px solid var(--ddsw-focus-outline);outline-offset:3px}.ddsw-toast{position:fixed;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:1000000;display:flex;align-items:center;gap:12px;max-width:min(360px, calc(100vw - 32px));padding:14px 16px;border-radius:16px;background:#111827;color:#fff;box-shadow:0 18px 42px rgb(15 23 42 / .32);opacity:0;transform:translateY(10px) scale(.98);transition:opacity 180ms ease,transform 180ms ease;pointer-events:none}.ddsw-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}.ddsw-toast__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#16a34a;color:#fff;font-weight:800}.ddsw-toast__body{display:grid;gap:2px;min-width:0}.ddsw-toast__title,.ddsw-toast__message{display:block}.ddsw-toast__title{font-size:14px;font-weight:700;line-height:1.25}.ddsw-toast__message{font-size:13px;line-height:1.35;color:rgb(255 255 255 / .78)}@media (prefers-reduced-motion:reduce){.ddsw-toast{transition:none}}@media (max-width:600px){.ddsw-modal{align-items:center;padding:0}.ddsw-modal__dialog,.ddsw-modal__panel{max-height:calc(100vh - 32px);padding:24px;width:92vw}.ddsw-modal h2{font-size:28px;margin-right:48px}.ddsw-modal__status,.ddsw-modal__instruction{font-size:16px}.ddsw-modal__actions,.ddsw-modal__open,.ddsw-modal__retry{width:100%}.ddsw-toast{right:16px;left:16px;bottom:max(16px, env(safe-area-inset-bottom));max-width:none}}