/* TEST25 approved authoring workflow in the existing SCENE transit tree. */
#gnt-tree-test11 #gnt25-ui{padding:16px 0 18px;margin:16px 0 22px;border-top:1px solid #415783;border-bottom:1px solid #415783;color:#ebf2ff}
#gnt25-ui .gnt25-header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
#gnt25-ui h3{font-size:1.18rem;margin:0 0 6px;color:#f0ebff}
#gnt25-ui h4{font-size:1.05rem;margin:0 0 10px;color:#f5efff}
#gnt25-ui small,#gnt25-ui .gnt25-note{font-size:.82rem;color:#abbdd7;line-height:1.5}
#gnt25-ui .gnt25-count{white-space:nowrap;text-align:right;line-height:1.55;color:#c8c9ff;font-size:.78rem}
#gnt25-ui .gnt25-controls,#gnt25-ui .gnt25-actions,#gnt25-ui .gnt25-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}
#gnt25-ui button{min-height:40px;background:#202f54;border-color:#627bb0;color:#f5f6ff;font-size:.85rem}
#gnt25-ui button.on{background:#603fa1;border-color:#aa8ce7}
#gnt25-ui .gnt25-card{margin:14px 0;background:linear-gradient(145deg,#1c2543,#171f38);border:1px solid #4c5c81;border-radius:14px;padding:18px}
#gnt25-ui .gnt25-card p{line-height:1.55;color:#c2cce1}
#gnt25-ui .gnt25-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;margin-top:12px}
#gnt25-ui .gnt25-field{display:flex;flex-direction:column;gap:7px;font-size:.87rem;color:#e8e8ff}
#gnt25-ui .gnt25-field textarea,#gnt25-ui .gnt25-field select,#gnt25-ui .gnt25-prompt textarea{background:#101b34;border:1px solid #53678d;color:#f2f6ff;padding:11px;border-radius:10px;font:inherit;font-size:.9rem;width:100%;min-height:45px;resize:vertical}
#gnt25-ui .gnt25-field textarea:focus,#gnt25-ui .gnt25-field select:focus,#gnt25-ui .gnt25-prompt textarea:focus{outline:2px solid #ae98f9}
#gnt25-ui .gnt25-field:has([data-gnt25-field$="chat16_response_original"]),#gnt25-ui .gnt25-field:has([data-gnt25-field$="text"]),#gnt25-ui .gnt25-field:has([data-gnt25-field$="chat14_response_original"]){grid-column:1/-1}
#gnt25-ui .gnt25-factor-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}
#gnt25-ui .gnt25-factor{background:#111d36;border:1px solid #3e537c;border-radius:11px;overflow:hidden}
#gnt25-ui .gnt25-factor summary{cursor:pointer;display:flex;align-items:center;gap:14px;padding:12px 14px;color:#eff4ff;flex-wrap:wrap}
#gnt25-ui .gnt25-factor summary code{color:#c0aaff;font-size:.8rem}
#gnt25-ui .gnt25-factor summary small{margin-left:auto;color:#89b9d2}
#gnt25-ui .gnt25-factor .gnt25-form{padding:10px 14px 16px;border-top:1px solid #3b4a6a;margin:0}
#gnt25-ui .gnt25-parent{border-left:3px solid #745ab4;margin:10px 0;padding:6px 12px;background:#101a32;border-radius:0 8px 8px 0}
#gnt25-ui .gnt25-parent p{white-space:pre-wrap;margin:5px 0;color:#c8d4e9}
#gnt25-ui .gnt25-warn{padding:11px 12px;background:#443528;border:1px solid #9e7543;border-radius:8px;color:#ffe1a9;font-size:.87rem;white-space:pre-wrap;overflow-wrap:anywhere}
#gnt25-ui .gnt25-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}
#gnt25-ui .gnt25-comparison > div{border:1px solid #485c81;padding:11px;border-radius:9px;background:#111a2f}
#gnt25-ui .gnt25-comparison small{display:block;margin:5px 0;color:#b4c2d9}
#gnt25-ui .gnt25-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,monospace;background:#101a32;padding:12px;border-radius:8px}
#gnt25-ui .gnt25-ancestors{padding:12px;border:1px solid #475a79;border-radius:9px}
#gnt25-ui .gnt25-ancestors summary,#gnt25-ui .gnt25-history summary{cursor:pointer;color:#c9dafa}
#gnt25-ui .gnt25-prompt textarea{width:100%;white-space:pre-wrap;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;line-height:1.5}
#gnt-tree-test11 .gnt25-legacy{margin:16px 0;padding:12px;border:1px dashed #566989;border-radius:10px;background:#15203a}
#gnt-tree-test11 .gnt25-legacy summary{cursor:pointer;color:#aec8e2;font-size:.85rem}
#gnt-tree-test11 .gnt25-legacy .gnt-tree-card-writer{display:none!important}
#gnt-tree-test11 .gnt25-legacy .gnt-tree-edit{margin-top:12px}
#gnt25-ui [hidden]{display:none!important}
@media(max-width:900px){#gnt25-ui .gnt25-count{white-space:normal}#gnt25-ui .gnt25-header{flex-direction:column}#gnt25-ui .gnt25-card{padding:12px}}
