:is(#aitera-web,[data-tool-catalogue]) .aitera-mode-group-picker { box-sizing:border-box; width:min(680px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:auto; border:1px solid var(--ui-line,#e5e9f2); border-radius:20px; color:var(--ui-text,#172033); background:#fff; box-shadow:0 24px 80px #17152c30; }
.aitera-mode-group-picker::backdrop { background:#19172c80; backdrop-filter:blur(4px); }
.aitera-mode-group-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:24px 24px 18px; }
.aitera-mode-group-head h2 { margin:0; }
.aitera-mode-group-head h2 span { font-size:24px; line-height:1.25; font-weight:750; }
.aitera-mode-group-head p { margin:8px 0 0; font-size:14px; line-height:1.5; color:var(--ui-muted,#727c94); }
.aitera-mode-group-close { display:grid; place-items:center; width:40px; height:40px; flex-shrink:0; padding:0; border:1px solid var(--ui-line,#e5e9f2); border-radius:10px; background:#fff; color:var(--ui-muted,#727c94); cursor:pointer; }
.aitera-mode-group-search { display:block; padding:0 24px 18px; }
.aitera-mode-group-search > span { display:block; margin-bottom:8px; font-size:13px; font-weight:650; }
.aitera-mode-group-search input { box-sizing:border-box; width:100%; height:44px; padding:10px 12px; border:1px solid var(--ui-line,#e5e9f2); border-radius:10px; background:#fafbfe; color:inherit; font:inherit; font-size:16px; }
.aitera-mode-group-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:0 24px; }
.aitera-mode-group-option { display:flex; align-items:center; gap:10px; min-width:0; min-height:60px; padding:10px 12px; border:1px solid var(--ui-line,#e5e9f2); border-radius:12px; background:#fff; color:inherit; font:inherit; font-size:15px; font-weight:600; text-align:left; cursor:pointer; }
.aitera-mode-group-option:hover { border-color:var(--ui-accent,#6854ed); background:#f6f3ff; }
.aitera-mode-group-option .aitera-mode-icon { width:32px; height:32px; min-width:32px; border-radius:8px; }
.aitera-mode-group-option .aitera-mode-icon svg { width:26px; height:20px; }
.aitera-mode-group-option > span:last-child { overflow-wrap:anywhere; }
.aitera-mode-group-status { min-height:20px; margin:12px 24px 0; color:var(--ui-muted,#727c94); font-size:13px; line-height:1.5; }
.aitera-mode-group-status:empty { display:none; }
.aitera-mode-group-footer { display:flex; justify-content:flex-end; padding:16px 24px 24px; }
.aitera-mode-group-picker button:focus-visible,.aitera-mode-group-picker input:focus-visible { outline:3px solid #b7aaff; outline-offset:2px; }
.aitera-mode-group-picker [disabled] { opacity:.6; cursor:wait; }
@media(max-width:560px) {
  :is(#aitera-web,[data-tool-catalogue]) .aitera-mode-group-picker { width:calc(100vw - 20px); max-width:calc(100vw - 20px); max-height:calc(100dvh - 20px); border-radius:16px; }
  .aitera-mode-group-head { padding:20px 16px 16px; }
  .aitera-mode-group-search { padding:0 16px 16px; }
  .aitera-mode-group-options { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 16px; gap:8px; }
  .aitera-mode-group-option { gap:8px; padding:10px; font-size:14px; }
  .aitera-mode-group-option .aitera-mode-icon { width:28px; height:28px; min-width:28px; }
  .aitera-mode-group-status { margin:12px 16px 0; }
  .aitera-mode-group-footer { padding:14px 16px 20px; }
}
@media(max-width:359px) { .aitera-mode-group-options { grid-template-columns:1fr; } }
