/* RowerMarket AI - isolated administration styles */
.rmai-admin-tabs { display:flex; gap:8px; margin: 0 0 18px; padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.14); }
.rmai-admin-tabs button { border:1px solid rgba(127,127,127,.3); border-radius:12px; padding:11px 16px; background:transparent; color:inherit; font:inherit; font-size:13px; font-weight:750; cursor:pointer; }
.rmai-admin-tabs button[aria-selected="true"] { background:#c2ff27; color:#14200e; border-color:#c2ff27; }
.rmai-admin-tabs [data-rmai-pending]:not(:empty) { border-radius:10px; padding:1px 6px; margin-left:5px; background:#26351d; color:#c2ff27; }
.rmai-panel[hidden], [data-rmai-listings-pane][hidden] { display:none !important; }
.rmai-panel { font-family:inherit; color:inherit; padding-bottom:14px; }
.rmai-heading { display:flex; justify-content:space-between; gap:16px; align-items:start; margin-bottom:20px; }
.rmai-heading h3 { margin:5px 0 9px; font-size:21px; letter-spacing:-.4px; }
.rmai-heading p { font-size:13px; margin:0; opacity:.75; line-height:1.65; }
.rmai-status { white-space:nowrap; padding:7px 11px; border:1px solid rgba(128,128,128,.3); border-radius:40px; font-size:12px; font-weight:650; }
.rmai-form { display:grid; gap:12px; padding:18px; border:1px solid rgba(130,130,130,.23); border-radius:16px; margin-bottom:22px; }
.rmai-form label { display:grid; gap:6px; font-size:12px; font-weight:750; }
.rmai-form input,.rmai-form textarea,.rmai-form select { width:100%; min-height:42px; box-sizing:border-box; border:1px solid rgba(120,120,120,.4); border-radius:9px; background:rgba(120,120,120,.06); color:inherit; font:inherit; font-size:13px; padding:10px 12px; }
.rmai-form select option { color:#111; }
.rmai-form textarea { resize:vertical; min-height:78px; }
.rmai-form-footer { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.rmai-form-footer button,.rmai-actions button { border:0; padding:11px 14px; border-radius:9px; background:#c2ff27; color:#15200d; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.rmai-form-footer button:disabled,.rmai-actions button:disabled { opacity:.45; cursor:wait; }
[data-rmai-message] { font-size:12px; }
[data-rmai-message].rmai-error { color:#ea6767; }
.rmai-list-header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:16px 0 10px; }
.rmai-list-header h4 { margin:0; font-size:16px; }
.rmai-list-header button { background:transparent; color:inherit; border:1px solid rgba(120,120,120,.36); border-radius:8px; padding:7px 12px; cursor:pointer; }
.rmai-task { border:1px solid rgba(120,120,120,.3); border-radius:13px; padding:14px 16px; margin-bottom:10px; }
.rmai-task-top,.rmai-task-bottom { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.rmai-task-top { font-size:11px; font-weight:800; text-transform:uppercase; opacity:.75; }
.rmai-task h5 { margin:12px 0 7px; font-size:15px; }
.rmai-task p { font-size:13px; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; margin:0 0 12px; }
.rmai-task-status { font-size:12px; opacity:.85; }
.rmai-actions { display:flex; flex-wrap:wrap; gap:8px; }
.rmai-actions button:last-child { background:transparent; color:inherit; border:1px solid rgba(140,140,140,.45); }
.rmai-events { font-size:12px; line-height:1.7; opacity:.75; }
.rmai-events div { border-bottom:1px solid rgba(140,140,140,.15); padding:6px 0; display:flex; justify-content:space-between; gap:12px; }
@media (max-width:700px) { .rmai-heading { display:block; } .rmai-status { display:inline-block; margin-top:12px; } .rmai-form { padding:12px; } .rmai-admin-tabs button { padding:9px 10px; } }
