.account-notification {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding: 15px 18px;
    border: 1px solid #8cc5aa;
    border-left: 5px solid #14965c;
    border-radius: 12px;
    background: #edfbf4;
    color: #153d2c;
    box-shadow: 0 6px 18px #0b493018;
}
.account-notification > div { display: grid; gap: 4px; }
.account-notification strong { font-size: 16px; }
.account-notification span { line-height: 1.45; }
.account-notification a { color: #08764a; font-weight: 800; }
.account-notification form { flex: 0 0 auto; }
.primary-schedule-status {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 190px;
    padding: 11px 15px;
    border: 1px solid transparent;
    border-left-width: 5px;
    border-radius: 10px;
    line-height: 1.2;
    text-align: left;
    box-shadow: 0 3px 10px rgb(15 23 42 / 8%);
}
.primary-schedule-status__dot {
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    border-radius: 50%;
    background: currentColor;
}
.primary-schedule-status small {
    display: block;
    margin-bottom: 3px;
    font-size: 11px;
    font-weight: 600;
    opacity: .75;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.primary-schedule-status strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
}
.primary-schedule-status--draft {
    border-color: #ef9a9a;
    background: #fee2e2;
    color: #991b1b;
}
.primary-schedule-status--submitted {
    border-color: #e8c75c;
    background: #fef3c7;
    color: #795600;
}
.primary-schedule-status--reviewed {
    border-color: #8bbde8;
    background: #dbeeff;
    color: #155b93;
}
@media (max-width: 760px) {
    .primary-schedule-card { flex-wrap: wrap; gap: 14px; }
    .primary-schedule-status { min-width: 0; width: 100%; }
}
@media (max-width: 650px) {
    .account-notification { align-items: flex-start; flex-direction: column; }
    .account-notification form, .account-notification .button { width: 100%; }
}
