.jab-vegas-card{box-sizing:border-box;width:min(560px,100%);max-width:100%;border:1px solid #f0c481;border-left:5px solid #d97706;border-radius:14px;padding:16px;background:#fffaf0;color:#292524;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.jab-vegas-card.completed{border-color:#90c7ad;border-left-color:#16804a;background:#f0fdf4}
.jab-vegas-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.jab-vegas-badge{display:inline-flex;border-radius:99px;padding:4px 12px;font-size:13px;font-weight:800;background:#ffe2af;color:#794006;white-space:nowrap}
.completed .jab-vegas-badge{background:#13743e;color:#fff}
.jab-vegas-booking{display:inline-block;font-size:17px;font-weight:700;color:#573178;margin-bottom:4px}
.jab-vegas-card p{margin:10px 0}.jab-vegas-pending-state{color:#854d0e;font-size:13px;font-weight:600;background:#fef3c7;padding:8px;border-radius:6px}
.jab-vegas-resolution,.jab-vegas-ack{margin:12px 0;padding:12px;border:1px solid #b8ddc7;border-radius:8px;background:#ffffffb3}
.jab-vegas-ack>div,.jab-vegas-resolution>div{font-size:12px;color:#4b5563}.jab-vegas-ack .jab-vegas-memo{font-size:14px;color:#1f2937;white-space:pre-wrap;margin:8px 0}
.jab-vegas-card small,.jab-vegas-dialog small{display:block;color:#59665f;font-size:12px}.jab-vegas-card details{margin:12px 0;font-size:12px}.jab-vegas-card summary{cursor:pointer}.jab-vegas-card code{white-space:normal;overflow-wrap:anywhere}
.jab-vegas-card button,.jab-vegas-dialog button{cursor:pointer;border:1px solid #166534;background:#166534;color:white;padding:9px 14px;border-radius:8px;font-weight:700;font:inherit}.jab-vegas-card button:focus-visible,.jab-vegas-dialog :focus-visible{outline:3px solid #4f8dc9;outline-offset:2px}
.jab-vegas-dialog{box-sizing:border-box;width:min(500px,calc(100vw - 28px));max-height:calc(100dvh - 32px);border:1px solid #c9cbd1;border-radius:16px;padding:24px;background:#fff;color:#24252a;overflow:auto}
.jab-vegas-dialog::backdrop{background:#0008}.jab-vegas-dialog h2{font-size:20px;margin:0 0 8px}.jab-vegas-dialog p{font-size:14px;line-height:1.6}.jab-vegas-dialog label{display:block;font-weight:700;font-size:14px;margin:16px 0 8px}.jab-vegas-dialog textarea{box-sizing:border-box;display:block;width:100%;resize:vertical;border:1px solid #b8bbc4;border-radius:8px;padding:12px;font:inherit;margin-bottom:8px}
.jab-vegas-dialog footer{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.jab-vegas-dialog [data-cancel]{background:white;color:#374151;border-color:#c5c9ce}.jab-vegas-dialog :disabled{opacity:.6;cursor:wait}.jab-vegas-error{color:#b91c1c}
[data-theme=dark] .jab-vegas-card{background:#30291c;color:#f4efdf;border-color:#8c641f}[data-theme=dark] .jab-vegas-card.completed{background:#152c22;border-color:#397358}[data-theme=dark] .jab-vegas-resolution,[data-theme=dark] .jab-vegas-ack{background:#17251e;border-color:#397358}[data-theme=dark] .jab-vegas-card small,[data-theme=dark] .jab-vegas-ack>div,[data-theme=dark] .jab-vegas-resolution>div{color:#c6d2c9}[data-theme=dark] .jab-vegas-booking{color:#d1b5f0}[data-theme=dark] .jab-vegas-ack .jab-vegas-memo{color:#effff3}[data-theme=dark] .jab-vegas-dialog{background:#202129;color:#eee}[data-theme=dark] .jab-vegas-dialog textarea{background:#15161b;color:#eee}[data-theme=dark] .jab-vegas-dialog small{color:#b8c4bf}

.jab-vegas-card.waiting-info{border-color:#93c5fd;border-left-color:#0369a1;background:#f0f9ff}
.waiting-info .jab-vegas-badge{background:#dbeafe;color:#075985}
.waiting-info .jab-vegas-pending-state{background:#e0f2fe;color:#075985}
[data-theme=dark] .jab-vegas-card.waiting-info{background:#132b3b;border-color:#3685ae;color:#e0f2fe}
