.obd-card-tools .obd-suggestion-open {
    display: block;
    width: fit-content;
    margin-top: .45rem;
    padding: .15rem 0;
    border: 0;
    background: transparent;
    color: #174d73;
    font: inherit;
    font-size: .82rem;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}
.obd-card-tools .obd-suggestion-open[hidden],
.obd-card-tools .obd-suggestion-preview[hidden] { display: none !important; }
.obd-suggestion-open:hover { color: #0d3351; }
.obd-suggestion-open:focus-visible,
.obd-suggestion-dialog :focus-visible { outline: 3px solid #de8b20; outline-offset: 2px; }
.obd-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;
}
.obd-suggestion-dialog::backdrop { background: #0c2038ab; }
.obd-suggestion-dialog__heading { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.obd-suggestion-dialog h2 { margin: 0; font: inherit; font-size: 1.2rem; font-weight: 700; }
.obd-suggestion-dialog p { margin: .6rem 0 1rem; }
.obd-suggestion-dialog .obd-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;
}
.obd-suggestion-form > label:not(.obd-suggestion-consent) { display: block; font-weight: 600; }
.obd-suggestion-website { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.obd-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;
}
.obd-suggestion-consent { display: flex; align-items: start; gap: .6rem; font-size: .9rem; font-weight: normal; cursor: pointer; }
.obd-suggestion-consent input { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; margin: .17rem 0 0; }
.obd-suggestion-dialog .obd-suggestion-hint { margin: .5rem 0; color: #435b6b; font-size: .85rem; }
.obd-suggestion-preview { margin: .75rem 0; padding: .6rem; border: 1px solid #cbd7df; border-radius: .3rem; font-size: .82rem; }
.obd-suggestion-preview img { display: block; max-width: 100%; max-height: 160px; margin-top: .4rem; border: 1px solid #d8e1e7; }
.obd-suggestion-status { min-height: 1.3em; font-size: .88rem; }
.obd-suggestion-status[data-error="1"] { color: #a52121; font-weight: 600; }
.obd-suggestion-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.obd-suggestion-actions button {
    padding: .5rem .8rem;
    border: 1px solid #174d73;
    border-radius: .3rem;
    background: #174d73;
    color: #fff;
    font: inherit;
    font-size: .9rem;
    cursor: pointer;
}
.obd-suggestion-actions .obd-suggestion-cancel { background: #fff; color: #174d73; }
.obd-suggestion-actions button:disabled { opacity: .6; cursor: wait; }
@media print { .obd-suggestion-dialog, .obd-suggestion-open { display: none !important; } }
