/* page-scenarios.css — flat-selector pattern, matches page-strategies.css. Hard corners only. */

body[data-theme=gemini] #view .sc-page { --sc-card: var(--today-paper); --sc-inset: var(--paper); --sc-lift: var(--paper-3); --sc-edge: var(--today-rule); }

body[data-theme=gemini] #view .sc-page .card { border-radius: 0; }

body[data-theme=gemini] #view .sc-page .sc-pool-card,
body[data-theme=gemini] #view .sc-page .sc-stage-card,
body[data-theme=gemini] #view .sc-page .sc-board-card,
body[data-theme=gemini] #view .sc-page .sc-torn-card,
body[data-theme=gemini] #view .sc-page .sc-grid-card,
body[data-theme=gemini] #view .sc-page .sc-wl-card,
body[data-theme=gemini] #view .sc-page .sc-method-card { margin-top: 12px; }

body[data-theme=gemini] #view .sc-page .today-section-head { margin-top: 4px; margin-bottom: 8px; }

body[data-theme=gemini] #view .sc-page .sc-search { width: 100%; margin: 8px 0; box-sizing: border-box; border-radius: 0; }

body[data-theme=gemini] #view .sc-page .sc-pool { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin-top: 8px; }

body[data-theme=gemini] #view .sc-page .sc-piece { background: var(--sc-inset); border: 1px solid var(--sc-edge); border-radius: 0; padding: 8px; cursor: pointer; }
body[data-theme=gemini] #view .sc-page .sc-piece.on { background: var(--sc-lift); border-color: var(--ink3); }
body[data-theme=gemini] #view .sc-page .sc-piece-h { display: flex; justify-content: space-between; align-items: center; gap: 6px; margin-bottom: 4px; }
body[data-theme=gemini] #view .sc-page .sc-piece-spot { font-size: 12px; color: var(--ink2); margin-top: 4px; }
body[data-theme=gemini] #view .sc-page .sc-piece-reach { font-size: 11px; color: var(--ink3); margin-top: 2px; }
body[data-theme=gemini] #view .sc-page .sc-piece-cta { font-size: 11px; color: var(--ink3); margin-top: 6px; border-top: 1px solid var(--sc-edge); padding-top: 4px; }

body[data-theme=gemini] #view .sc-page .sc-spark { width: 100%; height: 20px; display: block; }
body[data-theme=gemini] #view .sc-page .sc-spark polyline { fill: none; stroke-width: 1.5; }
body[data-theme=gemini] #view .sc-page .sc-spark polyline.up { stroke: var(--up); }
body[data-theme=gemini] #view .sc-page .sc-spark polyline.dn { stroke: var(--dn); }

body[data-theme=gemini] #view .sc-page .sc-badge { font-size: 10px; padding: 2px 5px; border: 1px solid var(--sc-edge); border-radius: 0; letter-spacing: .04em; }
body[data-theme=gemini] #view .sc-page .sc-badge-strong { border-color: var(--up); color: var(--up); }
body[data-theme=gemini] #view .sc-page .sc-badge-weak { border-color: var(--ink3); color: var(--ink2); }
body[data-theme=gemini] #view .sc-page .sc-badge-none { color: var(--ink3); }

body[data-theme=gemini] #view .sc-page .sc-combos { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
body[data-theme=gemini] #view .sc-page .sc-combo { background: var(--sc-inset); border: 1px solid var(--sc-edge); border-radius: 0; padding: 4px 8px; font-size: 12px; cursor: pointer; font-family: inherit; }
body[data-theme=gemini] #view .sc-page .sc-combo:hover { background: var(--sc-lift); }

body[data-theme=gemini] #view .sc-page .sc-footnote { margin-top: 12px; }

body[data-theme=gemini] #view .sc-page .sc-stage-h { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
body[data-theme=gemini] #view .sc-page .sc-reset { margin-left: auto; background: none; border: 1px solid var(--sc-edge); border-radius: 0; padding: 3px 8px; font-size: 11px; cursor: pointer; color: var(--ink2); font-family: inherit; }

