:root {
    --warning-bg: #fff3e6;
    --warning-text: #81370c;
    --warning-border: #f4c394;
    --warning-accent: #c65c12;
}

/* Shared by server-rendered alerts, tool results and dialog errors. */
:is(.ui-warning, .alert-danger, .alert-warning, .song-status.is-warning, .song-notice,
    #song-verification-status.is-warning, #song-copy-error:not([hidden]),
    #divStatus.alert-danger, #divStatus.alert-warning,
    #contextMessage.alert-danger, #contextMessage.alert-warning) {
    position: relative;
    min-width: 0;
    padding: 18px 20px 18px 54px;
    background: var(--warning-bg);
    color: var(--warning-text);
    border: 1px solid var(--warning-border);
    border-left: 4px solid var(--warning-accent);
    border-radius: 12px;
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
    overflow-wrap: anywhere;
}
:is(.ui-warning, .alert-danger, .alert-warning, .song-status.is-warning, .song-notice,
    #song-verification-status.is-warning, #song-copy-error:not([hidden]),
    #divStatus.alert-danger, #divStatus.alert-warning,
    #contextMessage.alert-danger, #contextMessage.alert-warning)::before {
    content: '';
    position: absolute;
    top: 21px;
    left: 18px;
    width: 20px;
    height: 20px;
    background: var(--warning-text);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10.3 3.9-8.1 14a2 2 0 0 0 1.7 3h16.2a2 2 0 0 0 1.7-3l-8.1-14a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9v4m0 4h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}
#song-copy-error:not([hidden]) { position: fixed; }
.ui-warning:empty, .song-status.is-warning:empty { display: none; }
.pm-backdrop.is-failed .pm-meta { display: block; }
.pm-backdrop.is-failed .pm-pct { display: none; }
