.obc-checklist .obc-suggestion-open {
    display: block;
    width: 100%;
    margin-top: .18rem;
    padding: .05rem 0;
    border: 0;
    background: transparent;
    color: #0d485d;
    font: inherit;
    font-size: .82rem;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}
.obc-checklist .obc-suggestion-open[hidden],
.obc-checklist .obc-suggestion-preview[hidden] { display: none !important; }
.obc-suggestion-open:hover { color: #0d3351; }
.obc-suggestion-open:focus-visible,
.obc-suggestion-dialog :focus-visible { outline: 3px solid #de8b20; outline-offset: 2px; }
.obc-suggestion-dialog {
    box-sizing: border-box;
    width: min(94vw, 530px);
    max-height: min(90vh, 780px);
    padding: 1.25rem;
    border: 1px solid #cbd7df;
    border-radius: .5rem;
    box-shadow: 0 20px 60px #09243855;
    color: #173042;
    background: #fff;
    font: 1rem/1.5 system-ui, sans-serif;
    overflow-y: auto;
}
.obc-suggestion-dialog::backdrop { background: #0c2038ab; }
.obc-suggestion-dialog__heading { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.obc-suggestion-dialog h2 { margin: 0; font: inherit; font-size: 1.2rem; font-weight: 700; }
.obc-suggestion-dialog p { margin: .6rem 0 1rem; }
.obc-suggestion-dialog .obc-suggestion-close {
    flex: 0 0 auto;
    padding: 0 .35rem;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 1.5rem;
    line-height: 1.1;
    cursor: pointer;
}
.obc-suggestion-form > label:not(.obc-suggestion-consent) { display: block; font-weight: 600; }
.obc-suggestion-website { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.obc-suggestion-form textarea {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 7rem;
    margin: .4rem 0 1rem;
    padding: .65rem;
    border: 1px solid #7f929f;
    border-radius: .3rem;
    color: #172c39;
    background: #fff;
    font: inherit;
    resize: vertical;
}
.obc-suggestion-consent { display: flex; align-items: start; gap: .6rem; font-size: .9rem; font-weight: normal; cursor: pointer; }
.obc-suggestion-consent input { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; margin: .17rem 0 0; }
.obc-suggestion-dialog .obc-suggestion-hint { margin: .5rem 0; color: #435b6b; font-size: .85rem; }
.obc-suggestion-preview { margin: .75rem 0; padding: .6rem; border: 1px solid #cbd7df; border-radius: .3rem; font-size: .82rem; }
.obc-suggestion-preview img { display: block; max-width: 100%; max-height: 160px; margin-top: .4rem; border: 1px solid #d8e1e7; }
.obc-suggestion-status { font-size: .88rem; }
.obc-suggestion-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.obc-suggestion-actions button {
    padding: .5rem .8rem;
    border: 1px solid #174d73;
    border-radius: .3rem;
    background: #174d73;
    color: #fff;
    font: inherit;
    font-size: .9rem;
    cursor: pointer;
}
.obc-suggestion-actions .obc-suggestion-cancel { background: #fff; color: #174d73; }
.obc-suggestion-actions button:disabled { opacity: .6; cursor: wait; }
@media print { .obc-suggestion-dialog, .obc-suggestion-open { display: none !important; } }

@media screen and (max-width: 700px) { .obc-checklist { padding-bottom: 7rem; } }

/* 0.11.8 - wzorzec OB-00 z 29.09.2026: wynik wysyłki widoczny do zamknięcia okna. */
.obc-suggestion-dialog [hidden] { display: none !important; }
.obc-suggestion-dialog .obc-suggestion-status:empty { margin: 0; padding: 0; border: 0; min-height: 0; }
.obc-suggestion-dialog .obc-suggestion-status:not(:empty) { margin: .6rem 0; }
.obc-suggestion-dialog .obc-suggestion-status[data-state="success"] {
    margin: .4rem 0 1rem;
    padding: .8rem 1rem;
    border-left: 6px solid #2e7d32;
    border-radius: .25rem;
    background: #edf7ee;
    color: #1b4d20;
    font-size: 1.05rem;
    font-weight: 700;
}
.obc-suggestion-dialog .obc-suggestion-status[data-state="error"] {
    padding: .6rem .8rem;
    border: 1px solid #a52121;
    border-radius: .25rem;
    background: #fdeeee;
    color: #a52121;
    font-weight: 600;
}
