/* Shared confirmation and notice dialogs, including modules opened separately. */
#appDialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #dce9e1;border-radius:23px;background:#fff;color:#164633;box-shadow:0 28px 90px #032c2940;font:15px/1.65 system-ui,'Segoe UI',sans-serif;overflow:auto;overscroll-behavior:contain;text-align:left}
#appDialog[open]{display:block;animation:appDialogEnter .16s ease-out}#appDialog::backdrop{background:#082d25a6;backdrop-filter:blur(4px)}
#appDialog .adBody{padding:28px 28px 22px}#appDialog .adTop{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}
#appDialog .adIcon{display:grid;place-items:center;flex:none;width:52px;height:52px;border:1px solid #ccebdc;border-radius:17px;background:#eaf8f0;color:#00835b}#appDialog .adIcon svg{width:27px;height:27px;display:block}
#appDialog .adClose{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:10px;color:#71847b;background:#f3f7f4;cursor:pointer;font:23px/1 system-ui;box-shadow:none}
#appDialog .adTitle{margin:0 0 9px;font:750 22px/1.4 system-ui,'Segoe UI',sans-serif;letter-spacing:-.3px;color:#154633}#appDialog .adMessage{margin:0;color:#63796d;font:400 14px/1.8 system-ui,'Segoe UI',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
#appDialog .adDetails{max-height:38dvh;overflow:auto;margin-top:16px;border:1px solid #deebe3;border-radius:12px;padding:12px;background:#f7fbf8;color:#486454;font-size:13px;overscroll-behavior:contain}#appDialog .adDetails[hidden]{display:none}#appDialog .adDetails:empty{display:none}#appDialog .adDetails table{width:100%;border-collapse:collapse;min-width:300px;font:12px/1.55 system-ui}#appDialog .adDetails td,#appDialog .adDetails th{padding:9px;text-align:left;border-bottom:1px solid #deebe3;overflow-wrap:anywhere}#appDialog .adDetails th{color:#315e45;background:#edf5ef}
#appDialog .adActions{display:flex;justify-content:flex-end;gap:10px;padding:17px 28px 22px;border-top:1px solid #edf2ee;background:#fcfefd}#appDialog .adActions button{width:auto;min-width:105px;min-height:44px;margin:0;padding:10px 20px;border:1px solid transparent;border-radius:11px;font:650 14px/1.5 system-ui,'Segoe UI',sans-serif;cursor:pointer;box-shadow:none;transition:background .15s}
#appDialog .adCancel{background:#fff;border-color:#d9e6de!important;color:#537060}#appDialog .adCancel:hover{background:#f1f7f3}#appDialog .adAccept{background:#00845a;color:#fff}#appDialog .adAccept:hover{background:#006d49}#appDialog button:focus-visible{outline:3px solid #94cdb1;outline-offset:3px}#appDialog button[hidden]{display:none!important}
#appDialog[data-tone=danger] .adIcon{color:#bd4e45;border-color:#f3d5d0;background:#fff0ec}#appDialog[data-tone=danger] .adAccept{background:#bd4e45}#appDialog[data-tone=danger] .adAccept:hover{background:#a23e36}
#appDialog[data-tone=warning] .adIcon{color:#a77826;border-color:#eddfbc;background:#fff7e6}#appDialog[data-tone=warning] .adAccept{background:#967022}#appDialog[data-tone=warning] .adAccept:hover{background:#7c5b19}
#appDialog.adWide{width:min(760px,calc(100vw - 32px))}
@keyframes appDialogEnter{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#appDialog[open]{animation:none}}
@media(max-width:520px){#appDialog{border-radius:19px;max-height:calc(100dvh - 24px)}#appDialog .adBody{padding:23px 21px 20px}#appDialog .adTitle{font-size:20px}#appDialog .adActions{padding:16px 21px 21px}#appDialog .adActions button{flex:1;min-width:0}#appDialog .adMessage{font-size:14px}}
