
.bpf-public-content {
    min-width: 0;
}

.bpf-public-closed {
    margin: 32px clamp(28px, 5vw, 72px) 0;
    padding: 20px 24px;
    border: 2px solid #e2c46a;
    border-radius: 14px;
    background: #fff8df;
    color: #5b4814;
}

.bpf-public-closed strong {
    display: block;
    margin-bottom: 6px;
    font-size: 17px;
}

.bpf-public-closed p {
    margin: 0;
    line-height: 1.5;
}

.bpf-public-footer {
    padding: 24px;
    color: #5b6b64;
    font-size: 12px;
    text-align: center;
}

.bpf-public-form {
    margin: 0;
}

.bpf-public-feedback[hidden] {
    display: none;
}

.bpf-preview-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}