/* 寬度：短訊息隨內容縮窄，長訊息不超過上限並換行（覆寫 PNotify 預設 inline width） */
.ui-pnotify.notify-toast--light {
    /* 與 data-bs-theme="light" 併用：原生表單／捲軸等仍偏淺色 */
    color-scheme: light;
}

.ui-pnotify {
    width: fit-content !important;
    max-width: min(32rem, calc(100vw - 2.5rem)) !important;
    box-sizing: border-box;
}

/* PNotify + Keen：左側圖示、右側標題＋內文（覆寫 pnotify.custom.css 的 float） */
.ui-pnotify .ui-pnotify-container.alert {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.75rem;
    max-width: 100%;
}

.ui-pnotify .ui-pnotify-icon {
    float: none;
    margin-right: 0;
    line-height: 1;
}

.ui-pnotify .ui-pnotify-icon > span {
    float: none;
    margin-right: 0;
}

.ui-pnotify .notify-toast-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    padding-top: 0.15rem;
}

.ui-pnotify .notify-toast-icon i.ki-duotone {
    font-size: 3rem;
}

.ui-pnotify .notify-toast-body {
    flex: 1 1 auto;
    min-width: 0;
}

.ui-pnotify .notify-toast-body .ui-pnotify-title {
    margin-bottom: 0.25rem;
}

.ui-pnotify .notify-toast-body .ui-pnotify-text {
    margin-bottom: 0;
}

.ui-pnotify .notify-toast-body .ui-pnotify-title,
.ui-pnotify .notify-toast-body .ui-pnotify-text {
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* ConfirmAsync：SweetAlert2 置中確認（Keen 按鈕由 customClass 套用） */
.swal2-popup.watcher-confirm-popup {
    border-radius: 0.625rem;
    padding: 1.75rem 1.75rem 1.25rem;
}

.swal2-popup.watcher-confirm-popup .swal2-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--bs-body-color);
}

.swal2-popup.watcher-confirm-popup .swal2-html-container {
    font-size: 1rem;
    color: var(--bs-secondary-color);
    line-height: 1.5;
}

.swal2-popup.watcher-confirm-popup .swal2-actions {
    margin-top: 1.25rem;
}
