
.ekty-app{--purple:#5b22c9;--purple2:#7b43df;--green:#12984f;--orange:#ff9800;--red:#ef4444;--ink:#172033;--muted:#72798a;--line:#e8eaf0;--soft:#f8f9fc;font-family:Tahoma,Arial,sans-serif;color:var(--ink);max-width:1540px;margin:20px auto;background:#fff}
.ekty-app *{box-sizing:border-box}.ekty-app button,.ekty-app input{font-family:inherit}
.ekty-top{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:20px;padding:8px 8px 20px;border-bottom:1px solid #f0f1f5}.ekty-brand{display:flex;align-items:center;gap:10px}.ekty-logo{width:58px;height:58px;border-radius:50%;background:#ffb31a;display:flex;align-items:center;justify-content:center;font-size:33px}.ekty-brand h2{font-size:30px;margin:0}.ekty-brand span{font-size:11px;color:var(--muted)}.ekty-toplinks{display:flex;justify-content:center;gap:40px;font-size:13px}.ekty-actions{display:flex;gap:12px;justify-content:flex-end}.ekty-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 18px}.ekty-actions .purple{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;border:0}
.ekty-dashboard{display:grid;grid-template-columns:360px 1fr 330px;gap:16px;margin-top:16px}.ekty-left-col,.ekty-right-col,.ekty-center-col{min-width:0}
.ekty-left-col,.ekty-anatomy-card,.ekty-results-card,.ekty-steps-card,.ekty-correlation-card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(33,44,70,.05)}
.ekty-left-col{overflow:hidden;padding-bottom:14px}.ekty-purple-head{background:linear-gradient(135deg,var(--purple2),var(--purple));color:#fff;text-align:center;padding:18px}.ekty-purple-head h3{margin:0 0 7px;font-size:20px}.ekty-purple-head p{margin:0;font-size:11px;opacity:.9}
.ekty-symptom-search{margin:16px 14px 10px;border:1px solid #dfe3eb;border-radius:10px;display:flex;align-items:center;padding:0 10px}.ekty-symptom-search input{border:0;outline:none;width:100%;padding:12px;background:transparent}.ekty-symptom-search span{font-size:22px;color:#7b8495}
.ekty-symptom-list{display:grid;gap:9px;padding:0 14px;max-height:610px;overflow:auto}.ekty-symptom-item{display:grid;grid-template-columns:38px 1fr 42px;gap:9px;align-items:center;text-align:right;border:1px solid #e2e5ea;background:#fff;border-radius:12px;padding:10px;cursor:pointer}.ekty-symptom-item.selected{background:#f1fbf5;border-color:#b9e7cc}.ekty-symptom-item .check{width:26px;height:26px;border:2px solid #d5d9e2;border-radius:50%;display:flex;align-items:center;justify-content:center}.ekty-symptom-item.selected .check{background:var(--green);border-color:var(--green);color:#fff}.ekty-symptom-item b{display:block;font-size:13px}.ekty-symptom-item small{font-size:10px;color:var(--muted);line-height:1.6}.ekty-symptom-item i{font-style:normal;font-size:25px;width:38px;height:38px;border-radius:50%;background:#f7f7fb;display:flex;align-items:center;justify-content:center}
.ekty-clear{margin:12px 14px 8px;width:calc(100% - 28px);border:1px solid #ffd0cc;color:#ef3b2d;background:#fffafa;border-radius:10px;padding:12px;font-weight:bold}.ekty-selected-summary{margin:8px 14px;background:#f3fbf6;border:1px solid #d7eee0;border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center}.ekty-selected-summary .ekty-check{width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}.ekty-selected-summary b,.ekty-selected-summary small{display:block}.ekty-selected-summary small{color:var(--muted);font-size:10px;margin-top:4px}
.ekty-anatomy-card{padding:16px}.ekty-section-title{text-align:center}.ekty-section-title h3{font-size:21px;margin:4px 0 6px}.ekty-section-title p{font-size:11px;color:var(--muted);margin:0}.ekty-anatomy-wrap{display:grid;grid-template-columns:170px 1fr 170px;align-items:center;min-height:520px}.ekty-callouts{display:grid;gap:34px}.ekty-callouts button{border-radius:10px;padding:12px 8px;background:#fff;border:1px solid #dce7df;cursor:pointer;font-weight:bold}.ekty-callouts.left button:nth-child(2){color:#1365d8;border-color:#c8dcfb;background:#f7fbff}.ekty-callouts.left button:nth-child(3){color:#5b22c9;border-color:#dccbfb;background:#fbf9ff}.ekty-callouts.left button:nth-child(4),.ekty-callouts.right button:nth-child(4){color:#ff6b00;border-color:#ffd5be;background:#fffaf7}.ekty-callouts.right button:nth-child(1){color:#e98c00;border-color:#ffe0a7;background:#fffcf5}.ekty-callouts.right button:nth-child(2){color:#1365d8;border-color:#c8dcfb;background:#f7fbff}.ekty-callouts.right button:nth-child(3){color:#16883e;border-color:#c8e8d2;background:#f7fff9}.ekty-callouts button.active{box-shadow:0 0 0 3px rgba(91,34,201,.12);transform:translateY(-1px)}
.ekty-chicken{display:flex;justify-content:center;align-items:center}.ekty-chicken-svg{width:100%;max-width:520px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.06))}.ekty-point{cursor:pointer}.ekty-point:hover circle:first-child,.ekty-point.active circle:first-child{stroke:#fff;stroke-width:5}
.ekty-view-controls{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.ekty-view-controls button{border:1px solid #dddfe7;background:#fff;padding:9px 14px;border-radius:9px}.ekty-view-controls button.active{color:var(--purple);background:#f7f3ff;border-color:#d9c9ff}.ekty-view-controls label{font-size:12px;display:flex;gap:9px;align-items:center}.ekty-view-controls input{accent-color:var(--purple)}
.ekty-results-card{margin-top:12px;padding:12px}.ekty-results-title{text-align:center}.ekty-results-title h3{margin:0;font-size:19px;color:#261c6c}.ekty-results-title small{color:var(--muted)}.ekty-disease-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.ekty-empty-results{grid-column:1/-1;text-align:center;color:var(--muted);padding:30px}.ekty-result-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.ekty-result-card h4{font-size:15px;margin:0;text-align:center}.result-match{display:flex;justify-content:center;gap:8px;align-items:center;margin:8px 0}.result-match b{font-size:10px;border-radius:14px;padding:5px 8px}.result-match b.high{background:#ffeded;color:#ef2f2f}.result-match b.medium{background:#fff4de;color:#e68a00}.result-match b.low{background:#f3f3f5;color:#777}.match{font-size:13px;letter-spacing:1px}.match.high{color:var(--green)}.match.medium{color:var(--orange)}.match.low{color:#c9ccd3}.result-body{display:grid;grid-template-columns:1fr 60px;gap:10px;align-items:center}.result-body small{color:var(--muted)}.result-body p{font-size:10px;line-height:1.7;color:#4c5362}.mini-hen{font-size:42px}.details{width:100%;border:1px solid #d9c8ff;background:#faf8ff;color:var(--purple);padding:8px;border-radius:8px}.details-box{display:none;border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:10px}.details-box.open{display:block}.details-box ol{padding-right:18px;line-height:1.8}.ekty-vet-note{margin-top:10px;background:#f5f0ff;color:#5130ad;padding:10px;border-radius:9px;text-align:center;font-size:10px}
.ekty-right-col{display:grid;gap:14px;align-content:start}.ekty-steps-card,.ekty-correlation-card{padding:18px}.ekty-steps-card h3,.ekty-correlation-card h3{text-align:center;margin:0 0 20px;color:#21166a}.ekty-step{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin-bottom:28px;position:relative}.ekty-step span{width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:bold}.ekty-step.purple span{background:var(--purple)}.ekty-step b,.ekty-step small{display:block}.ekty-step small{color:var(--muted);font-size:10px;margin-top:4px;line-height:1.6}.ekty-correlation-card>div{display:flex;justify-content:space-between;align-items:center;margin:15px 0;font-size:11px}.dots{letter-spacing:3px}.dots.green{color:var(--green)}.dots.orange{color:var(--orange)}.dots.gray{color:#ccd0d8}.ekty-correlation-card>small{display:block;color:var(--muted);font-size:9px;margin-top:18px}
.ekty-ad-slot{min-height:280px}.ekty-ad-empty,.ekty-ad-live{min-height:280px;border-radius:15px;background:linear-gradient(135deg,#4b16b9,#6936cc);color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:center;text-decoration:none!important}.ekty-ad-empty small,.ekty-ad-live small{opacity:.75}.ekty-ad-empty h3,.ekty-ad-live h3{font-size:20px;margin:10px 0}.ekty-ad-empty p,.ekty-ad-live p{font-size:12px;line-height:1.8}.ekty-ad-empty button,.ekty-ad-live span{align-self:flex-end;background:transparent;border:1px solid #ffffff66;color:#fff;border-radius:9px;padding:10px 16px}.ekty-ad-live img{height:80px;object-fit:contain;align-self:flex-start;margin-bottom:10px}.ad-products{font-size:45px}
.ekty-features{margin-top:16px;border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:repeat(4,1fr);padding:14px;background:#fff}.ekty-features>div{text-align:center;border-left:1px solid var(--line);font-size:28px}.ekty-features>div:last-child{border-left:0}.ekty-features b,.ekty-features small{display:block;font-size:13px}.ekty-features small{font-size:9px;color:var(--muted);margin-top:4px}
@media(max-width:1180px){.ekty-top{grid-template-columns:1fr 1fr}.ekty-toplinks{display:none}.ekty-dashboard{grid-template-columns:300px 1fr}.ekty-right-col{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.ekty-anatomy-wrap{grid-template-columns:130px 1fr 130px}.ekty-callouts button{font-size:11px}}
@media(max-width:820px){.ekty-app{margin:8px}.ekty-top{grid-template-columns:1fr}.ekty-actions{justify-content:flex-start}.ekty-dashboard{grid-template-columns:1fr}.ekty-left-col{order:2}.ekty-center-col{order:1}.ekty-right-col{order:3;grid-template-columns:1fr}.ekty-anatomy-wrap{grid-template-columns:1fr}.ekty-callouts{grid-template-columns:1fr 1fr;gap:8px}.ekty-callouts.left{order:1}.ekty-chicken{order:2}.ekty-callouts.right{order:3}.ekty-disease-results{grid-template-columns:1fr}.ekty-view-controls{display:grid;gap:10px}.ekty-features{grid-template-columns:1fr 1fr}.ekty-features>div{border-bottom:1px solid var(--line);border-left:0;padding:10px}.ekty-brand h2{font-size:25px}}

/* v0.9.1 - professional anatomical chicken only; UI 0.9 remains unchanged */
.ekty-chicken-pro{position:relative;display:flex;justify-content:center;align-items:center;min-height:500px}
.ekty-chicken-photo-wrap{position:relative;width:min(100%,500px);aspect-ratio:410/455;background:#fff;border-radius:18px;overflow:hidden}
.ekty-chicken-photo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 18px rgba(32,38,55,.10))}
.ekty-photo-point{position:absolute;width:26px;height:26px;border:4px solid #fff;border-radius:50%;padding:0;cursor:pointer;box-shadow:0 3px 10px rgba(20,25,40,.22);transform:translate(-50%,-50%);transition:.18s ease;z-index:3}
.ekty-photo-point span{display:block;width:8px;height:8px;border-radius:50%;background:#fff;margin:auto}
.ekty-photo-point:hover,.ekty-photo-point.active{transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 5px rgba(91,34,201,.13),0 4px 12px rgba(20,25,40,.22)}
.ekty-photo-point.eye{left:18.5%;top:14%;background:#20a653}
.ekty-photo-point.resp{left:49%;top:30%;background:#1976e9}
.ekty-photo-point.mouth{left:23%;top:31%;background:#7448da}
.ekty-photo-point.gut{left:54%;top:59%;background:#18a45d}
.ekty-photo-point.prod{left:74%;top:56%;background:#f3a111}
.ekty-photo-point.leg{left:58%;top:82%;background:#ff6c00}
.ekty-photo-point.wing{left:86%;top:17%;background:#6a3ab7}
@media(max-width:820px){
  .ekty-chicken-pro{min-height:auto}
  .ekty-chicken-photo-wrap{width:min(100%,430px)}
  .ekty-photo-point{width:24px;height:24px}
}

/* v1.0 — Disease → Solution → Product → Advertiser */
.ekty-product-zone{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.ekty-product-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.ekty-product-title b{font-size:11px;color:#2d2367}
.ekty-product-title small{font-size:8px;color:var(--muted)}
.ekty-product-card{display:grid;grid-template-columns:52px 1fr;gap:9px;align-items:center;border:1px solid #e6e1f3;background:#fbfaff;border-radius:10px;padding:8px;margin:7px 0;text-decoration:none!important;color:var(--ink)!important}
.ekty-product-card.sponsored{border-color:#cdb9ff;background:linear-gradient(135deg,#fbf8ff,#f4efff);box-shadow:0 3px 10px rgba(91,34,201,.08)}
.ekty-product-card img,.ekty-product-icon{width:50px;height:50px;border-radius:9px;object-fit:contain;background:#fff;display:flex;align-items:center;justify-content:center;font-size:25px}
.ekty-product-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.ekty-product-copy b{font-size:10px;line-height:1.6}
.ekty-product-copy small{font-size:8px;color:var(--muted)}
.ekty-product-copy p{font-size:8px!important;line-height:1.6!important;margin:3px 0!important;color:#666!important}
.ekty-product-copy em{font-style:normal;font-size:8px;color:var(--purple);margin-top:3px;font-weight:bold}
.ekty-sponsored{font-size:7px;background:#6b32d5;color:#fff;border-radius:12px;padding:3px 6px;margin-bottom:3px}
.ekty-related-label{font-size:7px;background:#edf8f1;color:#168344;border-radius:12px;padding:3px 6px;margin-bottom:3px}
.ekty-no-product{font-size:9px;color:var(--muted);background:#f8f8fa;border-radius:8px;padding:10px}
.ekty-product-warning{font-size:8px;color:#a65b00;background:#fff8e8;border-right:3px solid #f4a300;border-radius:6px;padding:7px;margin-top:8px;line-height:1.7}
@media(max-width:820px){.ekty-product-title{display:block}.ekty-product-title small{display:block;margin-top:3px}}

/* v1.0.1 mobile anatomy relationships + functional controls */
.ekty-view-mode-buttons{display:flex;gap:6px}
.ekty-view-mode-buttons button{cursor:pointer}
.ekty-internal-label input:disabled{opacity:.45}
.ekty-anatomy-card.ekty-internal-off .ekty-internal-part,
.ekty-anatomy-card.ekty-internal-off [data-internal="1"]{opacity:.16;pointer-events:none;filter:grayscale(1)}
.ekty-anatomy-card.ekty-natural-mode .ekty-photo-point{opacity:0;pointer-events:none}
.ekty-anatomy-card.ekty-natural-mode .ekty-callouts button{opacity:.6}
.ekty-anatomy-card.ekty-natural-mode [data-internal="1"]{opacity:.16}

@media(max-width:820px){
  .ekty-anatomy-card{padding:12px 8px}
  .ekty-anatomy-wrap{
    display:block;
    position:relative;
    min-height:690px;
    padding:12px 0 6px;
    overflow:visible;
  }
  .ekty-chicken{
    position:relative;
    width:72%;
    margin:76px auto 0;
    z-index:1;
  }
  .ekty-chicken-photo-wrap{width:100%!important}
  .ekty-chicken-photo{width:100%;height:auto;object-fit:contain}

  .ekty-callouts{
    position:absolute!important;
    top:42px;
    bottom:40px;
    width:31%;
    display:block!important;
    z-index:4;
    pointer-events:none;
  }
  .ekty-callouts.left{left:0;right:auto}
  .ekty-callouts.right{right:0;left:auto}
  .ekty-callouts button{
    position:absolute;
    width:100%;
    padding:7px 5px;
    min-height:38px;
    font-size:9px!important;
    line-height:1.35;
    white-space:normal;
    pointer-events:auto;
    box-shadow:0 2px 7px rgba(30,40,65,.06);
  }
  .ekty-callouts.left button::after,
  .ekty-callouts.right button::after{
    content:"";
    position:absolute;
    top:50%;
    width:28px;
    border-top:1px dashed #adb5c4;
    opacity:.9;
  }
  .ekty-callouts.left button::after{right:-30px}
  .ekty-callouts.right button::after{left:-30px}

  .ekty-callouts.left button:nth-child(1){top:1%}
  .ekty-callouts.left button:nth-child(2){top:22%}
  .ekty-callouts.left button:nth-child(3){top:42%}
  .ekty-callouts.left button:nth-child(4){top:63%}
  .ekty-callouts.right button:nth-child(1){top:5%}
  .ekty-callouts.right button:nth-child(2){top:28%}
  .ekty-callouts.right button:nth-child(3){top:51%}
  .ekty-callouts.right button:nth-child(4){top:73%}

  .ekty-photo-point{width:22px;height:22px;border-width:3px}
  .ekty-photo-point span{width:7px;height:7px}
  .ekty-view-controls{
    margin-top:10px;
    display:flex!important;
    flex-direction:column;
    gap:10px;
    align-items:stretch;
  }
  .ekty-view-mode-buttons{display:grid;grid-template-columns:1fr 1fr}
  .ekty-view-mode-buttons button{width:100%;font-size:11px;padding:10px 6px}
  .ekty-internal-label{
    justify-content:flex-start;
    font-size:11px!important;
    padding:8px 4px;
  }
}
@media(max-width:430px){
  .ekty-anatomy-wrap{min-height:650px}
  .ekty-chicken{width:70%;margin-top:72px}
  .ekty-callouts{width:32%}
  .ekty-callouts button{font-size:8.5px!important;padding:6px 4px}
  .ekty-callouts.left button::after,.ekty-callouts.right button::after{width:22px}
  .ekty-callouts.left button::after{right:-24px}
  .ekty-callouts.right button::after{left:-24px}
}

/* v1.0.2 — simplified anatomy: one fixed professional chicken, no view toggles */
.ekty-anatomy-wrap{
  display:flex!important;
  justify-content:center;
  align-items:center;
  min-height:500px;
  padding:8px 0 0;
}
.ekty-chicken-pro{width:min(100%,610px);margin:0 auto!important}
.ekty-chicken-photo-wrap{overflow:visible}
.ekty-photo-point{overflow:visible}
.ekty-photo-point em{
  position:absolute;
  left:50%;
  bottom:calc(100% + 8px);
  transform:translateX(-50%) translateY(4px);
  background:#172033;
  color:#fff;
  border-radius:8px;
  padding:6px 9px;
  font-size:9px;
  font-style:normal;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:.16s ease;
  box-shadow:0 5px 14px rgba(20,25,40,.18);
}
.ekty-photo-point em:after{
  content:"";
  position:absolute;
  left:50%;
  top:100%;
  transform:translateX(-50%);
  border:5px solid transparent;
  border-top-color:#172033;
}
.ekty-photo-point:hover em,.ekty-photo-point.active em,.ekty-photo-point:focus em{opacity:1;transform:translateX(-50%) translateY(0)}
.ekty-area-info{
  margin-top:8px;
  border:1px solid #e4e6ed;
  background:#fafbfe;
  border-radius:12px;
  padding:12px 14px;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-items:start;
}
.ekty-area-info-icon{
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#f0eaff;color:#5b22c9;font-size:17px;font-weight:bold
}
.ekty-area-info b{display:block;font-size:13px;color:#2d2367;margin-bottom:3px}
.ekty-area-info small{display:block;font-size:10px;color:#72798a;line-height:1.8}
.ekty-area-signs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ekty-area-signs button{
  border:1px solid #d8caFA;background:#fff;color:#5b22c9;
  border-radius:16px;padding:6px 9px;font-size:9px;cursor:pointer
}
.ekty-view-controls,.ekty-callouts{display:none!important}

@media(max-width:820px){
  .ekty-anatomy-card{padding:14px 10px}
  .ekty-section-title h3{font-size:19px}
  .ekty-section-title p{font-size:10px;line-height:1.8;padding:0 14px}
  .ekty-anatomy-wrap{
    display:flex!important;
    min-height:0!important;
    padding:8px 0 0!important;
    overflow:visible!important;
  }
  .ekty-chicken{
    width:100%!important;
    max-width:560px;
    margin:0 auto!important;
  }
  .ekty-chicken-photo-wrap{
    width:100%!important;
    max-width:100%;
    aspect-ratio:410/455;
  }
  .ekty-chicken-photo{width:100%;height:100%;object-fit:contain}
  .ekty-photo-point{width:27px;height:27px;border-width:4px}
  .ekty-photo-point em{font-size:10px;padding:6px 8px}
  .ekty-area-info{margin-top:4px}
  .ekty-area-signs button{font-size:10px;padding:7px 10px}
}
@media(max-width:430px){
  .ekty-photo-point{width:25px;height:25px}
  .ekty-photo-point em{font-size:9px}
}

/* v1.1 — smarter differential ranking */
.ekty-context-card{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px;box-shadow:0 3px 12px rgba(33,44,70,.04)}
.ekty-context-title{text-align:center;margin-bottom:10px}.ekty-context-title h3{margin:0 0 4px;font-size:15px;color:#2d2367}.ekty-context-title small{font-size:9px;color:var(--muted)}
.ekty-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ekty-context-grid label{font-size:10px;font-weight:bold;color:#4d5361}.ekty-context-grid select{display:block;width:100%;margin-top:5px;border:1px solid #dfe2e9;border-radius:8px;background:#fff;padding:8px;font-family:inherit;font-size:10px}
.ekty-redflags{background:#fff0f0;border-right:3px solid #e53935;border-radius:7px;padding:8px;margin-bottom:9px}.ekty-redflags b{display:block;color:#c62828;font-size:9px;margin-bottom:3px}.ekty-redflags span{font-size:8px;color:#7d3b3b;line-height:1.7}
@media(max-width:820px){.ekty-context-grid{grid-template-columns:1fr}.ekty-context-grid select{font-size:12px;padding:10px}.ekty-context-title h3{font-size:16px}}

/* v1.2 — one clear entry point: symptoms first, anatomy only as helper */
.ekty-flow-strip{
  display:flex;align-items:center;justify-content:center;gap:7px;
  margin:0 0 12px;padding:9px 10px;border:1px solid #ece8f5;
  background:#faf9fd;border-radius:12px;color:#777d8b;font-size:9px
}
.ekty-flow-strip span{display:flex;align-items:center;gap:4px;white-space:nowrap}
.ekty-flow-strip span b{display:inline-flex;width:19px;height:19px;border-radius:50%;align-items:center;justify-content:center;background:#e9e5f3;color:#5b22c9}
.ekty-flow-strip span.active{color:#39207d;font-weight:bold}.ekty-flow-strip span.active b{background:#5b22c9;color:#fff}
.ekty-flow-strip i{font-style:normal;color:#bbb}

.ekty-body-helper{margin:10px 0 12px}
.ekty-body-helper-toggle{
  width:100%;display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:9px;
  text-align:right;border:1px solid #ddd5f2;background:#fbf9ff;border-radius:12px;
  padding:10px 12px;cursor:pointer;font-family:inherit;color:#3c3262
}
.ekty-body-helper-toggle:hover{border-color:#bba7e9;background:#f8f4ff}
.ekty-body-helper-toggle .ekty-body-helper-icon{
  width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  background:#efe8ff;border-radius:50%;font-size:19px
}
.ekty-body-helper-toggle b{display:block;font-size:11px;margin-bottom:2px}
.ekty-body-helper-toggle small{display:block;color:#777d8b;font-size:9px}
.ekty-body-helper-toggle i{font-style:normal;font-size:18px;transition:.18s ease}
.ekty-body-helper-toggle.open i{transform:rotate(180deg)}
.ekty-body-helper-panel{margin-top:8px}
.ekty-body-helper-panel[hidden]{display:none!important}
.ekty-body-helper-panel .ekty-anatomy-card{margin:0;border-style:dashed;background:#fdfcff}
.ekty-body-helper-panel .ekty-section-title h3{font-size:15px}
.ekty-body-helper-panel .ekty-section-title p{font-size:9px}
.ekty-body-helper-panel .ekty-anatomy-wrap{min-height:410px}
.ekty-body-helper-panel .ekty-chicken-pro{max-width:520px}
.ekty-body-helper-panel .ekty-area-info{background:#fff}

@media(max-width:820px){
 .ekty-flow-strip{justify-content:flex-start;overflow-x:auto;padding:9px 8px;scrollbar-width:none}
 .ekty-flow-strip::-webkit-scrollbar{display:none}
 .ekty-flow-strip span{font-size:9px}
 .ekty-body-helper-toggle{padding:11px}
 .ekty-body-helper-toggle b{font-size:12px}
 .ekty-body-helper-toggle small{font-size:10px}
 .ekty-body-helper-panel .ekty-anatomy-wrap{min-height:0!important}
}

/* v1.4 smart differential engine */
.result-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ekty-match-index{font-size:8px;background:#f1edff;color:#5b22c9;border-radius:12px;padding:4px 7px;white-space:nowrap}
.ekty-why{background:#f8f7fc;border:1px solid #e8e3f4;border-radius:9px;padding:9px;margin-bottom:10px}
.ekty-why>b{display:block;font-size:9px;color:#352477;margin-bottom:5px}
.ekty-why ul{margin:4px 0 7px;padding-right:17px}
.ekty-why li{font-size:8px;line-height:1.8;color:#4f5563}
.ekty-evidence-meta{display:flex;gap:6px;flex-wrap:wrap}
.ekty-evidence-meta span{font-size:7.5px;background:#fff;border:1px solid #e2dcef;color:#665b7d;border-radius:12px;padding:4px 6px}
.ekty-unmatched{display:block!important;color:#8a6b17!important;background:#fff9e8;padding:6px;border-radius:6px;margin-top:6px;line-height:1.7!important}
@media(max-width:820px){
 .ekty-match-index{font-size:9px;padding:5px 7px}
 .ekty-why>b{font-size:10px}.ekty-why li{font-size:9px}
 .ekty-evidence-meta span{font-size:8.5px}
}

/* v1.5 validation */
.ekty-validation-capture{margin-top:12px;padding:10px;border:1px dashed #b8a6e8;border-radius:10px;background:#faf8ff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ekty-validation-capture>b{font-size:10px;color:#4c2b93}.ekty-validation-capture>span{font-size:8px;color:#696274;flex:1;min-width:180px}
.ekty-validation-capture button{border:0;border-radius:8px;background:#5d31c5;color:#fff;padding:7px 10px;cursor:pointer;font-family:inherit;font-size:8px}
.ekty-validation-capture button:disabled{opacity:.55}.ekty-validation-capture small{font-size:8px;color:#27734d}

/* v1.6 public release + responsive polish */
.ekty-app{
  max-width:1240px;
  margin:0 auto;
  background:#fff;
  border:1px solid #ececf2;
  border-radius:18px;
  box-shadow:0 12px 35px rgba(31,36,48,.07);
  overflow:hidden;
}
.ekty-top{
  position:sticky;
  top:0;
  z-index:15;
  backdrop-filter:blur(10px);
  background:rgba(255,255,255,.96);
  border-bottom:1px solid #ececf2;
}
.ekty-brand h2{letter-spacing:-.4px}
.ekty-public-notice{
  margin:14px 16px 4px;
  border:1px solid #ded6f5;
  background:linear-gradient(135deg,#faf8ff,#ffffff);
  border-radius:14px;
  padding:12px 14px;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-items:start;
}
.ekty-public-notice-icon{
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#5b22c9;color:#fff;font-weight:700;font-size:14px;
}
.ekty-public-notice b{display:block;color:#302262;font-size:11px;margin-bottom:3px}
.ekty-public-notice span{display:block;color:#6f7481;font-size:9px;line-height:1.9}

.ekty-trust-strip{
  display:flex;gap:7px;flex-wrap:wrap;justify-content:center;
  margin:0 0 10px;
}
.ekty-trust-strip span{
  background:#f7f8fa;border:1px solid #e8eaee;color:#56606f;
  padding:6px 9px;border-radius:16px;font-size:8px;
}

.ekty-dashboard{
  gap:16px;
  padding:16px;
}
.ekty-left-col,.ekty-main-col,.ekty-right-col{
  min-width:0;
}
.ekty-result-card{
  transition:transform .16s ease,box-shadow .16s ease;
}
.ekty-result-card:hover{
  transform:translateY(-1px);
  box-shadow:0 9px 22px rgba(46,37,82,.08);
}
.result-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
}
.result-head h4{margin-bottom:2px}
.ekty-not-probability{
  display:block;
  font-size:7px!important;
  color:#8b909a!important;
  line-height:1.5;
}
.ekty-match-index{
  flex:0 0 auto;
  font-weight:700;
  letter-spacing:0;
}
.ekty-product-zone{
  border-top:1px solid #ece8f4;
  margin-top:12px;
  padding-top:12px;
}
.ekty-product-warning{
  margin-top:8px;
  font-size:8px!important;
  line-height:1.8!important;
}

/* Tablet */
@media (max-width:1024px){
  .ekty-app{border-radius:14px}
  .ekty-toplinks{display:none!important}
  .ekty-dashboard{
    grid-template-columns:minmax(220px,30%) minmax(0,70%)!important;
  }
  .ekty-right-col{
    grid-column:1/-1;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .ekty-public-notice{margin:12px 12px 2px}
}

/* Mobile */
@media (max-width:760px){
  .ekty-app{
    width:100%;
    max-width:100%;
    border-radius:0;
    border-left:0;border-right:0;
    box-shadow:none;
  }
  .ekty-top{
    position:relative;
    padding:10px 12px!important;
  }
  .ekty-brand span{font-size:9px!important}
  .ekty-actions{display:none!important}
  .ekty-public-notice{
    margin:8px 10px 0;
    padding:10px;
    grid-template-columns:32px 1fr;
  }
  .ekty-public-notice-icon{width:30px;height:30px;font-size:12px}
  .ekty-public-notice b{font-size:11px}
  .ekty-public-notice span{font-size:9px;line-height:1.8}
  .ekty-dashboard{
    display:flex!important;
    flex-direction:column;
    padding:10px!important;
    gap:10px!important;
  }
  .ekty-left-col,.ekty-main-col,.ekty-right-col{
    width:100%!important;
    max-width:none!important;
  }
  .ekty-left-col{order:1}
  .ekty-main-col{order:2}
  .ekty-right-col{order:3;display:block!important}
  .ekty-purple-head{border-radius:11px!important}
  .ekty-symptom-search input{font-size:16px!important} /* avoid iOS zoom */
  .ekty-flow-strip{margin-bottom:8px}
  .ekty-context-card{padding:11px!important}
  .ekty-context-grid{grid-template-columns:1fr!important}
  .ekty-context-grid select{font-size:16px!important}
  .ekty-body-helper-toggle{grid-template-columns:36px 1fr 22px!important}
  .ekty-body-helper-panel .ekty-chicken{max-width:440px!important}
  .result-head{gap:8px}
  .result-head h4{font-size:15px!important;line-height:1.6}
  .ekty-match-index{
    font-size:8.5px!important;
    white-space:normal!important;
    text-align:center;
    max-width:110px;
    line-height:1.5;
  }
  .ekty-result-card{padding:12px!important}
  .result-body{gap:8px!important}
  .mini-hen{display:none!important}
  .details{width:100%;padding:10px!important;font-size:11px!important}
  .details-box{padding:11px!important}
  .ekty-why li{font-size:10px!important}
  .ekty-evidence-meta span{font-size:9px!important}
  .ekty-trust-strip{
    justify-content:flex-start;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:3px;
    scrollbar-width:none;
  }
  .ekty-trust-strip::-webkit-scrollbar{display:none}
  .ekty-trust-strip span{white-space:nowrap;font-size:9px}
  .ekty-right-col>div{margin-bottom:10px}
}

/* Small phones */
@media (max-width:420px){
  .ekty-public-notice{grid-template-columns:28px 1fr}
  .ekty-public-notice-icon{width:27px;height:27px}
  .ekty-brand h2{font-size:18px!important}
  .ekty-brand span{font-size:8.5px!important}
  .ekty-section-title h3{font-size:17px!important}
  .ekty-match-index{max-width:96px;font-size:8px!important}
}

/* v1.6.1 — functional top navigation */
.ekty-toplinks{display:flex;align-items:center;gap:3px}
.ekty-toplinks button{
 appearance:none;border:0;background:transparent;color:#626875;font-family:inherit;
 font-size:9px;padding:7px 8px;border-radius:8px;cursor:pointer;
 transition:background .15s ease,color .15s ease;
}
.ekty-toplinks button:hover,.ekty-toplinks button:focus-visible{
 background:#f3effd;color:#5123b5;outline:none
}
#ekty-screening,#ekty-symptoms-section,#ekty-results-section,#ekty-help-section{scroll-margin-top:84px}
@media(max-width:1024px){
 .ekty-toplinks{display:flex!important;overflow-x:auto;max-width:60vw;scrollbar-width:none}
 .ekty-toplinks::-webkit-scrollbar{display:none}
 .ekty-toplinks button{white-space:nowrap}
}
@media(max-width:760px){
 .ekty-top{display:flex!important;flex-wrap:wrap;gap:7px}
 .ekty-toplinks{
   order:2;width:100%;max-width:100%;justify-content:flex-start;
   padding-top:4px;border-top:1px solid #f0eef4
 }
 .ekty-toplinks button{font-size:9px;padding:7px 9px}
}


/* v1.9 — EggKala category marketplace connector */
.ekty-market-zone{position:relative}
.ekty-market-content{min-height:46px}
.ekty-market-cats{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.ekty-market-cats a,.ekty-market-cats span{
  display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;
  background:#f3efff;border:1px solid #ded3fa;color:#4c25a8!important;text-decoration:none!important;
  font-size:8px;font-weight:800;line-height:1.5
}
.ekty-market-cats a:hover{background:#eae2ff}
.ekty-market-list{display:block}
.ekty-market-card{position:relative}
.ekty-market-price{font-size:9px;font-weight:900;color:#1c7b47;margin-top:2px}
.ekty-market-price del{opacity:.55;font-weight:500;margin-left:4px}
.ekty-market-price ins{text-decoration:none}
.ekty-market-rule{
  margin-top:8px;padding:7px 9px;border-radius:8px;background:#f7f7f9;color:#686371;
  font-size:8px;line-height:1.8;border-right:3px solid #b8aecf
}
.ekty-market-rule code{font-size:8px;direction:ltr;unicode-bidi:embed}
.ekty-market-loading{
  display:flex;align-items:center;gap:8px;background:#faf9fc;border:1px dashed #ddd5ed;
  border-radius:9px;padding:10px;color:#706a78;font-size:9px;line-height:1.7
}
.ekty-market-loading span{
  width:12px;height:12px;border:2px solid #d8d0e9;border-top-color:#5b22c9;border-radius:50%;
  animation:ektyMarketSpin .8s linear infinite;flex:0 0 auto
}
.ekty-market-waiting span{display:none}
@keyframes ektyMarketSpin{to{transform:rotate(360deg)}}
@media(max-width:820px){
  .ekty-market-cats{gap:5px}
  .ekty-market-cats a,.ekty-market-cats span{font-size:9px;padding:5px 9px}
  .ekty-market-price,.ekty-market-rule,.ekty-market-loading{font-size:9px}
}
