/* All rules scoped under .tool-embed to avoid theme collisions */
.tool-embed{
  --te-bg:#ffffff;
  --te-fg:#0b1220;
  --te-muted:#6b7280;
  --te-border:#e5e7eb;
  --te-card:#ffffff;
  --te-primary:#2f7a54;           /* hsl(152 44% 34%) */
  --te-primary-fg:#ffffff;
  --te-accent:#e8f2ec;            /* hsl(152 30% 94%) */
  --te-radius:8px;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:var(--te-fg);
  background:var(--te-bg);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  box-sizing:border-box;
  padding:32px 16px;
}
.tool-embed *,.tool-embed *::before,.tool-embed *::after{box-sizing:border-box;}
.tool-embed .te-shell{max-width:760px;margin:0 auto;transition:max-width .3s ease;}
.tool-embed .te-shell.te-wide{max-width:1200px;}
.tool-embed .te-header{text-align:center;margin-bottom:32px;}
.tool-embed .te-title{
  font-size:clamp(28px,4vw,44px);
  font-weight:700;
  letter-spacing:-.02em;
  margin:0 0 12px;
  color:var(--te-fg);
  line-height:1.1;
}
.tool-embed .te-subtitle{
  font-size:14px;color:var(--te-muted);max-width:28rem;margin:0 auto;
}

/* Grid of scenarios */
.tool-embed .te-grid{
  display:grid;grid-template-columns:1fr;gap:16px;
}
@media(min-width:640px){.tool-embed .te-grid{grid-template-columns:1fr 1fr;}}
.tool-embed .te-card{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;background:var(--te-card);border:1px solid var(--te-border);
  border-radius:var(--te-radius);padding:32px 16px;cursor:pointer;
  transition:all .15s ease;font:inherit;color:inherit;width:100%;
}
.tool-embed .te-card:hover{border-color:rgba(47,122,84,.4);background:var(--te-accent);}
.tool-embed .te-card-icon{font-size:30px;margin-bottom:8px;display:block;line-height:1;}
.tool-embed .te-card-label{font-size:16px;font-weight:600;line-height:1.2;}

/* Tool list card */
.tool-embed .te-panel{
  border:1px solid var(--te-border);border-radius:var(--te-radius);
  background:var(--te-card);padding:20px;animation:te-fade .25s ease-out;
}
.tool-embed .te-panel-head{
  font-size:14px;font-weight:500;color:#000;margin:0 0 8px;
  display:flex;align-items:center;gap:6px;
}
.tool-embed .te-back{
  background:none;border:0;color:#000;font:inherit;cursor:pointer;padding:0;
  line-height:1;
}
.tool-embed .te-back:hover{opacity:.7;}
.tool-embed .te-tools{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px;}
.tool-embed .te-tool{
  display:flex;align-items:flex-start;gap:8px;padding:10px 12px;
  border:1px solid var(--te-border);border-radius:6px;background:var(--te-bg);
  cursor:pointer;transition:border-color .15s,background .15s;
}
.tool-embed .te-tool:hover{border-color:rgba(47,122,84,.4);}
.tool-embed .te-tool.te-selected{border-color:var(--te-primary);background:var(--te-accent);}
.tool-embed .te-tool.te-disabled{opacity:.5;cursor:not-allowed;}
.tool-embed .te-tool input[type=radio]{
  margin:3px 0 0;width:16px;height:16px;accent-color:var(--te-primary);flex:none;
}
.tool-embed .te-tool-body{flex:1;min-width:0;}
.tool-embed .te-tool-name{display:block;font-size:14px;line-height:1.35;color:var(--te-fg);}
.tool-embed .te-tool-desc{display:block;font-size:12px;color:var(--te-muted);margin-top:2px;line-height:1.35;}

.tool-embed .te-cta-wrap{margin-top:20px;animation:te-fade .25s ease-out;}
.tool-embed .te-cta{
  display:block;text-align:center;width:100%;padding:10px 16px;
  background:var(--te-primary);color:var(--te-primary-fg);font-weight:600;
  font-size:14px;border-radius:6px;text-decoration:none;border:0;cursor:pointer;
  transition:opacity .15s;
}
.tool-embed .te-cta:hover{opacity:.9;}

.tool-embed .te-form-note{font-size:14px;font-weight:500;margin:0 0 8px;}
.tool-embed .te-form-note strong{font-weight:600;}
.tool-embed .te-iframe-wrap{
  width:100%;overflow:hidden;border:1px solid var(--te-border);
  border-radius:6px;background:var(--te-bg);
}
.tool-embed .te-iframe-wrap iframe{width:100%;height:720px;border:0;display:block;}

@keyframes te-fade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.tool-embed .te-tool:focus-visible,
.tool-embed .te-card:focus-visible,
.tool-embed .te-back:focus-visible,
.tool-embed .te-cta:focus-visible{
  outline:2px solid var(--te-primary);outline-offset:2px;
}