body[data-theme=gemini] #view .sc-page .sc-stage { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
body[data-theme=gemini] #view .sc-page .sc-stc { background: var(--sc-inset); border: 1px solid var(--sc-edge); border-radius: 0; padding: 10px; }
body[data-theme=gemini] #view .sc-page .sc-stc-h { display: flex; justify-content: space-between; align-items: center; }
body[data-theme=gemini] #view .sc-page .sc-x { background: none; border: none; color: var(--ink3); cursor: pointer; font-size: 16px; line-height: 1; font-family: inherit; }
body[data-theme=gemini] #view .sc-page .sc-x:hover { color: var(--dn); }
body[data-theme=gemini] #view .sc-page .sc-stc-move { font-size: 13px; margin: 6px 0; }
body[data-theme=gemini] #view .sc-page .sc-slider { width: 100%; margin: 4px 0; }
body[data-theme=gemini] #view .sc-page .sc-num { width: 100%; box-sizing: border-box; border-radius: 0; margin-top: 4px; }

body[data-theme=gemini] #view .sc-page .sc-warn { font-size: 12px; color: var(--ink2); border-left: 2px solid var(--dn); padding-left: 8px; margin: 10px 0; }

body[data-theme=gemini] #view .sc-page .sc-gauge-wrap { text-align: center; margin-top: 12px; }
body[data-theme=gemini] #view .sc-page .sc-gauge { width: 160px; height: 90px; }
body[data-theme=gemini] #view .sc-page .sc-gauge-arc { fill: none; stroke: var(--sc-edge); stroke-width: 4; }
body[data-theme=gemini] #view .sc-page .sc-gauge-needle { stroke: var(--ink1); stroke-width: 2; }
body[data-theme=gemini] #view .sc-page .sc-gauge-hub { fill: var(--ink1); }
body[data-theme=gemini] #view .sc-page .sc-gauge-val { font-size: 20px; font-weight: 600; margin-top: 4px; }
body[data-theme=gemini] #view .sc-page .sc-gauge-val.up { color: var(--up); }
body[data-theme=gemini] #view .sc-page .sc-gauge-val.dn { color: var(--dn); }
body[data-theme=gemini] #view .sc-page .sc-gauge-empty { color: var(--ink3); font-size: 13px; padding: 16px 0; }

body[data-theme=gemini] #view .sc-page .sc-board { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
body[data-theme=gemini] #view .sc-page .sc-tile { background: var(--sc-inset); border: 1px solid var(--sc-edge); border-radius: 0; padding: 8px; display: flex; flex-direction: column; gap: 2px; }
body[data-theme=gemini] #view .sc-page .sc-tile.up { border-left: 2px solid var(--up); }
body[data-theme=gemini] #view .sc-page .sc-tile.dn { border-left: 2px solid var(--dn); }
body[data-theme=gemini] #view .sc-page .sc-tile.quiet { opacity: .6; }
body[data-theme=gemini] #view .sc-page .sc-tile .num { font-size: 15px; }
body[data-theme=gemini] #view .sc-page .sc-tile.up .num { color: var(--up); }
body[data-theme=gemini] #view .sc-page .sc-tile.dn .num { color: var(--dn); }
body[data-theme=gemini] #view .sc-page .sc-tile.clickable { cursor: pointer; }

body[data-theme=gemini] #view .sc-page .sc-empty { color: var(--ink3); font-size: 13px; padding: 12px 0; }

