.elementor-11699 .elementor-element.elementor-element-58809f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-11699 .elementor-element.elementor-element-9e50bf7 .elementor-widget-container{transition:all 400ms;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9e50bf7 */:root{
  --bg:#f6f8fb;
  --accent:#e94e77;
  --accent-2:#ffb199;
  --muted:#6b7280;
}

html,body{
  height:100%;
  margin:0;
  font-family:Inter,system-ui,Segoe UI,Roboto,"Helvetica Neue",Arial;
}

.app{
  min-height:100%;
  display:flex;
  gap:20px;
  padding:28px;
  background:linear-gradient(180deg,#ffffff 0%,var(--bg) 100%);
}

.card{
  background:white;
  border-radius:12px;
  box-shadow:0 6px 18px rgba(20,24,40,0.06);
  padding:18px;
  flex:1;
}

.viewer{
  display:flex;
  gap:16px;
  align-items:flex-start;
}

.svg-wrap {
  width: 100% !important;
  max-width: 800px !important;
  height: auto !important;
  margin: 0 auto;
}

svg {
  width: 100% !important;
  height: auto !important;
  display: block;
}

.kidney-shape{
  fill:#ffd6dc;
  stroke:#d46a86;
  stroke-width:2;
}

.zone{
  fill:transparent;
  stroke:transparent;
  cursor:pointer;
  transition:all 160ms ease;
}

.zone.hover{
  fill:rgba(233,78,119,0.12);
  stroke:var(--accent);
  stroke-width:2;
}

.zone.selected{
  fill:rgba(233,78,119,0.18);
  stroke:var(--accent);
  stroke-width:2;
}

.info{
  width:320px;
}

.info h2{
  margin:0 0 6px 0;
  font-size:18px;
}

.info p{
  margin:6px 0;
  color:var(--muted);
  line-height:1.4;
}

.list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:10px;
}

.chip{
  padding:8px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid #f1f3f5;
  color:#374151;
  font-size:13px;
}

.tooltip{
  position:absolute;
  pointer-events:none;
  padding:8px 10px;
  border-radius:8px;
  background:#111;
  color:white;
  font-size:13px;
  transform:translate(-50%,-120%);
  white-space:nowrap;
  opacity:0;
  transition:opacity 120ms ease;
}

.tooltip.visible{
  opacity:1;
}

@media (max-width:900px){
  .app{padding:12px}
  .viewer{flex-direction:column}
  .svg-wrap{width:100%;height:380px}
  .info{width:100%}
}/* End custom CSS */