.action-confirm-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;overflow-y:auto;border:1px solid #dce7ed;border-radius:22px;background:#fff;color:#17354d;box-shadow:0 30px 100px #09283d40;font-family:inherit;text-align:left;margin:auto}.action-confirm-dialog::backdrop{background:#102b426b;backdrop-filter:blur(5px)}.action-confirm-dialog *{box-sizing:border-box}.ac-top{display:flex;justify-content:space-between;align-items:flex-start;padding:27px 28px 0}.ac-symbol{display:grid;place-items:center;width:57px;height:57px;border:1px solid #f3d7d7;border-radius:17px;background:#fff0ef;color:#c65e5b}.ac-symbol svg{width:29px;height:29px}.ac-symbol-reschedule{display:none}.action-confirm-dialog[data-kind=reschedule] .ac-symbol{border-color:#cde9df;background:#edf9f3;color:#098c7b}.action-confirm-dialog[data-kind=reschedule] .ac-symbol-cancel{display:none}.action-confirm-dialog[data-kind=reschedule] .ac-symbol-reschedule{display:block}.ac-close{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid #e2eaf0;border-radius:9px;background:#fff;color:#8a9eae;font:inherit;font-size:24px;line-height:1;cursor:pointer}.ac-close:hover{background:#f4f8fb;color:#456479}.ac-content{padding:22px 28px 0}.ac-eyebrow{display:block;color:#8a9cab;font-size:9px;font-weight:800;letter-spacing:1.4px;line-height:1.7}.action-confirm-dialog h2{margin:8px 0 13px;color:#16364e;font-size:24px;font-weight:750;line-height:1.28;letter-spacing:-.5px}.action-confirm-dialog #action-confirm-description{margin:0;color:#718394;font-size:13px;line-height:1.85}.ac-context{margin:21px 0 0;padding:14px 16px;border:1px solid #e2ebf0;border-radius:11px;background:#f7fafc}.ac-context>span{display:block;margin-bottom:4px;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.7px;color:#8a9cab}.ac-context p{margin:0;font-size:12px;line-height:1.85;color:#486579;overflow-wrap:anywhere}.ac-facts{margin:14px 0 0;padding:13px 16px;border:1px solid #cfe9df;border-radius:11px;background:#f1faf6}.ac-facts>div{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:5px 0;font-size:12px;line-height:1.7}.ac-facts dt{font-weight:500;color:#75958c;flex-shrink:0}.ac-facts dd{margin:0;color:#1b7869;font-weight:650;text-align:right;min-width:0;overflow-wrap:anywhere}.ac-footer{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:25px;padding:0 28px}.ac-footer button{font:inherit;font-size:12px;font-weight:750;line-height:1.6;padding:12px 13px;border-radius:10px;min-height:45px;cursor:pointer}.ac-keep{background:#fff;border:1px solid #d8e4eb;color:#4b697e}.ac-keep:hover{background:#f4f8fb}.ac-approve{border:1px solid #bd5757;background:#c45f5c;color:#fff;box-shadow:0 5px 14px #b6545715}.ac-approve:hover{background:#b65351}.action-confirm-dialog[data-kind=reschedule] .ac-approve{border:1px solid transparent;background:linear-gradient(110deg,#146dc6,#0a957c);box-shadow:0 5px 14px #0b8f7c15}.action-confirm-dialog[data-kind=reschedule] .ac-approve:hover{filter:brightness(.96)}.ac-hint{margin:14px 28px 26px;text-align:center;font-size:9px;line-height:1.8;color:#98a7b3}.action-confirm-dialog button:focus-visible{outline:3px solid #209e91;outline-offset:3px}.action-confirm-dialog [hidden]{display:none!important}.action-confirm-backdrop{position:fixed;inset:0;z-index:2147483000;background:#102b4275;backdrop-filter:blur(5px)}.action-confirm-backdrop[hidden]{display:none}.action-confirm-dialog.ac-fallback{position:fixed;top:50%;left:50%;margin:0;transform:translate(-50%,-50%);z-index:2147483001}.action-confirm-dialog:not([open]){display:none}
@media(max-width:480px){.action-confirm-dialog{border-radius:19px;max-height:calc(100dvh - 28px)}.ac-top{padding:23px 23px 0}.ac-content{padding:20px 23px 0}.action-confirm-dialog h2{font-size:23px}.ac-footer{padding-inline:23px;grid-template-columns:1fr}.ac-approve{grid-row:1}.ac-hint{margin:13px 23px 22px}.ac-symbol{width:52px;height:52px;border-radius:15px}.ac-facts>div{font-size:11px;gap:12px}}
@media(prefers-reduced-motion:no-preference){.action-confirm-dialog[open]{animation:ac-appear .18s ease-out}@keyframes ac-appear{from{opacity:0;translate:0 8px;scale:.98}to{opacity:1;translate:0 0;scale:1}}}

.action-confirm-dialog .ac-policy{padding:17px;margin-top:18px;border:1px solid #d8e8e4;border-radius:12px;background:#f5faf8}.action-confirm-dialog .ac-policy h3{margin:0 0 10px;color:#235d55;font-size:13px;line-height:1.5;font-weight:750}.action-confirm-dialog .ac-policy ul{padding-left:17px;margin:0 0 13px}.action-confirm-dialog .ac-policy li{margin:0 0 9px;font-size:11px;line-height:1.7;color:#58726d}.action-confirm-dialog .ac-policy a{font-size:11px;line-height:1.8;color:#087f72;font-weight:650;text-decoration:underline;text-underline-offset:3px}.action-confirm-dialog .ac-policy-warning{margin:0 0 12px;padding:10px;border-radius:8px;background:#fff2db;color:#865d1e;font-size:11px;line-height:1.7}.action-confirm-dialog .ac-policy a:focus-visible{outline:2px solid #209e91;outline-offset:2px}
.action-confirm-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.action-confirm-dialog .ac-top,.action-confirm-dialog .ac-footer,.action-confirm-dialog .ac-hint{flex-shrink:0}.action-confirm-dialog .ac-content{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:2px}
