.feed-action-bar {
  width:100%; min-height:48px; padding:13px 18px; display:flex; align-items:center;
  justify-content:space-between; gap:16px; color:#20170a; background:#ead092;
  border:0; border-bottom:1px solid #c7a66a; text-decoration:none; font-weight:800;
  line-height:1.4; transition:background .18s ease;
}
.feed-action-bar:hover { color:#20170a; background:#e2bf70; }
.feed-action-bar:focus-visible { outline:3px solid var(--text); outline-offset:-4px; }
.feed-action-bar span { min-width:0; overflow-wrap:anywhere; }
.feed-action-bar i { flex:none; font-size:13px; }
html[data-theme="dark"] .feed-action-bar { color:#f5d891; background:#30271a; border-color:#615034; }
html[data-theme="dark"] .feed-action-bar:hover { background:#42351f; }
.feed-action-fields { min-width:0; margin:22px 0 0; padding:18px; border:1px solid var(--line); border-radius:16px; background:var(--surface-2); }
.feed-action-fields legend { float:none; width:auto; padding:0 7px; margin:0; color:var(--text); font-size:14px; font-weight:800; }
.feed-action-fields legend small { margin-left:5px; color:var(--text-soft); font-size:11px; font-weight:500; }
.feed-action-fields p,.feed-action-fields label>small { margin:0; color:var(--text-soft); font-size:12px; line-height:1.6; }
.feed-action-fields label { min-width:0; margin-top:14px; display:grid; gap:7px; color:var(--text); }
.feed-action-fields label>span { font-size:13px; font-weight:800; }
.feed-action-fields input,.feed-action-fields select { width:100%; min-width:0; height:48px; padding:0 13px; border:1px solid var(--line-strong); border-radius:12px; color:var(--text); background:var(--surface-solid); font:inherit; font-size:13px; }
.feed-action-fields input:focus,.feed-action-fields select:focus { outline:2px solid var(--gold); outline-offset:2px; }
.feed-action-preview { margin-top:14px; border:1px solid var(--line-strong); border-radius:11px; font-size:13px; }
.feed-action-fields [hidden] { display:none!important; }
body.feed-action-modal-open { overflow:hidden; }
.feed-action-dialog { width:min(430px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:26px; color:var(--text); background:var(--surface-solid); border:1px solid var(--line-strong); border-radius:20px; box-shadow:0 28px 85px rgba(19,12,4,.34); overflow-y:auto; }
.feed-action-dialog[open] { display:grid; grid-template-columns:52px minmax(0,1fr); gap:0 18px; align-items:start; }
.feed-action-dialog::backdrop { background:rgba(17,12,6,.48); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); }
.feed-action-dialog-icon { width:52px; height:52px; display:grid; place-items:center; color:var(--gold-deep); background:var(--gold-wash); border-radius:16px; font-size:20px; }
.feed-action-dialog-copy { min-width:0; }
.feed-action-dialog .eyebrow { color:var(--gold-deep); font-size:10px; font-weight:800; letter-spacing:.12em; }
.feed-action-dialog h2 { margin:5px 0 0; font-size:25px; line-height:1.2; }
.feed-action-dialog p { margin:10px 0 0; color:var(--text-soft); font-size:13px; line-height:1.6; }
.feed-action-address { margin-top:12px; padding:10px 12px; display:grid; gap:5px; max-height:130px; overflow:auto; background:var(--surface-2); border:1px solid var(--line); border-radius:11px; overflow-wrap:anywhere; }
.feed-action-address strong { font-size:13px; }
.feed-action-address span { color:var(--text-soft); font-size:12px; line-height:1.5; }
.feed-action-dialog footer { grid-column:2; margin-top:22px; display:flex; justify-content:flex-end; gap:9px; }
.feed-action-dialog footer>* { min-height:44px; padding:0 14px; display:inline-flex; justify-content:center; align-items:center; gap:7px; border:1px solid var(--line-strong); border-radius:11px; color:var(--text); background:var(--surface-2); font:inherit; font-size:12px; font-weight:800; text-decoration:none; cursor:pointer; }
.feed-action-dialog footer>[data-feed-action-confirm] { color:#20170a; background:#ead092; border-color:#c7a66a; }
.feed-action-dialog footer>*:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
@media(max-width:600px) {
  .feed-action-fields { padding:15px; }
  .feed-action-dialog { width:calc(100% - 28px); max-height:calc(100dvh - 28px); padding:21px; border-radius:18px; }
  .feed-action-dialog[open] { grid-template-columns:46px minmax(0,1fr); column-gap:14px; }
  .feed-action-dialog-icon { width:46px; height:46px; border-radius:14px; }
  .feed-action-dialog h2 { font-size:22px; }
  .feed-action-dialog footer { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; }
  .feed-action-dialog footer>* { padding-inline:10px; }
}