body[data-theme=gemini] #view .sc-page .sc-torn-row { display: flex; align-items: center; gap: 8px; padding: 5px 0; border-bottom: 1px solid var(--sc-edge); }
body[data-theme=gemini] #view .sc-page .sc-torn-row:last-child { border-bottom: none; }
body[data-theme=gemini] #view .sc-page .sc-torn-label { width: 108px; flex: 0 0 108px; font-size: 12px; color: var(--ink2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-theme=gemini] #view .sc-page .sc-torn-bar { flex: 1; display: flex; align-items: center; height: 14px; min-width: 0; }
body[data-theme=gemini] #view .sc-page .sc-torn-neg { flex: 1; display: flex; flex-direction: row-reverse; height: 100%; }
body[data-theme=gemini] #view .sc-page .sc-torn-pos { flex: 1; display: flex; flex-direction: row; height: 100%; }
body[data-theme=gemini] #view .sc-page .sc-torn-mid { width: 1px; height: 100%; background: var(--sc-edge); flex: 0 0 1px; }
body[data-theme=gemini] #view .sc-page .sc-torn-seg { height: 100%; }
body[data-theme=gemini] #view .sc-page .sc-torn-none { font-size: 11px; color: var(--ink3); }
body[data-theme=gemini] #view .sc-page .sc-torn-val { width: 58px; flex: 0 0 58px; text-align: right; font-size: 12px; }
body[data-theme=gemini] #view .sc-page .sc-torn-val.mut { color: var(--ink3); }
body[data-theme=gemini] #view .sc-page .sc-torn-val.up { color: var(--up); }
body[data-theme=gemini] #view .sc-page .sc-torn-val.dn { color: var(--dn); }

body[data-theme=gemini] #view .sc-page .sc-legend { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
body[data-theme=gemini] #view .sc-page .sc-legend-i { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: var(--ink2); }
body[data-theme=gemini] #view .sc-page .sc-legend-i i { width: 8px; height: 8px; display: inline-block; }

body[data-theme=gemini] #view .sc-page .sc-grid { overflow-x: auto; -webkit-overflow-scrolling: touch; }
body[data-theme=gemini] #view .sc-page .sc-grid-row { display: grid; align-items: center; gap: 4px; padding: 4px 0; border-bottom: 1px solid var(--sc-edge); min-width: max-content; }
body[data-theme=gemini] #view .sc-page .sc-grid-row:last-child { border-bottom: none; }
body[data-theme=gemini] #view .sc-page .sc-grid-head { border-bottom: 1px solid var(--ink3); }
body[data-theme=gemini] #view .sc-page .sc-grid-lbl { font-size: 12px; color: var(--ink2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-theme=gemini] #view .sc-page .sc-grid-col { background: none; border: none; font-family: inherit; font-size: 11px; font-weight: 600; cursor: pointer; padding: 2px; text-align: center; }
body[data-theme=gemini] #view .sc-page .sc-grid-col:hover { text-decoration: line-through; }
body[data-theme=gemini] #view .sc-page .sc-grid-cell { font-size: 12px; text-align: center; }
body[data-theme=gemini] #view .sc-page .sc-grid-cell.mut { color: var(--ink3); }
body[data-theme=gemini] #view .sc-page .sc-grid-cell.up { color: var(--up); }
body[data-theme=gemini] #view .sc-page .sc-grid-cell.dn { color: var(--dn); }

body[data-theme=gemini] #view .sc-page .sc-wl-row { display: grid; grid-template-columns: 1.4fr 1.3fr 1fr 1fr 1fr; gap: 6px; align-items: center; padding: 5px 0; border-bottom: 1px solid var(--sc-edge); font-size: 12px; }
body[data-theme=gemini] #view .sc-page .sc-wl-row:last-child { border-bottom: none; }
body[data-theme=gemini] #view .sc-page .sc-wl-head { color: var(--ink3); font-size: 11px; border-bottom: 1px solid var(--ink3); }
body[data-theme=gemini] #view .sc-page .sc-wl-sec { color: var(--ink2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-theme=gemini] #view .sc-page .sc-wl-px,
body[data-theme=gemini] #view .sc-page .sc-wl-est,
body[data-theme=gemini] #view .sc-page .sc-wl-proj { text-align: right; }
body[data-theme=gemini] #view .sc-page .sc-wl-est.up,
body[data-theme=gemini] #view .sc-page .sc-wl-proj.up { color: var(--up); }
body[data-theme=gemini] #view .sc-page .sc-wl-est.dn,
body[data-theme=gemini] #view .sc-page .sc-wl-proj.dn { color: var(--dn); }
body[data-theme=gemini] #view .sc-page .sc-wl-est.mut { color: var(--ink3); }

