.emt-aed-prompt-lab { display: grid; gap: 17px; padding: 20px; border: 1px solid rgba(107, 204, 229, .36); border-radius: 10px; background: linear-gradient(145deg, rgba(81, 190, 217, .10), transparent 42%), #101c28; color: var(--text, #edf7fa); }
.emt-aed-prompt-lab [hidden] { display: none !important; }
.emt-aed-prompt-lab :is(button, input, select):focus-visible { outline: 2px solid #a9f1ff; outline-offset: 3px; }
.emt-aed-prompt-lab :is(h3, h4, p) { margin: 0; }
.emt-aed-prompt-head, .emt-aed-prompt-setup, .emt-aed-prompt-stage, .emt-aed-prompt-actions, .emt-aed-prompt-timeline, .emt-aed-prompt-log { display: grid; gap: 10px; min-width: 0; }
.emt-aed-prompt-head h3 { font-size: 1.2rem; }
.emt-aed-prompt-head p, .emt-aed-prompt-setup p, .emt-aed-prompt-actions p, .emt-aed-prompt-timeline p, .emt-aed-prompt-lane p, .emt-aed-prompt-safety, .emt-aed-prompt-sources, .emt-aed-prompt-text-equivalent { color: #cad8df; font-size: .79rem; line-height: 1.5; }
.emt-aed-prompt-kicker { color: #8ce4dc; font-size: .67rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.emt-aed-prompt-setup, .emt-aed-prompt-actions, .emt-aed-prompt-timeline, .emt-aed-prompt-log { padding: 14px; border: 1px solid rgba(140, 207, 225, .24); border-radius: 8px; background: rgba(5, 18, 30, .48); }
.emt-aed-prompt-lab h4 { font-size: .94rem; }
.emt-aed-prompt-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.emt-aed-prompt-fields label { display: grid; gap: 5px; min-width: 0; color: #e0ecf1; font-size: .77rem; font-weight: 750; }
.emt-aed-prompt-fields select { width: 100%; min-height: 40px; padding: 7px 9px; border: 1px solid rgba(216, 238, 245, .36); border-radius: 6px; background: #1c2b39; color: #eef9fc; font: inherit; font-weight: 500; }
.emt-aed-prompt-stage { padding: 14px; border: 1px solid rgba(103, 217, 203, .28); border-radius: 8px; background: rgba(31, 93, 92, .12); }
.emt-aed-prompt-stage-head { display: flex; gap: 10px; align-items: flex-start; }
.emt-aed-prompt-stage-head strong { flex: 0 0 auto; padding: 6px 9px; border: 1px solid rgba(141, 228, 220, .4); border-radius: 5px; color: #b5fff4; font-variant-numeric: tabular-nums; }
.emt-aed-prompt-stage-head span { padding-top: 4px; color: #e5f4f2; font-size: .83rem; line-height: 1.4; }
.emt-aed-prompt-lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.emt-aed-prompt-lane { display: grid; align-content: start; gap: 8px; min-height: 158px; min-width: 0; padding: 12px; border: 1px solid rgba(216, 238, 245, .18); border-top: 3px solid #80dcd0; border-radius: 7px; background: #0b1b28; }
.emt-aed-prompt-lane:nth-child(2) { border-top-color: #e8be79; }
.emt-aed-prompt-lane:nth-child(3) { border-top-color: #8ebeff; }
.emt-aed-prompt-lane strong { font-size: .86rem; line-height: 1.3; overflow-wrap: anywhere; }
.emt-aed-prompt-lane p { font-size: .74rem; overflow-wrap: anywhere; }
.emt-aed-prompt-delay { display: grid; gap: 7px; max-width: 430px; color: #e3eef2; font-size: .78rem; }
.emt-aed-prompt-delay output { color: #b8f4ec; font-weight: 800; font-variant-numeric: tabular-nums; }
.emt-aed-prompt-delay input { width: 100%; accent-color: #6ed6ca; }
.emt-aed-prompt-delay input:disabled { opacity: .6; }
.emt-aed-prompt-button-row { display: flex; flex-wrap: wrap; gap: 8px; }
.emt-aed-prompt-button-row button { min-height: 40px; padding: 7px 12px; border: 1px solid rgba(157, 224, 225, .55); border-radius: 6px; background: rgba(41, 124, 130, .24); color: #f0fbfc; font: inherit; font-size: .77rem; font-weight: 750; cursor: pointer; }
.emt-aed-prompt-button-row button:first-child { border-color: #8de4d8; background: #1b6569; }
.emt-aed-prompt-button-row button:hover { background: rgba(60, 153, 156, .48); }
.emt-aed-prompt-next-time { color: #a4d6df !important; }
.emt-aed-prompt-track-row { display: grid; grid-template-columns: 65px minmax(0, 1fr); align-items: center; gap: 8px; margin-top: 5px; }
.emt-aed-prompt-track-label { color: #e9f5f6; font-size: .7rem; }
.emt-aed-prompt-track { position: relative; min-width: 0; height: 26px; border: 1px solid rgba(204, 234, 240, .25); border-radius: 5px; background: #091722; overflow: hidden; }
.emt-aed-prompt-segment { position: absolute; top: 0; bottom: 0; box-sizing: border-box; border-right: 1px solid rgba(8, 20, 30, .7); }
.emt-aed-prompt-segment.is-future { opacity: .27; }
.emt-aed-prompt-observed { background: #69d6be; }
.emt-aed-prompt-unknown { background: #596f78; }
.emt-aed-prompt-prep, .emt-aed-prompt-ready, .emt-aed-prompt-cycle { background: #438eae; }
.emt-aed-prompt-analyze, .emt-aed-prompt-pause { background: #eab46a; }
.emt-aed-prompt-shock { background: #ef8e77; }
.emt-aed-prompt-cpr { background: #5ccca8; }
.emt-aed-prompt-check { background: #a5a1e6; }
.emt-aed-prompt-playhead { position: absolute; z-index: 2; top: 0; bottom: 0; width: 3px; background: #fff; box-shadow: 0 0 5px #fff; transform: translateX(-1px); }
.emt-aed-prompt-summary { margin-top: 8px !important; color: #e5d8a9 !important; font-variant-numeric: tabular-nums; }
.emt-aed-prompt-log ol { display: grid; gap: 7px; margin: 0; padding-left: 22px; }
.emt-aed-prompt-log li { color: #d5e2e5; font-size: .76rem; line-height: 1.45; }
.emt-aed-prompt-log li strong { display: block; color: #aee9e1; font-variant-numeric: tabular-nums; }
.emt-aed-prompt-log li span { display: block; }
.emt-aed-prompt-log .emt-aed-prompt-unknown { background: none; color: #dfcc99; }
.emt-aed-prompt-text-equivalent { padding: 10px 13px; border-left: 3px solid #91c5ea; background: rgba(101, 162, 207, .09); }
.emt-aed-prompt-safety { padding: 9px 12px; border-left: 3px solid #eab46a; background: rgba(234, 180, 106, .08); }
.emt-aed-prompt-sources a { color: #9edfff; }
.emt-aed-prompt-visually-hidden { 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: 760px) { .emt-aed-prompt-lanes { grid-template-columns: 1fr; } .emt-aed-prompt-lane { min-height: 0; } }
@media (max-width: 540px) { .emt-aed-prompt-lab { padding: 13px; } .emt-aed-prompt-fields { grid-template-columns: 1fr; } .emt-aed-prompt-stage-head { flex-direction: column; } .emt-aed-prompt-button-row button { flex: 1 1 100%; } }
