.labs-agents[hidden], .labs-agent-grid[hidden], .labs-agent-departments[hidden], .labs-agent-empty[hidden], .labs-agent-department-add[hidden] { display: none !important; }
.labs-agents { min-width: 0; }
.labs-agents-toolbar { min-height: 34px; margin: -4px 0 26px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.labs-agent-views { display: flex; align-items: center; gap: 3px; }
.labs-agent-views button, .labs-agent-department-add { min-height: 32px; padding: 0 11px; border: 0; border-radius: 9px; background: transparent; color: #77746f; font: 500 11.5px/1 Inter, sans-serif; cursor: pointer; transition: color 140ms ease, background 140ms ease; }
.labs-agent-views button:hover, .labs-agent-views button.is-active { background: #eeece8; color: #171614; }
.labs-agent-department-add { border: 1px solid #deded9; background: #fff; color: #292926; }
.labs-heading-actions .labs-agent-department-add { height: 34px; }
.labs-agent-department-add:hover { border-color: #c8c8c2; background: #f7f7f5; }
.labs-agent-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(178px, 220px)); align-items: start; gap: 18px 14px; overflow: visible; }
.labs-agent-card { --agent-color: #fff; position: relative; width: 100%; min-width: 0; min-height: 78px; padding: 9px 16px 9px 72px; overflow: visible; border: 0; border-radius: 999px; display: flex; align-items: center; background: var(--agent-color); color: #242421; cursor: pointer; transition: box-shadow 140ms ease, transform 140ms ease, opacity 140ms ease; }
.labs-agent-card:hover, .labs-agent-card:focus-within { box-shadow: 0 6px 15px rgba(27,27,24,.035); transform: translateY(-1px); }
.labs-agent-card.is-unconfigured { border: 1.5px dashed #979696; background: #fff; color: #757572; }
.labs-agent-card.is-dragging { opacity: .38; transform: scale(.98); }
.labs-agent-avatar { position: absolute; z-index: 2; top: 13px; left: 13px; width: 52px; height: 52px; display: block; overflow: visible; }
.labs-agent-avatar > span { position: absolute; inset: 0; overflow: hidden; border: 1px solid rgba(40,40,35,.06); border-radius: 50%; display: block; background: #fff; }
.labs-agent-avatar.is-empty { overflow: hidden; border: 1px solid rgba(40,40,35,.06); border-radius: 50%; background: #fff; }
.labs-agent-avatar > span img { width: 100%; height: 100%; display: block; object-fit: cover; transform: scale(.98, .82); }
.labs-agent-avatar > img.labs-agent-accessory { position: absolute; z-index: 3; max-width: none; max-height: none; height: auto; display: block; object-fit: contain; pointer-events: none; }
.labs-agent-avatar[data-personality="praiana"] .labs-agent-accessory { width: 47px; top: -15px; left: 3px; }
.labs-agent-avatar[data-personality="monja"] .labs-agent-accessory { width: 40px; top: -9px; left: -7px; }
.labs-agent-avatar[data-personality="nerd"] .labs-agent-accessory { width: 54%; top: 14%; right: -16%; }
.labs-agent-avatar[data-personality="personalizado"] .labs-agent-accessory { width: 74px; left: -11px; bottom: -8px; }
.labs-agent-card-copy { min-width: 0; display: grid; align-content: center; gap: 6px; }
.labs-agent-card-copy strong { overflow: hidden; color: inherit; font: 600 13px/1.15 Inter, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.labs-agent-card-copy small { width: fit-content; max-width: 100%; padding: 4px 8px; border-radius: 5px; overflow: hidden; background: rgba(95,95,90,.15); color: #555550; font: 500 9.5px/1 Inter, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.labs-agent-favorite { position: absolute; z-index: 5; top: -7px; right: -5px; width: 31px; height: 31px; padding: 0; border: 0; background: transparent; opacity: 0; pointer-events: none; cursor: pointer; transition: opacity 130ms ease, transform 130ms ease; }
.labs-agent-card:hover .labs-agent-favorite, .labs-agent-favorite:focus-visible, .labs-agent-favorite.is-favorite { opacity: 1; pointer-events: auto; }
.labs-agent-favorite:hover { transform: scale(1.035); }
.labs-agent-favorite img, .labs-agent-state img { width: 100%; height: 100%; display: block; object-fit: contain; }
.labs-agent-state { position: absolute; z-index: 5; top: -7px; right: -5px; width: 31px; height: 31px; display: block; }
.labs-agent-departments { display: grid; grid-template-columns: repeat(2, minmax(380px, 1fr)); align-items: start; gap: 16px; }
.labs-agent-department { --department-fill: #f7f7f4; --department-border: #d5d5cf; position: relative; min-width: 0; min-height: 186px; padding: 12px 14px 15px; border: 0; border-radius: 13px; background: var(--department-fill); cursor: pointer; transition: box-shadow 140ms ease, transform 140ms ease; }
.labs-agent-department.is-unconfigured { border: 1.5px dashed #979696; background: #fff; }
.labs-agent-department.is-drop-target { box-shadow: 0 0 0 3px color-mix(in srgb, var(--department-border) 18%, transparent); transform: translateY(-1px); }
.labs-agent-department > header { min-height: 32px; margin-bottom: 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.labs-agent-department-label { min-width: 112px; height: 38px; padding: 0 15px; border: 0; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.82); }
.labs-agent-department-label strong { overflow: hidden; font: 600 12.5px/1 Inter, sans-serif; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.labs-agent-admin { position: absolute; z-index: 5; top: -10px; right: -10px; width: 37px; height: 37px; display: block; object-fit: contain; }
.labs-agent-department[data-state] .labs-agent-admin { right: 26px; }
.labs-agent-department-state { position: absolute; z-index: 5; top: -10px; right: -10px; width: 37px; height: 37px; display: block; }
.labs-agent-department-state img { width: 100%; height: 100%; display: block; object-fit: contain; }
.labs-agent-department-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(178px, 1fr)); align-items: start; gap: 12px; overflow: visible; }
.labs-agent-department-empty { min-height: 75px; grid-column: 1 / -1; display: grid; place-items: center; color: #92928c; font: 500 9px/1.4 Inter, sans-serif; text-align: center; }
.labs-agent-empty { min-height: 260px; display: grid; place-content: center; color: #8e8e88; text-align: center; }
.labs-agent-empty strong { color: #555550; font: 500 11px/1.4 Inter, sans-serif; }
.labs-agent-empty small { margin-top: 5px; font: 500 9px/1.5 Inter, sans-serif; }
.labs-agent-editor { position: fixed; z-index: 480; inset: 0; padding: 24px; display: grid; place-items: center; background: rgba(250,250,248,.76); backdrop-filter: blur(4px); }
.labs-agent-editor > section { position: relative; width: min(430px, 100%); max-height: calc(100vh - 48px); padding: 22px; overflow: auto; border: 1px solid #e1e1dc; border-radius: 14px; background: #fff; box-shadow: 0 24px 64px rgba(24,24,20,.14); }
.labs-agent-editor h2 { margin: 0 36px 18px 0; color: #242421; font: 600 18px/1.2 Inter, sans-serif; letter-spacing: -.025em; }
.labs-agent-editor-close { position: absolute; top: 12px; right: 12px; width: 30px; height: 30px; border: 0; border-radius: 8px; background: transparent; color: #85857f; font-size: 20px; cursor: pointer; }
.labs-agent-editor-close:hover { background: #f1f1ee; color: #222; }
.labs-agent-editor-form { display: grid; gap: 10px; }
.labs-agent-editor-form > label, .labs-agent-editor-colors label { display: grid; gap: 5px; color: #6f6f69; font: 500 9.5px/1 Inter, sans-serif; }
.labs-agent-editor-form :is(input, select) { width: 100%; height: 35px; padding: 0 10px; border: 1px solid #dadad5; border-radius: 7px; background: #fff; color: #222; font: 500 11px/1 Inter, sans-serif; outline: 0; }
.labs-agent-editor-form :is(input, select):focus { border-color: #aaa9a2; box-shadow: 0 0 0 2px rgba(0,0,0,.04); }
.labs-agent-editor-colors { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.labs-agent-editor-colors input[type="color"] { padding: 3px; }
.labs-agent-editor-checks { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; }
.labs-agent-editor-checks label, .labs-agent-editor-important { display: flex !important; align-items: center; gap: 6px !important; color: #64645f; font: 500 9.5px/1 Inter, sans-serif; }
.labs-agent-editor-checks input, .labs-agent-editor-important input { width: 14px; height: 14px; margin: 0; accent-color: #222; }
.labs-agent-editor-form > button { height: 35px; margin-top: 5px; border: 0; border-radius: 7px; background: #20201e; color: #fff; font: 600 10.5px/1 Inter, sans-serif; cursor: pointer; }
.labs-agent-editor-form > button:hover { background: #000; }
@media (max-width: 900px) { .labs-agent-departments { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .labs-agent-grid { grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); }
  .labs-agent-department { padding: 11px; }
  .labs-agent-department-grid { grid-template-columns: 1fr; }
  .labs-agent-views { overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) { .labs-agent-card, .labs-agent-department { transition: none; } }
