.geo-model-inputs { margin-top: 14px; overflow: hidden; border: 1px solid var(--border-subtle); border-radius: 12px; background: var(--surface);
}

.geo-model-inputs > header { display: flex; justify-content: space-between; padding: 13px 15px; border-bottom: 1px solid var(--border-subtle); background: var(--surface-subtle);
}

.geo-model-inputs > header b,
.geo-model-inputs > header span { display: block;
}

.geo-model-inputs > header b { font-size: .68rem;
}

.geo-model-inputs > header span,
.geo-model-inputs > p { color: var(--muted); font-size: .55rem; line-height: 1.55;
}

.geo-model-inputs > p { margin: 0; padding: 14px 15px;
}

.geo-process-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 10px 12px; border-bottom: 1px solid var(--border-subtle); }

.geo-process-summary span { padding: 7px 8px; border-radius: 7px; background: var(--surface-subtle); color: var(--muted) !important; font-size: .51rem !important; }

.geo-process-summary b { display: block; margin-top: 2px; color: var(--text); font-size: .59rem; }

.geo-model-inputs > .geo-process-note { padding: 9px 12px; border-bottom: 1px solid var(--border-subtle); background: #fffaf1; }

.geo-model-call { border-bottom: 1px solid var(--border-subtle);
}

.geo-model-call:last-child { border-bottom: 0;
}

.geo-model-call > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 15px; cursor: pointer;
}

.geo-model-call > summary span { color: var(--text); font-size: .62rem; font-weight: 800;
}

.geo-model-call > summary small { color: var(--muted); font-size: .52rem;
}

.geo-model-call > dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0 15px 12px;
}

.geo-model-call > dl div { padding: 8px 10px; border-radius: 8px; background: var(--surface-subtle);
}

.geo-model-call dt { color: var(--muted); font-size: .48rem;
}

.geo-model-call dd { margin: 3px 0 0; overflow-wrap: anywhere; font-size: .55rem; font-weight: 700;
}

.geo-model-call > section,
.geo-model-call > details { margin: 0 15px 12px;
}

.geo-model-call h5,
.geo-model-call > details > summary { margin: 0; color: var(--text); cursor: pointer; font-size: .56rem; font-weight: 800;
}

.geo-model-call pre { max-height: 420px; margin: 7px 0 0; padding: 12px; overflow: auto; border: 1px solid var(--border-subtle); border-radius: 8px; background: #101827; color: #e5edf7; font-size: .52rem; line-height: 1.55; white-space: pre-wrap; word-break: break-word;
}

@media (max-width: 820px) { .geo-model-call > dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.geo-account-roster { display: grid; grid-column: 1 / -1; gap: 4px; padding: 8px 10px; border: 1px solid #cddbf8; border-radius: 8px; background: #fff; }

.geo-account-roster b { color: var(--text); font-size: .58rem; }

.geo-account-roster span { color: var(--muted) !important; font-size: .53rem !important; line-height: 1.55; }

.geo-review-tuning { max-height: 760px; overflow-y: auto; }