body[data-theme=gemini] #view .sc-page .sc-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
body[data-theme=gemini] #view .sc-page .sc-inset { background: var(--sc-inset); border: 1px solid var(--sc-edge); border-radius: 0; padding: 10px; }
body[data-theme=gemini] #view .sc-page .sc-inset h3 { font-size: 11px; letter-spacing: .04em; color: var(--ink2); margin: 0 0 6px; }
body[data-theme=gemini] #view .sc-page .sc-inset p { font-size: 12px; color: var(--ink2); margin: 0; line-height: 1.5; }

body[data-theme=gemini] #view .sc-page .sc-scn-note { margin-top: 8px; font-style: italic; }

body[data-theme=gemini] #view .sc-page .sc-dq { border-top: 1px solid var(--sc-edge); margin-top: 10px; padding-top: 10px; display: grid; gap: 12px; }
body[data-theme=gemini] #view .sc-page .sc-dq-h { text-transform: uppercase; letter-spacing: .04em; font-size: 10px; }
body[data-theme=gemini] #view .sc-page .sc-stk-empty { padding: 6px 0; }

body[data-theme=gemini] #view .sc-page .sc-grp h4 { font-size: 11px; letter-spacing: .02em; color: var(--ink2); margin: 0 0 6px; font-weight: 600; }
body[data-theme=gemini] #view .sc-page .sc-grp + .sc-grp { margin-top: 10px; }

body[data-theme=gemini] #view .sc-page .sc-st { display: grid; grid-template-columns: minmax(0,1fr); gap: 4px; padding: 6px 0; border-bottom: 1px solid var(--sc-edge); font-size: 12px; }
body[data-theme=gemini] #view .sc-page .sc-st-sym { grid-column: 1 / -1; }
body[data-theme=gemini] #view .sc-page .sc-st-est { grid-column: 1 / -1; text-align: left; overflow-wrap: anywhere; }
body[data-theme=gemini] #view .sc-page .sc-st:last-child { border-bottom: none; }
body[data-theme=gemini] #view .sc-page .sc-st-sym { display: flex; flex-direction: column; gap: 1px; overflow: hidden; }
body[data-theme=gemini] #view .sc-page .sc-st-sym .sub { font-size: 11px; color: var(--ink3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-theme=gemini] #view .sc-page .sc-st-est { text-align: right; }
body[data-theme=gemini] #view .sc-page .sc-st-est.up { color: var(--up); }
body[data-theme=gemini] #view .sc-page .sc-st-est.dn { color: var(--dn); }
body[data-theme=gemini] #view .sc-page .sc-st-est.mut { color: var(--ink3); }
body[data-theme=gemini] #view .sc-page .sc-st-est small { color: var(--ink3); font-weight: 400; }
body[data-theme=gemini] #view .sc-page .sc-st-fit { color: var(--ink3); text-align: right; white-space: nowrap; }
body[data-theme=gemini] #view .sc-page .sc-st-est,
body[data-theme=gemini] #view .sc-page .sc-st-fit { text-align: left; }
body[data-theme=gemini] #view .sc-page .sc-st.weak .sc-st-sym,
body[data-theme=gemini] #view .sc-page .sc-st.weak .sc-st-est { opacity: .75; }
body[data-theme=gemini] #view .sc-page .sc-st.weak .sc-st-sym b::after { content: " (weaker)"; font-weight: 400; color: var(--ink3); }

