/* The six agents' screens. A 720x450 dark app world, scaled into each window. */

.s { position: absolute; inset: 0; color: #e9e6dd; font-family: var(--sans); font-size: 13px; background: #12110f; }
.s img { display: block; width: 100%; height: 100%; object-fit: cover; }
.s :is(i, em) { font-style: normal; }
.s__bar { position: absolute; left: 0; right: 0; top: 0; height: 36px; display: flex; align-items: center; gap: 12px; padding: 0 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); background: #171613; }
.s__app { font-weight: 600; font-size: 13px; }
.s__path { color: #77736a; font-size: 11px; }
.s__state { margin-left: auto; display: flex; align-items: center; gap: 6px; color: #a19e95; font-size: 11px; }
.s__state i { width: 7px; height: 7px; border-radius: 50%; background: var(--s); box-shadow: 0 0 8px var(--s); }
.s .mono { font-family: var(--mono); }

/* 1. Chip's planner. */
.s--plan { display: grid; grid-template-columns: 150px 1fr; padding: 48px 14px 14px; gap: 14px; }
.pl2__side { display: grid; gap: 8px; align-content: start; }
.pl2__side > .mono { color: #77736a; font-size: 10.5px; margin: 0 0 2px; }
.pl2__who { display: grid; grid-template-columns: 24px 1fr auto; grid-template-rows: auto 3px; gap: 4px 8px; align-items: center; padding: 8px; border-radius: 10px; background: rgba(255, 255, 255, 0.03); }
.pl2__who span { width: 24px; height: 24px; grid-row: 1 / 3; color: #f1f0eb; }
.pl2__who span .monad-svg { width: 24px; height: 24px; }
.pl2__who b { font-weight: 500; font-size: 12px; }
.pl2__who em { color: #a19e95; font-size: 11px; }
.pl2__who > i { grid-column: 2 / 4; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, 0.06); overflow: hidden; }
.pl2__who u { display: block; height: 100%; background: var(--c); transform-origin: left; }
.pl2__cal { display: grid; grid-template-rows: auto 1fr; gap: 6px; }
.pl2__days { display: grid; grid-template-columns: 40px repeat(7, 1fr); gap: 6px; font-size: 11px; color: #8f8b82; padding-left: 0; }
.pl2__days::before { content: ''; }
.pl2__grid { --cw: calc((100% - 40px) / 7); --rh: 33.33%; position: relative; border-radius: 12px; background: repeating-linear-gradient(90deg, transparent 0 40px, rgba(255, 255, 255, 0.025) 40px calc(40px + var(--cw) - 4px), transparent 0 calc(40px + var(--cw))); }
.pl2__grid { background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 100% 33.33%; }
.pl2__slot { position: absolute; left: 0; top: calc(var(--r) * var(--rh) + 6px); color: #6f6c64; font-size: 10px; }
.pl2__post { position: absolute; margin: 0; left: calc(40px + var(--d) * var(--cw) + 3px); top: calc(var(--r) * var(--rh) + 4px); width: calc(var(--cw) - 6px); height: calc(var(--rh) - 8px); border-radius: 9px; overflow: hidden; background: #1f1e1a; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06), inset 0 2px 0 var(--c); display: grid; grid-template-rows: 1fr auto; }
.pl2__post img { height: 100%; min-height: 0; }
.pl2__post figcaption { padding: 4px 6px 5px; font-size: 10px; line-height: 1.2; color: #d9d6cc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl2__post.is-move { box-shadow: 0 0 0 1.5px var(--gold), 0 0 18px rgba(201, 166, 97, 0.4); z-index: 2; }
.pl2__ghost { position: absolute; left: calc(40px + var(--d) * var(--cw) + 3px); top: calc(var(--r) * var(--rh) + 4px); width: calc(var(--cw) - 6px); height: calc(var(--rh) - 8px); border-radius: 9px; border: 1.5px dashed rgba(201, 166, 97, 0.5); opacity: 0; }
.pl2__why { position: absolute; left: calc(40px + 3 * var(--cw)); top: -2px; translate: 0 -100%; font-size: 10px; color: #e9d6a6; background: rgba(201, 166, 97, 0.14); padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.pl2__toast { position: absolute; left: 178px; right: 14px; bottom: 12px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #23211c; box-shadow: 0 0 0 1px rgba(201, 166, 97, 0.35), 0 12px 24px -10px #000; font-size: 12.5px; }
.pl2__mk { width: 26px; height: 26px; border-radius: 50%; background: #f1f0eb; display: grid; place-items: center; color: #0a0a0a; }
.pl2__mk .monad-svg { width: 20px; height: 20px; }
.pl2__toast span:nth-of-type(2) { color: #a19e95; }
.pl2__toast em { margin-left: auto; padding: 5px 12px; border-radius: 999px; background: var(--gold); color: #0e0d0b; font-weight: 600; font-size: 11.5px; }

/* 2. The Analyst's dashboard. */
.s--an { display: grid; grid-template-columns: 1.35fr 1fr; grid-template-rows: auto 1fr auto; gap: 12px; padding: 48px 14px 14px; }
.an2__kpis { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 10px; align-items: stretch; }
.an2__kpi { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.035); }
.an2__kpi span { color: #8f8b82; font-size: 11px; }
.an2__kpi b { grid-row: 2; font: 600 20px/1 var(--sans); color: #b9e3c0; letter-spacing: -0.02em; }
.an2__kpi svg { grid-row: 1 / 3; grid-column: 2; width: 70px; height: 34px; align-self: center; }
.an2__kpi path { fill: none; stroke: #3E9B6B; stroke-width: 1.8; vector-effect: non-scaling-stroke; }
.an2__sample { align-self: start; color: #6f6c64; font-size: 10px; }
.an2__chart { position: relative; border-radius: 14px; background: rgba(255, 255, 255, 0.03); padding: 12px 12px 22px; }
.an2__chart svg { width: 100%; height: 100%; }
.an2__area { fill: rgba(110, 192, 122, 0.14); }
.an2__line { fill: none; stroke: #3E9B6B; stroke-width: 2.4; vector-effect: non-scaling-stroke; }
.an2__pin { fill: var(--gold); }
.an2__note { position: absolute; left: 58%; top: 18%; display: grid; padding: 6px 10px; border-radius: 10px; background: #23211c; box-shadow: 0 0 0 1px rgba(201, 166, 97, 0.4); font-size: 11.5px; color: #e9d6a6; }
.an2__note em { color: #8f8b82; font-size: 10px; }
.an2__x { position: absolute; left: 12px; right: 12px; bottom: 6px; display: flex; justify-content: space-between; color: #6f6c64; font-size: 10px; }
.an2__feed { display: grid; gap: 6px; align-content: start; }
.an2__feed > .mono { color: #77736a; font-size: 10.5px; margin: 0; }
.an2__post { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; background: rgba(255, 255, 255, 0.03); font-size: 12px; color: #d9d6cc; }
.an2__post i { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto; }
.an2__post i.is-q { background: #4D7FD1; } .an2__post i.is-p { background: #3E9B6B; } .an2__post i.is-n { background: #8f8b82; }
.an2__lesson { grid-column: 1 / -1; display: grid; grid-template-columns: 26px auto 1fr; grid-template-rows: auto 3px; gap: 4px 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: #23211c; box-shadow: 0 0 0 1px rgba(110, 192, 122, 0.35); }
.an2__lesson > span:first-child { grid-row: 1 / 3; width: 26px; height: 26px; color: #f1f0eb; }
.an2__lesson .monad-svg { width: 26px; height: 26px; }
.an2__lesson b { font-size: 12px; color: #b9e3c0; }
.an2__lt { font-size: 12.5px; color: #e9e6dd; }
.an2__lesson > i { grid-column: 2 / 4; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, 0.06); overflow: hidden; }
.an2__lesson u { display: block; height: 100%; background: #3E9B6B; transform-origin: left; }

/* 3. Carousel studio. */
.s--ca { display: grid; grid-template-columns: 300px 1fr; gap: 16px; padding: 48px 14px 14px; }
.ca2__canvas { position: relative; border-radius: 14px; overflow: hidden; }
.ca2__canvas img { filter: brightness(0.78); }
.ca2__select { position: absolute; left: 16px; right: 16px; top: 18px; padding: 8px; border: 1.5px solid #EF6F5B; border-radius: 4px; }
.ca2__select i { position: absolute; width: 8px; height: 8px; background: #fff; border: 1.5px solid #EF6F5B; }
.ca2__select i:nth-child(1) { left: -5px; top: -5px; } .ca2__select i:nth-child(2) { right: -5px; top: -5px; } .ca2__select i:nth-child(3) { left: -5px; bottom: -5px; } .ca2__select i:nth-child(4) { right: -5px; bottom: -5px; }
.ca2__h { margin: 0; display: grid; font: 800 30px/1.02 var(--sans); letter-spacing: -0.035em; color: #fff; }
.ca2__no { position: absolute; right: 10px; bottom: 10px; font-size: 10px; background: rgba(0, 0, 0, 0.5); padding: 2px 6px; border-radius: 4px; }
.ca2__brand { position: absolute; left: 14px; bottom: 12px; font: 600 13px var(--sans); letter-spacing: -0.03em; color: #fff; }
.ca2__side { display: grid; gap: 12px; align-content: start; }
.ca2__strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.ca2__strip figure { position: relative; margin: 0; aspect-ratio: 4 / 5; border-radius: 8px; overflow: hidden; }
.ca2__strip figure:first-child { box-shadow: 0 0 0 2px #EF6F5B; }
.ca2__strip figcaption { position: absolute; left: 4px; top: 4px; font-size: 9px; background: rgba(0, 0, 0, 0.55); padding: 1px 5px; border-radius: 4px; }
.ca2__cap { padding: 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.04); }
.ca2__cap .mono { margin: 0 0 4px; color: #77736a; font-size: 10.5px; }
.ca2__ct { margin: 0; font-size: 15px; line-height: 1.4; }
.ca2__checks { display: grid; gap: 6px; }
.ca2__checks span { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #a19e95; }
.ca2__checks span i { width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px #4a463d; transition: background-color 200ms, box-shadow 200ms; }
.ca2__checks span.is-ok { color: #d9f0dd; }
.ca2__checks span.is-ok i { background: #2f6b3a; box-shadow: none; }
.ca2__foot { display: flex; align-items: center; justify-content: space-between; padding-top: 4px; }
.ca2__foot .mono { color: #a19e95; font-size: 11px; }
.ca2__q { padding: 8px 14px; border-radius: 999px; background: #f1f0eb; color: #0e0d0b; font-size: 12px; font-weight: 600; transition: background-color 250ms, color 250ms; }
.ca2__q.is-done { background: #2f6b3a; color: #fff; }

/* 4. Creator take. */
.s--ugc { display: grid; grid-template-columns: 220px 1fr; gap: 18px; padding: 48px 14px 14px; }
.ug2__phone { position: relative; border-radius: 26px; overflow: hidden; box-shadow: 0 0 0 5px #24221e; }
.ug2__rec { position: absolute; left: 12px; top: 12px; display: flex; align-items: center; gap: 6px; font-size: 10px; background: rgba(0, 0, 0, 0.45); padding: 3px 8px; border-radius: 999px; }
.ug2__rec i { width: 7px; height: 7px; border-radius: 50%; background: #e55a4a; }
.ug2__words { position: absolute; left: 12px; right: 12px; bottom: 32px; margin: 0; text-align: center; font: 800 17px/1.2 var(--sans); color: #fff; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.8); }
.ug2__right { display: grid; gap: 12px; align-content: start; }
.ug2__prompt { padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, 0.035); display: grid; gap: 6px; }
.ug2__prompt .mono { margin: 0; color: #77736a; font-size: 10.5px; }
.ug2__line { margin: 0; font-size: 15px; line-height: 1.35; }
.ug2__beats { display: flex; gap: 4px; }
.ug2__beats span { flex: var(--w) 1 0; display: grid; gap: 5px; font-size: 11px; color: #a19e95; }
.ug2__beats i { height: 4px; border-radius: 2px; background: #8B6FC9; transform-origin: left; }
.ug2__score { display: grid; grid-template-columns: auto 1fr; gap: 0 12px; align-items: baseline; padding: 12px 14px; border-radius: 12px; background: #23211c; box-shadow: 0 0 0 1px rgba(180, 137, 232, 0.35); }
.ug2__score .mono { color: #a19e95; font-size: 10.5px; }
.ug2__score b { font: 700 24px var(--sans); color: #dcc9f6; }
.ug2__score .mono:last-child { grid-column: 1 / -1; }

/* 5. Remotion. */
.s--mo { display: grid; grid-template-rows: 1fr auto auto; gap: 10px; padding: 48px 14px 12px; }
.mo2__top { display: grid; grid-template-columns: 1fr 190px; gap: 12px; min-height: 0; }
.mo2__preview { position: relative; border-radius: 12px; overflow: hidden; }
.mo2__t1, .mo2__t2 { position: absolute; left: 18px; font: 800 30px/1 var(--sans); letter-spacing: -0.04em; color: #fff; text-shadow: 0 2px 16px rgba(0, 0, 0, 0.5); }
.mo2__t1 { bottom: 52px; } .mo2__t2 { bottom: 18px; }
.mo2__tc { position: absolute; right: 10px; top: 10px; font-size: 10px; background: rgba(0, 0, 0, 0.5); padding: 2px 6px; border-radius: 4px; }
.mo2__props { display: grid; gap: 6px; align-content: start; padding: 10px; border-radius: 12px; background: rgba(255, 255, 255, 0.035); }
.mo2__props .mono { margin: 0 0 2px; color: #77736a; font-size: 10.5px; }
.mo2__props div { display: flex; justify-content: space-between; gap: 8px; font-size: 11.5px; padding: 5px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.mo2__props span { color: #8f8b82; }
.mo2__tl { position: relative; display: grid; gap: 5px; padding-left: 40px; }
.mo2__ruler { display: flex; justify-content: space-between; color: #6f6c64; font-size: 9.5px; }
.mo2__track { display: flex; gap: 3px; height: 34px; border-radius: 6px; overflow: hidden; position: relative; }
.mo2__track::before { position: absolute; left: -40px; top: 50%; translate: 0 -50%; font: 500 9px var(--mono); color: #6f6c64; }
.mo2__track--v::before { content: 'Video'; } .mo2__track--t::before { content: 'Text'; } .mo2__track--a::before { content: 'Audio'; }
.mo2__track { overflow: visible; }
.mo2__track--v img { flex: 1; min-width: 0; border-radius: 4px; }
.mo2__track--t { height: 20px; }
.mo2__track--t i { position: absolute; left: var(--x); width: var(--w); top: 0; bottom: 0; border-radius: 4px; background: rgba(91, 141, 239, 0.32); font: 500 10px/20px var(--mono); color: #cdd9f7; padding: 0 6px; white-space: nowrap; overflow: hidden; }
.mo2__track--a { height: 26px; align-items: center; gap: 2px; }
.mo2__track--a i { flex: 1; height: calc(var(--h) * 100%); background: rgba(180, 137, 232, 0.45); border-radius: 2px; }
.mo2__head { position: absolute; left: 40px; top: 14px; bottom: -4px; width: 2px; background: #4D7FD1; box-shadow: 0 0 10px #4D7FD1; }
.mo2__render { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; font-size: 11px; color: #8f8b82; }
.mo2__bar { height: 4px; border-radius: 2px; background: rgba(255, 255, 255, 0.06); overflow: hidden; }
.mo2__bar u { display: block; height: 100%; background: #4D7FD1; transform-origin: left; }
.mo2__pct { color: #cdd9f7; font-weight: 500; }

/* 6. Journal editor. */
.s--web { display: grid; grid-template-columns: 130px 1fr 190px; gap: 12px; padding: 48px 14px 14px; }
.we2__outline, .we2__seo { display: grid; gap: 6px; align-content: start; }
.we2__outline .mono, .we2__seo .mono { margin: 0 0 2px; color: #77736a; font-size: 10.5px; }
.we2__outline span { font-size: 11.5px; color: #a19e95; padding: 5px 8px; border-left: 2px solid rgba(255, 255, 255, 0.06); }
.we2__doc { border-radius: 12px; background: #f6f4ee; color: #1b1a17; padding: 14px 18px; overflow: hidden; display: grid; gap: 8px; align-content: start; }
.we2__kick { margin: 0; color: #9a9a9a; font-size: 10px; }
.we2__h { margin: 0; font: 700 21px/1.15 var(--sans); letter-spacing: -0.025em; }
.we2__doc img { height: 108px; border-radius: 8px; }
.we2__p { display: grid; gap: 6px; }
.we2__p i { height: 7px; border-radius: 4px; background: #d8d4c9; width: var(--w); transform-origin: left; }
.we2__cite { margin: 0; font-size: 12px; line-height: 1.4; }
.we2__cite mark { background: rgba(201, 166, 97, 0.32); color: #1b1a17; }
.we2__cite em { margin-left: 6px; font-size: 9.5px; color: #7a6231; }
.we2__seo span { display: flex; align-items: center; gap: 8px; font-size: 11.5px; color: #a19e95; padding: 6px 8px; border-radius: 8px; background: rgba(255, 255, 255, 0.03); }
.we2__seo span i { width: 13px; height: 13px; border-radius: 50%; flex: 0 0 auto; box-shadow: inset 0 0 0 1.5px #4a463d; transition: background-color 200ms, box-shadow 200ms; }
.we2__seo span.is-ok { color: #d9f0dd; }
.we2__seo span.is-ok i { background: #2f6b3a; box-shadow: none; }
.we2__ship { margin-top: 6px; padding: 9px 12px; border-radius: 999px; background: #f1f0eb; color: #0e0d0b; font-size: 12px; text-align: center; transition: background-color 250ms, color 250ms; }
.we2__ship.is-done { background: #2f6b3a; color: #fff; }
