.ndb-app-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-width:100%;max-height:min(640px,calc(100dvh - 32px));margin:auto;padding:0;overflow:auto;border:1px solid;border-radius:16px;font-family:Be Vietnam Pro,sans-serif}.ndb-app-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.ndb-app-dialog::backdrop{background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[data-theme=light] .ndb-app-dialog::backdrop{background:#00000057}.ndb-app-dialog:focus{outline:none}.ndb-app-dialog__header{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 12px}.ndb-app-dialog__header h2{min-width:0;margin:0;font-size:18px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.ndb-app-dialog__accent{width:4px;height:24px;margin-top:1px;border-radius:999px;background:var(--ndb-app-dialog-accent);flex:0 0 auto}.ndb-app-dialog__message{min-height:0;padding:4px 22px 20px 38px;overflow:auto;color:var(--ndb-app-dialog-muted);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.ndb-app-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 22px 18px;border-top:1px solid var(--ndb-app-dialog-divider)}.ndb-app-dialog__actions--single{grid-template-columns:minmax(120px,180px);justify-content:end}.ndb-app-dialog__button{min-height:40px;padding:8px 16px;border-radius:9px;font:600 13px/1.35 Be Vietnam Pro,sans-serif;cursor:pointer;overflow-wrap:anywhere}.ndb-app-dialog__button:focus-visible{outline:3px solid var(--ndb-app-dialog-focus);outline-offset:2px}.ndb-app-dialog__button--secondary{border:1px solid var(--ndb-app-dialog-secondary-border);background:var(--ndb-app-dialog-secondary-bg);color:var(--ndb-app-dialog-secondary-text)}.ndb-app-dialog__button--primary{border:1px solid transparent;color:var(--ndb-app-dialog-primary-text)}@media(max-width:420px){.ndb-app-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.ndb-app-dialog__header{padding:18px 18px 10px}.ndb-app-dialog__message{padding:4px 18px 18px 34px}.ndb-app-dialog__actions,.ndb-app-dialog__actions--single{grid-template-columns:1fr;padding:12px 18px max(16px,env(safe-area-inset-bottom))}}@media(max-height:420px){.ndb-app-dialog{max-height:calc(100dvh - 16px)}.ndb-app-dialog__header{padding-top:14px}.ndb-app-dialog__message{padding-bottom:14px}.ndb-app-dialog__actions{padding-top:10px;padding-bottom:12px}}@media(pointer:coarse){.ndb-app-dialog__button{min-height:44px}}@media(forced-colors:active){.ndb-app-dialog,.ndb-app-dialog__button{border:1px solid CanvasText}.ndb-app-dialog__accent{background:Highlight}}:root{--nice-blue: #3694fc;--nice-charcoal: #21212b;--nice-warm-white: #f2f0eb;--nice-electric-blue: #025afb;--nice-electric-blue-tint: #90b6fd;--nice-emerald: #00e2a0;--nice-emerald-tint: #9ceed2;--nice-indigo: #6100ff;--nice-indigo-tint: #B98FFF;--nice-teal: #36ead0;--nice-teal-tint: #acf7f3;--nice-coral: #ff5b8a;--nice-coral-tint: #f3b1c4;--nice-blue-tint: #a7d0fe}[data-theme=dark]{--page-bg: #21212b;--text-primary: #fff;--scrollbar-thumb: #ffffff12;--scrollbar-thumb-hover: #ffffff20;--spinner-track: #ffffff28;--focus-ring: #3694fc}[data-theme=light]{--page-bg: #f2f0eb;--text-primary: #21212b;--scrollbar-thumb: #8a8580;--scrollbar-thumb-hover: #706b65;--spinner-track: #9e9890;--focus-ring: #025afb}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{transition:background-color .3s ease,color .3s ease;overscroll-behavior:none}body{font-family:Be Vietnam Pro,sans-serif;background:var(--page-bg);color:var(--text-primary);overflow-x:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.spinner{width:18px;height:18px;border:2px solid var(--spinner-track);border-top-color:var(--nice-blue);border-radius:50%;animation:spin .8s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
