.akg-directory{max-width:1100px;margin:0 auto;}
.akg-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0 14px;padding:14px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;}
.akg-filter{display:flex;flex-direction:column;gap:6px;min-width:0;}
.akg-filter label{font-size:12px;opacity:.8;}
.akg-filter select,.akg-filter input[type="search"]{width:100%;padding:10px 10px;border:1px solid #dcdcde;border-radius:10px;background:#fff;}
.akg-filter-search{grid-column:span 2;}
.akg-filter-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;justify-content:flex-end;}
.akg-results-meta{margin:8px 0 14px;opacity:.9;}
.akg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
@media (max-width:980px){.akg-filters{grid-template-columns:repeat(2,minmax(0,1fr));}.akg-filter-search{grid-column:span 2;}.akg-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.akg-grid{grid-template-columns:1fr;}}
.akg-card{border:1px solid #e5e5e5;border-radius:16px;padding:14px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.03);}
.akg-card-head{display:flex;gap:12px;align-items:center;margin-bottom:10px;}
.akg-logo{width:44px;height:44px;border-radius:12px;object-fit:cover;background:#f0f0f1;flex:0 0 auto;}
.akg-logo-fallback{background:linear-gradient(135deg,#f0f0f1,#ffffff);}
.akg-head-text{min-width:0;}
.akg-title{margin:0;font-size:16px;line-height:1.2;}
.akg-sub{margin-top:2px;font-size:12px;opacity:.75;}
.akg-teaser{margin:0 0 10px;opacity:.9;}
.akg-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;}
.akg-chip{font-size:12px;padding:4px 8px;border-radius:999px;background:#f6f7f7;border:1px solid #e5e5e5;}
.akg-price{margin:10px 0 0;}
.akg-price-main{font-weight:600;}
.akg-note{font-size:12px;opacity:.75;margin-top:2px;}
.akg-card-foot{margin-top:12px;}
.akg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid #dcdcde;text-decoration:none;cursor:pointer;}
.akg-btn-primary{background:#1d2327;color:#fff;border-color:#1d2327;}
.akg-btn-ghost{background:#fff;color:#1d2327;}
.akg-empty{padding:18px;border:1px dashed #dcdcde;border-radius:14px;opacity:.85;}

.akg-hero{padding:44px 0 18px;}
.akg-hero-inner{max-width:1100px;margin:0 auto;padding:0 12px;}
.akg-hero h1{margin:0 0 10px;font-size:36px;line-height:1.1;}
.akg-hero p{margin:0 0 16px;opacity:.9;max-width:60ch;}
.akg-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.akg-assistant-box{border:1px solid #e5e5e5;border-radius:16px;padding:16px;background:#fff;max-width:1100px;margin:0 auto;}
.akg-assistant-title{font-weight:700;margin-bottom:6px;font-size:16px;}
.akg-assistant-text{opacity:.9;margin-bottom:12px;}
.akg-assistant-actions{display:flex;flex-wrap:wrap;gap:10px;}

.akg-assistant-results{margin-top:12px;}

/* Assistant FAB + modal */
.akg-ai-fab{
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 999px;
  padding: 10px 14px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  cursor: pointer;
  font-weight: 700;
}
.akg-ai-fab:hover{ box-shadow: 0 12px 34px rgba(0,0,0,.16); }
.akg-ai-fab-icon{
  width: 32px; height: 32px; border-radius: 10px;
  background: linear-gradient(135deg, rgba(0,0,0,.08), rgba(0,0,0,.02));
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.akg-ai-fab-icon:before{
  content: "📁";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 18px;
}
.akg-ai-fab-label{ font-size: 14px; }
@media (max-width: 520px){
  .akg-ai-fab{ padding: 10px; }
  .akg-ai-fab-label{ display:none; }
}

.akg-ai-modal{
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: none;
}
.akg-ai-modal.is-open{ display: block; }
.akg-ai-backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.45);
}
.akg-ai-panel{
  position: absolute;
  right: 14px;
  bottom: 70px;
  width: min(520px, calc(100vw - 28px));
  max-height: min(76vh, 720px);
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.akg-ai-top{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px 10px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.akg-ai-title{ font-weight: 800; font-size: 16px; line-height: 1.2; }
.akg-ai-subtitle{ opacity: .85; font-size: 13px; margin-top: 2px; }
.akg-ai-close{
  appearance:none;
  border:0;
  background: transparent;
  font-size: 26px;
  line-height: 1;
  padding: 0 6px;
  cursor: pointer;
  opacity: .7;
}
.akg-ai-close:hover{ opacity: 1; }
.akg-ai-body{
  padding: 12px 14px 14px;
  overflow: auto;
}
.akg-ai-filters .akg-filter{ min-width: 0; }
.akg-modal-open{ overflow:hidden; }

.akg-ai-bubble{
  position: fixed;
  right: 18px;
  bottom: 74px;
  z-index: 9999;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 10px 12px;
  box-shadow: 0 12px 34px rgba(0,0,0,.14);
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 240px;
}
.akg-ai-bubble:after{
  content:"";
  position:absolute;
  right: 18px;
  bottom: -8px;
  width: 14px;
  height: 14px;
  background:#fff;
  border-right:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
  transform: rotate(45deg);
}
.akg-ai-bubble-close{
  appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  font-size: 18px;
  line-height: 1;
  padding: 0;
  opacity: .65;
}
.akg-ai-bubble-close:hover{ opacity: 1; }
@media (max-width: 520px){
  .akg-ai-bubble{ display:none; }
}

.akg-ai-prompt{
  position: fixed;
  inset: 0;
  z-index: 9997;
  background: rgba(0,0,0,.35);
  display: grid;
  place-items: end center;
  padding: 18px;
}
.akg-ai-prompt-card{
  width: min(520px, 100%);
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
  padding: 14px 14px 12px;
  border: 1px solid rgba(0,0,0,.08);
}
.akg-ai-prompt-title{
  font-weight: 900;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 6px;
}
.akg-ai-prompt-text{
  opacity: .9;
  font-size: 13px;
  margin-bottom: 12px;
  max-width: 60ch;
}
.akg-ai-prompt-actions{
  display:flex;
  gap:10px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

/* Find page (tabs) */
.akg-find{max-width:1100px;margin:0 auto;padding:12px;}
.akg-find-h1{margin:10px 0 8px;font-size:34px;line-height:1.1;}
.akg-find-lead{margin:0 0 14px;opacity:.9;max-width:70ch;}
.akg-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 12px;}
.akg-tab{
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  border-radius:999px;
  padding:10px 14px;
  font-weight:800;
  cursor:pointer;
}
.akg-tab.is-active{
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}
.akg-tabpanes{margin-top:6px;}

.akg-pane{display:none;}
.akg-pane[style=""]{display:block;}

.akg-guides{margin-top:18px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;}
.akg-guides-h{font-weight:900;margin-bottom:10px;}
.akg-guides-links{display:flex;flex-wrap:wrap;gap:10px;}
.akg-guide-link{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.10);text-decoration:none;font-weight:800;}
.akg-guide-link:hover{box-shadow:0 10px 22px rgba(0,0,0,.10);}

.akg-pane-h2{margin:14px 0 6px;font-size:22px;line-height:1.2;}
.akg-pane-lead{margin:0 0 14px;opacity:.9;max-width:75ch;}
