.la-ai-panel{margin:22px 0}.la-ai-toggle{display:inline-flex;align-items:center;gap:9px;background:var(--la-theme-accent,var(--theme-palette-color-1,#174ea6));color:var(--la-theme-on-accent,#fff);border:0;border-radius:10px;padding:12px 20px;font-weight:600;box-shadow:0 4px 12px #153e651c;cursor:pointer}.la-ai-icon{font-size:22px;line-height:1}.la-ai-toggle:focus-visible,.la-ai-close:focus-visible{outline:3px solid var(--la-theme-accent,#174ea6);outline-offset:3px}.la-ai-backdrop{position:fixed;inset:0;background:#102a4326;z-index:100000}.la-ai-drawer{position:fixed;top:0;right:0;bottom:0;width:30vw;min-width:360px;max-width:640px;display:flex;flex-direction:column;background:var(--la-theme-light,#eaf2ff);color:#203247;border-left:1px solid #dde6ef;box-shadow:-12px 0 44px #122e4729;z-index:100001;animation:la-ai-enter .2s ease-out}.la-ai-drawer[hidden],.la-ai-backdrop[hidden]{display:none}.la-ai-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;background:linear-gradient(135deg,var(--la-theme-dark,#071a33),var(--la-theme-accent,#174ea6));color:white;flex-shrink:0}.la-ai-kicker{font-size:10px;letter-spacing:2px;font-weight:700;opacity:.8}.la-ai-drawer-header h2{margin:6px 0 0;color:white;font-size:22px}.la-ai-close{padding:0;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff45;border-radius:10px;background:#ffffff15;color:var(--la-theme-on-accent,#fff);font-size:28px;cursor:pointer}.la-ai-content{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:20px}.la-ai-card{margin:0 0 16px;background:#fff;border:1px solid #e1e8f0;border-radius:12px;overflow:hidden;box-shadow:0 3px 8px #17324d06}.la-ai-card h3{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;background:var(--la-theme-light,#eaf2ff);color:var(--la-theme-text-accent,var(--la-theme-accent,#174ea6));font-size:15px;line-height:1.5;font-weight:700}.la-ai-section-number{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;background:#fff;color:var(--la-theme-text-accent,var(--la-theme-accent,#174ea6));font-size:11px}.la-ai-card .la-ai-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:17px;font-size:14px;line-height:1.8;color:#344659}.la-ai-drawer-footer{padding:14px 22px;border-top:1px solid #dce5ee;background:#fff;font-size:11px;line-height:1.65;color:#63758a;flex-shrink:0}.la-ai-empty{padding:20px;background:#fff;border-radius:12px}.admin-bar .la-ai-drawer{top:32px}@media(max-width:1100px){.la-ai-drawer{width:40vw}}@media(max-width:782px){.la-ai-drawer{width:100%;min-width:0;max-width:none}.admin-bar .la-ai-drawer{top:46px}}@media(prefers-reduced-motion:reduce){.la-ai-drawer{animation:none}}@keyframes la-ai-enter{from{transform:translateX(30px);opacity:.5}to{transform:translateX(0);opacity:1}}

.la-ai-close{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;min-height:36px}.la-ai-close svg{display:block;flex:none;margin:0;vertical-align:middle}.la-ai-loading{display:flex;flex-direction:column;align-items:center;gap:18px;padding:46px 20px;color:var(--la-theme-accent,#174ea6);font-size:14px}.la-ai-loading-dots{display:flex;gap:8px}.la-ai-loading-dots i{display:block;width:9px;height:9px;border-radius:50%;background:currentColor;animation:la-ai-dot 1s ease-in-out infinite}.la-ai-loading-dots i:nth-child(2){animation-delay:.15s}.la-ai-loading-dots i:nth-child(3){animation-delay:.3s}@keyframes la-ai-dot{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-7px);opacity:1}}@media(prefers-reduced-motion:reduce){.la-ai-loading-dots i{animation:none;opacity:1}}

.la-ai-list-toggle{appearance:none;display:inline-block;border:0;background:none;padding:0;margin:0;font:inherit;font-weight:600;line-height:1.5;color:var(--la-theme-text-accent,var(--la-theme-accent,#174ea6));text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.la-ai-list-toggle:focus-visible{outline:2px solid var(--la-theme-accent,#174ea6);outline-offset:3px}

.la-ai-list-toggle,.la-ai-list-toggle:hover{min-height:0;height:auto;border:0;box-shadow:none;background:none;color:var(--la-theme-text-accent,var(--la-theme-accent,#174ea6))}

.la-repo-view-actions>.la-ai-list-toggle{font-size:80%;font-weight:700;color:var(--theme-link-initial-color,var(--la-theme-text-accent,#174ea6))}
.la-repo-view-actions>.la-ai-list-toggle:hover{color:var(--theme-link-hover-color,var(--la-theme-text-accent,#174ea6))}

/* Keep the repository action link transparent when focus returns after closing. */
.la-repo-view-actions>button.la-ai-list-toggle,
.la-repo-view-actions>button.la-ai-list-toggle:is(:hover,:focus,:focus-visible,:active){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
.la-repo-view-actions>button.la-ai-list-toggle:is(:focus,:focus-visible,:active){color:var(--theme-link-initial-color,var(--la-theme-text-accent,#174ea6))!important}
.la-repo-view-actions>button.la-ai-list-toggle:focus:not(:focus-visible){outline:none}
.la-repo-view-actions>button.la-ai-list-toggle:focus-visible{outline:2px solid var(--la-theme-accent,#174ea6);outline-offset:3px}

/* Match the theme link underline movement without shifting the link itself. */
.la-repo-view-actions>button.la-ai-list-toggle{text-decoration-line:underline;text-underline-offset:.1em;transition:color .2s ease,text-underline-offset .2s ease}
.la-repo-view-actions>button.la-ai-list-toggle:is(:hover,:focus-visible){text-underline-offset:.25em}
@media(prefers-reduced-motion:reduce){.la-repo-view-actions>button.la-ai-list-toggle{transition:none}}
