/* V10.3.49 — isolated styles. Do not change legacy modals, tables or calendars. */
.swap49-top{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
.swap49-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.swap49-grid label,.swap49-filter label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.swap49-grid input,.swap49-grid select,.swap49-grid textarea,.swap49-filter input,.swap49-filter select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px}
.swap49-grid .swap49-full{grid-column:1/-1}
.swap49-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.swap49-item{border:1px solid #dce5ef;border-radius:14px;background:#fff;padding:14px;margin:10px 0;overflow-wrap:anywhere}
.swap49-head{display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap}
.swap49-note,.swap49-meta{font-size:13px;line-height:1.5;color:#4c6076;margin:8px 0}
.swap49-tag{font-size:12px;padding:5px 9px;background:#f0f4f8;border-radius:30px;color:#243e5c;font-weight:700}
.swap49-tag.approved{background:#edf7ed;color:#236b46}.swap49-tag.rejected,.swap49-tag.cancelled{background:#fcecec;color:#8b3333}
.swap49-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.swap49-empty{padding:16px;border:1px dashed #cbd7e5;border-radius:12px;color:#596979}
.swap49-error{color:#a52929;font-weight:600}
#swap49Page{min-width:0}#swap49Page .card{min-width:0}#swap49Page button{min-height:42px}
@media(max-width:680px){.swap49-grid,.swap49-filter{grid-template-columns:minmax(0,1fr)}.swap49-grid .swap49-full{grid-column:auto}.swap49-top{align-items:stretch}.swap49-item{padding:12px}}
