.recipe-removal-notices {
    position: fixed;
    bottom: calc(82px + env(safe-area-inset-bottom, 0px));
    left: 50%;
    transform: translateX(-50%);
    z-index: var(--z-toast, 1000);
    width: min(460px, calc(100vw - 32px));
    display: grid;
    gap: 8px;
    max-height: 45vh;
    overflow-y: auto;
}
.recipe-removal-notice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    padding: 12px 16px;
    border-radius: 14px;
    background: var(--color-neutral-800, #24343c);
    color: #fff;
    box-shadow: var(--shadow-xl);
    font-size: var(--text-sm, 14px);
}
.recipe-removal-notice span { flex: 1 1 220px; }
.recipe-removal-notice button, .recipe-removal-notice a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    border: 0;
    border-radius: 8px;
    padding: 6px 8px;
    background: transparent;
    color: #b6e5f9;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.recipe-note-removal-dialog {
    width: min(430px, calc(100vw - 32px));
    padding: 22px;
    border: 1px solid var(--color-neutral-200, #ddd);
    border-radius: 18px;
    background: var(--color-neutral-0, #fff);
    color: var(--text-primary, #24343c);
}
.recipe-note-removal-dialog::backdrop { background: rgba(18,39,49,.48); }
.recipe-note-removal-dialog h2 { margin: 0 0 8px; font-size: var(--text-xl, 22px); }
.recipe-note-removal-dialog p { line-height: 1.55; }
.recipe-note-removal-actions { display: flex; gap: 9px; margin-top: 20px; }
.recipe-note-removal-actions button {
    flex: 1;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #bcc5ca;
    border-radius: 12px;
    background: #fff;
    color: #24343c;
    font: inherit;
    cursor: pointer;
}
.recipe-note-removal-actions .is-danger { border-color: #b42318; background: #b42318; color: #fff; }
@media (min-width: 769px) { .recipe-removal-notices { bottom: 24px; } }
@media (max-width: 390px) { .recipe-note-removal-actions { flex-direction: column; } }
