/* One price rail, two distinct exit conditions. Shared by fixture and live previews. */
.structure-stop .point-shape { width: 1px; height: 20px; margin-top: -10px; border-left: 1px dashed var(--amber); }
.legend-structure { display: inline-block; width: 1px; height: 10px; border-left: 1px dashed var(--amber); flex-shrink: 0; }
.instrument-row.has-stop-rules { grid-template-rows: 84px auto 23px; padding-bottom: 8px; }
.has-stop-rules .rail-context { grid-row: 3; }
.structure-condition { grid-column: 2 / -1; grid-row: 2; display: flex; align-items: center; gap: 10px; min-width: 0; width: 100%; padding: 5px 0 9px; color: #c9ae86; text-align: left; border: 0; background: none; font-size: 10px; }
.structure-condition > span { display: flex; align-items: center; gap: 7px; flex-shrink: 0; }
.structure-condition strong { font: 500 11px var(--number); color: #d6bd9a; white-space: nowrap; }
.structure-condition small { margin-left: auto; color: #8b9dae; white-space: nowrap; font-size: 9px; }
.structure-condition svg { width: 11px; height: 11px; color: #8b9dae; flex-shrink: 0; }
.structure-condition.is-confirmed { color: #f0c986; }
.structure-condition.is-confirmed small { color: var(--amber); }
.stop-rule-details { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0 8px; }
.stop-rule-details > div { min-width: 0; border: 1px solid #f2949c26; border-top: 2px solid #d88898; border-radius: 7px; padding: 16px 14px; background: #d8889805; }
.stop-rule-details .stop-rule-structure { border-color: #e8bd7a26; border-top: 2px dashed #c5a374; background: #e8bd7a05; }
.stop-rule-details span { display: flex; align-items: center; gap: 7px; color: #d2a7b0; font-size: 11px; }
.stop-rule-structure span { color: #d8bb91; }
.stop-rule-details strong { display: block; margin-top: 14px; font: 500 20px var(--number); color: #e0c2c9; overflow-wrap: anywhere; }
.stop-rule-structure strong { color: #e3c89f; font-size: 16px; }
.stop-rule-details p { font-size: 11px; color: #91a7bc; line-height: 1.9; margin: 11px 0 0; }
@media (min-width: 1600px) { .instrument-row.has-stop-rules { grid-template-rows: 97px auto 23px; } }
@media (max-width: 620px) {
  .instrument-row.has-stop-rules { grid-template-rows: auto 94px auto 26px; }
  .has-stop-rules .rail-context { grid-row: 4; }
  .structure-condition { grid-column: 1 / -1; grid-row: 3; gap: 7px; flex-wrap: wrap; padding-top: 2px; }
  .structure-condition strong { font-size: 10px; }
  .structure-condition small { font-size: 8px; }
  .structure-condition svg { display: none; }
  .stop-rule-details { gap: 8px; }
  .stop-rule-details > div { padding: 13px 10px; }
  .stop-rule-details strong { font-size: 18px; }
  .stop-rule-structure strong { font-size: 13px; }
}
