
/* Shared Habits of Data confirmation design. Keep copies synchronized. */
.action-confirm{box-sizing:border-box;border:1px solid #dce2eb;border-radius:14px;padding:0;width:min(480px,calc(100vw - 32px));max-height:85vh;overflow:auto;background:#fff;color:#172033;box-shadow:0 18px 60px #0003;font:16px/1.5 system-ui,sans-serif}
.action-confirm::backdrop{background:rgba(8,15,28,.55)}
.action-confirm .modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e3e7ef}
.action-confirm .modal-header h2{margin:0;font-size:18px;color:inherit}
.action-confirm .modal-close{border:0;background:transparent;color:inherit;font-size:24px;min-width:44px;min-height:44px;cursor:pointer}
.action-confirm .modal-body{padding:16px 20px}.action-confirm p{margin:0}
.action-confirm .modal-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 20px;background:#f5f7fa;border-top:1px solid #e3e7ef}
.action-confirm .btn{box-sizing:border-box;min-height:44px;padding:10px 16px;border:1px solid #dce2eb;border-radius:8px;font:600 14px system-ui;cursor:pointer;background:#f5f7fa;color:#172033}
.action-confirm .btn-primary{background:#2953d6;color:white;border-color:#2953d6}.action-confirm .btn-danger{background:#bd2525;color:white;border-color:#bd2525}
.action-confirm :focus-visible{outline:3px solid #89a5ff;outline-offset:2px}

.action-confirm .btn-cadence-am{background:#a94408;color:#fff;border-color:#a94408}.action-confirm .btn-cadence-pm{background:#17334e;color:#fff;border-color:#17334e}.action-confirm .btn-cadence-fom{background:#6832a8;color:#fff;border-color:#6832a8}
:root[data-theme="dark"] .action-confirm{background:#171b21;color:#e8edf5;border-color:#394454}:root[data-theme="dark"] .action-confirm .modal-footer{background:#1f242c;border-color:#394454}
