#marlaine-ar-api-v280 { min-width: 0; }
.ar-api-v280 { display: grid; gap: 1rem; }
.ar-api-v280 [hidden], .ar-api-v280 .hide { display: none !important; }
.ar-api-v280-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(18rem,.75fr); gap: 1rem; align-items: start; }
.ar-api-v280-main, .ar-api-v280-side { display: grid; gap: 1rem; min-width: 0; }
.ar-api-v280-side { width: 100%; max-width: none !important; }
.ar-api-v281-offers { min-width: 0; }
.ar-api-v280 h3 { margin: 1rem 0 .6rem; font-size: .8rem; font-weight: 900; }
.ar-api-v280 form { display: grid; gap: .85rem; }
.ar-api-v280-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.ar-api-v280-fields.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ar-api-v280 label:not(.ar-api-v280-check):not(.check) { display: flex; flex-direction: column; gap: .35rem; min-width: 0; color: var(--ar-muted); font-size: .64rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ar-api-v280 input:not([type="checkbox"]), .ar-api-v280 select, .ar-api-v280 textarea {
  width: 100%; min-width: 0; border: 1px solid var(--ar-border); border-radius: .7rem; padding: .65rem .75rem;
  background: #fff; color: #0f172a; font: inherit; font-size: .78rem; font-weight: 600; letter-spacing: normal; text-transform: none;
}
.dark .ar-api-v280 input:not([type="checkbox"]), .dark .ar-api-v280 select, .dark .ar-api-v280 textarea { background: #151e2b; color: #f8fafc; }
.ar-api-v280 textarea { min-height: 5rem; resize: vertical; }
.ar-api-v280 textarea[name="body"] { min-height: 14rem; }
.ar-api-v281-picker-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: .65rem; }
.ar-api-v281-picker-head h3 { margin: 0 0 .1rem; }
.ar-api-v281-picker-head .ar-api-v280-actions button { min-height: 1.9rem; padding: .35rem .6rem; }
.ar-api-v280-watchers { max-height: 14rem; overflow: auto; border: 1px solid var(--ar-border); border-radius: .8rem; padding: .25rem .5rem; }
.ar-api-v280-watchers .check, .ar-api-v280-check { display: flex; align-items: center; gap: .55rem; color: inherit; font-size: .76rem; font-weight: 650; letter-spacing: normal; text-transform: none; overflow-wrap: anywhere; }
.ar-api-v280-watchers .check { display: flex; flex-direction: row; justify-content: flex-start; min-width: 0; margin: 0; padding: .5rem .4rem; border-bottom: 1px solid var(--ar-border); color: inherit; font-size: .74rem; font-weight: 600; letter-spacing: normal; text-align: left; text-transform: none; cursor: pointer; }
.ar-api-v280-watchers .check:last-child { border-bottom: 0; }
.ar-api-v280-watchers .check:hover { background: rgba(8,145,178,.07); }
.ar-api-v280-watchers .check span { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-api-v280-check input, .ar-api-v280-watchers input { flex: 0 0 auto; width: 1rem; height: 1rem; margin: 0; accent-color: #0891b2; }
.ar-api-v280-actions { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.ar-api-v280 button, .ar-api-v280-send-link { min-height: 2.3rem; border: 1px solid var(--ar-border); border-radius: .7rem; padding: .55rem .8rem; background: transparent; color: inherit; font-size: .72rem; font-weight: 850; line-height: 1.2; cursor: pointer; }
.ar-api-v280 button:hover, .ar-api-v280-send-link:hover { border-color: #0891b2; }
.ar-api-v280 button:disabled { opacity: .45; cursor: not-allowed; }
.ar-api-v280 .ar-api-v280-primary { border-color: #0891b2; background: #0891b2; color: white; }
.ar-api-v280-send-link { display: inline-flex; align-items: center; margin-top: .65rem; text-decoration: none; }
.ar-api-v280-muted { color: var(--ar-muted); font-size: .72rem; line-height: 1.5; overflow-wrap: anywhere; }
.ar-api-v280 .muted { color: var(--ar-muted); font-size: .75rem; line-height: 1.5; }
.ar-api-v280 .ar-v121-notice.error { border-color: rgba(244,63,94,.3); background: rgba(244,63,94,.1); color: #e11d48; }
.ar-api-v280-list button { width: 100%; margin-bottom: .4rem; text-align: left; }
.ar-api-v280-list button.selected { border-color: #0891b2; background: rgba(8,145,178,.12); }
.ar-api-v280 .pill { display: inline-flex; margin-left: .3rem; border-radius: 99px; padding: .18rem .4rem; background: rgba(148,163,184,.18); font-size: .62rem; }
.ar-api-v280 .pill.on { background: rgba(16,185,129,.16); color: #10b981; }
.ar-api-v280 .offer { margin: .6rem 0; border: 1px solid var(--ar-border); border-radius: .8rem; padding: .7rem; font-size: .75rem; }
.ar-api-v280 .offer button { margin-top: .5rem; }
.ar-api-v280 .log { border-top: 1px solid var(--ar-border); padding: .7rem 0; font-size: .72rem; line-height: 1.5; overflow-wrap: anywhere; }
.ar-api-v280 .log:first-child { border: 0; }
.ar-api-v280 pre { max-height: 8rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; border-radius: .5rem; padding: .55rem; background: rgba(148,163,184,.1); }
.ar-api-v280-activity { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
#marlaine-ar-send-v280 { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; margin: .5rem 0 1rem; color: #94a3b8; font-size: .75rem; }
#marlaine-ar-send-v280 a { border: 1px solid rgba(8,145,178,.4); border-radius: .7rem; padding: .5rem .75rem; color: #0891b2; font-weight: 850; text-decoration: none; }
.ar-api-v282-dialog { width: min(920px,calc(100vw - 2rem)); max-height: min(92vh,900px); margin: auto; padding: 0; overflow: auto; border: 1px solid var(--ar-border); border-radius: 1.1rem; background: #fff; color: #0f172a; box-shadow: 0 25px 70px rgba(15,23,42,.3); }
.dark .ar-api-v282-dialog { background: #111114; color: #f8fafc; }
.ar-api-v282-dialog::backdrop { background: rgba(5,12,25,.72); }
.ar-api-v282-dialog-head, .ar-api-v282-dialog-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--ar-border); }
.ar-api-v282-dialog-head h2 { margin: 0; font-size: 1.05rem; font-weight: 900; }
.ar-api-v282-dialog-head p { margin: .25rem 0 0; color: var(--ar-muted); font-size: .75rem; }
.ar-api-v282-dialog-body { display: grid; gap: .85rem; padding: 1rem 1.2rem; }
.ar-api-v282-dialog-actions { justify-content: flex-end; border-top: 1px solid var(--ar-border); border-bottom: 0; }
.ar-api-v282-preview { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.ar-api-v282-preview > div { min-width: 0; overflow-wrap: anywhere; border: 1px solid var(--ar-border); border-radius: .7rem; padding: .65rem .8rem; font-size: .76rem; }
.ar-api-v282-preview strong { display: block; margin-bottom: .3rem; color: var(--ar-muted); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.ar-api-v282-preview pre { max-height: 7rem; margin: 0; overflow: auto; white-space: pre-wrap; font: inherit; }
.ar-api-v282-preview .ar-api-v282-preview-body { grid-column: 1 / -1; }
.ar-api-v282-preview iframe { display: block; width: 100%; height: 20rem; border: 1px solid var(--ar-border); border-radius: .5rem; background: #fff; pointer-events: none; }
@media (max-width: 1100px) { .ar-api-v280-grid { grid-template-columns: 1fr; } .ar-api-v280-fields.three { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 720px) { .ar-api-v280-fields, .ar-api-v280-fields.three, .ar-api-v280-activity, .ar-api-v282-preview { grid-template-columns: 1fr; } }
