.oc-bar { padding: 10px 16px; border-top: 1px solid var(--border, #e2d8d0); display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; background: #fcfaf8; }
.oc-bar[hidden] { display: none; }
.oc-label { font-size: 12px; font-weight: 600; color: #473628; }
.oc-select { padding: 7px 10px; border: 1.5px solid #e2d8d0; border-radius: 8px; font: inherit; font-size: 13px; background: #fff; color: #2a1f17; min-width: 160px; }
.oc-note { font-size: 12px; line-height: 1.5; color: #7a6a5a; margin: 0; }
.oc-err { color: #b91c1c; }
.oc-link { color: #473628; text-decoration: underline; font-size: 12px; }
.oc-offer { display: grid; gap: 10px; min-width: min(100%, 280px); }
.oc-offer-title { color: #473628; font-size: 14px; }
.oc-dest { font-size: 13px; }
.oc-field { display: grid; gap: 4px; }
.oc-field label, .oc-check label { font-size: 12px; font-weight: 600; margin: 0; }
.oc-field input, .oc-field select, .oc-field textarea { width: 100%; padding: 8px 10px; border: 1.5px solid #e2d8d0; border-radius: 8px; font: inherit; font-size: 13px; background: #fff; color: #2a1f17; }
.oc-field textarea { resize: vertical; }
.oc-obs { display: grid; gap: 10px; }
.oc-obs[hidden], .oc-weight[hidden], .oc-ok[hidden] { display: none; }
.oc-weight { display: grid; grid-template-columns: 2fr 1fr; gap: 10px; }
.oc-check[hidden] { display: none; }
.oc-check { display: flex; align-items: center; gap: 8px; }
.oc-actions { display: flex; gap: 10px; align-items: center; }
.oc-dismiss { background: none; border: 0; text-decoration: underline; color: #473628; font: inherit; font-size: 12px; cursor: pointer; }
.oc-ok { color: #15803d; font-size: 13px; display: grid; gap: 4px; }
