/* === Status Message Styles === */
#submissionStatus {
    display: none;
    padding: 15px 20px;
    margin: 20px 0;
    border-radius: 8px;
    font-family: 'Courier Prime', monospace;
    font-weight: 600;
    font-size: 14px;
    position: relative;
    border: 2px solid;
    background: #f7f5f0;
}

#submissionStatus::before {
    content: '◆';
    position: absolute;
    top: -8px;
    left: 20px;
    background: #f7f5f0;
    padding: 0 8px;
    font-size: 14px;
}

/* Error state */
.limit-message.error {
    color: #e74c3c;
    border-color: #e74c3c;
    background: #fdf2f2;
}

.limit-message.error::before {
    color: #e74c3c;
    background: #fdf2f2;
}

/* Success state */
.limit-message.success {
    color: #27ae60;
    border-color: #27ae60;
    background: #f0f9f4;
}

.limit-message.success::before {
    color: #27ae60;
    background: #f0f9f4;
}

/* Info/warning state */
.limit-message.info,
.limit-message.warning {
    color: #d4a574;
    border-color: #d4a574;
    background: #f7f5f0;
}

.limit-message.info::before,
.limit-message.warning::before {
    color: #d4a574;
    background: #f7f5f0;
}