/* Oracle setup only. The result mounts and controls retain oracle.css. */
.bgo .bgo-setup { display: block; max-width: none; margin: 0; font-family: Georgia, 'Times New Roman', serif; }
.bgo .bgo-setup-section { display: grid; grid-template-columns: 4.5rem minmax(0, 1.85fr) minmax(0, 1fr); column-gap: 2rem; padding: 1.6rem 0 2rem; border-top: 1px solid #777b7c; }
.bgo .bgo-section-number { font-size: 1.1rem; line-height: 1.35; letter-spacing: .12em; border-right: 1px solid #777b7c; height: 1.35em; }
.bgo .bgo-setup-fields { min-width: 0; padding: 0; border: 0; margin: 0; }
.bgo .bgo-setup-fields legend, .bgo .bgo-query-heading { padding: 0; margin: 0 0 1.25rem; font: normal .98rem/1.5 Georgia, 'Times New Roman', serif; letter-spacing: .14em; }
.bgo .bgo-setup-fields label { display: flex; align-items: baseline; gap: .65rem; font: normal 1rem/1.5 Georgia, 'Times New Roman', serif; margin: .6rem 0 0; }
.bgo .bgo-setup-fields input { flex: 0 0 auto; margin: 0; width: 1em; height: 1em; accent-color: var(--abp-color-link, #226370); }
.bgo .bgo-setup-help { border-left: 1px solid #777b7c; padding-left: 1.6rem; font-size: .95rem; line-height: 1.55; font-style: italic; color: var(--abp-color-muted, #686868); }
.bgo .bgo-setup-help p { margin: 0 0 1rem; }
.bgo .bgo-setup-help p:last-child { margin-bottom: 0; }
.bgo .bgo-query-heading { display: block; }
.bgo .bgo-query-heading span { letter-spacing: normal; color: var(--abp-color-muted, #686868); text-transform: none; }
.bgo .bgo-query textarea { display: block; box-sizing: border-box; width: 100%; min-height: 5rem; resize: vertical; border: 1px solid #777b7c; border-radius: 0; background: transparent; padding: .85rem 1rem; color: inherit; font: normal 1rem/1.5 Georgia, 'Times New Roman', serif; }
.bgo .bgo-query textarea::placeholder { color: #777b7c; font-style: italic; opacity: 1; }
.bgo textarea:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.bgo .bgo-terminal { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: end; column-gap: 1.2rem; margin: .9rem 0 3rem; font-family: 'Courier New', Courier, monospace; }
.bgo .bgo-terminal-prompt { align-self: center; font-size: 1.8rem; line-height: 1; }
.bgo .bgo-terminal-line { padding: .75rem 0 1rem; border-bottom: 1px solid currentColor; font-size: clamp(.8rem, 1.4vw, 1.05rem); font-weight: 600; line-height: 1.65; letter-spacing: .12em; }
.bgo .bgo-terminal-cursor { display: inline-block; width: .6em; height: 1.12em; margin-left: .6em; vertical-align: -.12em; background: #5e604c; animation: bgo-terminal-cursor 800ms steps(1, end) infinite; }
.bgo .bgo-terminal button { border: 1px solid currentColor; border-radius: 2px; padding: .8rem 1.35rem; margin-bottom: .15rem; background: transparent; color: inherit; font: normal .95rem/1.4 'Courier New', Courier, monospace; letter-spacing: .18em; }
.bgo .bgo-terminal button:disabled { cursor: wait; }
/* Match the setup's primary-column boundary; helper prose remains outside it. */
@media (min-width: 851px) {
	.bgo .bgo-terminal { width: calc(6.5rem + (100% - 8.5rem) * 1.85 / 2.85); }
}
/* Same 800ms stepped blink as the theme's compact-search terminal cursor. */
@keyframes bgo-terminal-cursor { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .bgo .bgo-terminal-cursor { animation: none; opacity: 1; } }
@media (max-width: 850px) {
	.bgo .bgo-setup-section { grid-template-columns: 2.5rem minmax(0, 1.85fr) minmax(0, 1fr); column-gap: 1.1rem; }
	.bgo .bgo-setup-help { padding-left: 1rem; }
	.bgo .bgo-setup-fields legend, .bgo .bgo-query-heading { font-size: .85rem; letter-spacing: .1em; }
}
@media (max-width: 600px) {
	.bgo .bgo-setup-section { grid-template-columns: 2rem minmax(0, 1fr); padding: 1.3rem 0 1.5rem; gap: 1rem; }
	.bgo .bgo-setup-help { grid-column: 2; padding-left: 0; border-left: 0; }
	.bgo .bgo-terminal { gap: .65rem; }
	.bgo .bgo-terminal-prompt { font-size: 1.3rem; }
	.bgo .bgo-terminal-line { font-size: .72rem; letter-spacing: .07em; }
	.bgo .bgo-terminal button { font-size: .75rem; padding: .7rem .65rem; letter-spacing: .1em; }
}
