/* Layout for onboarding; scene, navigation, consoles and terminal use playground.css. */
body { letter-spacing: 0; }
a { color: var(--cyan); text-underline-offset: 4px; }
button, textarea { font: inherit; touch-action: manipulation; }
button:disabled { cursor: wait; opacity: .55; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.onboarding-nav .brand, .onboarding-nav .brand b, .section-label, .console-head { letter-spacing: 0; }
.connect-workspace { margin-top: 64px; }
h1 { font: 800 40px/1.1 var(--display); margin: 8px 0; letter-spacing: 0; overflow-wrap: anywhere; }
h2, h3 { letter-spacing: 0; }
.page-heading { gap: 32px; }
.page-heading>div { min-width: 0; }
.tag { font-size: 11px; color: var(--mint); text-align: right; max-width: 200px; flex-shrink: 0; }
.steps { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0; margin: 0; border-bottom: 1px solid var(--line); }
.steps li { display: flex; align-items: center; gap: 12px; padding: 20px; color: var(--muted); font-size: 12px; min-width: 0; border-right: 1px solid var(--line); }
.steps li:last-child { border-right: 0; }
.steps b { color: #52657f; font: 500 11px ui-monospace,monospace; flex-shrink: 0; }
.steps [aria-current] { color: var(--cyan); background: #72e5ff09; }
.steps [aria-current] b { color: var(--cyan); }
.console-head h2 { margin: 0; font: 500 11px var(--body); text-transform: uppercase; }
.console-head { gap: 14px; height: auto; min-height: 49px; padding-block: 12px; }
#connect-form, #proof-panel, #report-panel { padding: 24px 25px; }
.field-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
label { display: block; color: #7f91aa; font-size: 11px; font-weight: 800; margin-bottom: 8px; }
.upload { margin: 0; color: var(--cyan); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
textarea { display: block; width: 100%; resize: vertical; border: 1px solid #304563; border-radius: 0; background: #070c15; color: #eaf1ff; padding: 14px; font: 13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace; min-height: 85px; }
textarea::placeholder { color: var(--muted); }
#manifest { height: 285px; }
#invoke-input { height: 104px; }
.muted { font-size: 12px; line-height: 1.6; color: #8797b2; margin: 10px 0 20px; }
.consent { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; font-size: 12px; font-weight: 400; line-height: 1.6; color: #aebbd0; }
.consent input { margin: 3px 0 0; width: 17px; height: 17px; flex-shrink: 0; accent-color: var(--cyan); }
.connect-workspace .run-button { margin: 0; width: 100%; height: auto; min-height: 55px; padding-block: 14px; text-align: left; border-radius: 0; }
.status { font-size: 10px; color: #93a4bd; text-align: right; text-transform: uppercase; }
.status[data-state=passed] { color: var(--mint); }
.status[data-state=failed] { color: var(--danger); }
.status[data-state=working] { color: var(--cyan); }
.checks-preview { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line); }
.checks-preview p { display: flex; align-items: flex-start; gap: 12px; padding: 20px; border-bottom: 1px solid var(--line); margin: 0; font-size: 12px; }
.checks-preview p:nth-child(odd) { border-right: 1px solid var(--line); }
.checks-preview span { color: #52657f; font-family: monospace; }
.checks-preview b { font-weight: 500; color: #9cacbf; overflow-wrap: anywhere; }
.wrap-code { display: block; overflow-wrap: anywhere; font-size: 12px; line-height: 1.6; color: var(--mint); }
pre { background: #060a12; border: 1px solid var(--line); padding: 14px; color: #9eddb7; font: 12px/1.7 ui-monospace,SFMono-Regular,monospace; overflow: auto; max-height: 360px; white-space: pre-wrap; overflow-wrap: anywhere; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0; }
.actions button { border: 1px solid #34506d; background: #0b1727; color: #a7dff0; padding: 11px; font-size: 12px; cursor: pointer; }
.actions button:hover { background: #17304a; }
.checks { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.checks li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.checks small { grid-column: 1/-1; color: var(--danger); overflow-wrap: anywhere; line-height: 1.5; }
.checks strong { font-size: 11px; color: var(--mint); }
.checks .failed strong { color: var(--danger); }
.scope { font-size: 13px; color: #e1c384; border-left: 2px solid #ffc95c; padding-left: 14px; line-height: 1.7; margin: 22px 0; }
summary { font-size: 13px; cursor: pointer; color: var(--cyan); }
#error { color: #ffc4ce; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; border: 1px solid #6f2d3b; padding: 18px; background: #2a1018; margin: 24px; }
.ci { gap: 64px; }
.ci h2 { font-size: 40px; letter-spacing: 0; }
.ci>div { min-width: 0; }
.command-card header { letter-spacing: 0; gap: 12px; }
.command-card header span:first-child { min-width: 0; overflow-wrap: anywhere; }
.command-card a { display: inline-block; margin-right: 18px; }
footer { justify-content: space-between; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 920px) {
  .verification { border-top: 1px solid var(--line); }
  .ci { gap: 32px; }
}
@media (max-width: 620px) {
  .connect-workspace { margin-top: 40px; margin-bottom: 64px; }
  .page-heading { flex-direction: column; gap: 14px; }
  h1, .ci h2 { font-size: 32px; }
  .tag { text-align: left; max-width: none; }
  .steps li { padding: 14px 10px; gap: 6px; font-size: 11px; align-items: flex-start; overflow-wrap: anywhere; }
  #connect-form, #proof-panel, #report-panel { padding: 20px 16px; }
  .checks-preview { grid-template-columns: 1fr; }
  .checks-preview p:nth-child(odd) { border-right: 0; }
  .ci .command-card { margin-right: 14px; }
}
