.sr-oe{--sr-accent:#235347;max-width:1100px;margin:1.5rem auto;color:inherit;line-height:1.6}
.sr-oe *{box-sizing:border-box}.sr-oe [hidden]{display:none!important}
.sr-oe-form,.sr-oe-review{display:grid;gap:1rem;max-width:780px}
.sr-oe-field{display:grid;gap:.35rem}.sr-oe label{font-weight:600}
.sr-oe input:not([type=hidden]):not([type=radio]),.sr-oe textarea,.sr-oe select,.sr-oe-review textarea{display:block;width:100%;padding:.7rem;border:1px solid #8b9692;border-radius:5px;font:inherit;background:#fff;color:#172822}
.sr-oe-radio-group{border:0;margin:0;padding:0;min-width:0}.sr-oe-radio-group legend{font-weight:600;margin-bottom:.4rem}
.sr-oe-radio-options{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}.sr-oe-radio-options label{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-weight:400}
.sr-oe input[type=radio]{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--sr-accent);flex-shrink:0}
.sr-oe textarea{resize:vertical}.sr-oe input[type=file]{font-size:.95rem}
.sr-oe button{cursor:pointer;background:var(--sr-accent);color:#fff;border:0;border-radius:5px;padding:.7rem 1.1rem;font:inherit}
.sr-oe a{color:#21584a;text-decoration:underline}.sr-oe :focus-visible{outline:3px solid #ba8413;outline-offset:3px}
.sr-oe small{font-weight:400}.sr-oe-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.sr-oe-card,.sr-oe-single,.sr-oe-review{border:1px solid #ccd5d0;border-radius:8px;padding:1.2rem;margin-bottom:1.2rem;background:#fff;color:#172822}
.sr-oe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}
.sr-oe img{max-width:100%;height:auto;object-fit:cover;border-radius:5px}.sr-oe-card img{width:100%;max-height:230px}
.sr-oe-notice{padding:1rem;background:#edf7f0;border-left:4px solid #235347;margin:1rem 0;color:#15291d}.sr-oe-error{background:#fff2ee;border-color:#a33f29}
.sr-oe-inline{display:inline-block;margin:.5rem}.sr-oe-filters{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1rem 0}
.sr-oe-filters label{flex:1 1 200px}.sr-oe-history{margin:1rem 0;overflow-wrap:anywhere}.sr-oe-history ul{padding-left:1.2rem}
.sr-oe .page-numbers{display:flex;flex-wrap:wrap;list-style:none;gap:.8rem;padding:0}.sr-oe-summary{font-size:1.1em}
@media(max-width:600px){.sr-oe{margin:1rem .4rem}.sr-oe-actions button{width:100%}.sr-oe-card,.sr-oe-single{padding:.9rem}}