body[data-theme=gemini] #view .sc-page .sc-int { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px; height: 10px; }
body[data-theme=gemini] #view .sc-page .sc-int i { display: block; background: var(--sc-edge); }
body[data-theme=gemini] #view .sc-page .sc-int[data-c="up"] i.on:nth-child(1) { background: color-mix(in srgb, var(--up) 35%, var(--sc-edge)); }
body[data-theme=gemini] #view .sc-page .sc-int[data-c="up"] i.on:nth-child(2) { background: color-mix(in srgb, var(--up) 50%, var(--sc-edge)); }
body[data-theme=gemini] #view .sc-page .sc-int[data-c="up"] i.on:nth-child(3) { background: color-mix(in srgb, var(--up) 65%, var(--sc-edge)); }
body[data-theme=gemini] #view .sc-page .sc-int[data-c="up"] i.on:nth-child(4) { background: color-mix(in srgb, var(--up) 82%, var(--sc-edge)); }
body[data-theme=gemini] #view .sc-page .sc-int[data-c="up"] i.on:nth-child(5) { background: var(--up); }
body[data-theme=gemini] #view .sc-page .sc-int[data-c="dn"] i.on:nth-child(1) { background: color-mix(in srgb, var(--dn) 35%, var(--sc-edge)); }
body[data-theme=gemini] #view .sc-page .sc-int[data-c="dn"] i.on:nth-child(2) { background: color-mix(in srgb, var(--dn) 50%, var(--sc-edge)); }
body[data-theme=gemini] #view .sc-page .sc-int[data-c="dn"] i.on:nth-child(3) { background: color-mix(in srgb, var(--dn) 65%, var(--sc-edge)); }
body[data-theme=gemini] #view .sc-page .sc-int[data-c="dn"] i.on:nth-child(4) { background: color-mix(in srgb, var(--dn) 82%, var(--sc-edge)); }
body[data-theme=gemini] #view .sc-page .sc-int[data-c="dn"] i.on:nth-child(5) { background: var(--dn); }
body[data-theme=gemini] #view .sc-page .sc-st.weak .sc-int i.on { background-image: repeating-linear-gradient(45deg, transparent 0 2px, var(--sc-card) 2px 4px); }

body[data-theme=gemini] #view .sc-page .sc-stk-cap { font-size: 11px; color: var(--ink3); margin: 8px 0 0; }
body[data-theme=gemini] #view .sc-page .sc-intkey { display: flex; flex-direction: column; gap: 2px; margin-top: 6px; font-size: 10px; color: var(--ink3); }

@media (hover: hover) {
  body[data-theme=gemini] #view .sc-page .sc-piece:hover { border-color: var(--ink3); }
  body[data-theme=gemini] #view .sc-page .sc-tile.clickable:hover { border-color: var(--ink3); }
}

@media (prefers-reduced-motion: reduce) {
  body[data-theme=gemini] #view .sc-page * { transition: none !important; }
}

@media (max-width: 620px) {
  body[data-theme=gemini] #view .sc-page .sc-pool { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
  body[data-theme=gemini] #view .sc-page .sc-stage { grid-template-columns: 1fr; }
  body[data-theme=gemini] #view .sc-page .sc-board { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
  body[data-theme=gemini] #view .sc-page .today-section-head { margin-top: 26px; }
  body[data-theme=gemini] #view .sc-page .sc-torn-label { width: 74px; flex-basis: 74px; }
  body[data-theme=gemini] #view .sc-page .sc-torn-val { width: 48px; flex-basis: 48px; }
  body[data-theme=gemini] #view .sc-page .sc-grid-row { grid-template-columns: 96px repeat(auto-fit, 64px) !important; }
  body[data-theme=gemini] #view .sc-page .sc-wl-row { grid-template-columns: 1.2fr 1fr 1fr; }
  body[data-theme=gemini] #view .sc-page .sc-wl-sec { display: none; }
  body[data-theme=gemini] #view .sc-page .sc-wl-proj { display: none; }
  body[data-theme=gemini] #view .sc-page .sc-steps { grid-template-columns: 1fr; }
  body[data-theme=gemini] #view .sc-page .sc-st { grid-template-columns: 1fr; gap: 3px; }
  body[data-theme=gemini] #view .sc-page .sc-st-est, body[data-theme=gemini] #view .sc-page .sc-st-fit { text-align: left; }
}
