.grasplr-tree{margin:1.7em 0 2em;--tree-border:var(--grasplr-grompt-group-border,#dfe4e7);--tree-bg:var(--grasplr-grompt-group-bg,#f5f7f8);--tree-green:var(--grasplr-grompt-link,#168018);font:inherit}.grasplr-tree *{box-sizing:border-box}.grasplr-tree__root{margin:auto;max-width:340px;padding:18px 22px;background:var(--tree-bg);border:1px solid var(--tree-border);border-radius:10px;text-align:center;display:flex;flex-direction:column;gap:4px}.grasplr-tree__eyebrow,.grasplr-tree__number{font-size:.72em;letter-spacing:.07em;font-weight:700;color:var(--tree-green)}.grasplr-tree__root strong{font-size:1.12em}.grasplr-tree__root>span:last-child{font-size:.85em;opacity:.8}.grasplr-tree__trunk{width:2px;height:25px;background:var(--tree-border);margin:auto}.grasplr-tree__branches{list-style:none!important;margin:0!important;padding:16px 0 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;position:relative}.grasplr-tree__branches:before{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:var(--tree-border)}.grasplr-tree__branches li{list-style:none!important;margin:0!important;padding:0!important;position:relative}.grasplr-tree__branches li:before{content:"";position:absolute;top:-16px;left:50%;height:16px;width:2px;background:var(--tree-border)}.grasplr-tree__branches li:last-child{grid-column:1/-1;max-width:440px;width:100%;justify-self:center}.grasplr-tree__branches a{display:flex;flex-direction:column;gap:6px;height:100%;padding:15px 18px;border:1px solid var(--tree-border);border-radius:9px;background:var(--tree-bg);text-decoration:none!important;color:inherit!important;transition:border-color .15s,box-shadow .15s}.grasplr-tree__branches a:hover,.grasplr-tree__branches a:focus-visible{border-color:var(--tree-green);box-shadow:0 0 0 2px rgba(22,128,24,.12);outline:none}.grasplr-tree__name{font-weight:700;font-size:1em}.grasplr-tree__explore{font-size:.83em;color:var(--tree-green)}[id^="grasplr-tree-branch-"]{scroll-margin-top:95px}.grasplr-tree-branch-grompt{background:var(--grasplr-grompt-group-bg,#f5f7f8);border:1px solid var(--grasplr-grompt-group-border,#dfe4e7);border-radius:8px;padding:12px 16px;margin:1em 0 1.4em}@media(max-width:620px){.grasplr-tree__branches{grid-template-columns:1fr;gap:12px;padding:0 0 0 18px!important;border-left:2px solid var(--tree-border)}.grasplr-tree__branches:before,.grasplr-tree__branches li:before{display:none}.grasplr-tree__branches li:last-child{grid-column:auto;max-width:none}.grasplr-tree__root{max-width:none}.grasplr-tree__trunk{margin:0 0 0 18px;height:18px}.grasplr-tree__branches a{padding:12px 15px}}

/* Single-branch GROMPTs follow the same visual language as grouped GROMPTs. */
.grasplr-tree-branch-grompt { background:var(--grasplr-grompt-group-bg,#f5f7f8)!important; border-color:var(--grasplr-grompt-group-border,#dfe4e7)!important; }
.grasplr-tree-branch-grompt p, .grasplr-tree-branch-grompt .grasplr-grompt-editorial-inline, .grasplr-tree-branch-grompt .grompt-prefix, .grasplr-tree-branch-grompt .grompt-description {display:inline!important;float:none!important;clear:none!important;margin:0!important;padding:0!important;width:auto!important;line-height:1.65!important;}
.grasplr-tree-branch-grompt .grompt-description::before {content:' '!important;white-space:pre!important;}
.grasplr-tree-branch-grompt a.chat-gpt-prompt,.grasplr-tree-branch-grompt a[id^="chat-gpt-prompt-"] {color:var(--grasplr-grompt-link,#168018)!important;text-decoration:none!important;border-bottom:0!important;}
.grasplr-tree-branch-grompt a:focus-visible {outline:2px solid var(--grasplr-grompt-link,#168018);outline-offset:2px;}

/* v1.8.8: strengthen connections and make each branch a single editorial unit. */
.grasplr-tree__trunk{background:#aeb9bf!important;width:3px!important}
.grasplr-tree__branches:before{background:#aeb9bf!important;height:3px!important}
.grasplr-tree__branches li:before{background:#aeb9bf!important;width:3px!important}
.grasplr-tree-branch-grompt{display:block!important;box-sizing:border-box!important;background:#f5f7f8!important;border:1px solid #dfe4e7!important;border-left:3px solid #79aa72!important;border-radius:8px!important;padding:13px 16px!important;margin:15px 0 24px!important}
.grasplr-tree-branch-grompt p.grasplr-grompt-inline-entry{display:block!important;margin:0!important;padding:0!important;line-height:1.65!important}
.grasplr-tree-branch-grompt .grasplr-grompt-inline,.grasplr-tree-branch-grompt .grasplr-grompt-editorial-inline,.grasplr-tree-branch-grompt .grompt-description{display:inline!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;line-height:inherit!important}
@media(max-width:620px){.grasplr-tree__branches{border-left-color:#aeb9bf!important;border-left-width:3px!important}.grasplr-tree-branch-grompt{padding:12px 14px!important}}

/* v1.8.9: Tree-only visual nesting. The green accent identifies the
   GROMPT as a child exploration of the parent branch. */
.grasplr-tree-branch-grompt {
  margin-left:24px!important;
  width:calc(100% - 24px)!important;
  max-width:calc(100% - 24px)!important;
  border-left-width:3px!important;
}
/* Keep the editorial text in a single flow; natural line wrapping is fine. */
.grasplr-tree-branch-grompt .grasplr-grompt-editorial-inline,
.grasplr-tree-branch-grompt .grasplr-grompt-inline,
.grasplr-tree-branch-grompt .grompt-prefix,
.grasplr-tree-branch-grompt .grompt-description {
  display:inline!important;white-space:normal!important;
  float:none!important;clear:none!important;
}
.grasplr-tree-branch-grompt .grompt-description::before {content:none!important;}
@media(max-width:620px){
  .grasplr-tree-branch-grompt {margin-left:12px!important;width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;}
}
