#presentation-screen #platform {
  --font: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ink: #1f2733;
  --press-ease: cubic-bezier(.16, 1, .3, 1);
  --press-gold: #e3b94f;
  --press-ink: #17332f;
  --press-ivory: #fffdf8;
  --press-line: rgba(23, 51, 47, .14);
  --press-mint: #9adfd3;
  --press-muted: #596662;
  --press-night: #082a28;
  --press-paper: #f1f3ee;
  --press-teal: #1e7268;
  --teal: #2a9d8f;
  --teal-dark: #1e7268;
}

#presentation-screen #platform .pres-wrap { max-width: 1320px; padding: 24px 32px 72px; }
@media (max-width: 980px){#presentation-screen #platform .pres-wrap { padding: 20px 22px 56px; }}
@media (max-width: 520px){#presentation-screen #platform .pres-wrap { padding: 14px 12px 42px; }}
#presentation-screen #platform .pres-wrap { padding-top: 0px; }
#presentation-screen #platform.corporate-lead { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0px, 0.88fr) minmax(520px, 1.12fr); grid-template-rows: auto 1fr; column-gap: 42px; width: 100vw; min-height: 100dvh; margin: 0px 0px 24px calc(50% - 50vw); padding: 0px max(32px, -750px + 50vw); border-block: 1px solid rgba(131, 215, 201, 0.18); border-inline: 0px; border-radius: 0px; color: rgb(247, 251, 248); background: radial-gradient(circle at 72% 36%, rgba(63, 151, 137, 0.26), transparent 31%), radial-gradient(circle at 4% 110%, rgba(227, 185, 79, 0.1), transparent 29%), linear-gradient(130deg, rgb(8, 42, 40), rgb(16, 61, 57) 58%, rgb(22, 75, 70)); box-shadow: rgba(9, 45, 43, 0.24) 0px 34px 90px, rgba(255, 255, 255, 0.07) 0px 1px 0px inset; }
#presentation-screen #platform.corporate-lead::before { content: ""; position: absolute; z-index: -1; width: 680px; aspect-ratio: 1 / 1; right: -170px; top: 96px; border: 1px solid rgba(131, 215, 201, 0.1); border-radius: 50%; box-shadow: rgba(131, 215, 201, 0.024) 0px 0px 0px 76px, rgba(131, 215, 201, 0.02) 0px 0px 0px 152px; }
#presentation-screen #platform.corporate-lead::after { content: "00 / OPENING"; position: absolute; left: 48px; bottom: 24px; color: rgba(255, 255, 255, 0.25); font-size: 9px; font-weight: 850; letter-spacing: 0.2em; }
#presentation-screen #platform .corporate-lead-copy { position: relative; z-index: 2; align-self: center; padding: 0px 0px 78px; }
#presentation-screen #platform .corporate-lead-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: rgb(154, 223, 211); font-size: 10px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
#presentation-screen #platform .corporate-lead-kicker::before { content: ""; width: 28px; height: 1px; background: rgb(154, 223, 211); }
#presentation-screen #platform .corporate-lead-title { max-width: 560px; margin: 0px; color: rgb(255, 253, 248); font-size: clamp(52px, 4.5vw, 70px); font-weight: 650; letter-spacing: -0.066em; line-height: 0.91; text-wrap: balance; }
#presentation-screen #platform .corporate-lead-title span { display: block; }
#presentation-screen #platform .corporate-lead-text { max-width: 530px; margin-top: 30px; color: rgba(237, 248, 245, 0.66); font-size: 16px; line-height: 1.75; text-wrap: pretty; }
#presentation-screen #platform .corporate-lead-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
#presentation-screen #platform .corporate-demo-btn { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; min-width: 320px; min-height: 56px; padding: 15px 48px; border: 1px solid rgba(111, 72, 9, 0.52); border-radius: 15px; color: rgb(41, 28, 7); background: radial-gradient(circle at 24% -32%, rgba(255, 250, 220, 0.78), transparent 38%), linear-gradient(110deg, rgb(169, 111, 18) 0%, rgb(232, 198, 109) 20%, rgb(200, 148, 43) 47%, rgb(241, 219, 141) 72%, rgb(169, 108, 14) 100%); box-shadow: rgba(125, 82, 13, 0.32) 0px 16px 32px, rgba(255, 251, 223, 0.82) 0px 1px 0px inset, rgba(105, 65, 5, 0.22) 0px -2px 0px inset; text-shadow: rgba(255, 245, 201, 0.42) 0px 1px 0px; font: 800 15px var(--font); letter-spacing: 0.015em; cursor: pointer; transition: transform 0.22s, box-shadow 0.22s, filter 0.22s; }
#presentation-screen #platform .corporate-demo-btn::before { content: ""; position: absolute; z-index: -1; inset: -45% auto -45% -32%; width: 28%; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.58), transparent); transform: skewX(-18deg) translateX(-260%); opacity: 0; animation: 3.6s linear 0s infinite normal none running presCtaShine; }
#presentation-screen #platform .corporate-demo-btn::after { content: ""; position: absolute; left: 24px; width: 0px; height: 0px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 11px solid rgb(59, 40, 9); filter: drop-shadow(rgba(255, 244, 191, 0.66) 0px 1px 0px); transition: transform 0.2s, filter 0.2s; }
#presentation-screen #platform .corporate-demo-btn:hover { transform: translateY(-2px); filter: saturate(1.03) brightness(1.035); box-shadow: rgba(125, 82, 13, 0.4) 0px 20px 42px, rgba(255, 251, 223, 0.9) 0px 1px 0px inset, rgba(105, 65, 5, 0.24) 0px -2px 0px inset; }
#presentation-screen #platform .corporate-demo-btn:hover::before { animation-duration: 2.6s; }
#presentation-screen #platform .corporate-demo-btn:hover::after { transform: translateX(2px) scale(1.05); filter: drop-shadow(rgba(255, 244, 191, 0.76) 0px 1px 0px); }
#presentation-screen #platform .corporate-demo-btn:active { transform: translateY(0px) scale(0.985); box-shadow: rgba(125, 82, 13, 0.28) 0px 10px 22px, rgba(255, 251, 223, 0.72) 0px 1px 0px inset, rgba(105, 65, 5, 0.24) 0px -1px 0px inset; }
#presentation-screen #platform .corporate-platform-link { margin-left: 8px; color: rgba(243, 250, 248, 0.72); font-size: 13px; font-weight: 650; text-decoration: none; transition: color 0.2s; }
#presentation-screen #platform .corporate-platform-link::after { content: "↓"; margin-left: 12px; }
#presentation-screen #platform .corporate-platform-link:hover { color: rgb(255, 255, 255); }
#presentation-screen #platform .corporate-lead-proof { margin-top: 30px; color: rgba(239, 249, 246, 0.5); font-size: 11px; line-height: 1.5; }
#presentation-screen #platform .corporate-product { position: relative; z-index: 2; align-self: end; min-width: 0px; padding-top: 72px; }
@media (max-width: 1050px){#presentation-screen #platform.corporate-lead { grid-template-columns: 1fr; min-height: 100dvh; padding: 0px 42px; }}
@media (max-width: 1050px){#presentation-screen #platform .corporate-lead-copy { padding: 48px 0px 10px; }}
@media (max-width: 1050px){#presentation-screen #platform .corporate-product { padding-top: 58px; }}
@media (max-width: 620px){#presentation-screen #platform.corporate-lead { gap: 20px; min-height: 100dvh; margin-bottom: 14px; padding: 0px 20px; }}
@media (max-width: 620px){#presentation-screen #platform.corporate-lead::after { left: 20px; bottom: 15px; }}
@media (max-width: 620px){#presentation-screen #platform .corporate-lead-copy { padding: 34px 0px 8px; }}
@media (max-width: 620px){#presentation-screen #platform .corporate-lead-kicker { margin-bottom: 18px; font-size: 9px; }}
@media (max-width: 620px){#presentation-screen #platform .corporate-lead-title { font-size: 44px; line-height: 0.94; }}
@media (max-width: 620px){#presentation-screen #platform .corporate-lead-text { margin-top: 22px; font-size: 14px; line-height: 1.65; }}
@media (max-width: 620px){#presentation-screen #platform .corporate-lead-actions { align-items: stretch; flex-direction: column; gap: 16px; margin-top: 26px; }}
@media (max-width: 620px){#presentation-screen #platform .corporate-demo-btn { width: 100%; }}
@media (max-width: 620px){#presentation-screen #platform .corporate-platform-link { padding: 4px 2px; }}
@media (max-width: 620px){#presentation-screen #platform .corporate-lead-proof { margin-top: 22px; }}
@media (max-width: 620px){#presentation-screen #platform .corporate-product { margin-inline: -8px; padding-top: 52px; }}
#presentation-screen #platform .pres-wrap { max-width: none; margin: 0px; padding: 0px; }
#presentation-screen #platform.corporate-lead { width: 100%; min-height: 100svh; margin: 0px; grid-template-rows: auto minmax(0px, 1fr); }
#presentation-screen #platform .corporate-product { align-self: stretch; display: grid; place-items: center; min-height: 0px; padding: 0px; }
#presentation-screen #platform .hero-visual { position: relative; width: 100%; height: 38rem; transform: perspective(1000px) rotateY(-3deg) rotateX(1deg); }
#presentation-screen #platform .orbit { position: absolute; border: 1px solid rgba(125, 218, 198, 0.12); border-radius: 50%; }
#presentation-screen #platform .orbit-one { width: 43rem; height: 43rem; top: -4rem; right: -3rem; }
#presentation-screen #platform .orbit-two { width: 32rem; height: 32rem; top: 2rem; right: 2rem; }
#presentation-screen #platform .app-window { position: absolute; top: 3rem; left: 0px; width: min(48rem, 100%); height: 30rem; display: flex; overflow: hidden; color: var(--ink); background: rgb(246, 247, 242); border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 1.2rem; box-shadow: rgba(0, 17, 12, 0.38) 0px 3rem 6rem, rgba(255, 255, 255, 0.8) 0px 1px inset; animation: 0.92s cubic-bezier(0.2, 0.72, 0.24, 1) 0.18s 1 normal both running corporateDashboardReveal; }
#presentation-screen #platform .app-sidebar { width: 4.25rem; display: flex; flex-direction: column; align-items: center; gap: 0.8rem; padding: 1.1rem 0.65rem; color: rgb(113, 129, 124); background: rgb(255, 255, 255); border-right: 1px solid rgb(227, 232, 228); }
#presentation-screen #platform .app-sidebar > span { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 0.7rem; }
#presentation-screen #platform .app-sidebar svg { width: 1rem; fill: none; stroke: currentcolor; stroke-width: 1.8; }
#presentation-screen #platform .app-sidebar .side-active { color: rgb(255, 255, 255); background: var(--teal); }
#presentation-screen #platform .app-sidebar i { flex: 1 1 0%; }
#presentation-screen #platform .mini-logo { display: grid; place-items: center; width: 2rem; height: 2rem; margin-bottom: 0.6rem; }
#presentation-screen #platform .mini-logo img { width: 2rem; height: 2rem; }
#presentation-screen #platform .side-avatar { background: rgb(108, 129, 121); font-size: 0.58rem; color: rgb(255, 255, 255) !important; }
#presentation-screen #platform .app-content { flex: 1 1 0%; min-width: 0px; padding: 1.8rem; }
#presentation-screen #platform .app-topline { display: flex; align-items: start; justify-content: space-between; }
#presentation-screen #platform .app-topline small { color: rgb(145, 160, 155); font-size: 0.58rem; }
#presentation-screen #platform .app-topline h2 { margin: 0.25rem 0px 0px; font-size: 1.25rem; letter-spacing: -0.04em; }
#presentation-screen #platform .app-topline button { border: 0px; color: var(--teal); background: rgb(255, 255, 255); width: 2.1rem; height: 2.1rem; border-radius: 0.65rem; }
#presentation-screen #platform .kpi-row { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 0.65rem; margin-top: 1.5rem; }
#presentation-screen #platform .kpi-row > div { min-width: 0px; padding: 0.9rem 1rem; background: rgb(255, 255, 255); border-radius: 0.75rem; }
#presentation-screen #platform .kpi-row small { display: block; color: rgb(136, 149, 143); font-size: 0.55rem; }
#presentation-screen #platform .kpi-row strong { display: inline-block; margin-top: 0.3rem; font-size: 1.35rem; letter-spacing: -0.05em; }
#presentation-screen #platform .kpi-row em { float: right; margin-top: 0.65rem; color: var(--teal-dark); font-size: 0.5rem; font-style: normal; }
#presentation-screen #platform .dashboard-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 0.7rem; margin-top: 0.7rem; }
#presentation-screen #platform .chart-panel, #presentation-screen #platform .guest-panel { min-height: 13rem; padding: 1rem; background: rgb(255, 255, 255); border-radius: 0.8rem; }
#presentation-screen #platform .panel-label { display: flex; justify-content: space-between; align-items: center; font-size: 0.57rem; }
#presentation-screen #platform .panel-label span { font-weight: 600; }
#presentation-screen #platform .panel-label b { color: rgb(156, 168, 163); font-size: 0.52rem; font-weight: 500; }
#presentation-screen #platform .chart-bars { height: 8rem; display: flex; align-items: end; gap: 0.55rem; padding: 1.4rem 0.4rem 0px; border-bottom: 1px solid rgb(232, 236, 233); }
#presentation-screen #platform .chart-bars span { flex: 1 1 0%; border-radius: 0.22rem 0.22rem 0px 0px; background: rgb(204, 227, 220); }
#presentation-screen #platform .chart-bars .peak { background: var(--teal); }
#presentation-screen #platform .chart-days { display: flex; justify-content: space-around; padding-top: 0.5rem; color: rgb(162, 170, 167); font-size: 0.46rem; }
#presentation-screen #platform .guest-row { display: flex; align-items: center; gap: 0.6rem; margin-top: 1.4rem; }
#presentation-screen #platform .guest-avatar { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 0.6rem; color: rgb(114, 81, 63); background: rgb(234, 216, 202); font-weight: 700; font-size: 0.65rem; }
#presentation-screen #platform .guest-row strong, #presentation-screen #platform .guest-row small { display: block; }
#presentation-screen #platform .guest-row strong { font-size: 0.65rem; }
#presentation-screen #platform .guest-row small { margin-top: 0.15rem; color: rgb(155, 164, 159); font-size: 0.5rem; }
#presentation-screen #platform .guest-note { display: flex; gap: 0.6rem; margin-top: 1.1rem; padding: 0.75rem; color: rgb(82, 118, 108); background: rgb(237, 245, 241); border-radius: 0.65rem; font-size: 0.5rem; line-height: 1.45; }
#presentation-screen #platform .guest-note svg { flex: 0 0 auto; width: 0.9rem; fill: none; stroke: currentcolor; stroke-width: 1.8; }
#presentation-screen #platform .guest-note b { color: var(--teal-dark); font-weight: 600; }
#presentation-screen #platform .floating-tag { position: absolute; z-index: 2; display: flex; align-items: center; gap: 0.5rem; padding: 0.65rem 0.9rem; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 2rem; color: rgba(255, 255, 255, 0.8); background: rgba(14, 41, 34, 0.72); backdrop-filter: blur(15px); font-size: 0.62rem; box-shadow: rgba(0, 0, 0, 0.18) 0px 1rem 3rem; animation: 0.8s ease 0.7s 1 normal both running corporateSourceEnter; }
#presentation-screen #platform .tag-top { right: -1rem; top: 0.5rem; }
#presentation-screen #platform .live-dot { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: rgb(104, 213, 167); box-shadow: rgba(104, 213, 167, 0.15) 0px 0px 0px 0.25rem; }
#presentation-screen #platform .floating-card { position: absolute; z-index: 3; right: 0.75rem; bottom: 2.2rem; width: min(20rem, 100% - 2rem); min-height: 4.5rem; display: flex; align-items: center; gap: 0.75rem; padding: 0.875rem 1rem; color: rgb(31, 39, 51); background: rgba(247, 250, 249, 0.98); border: 1.5px solid rgba(42, 157, 143, 0.58); border-radius: 1rem; box-shadow: rgba(42, 157, 143, 0.075) 0px 0px 0px 3px, rgba(18, 68, 63, 0.16) 0px 1.125rem 3rem, rgba(18, 68, 63, 0.05) 0px 1px 2px; transform-origin: center top; }
#presentation-screen #platform .floating-card.is-notification-pending { opacity: 0; transform: translate3d(0px, -18px, 0px) scale(0.985); }
#presentation-screen #platform.corporate-lead.is-notification-active .floating-card { animation: 7s ease 0.18s infinite normal both running corporateNotificationArrive; }
#presentation-screen #platform .message-icon { position: relative; display: grid; place-items: center; width: 2rem; height: 2rem; flex: 0 0 auto; border-radius: 0.6rem; color: rgb(255, 255, 255); background: var(--teal); font-size: 0.7rem; }
#presentation-screen #platform .message-icon::after { content: ""; position: absolute; inset: -4px; pointer-events: none; border: 1px solid rgba(42, 157, 143, 0.38); border-radius: 0.875rem; opacity: 0; transform: scale(0.96); }
#presentation-screen #platform.corporate-lead.is-notification-active .message-icon { animation: 7s ease 0.18s infinite normal both running corporateNotificationCheck; }
#presentation-screen #platform.corporate-lead.is-notification-active .message-icon::after { animation: 7s ease 0.18s infinite normal both running corporateNotificationHalo; }
#presentation-screen #platform .floating-card small, #presentation-screen #platform .floating-card strong, #presentation-screen #platform .floating-card span { display: block; }
#presentation-screen #platform .floating-card small { color: rgb(114, 128, 123); font-size: 0.5rem; }
#presentation-screen #platform .floating-card strong { margin-top: 0.2rem; color: rgb(31, 39, 51); font-size: 0.68rem; }
#presentation-screen #platform .floating-card span { margin-top: 0.25rem; color: rgb(102, 115, 111); font-size: 0.52rem; }
@keyframes corporateSourceEnter {
  0% { opacity: 0; translate: 0px 24px; }
  100% { opacity: 1; translate: none; }
}
@keyframes corporateDashboardReveal {
  0% { opacity: 0; translate: 0px 30px; filter: blur(8px); }
  100% { opacity: 1; translate: none; filter: none; }
}
@keyframes corporateNotificationArrive {
  0% { opacity: 0; transform: translate3d(0px, -18px, 0px) scale(0.985); }
  10% { opacity: 1; transform: translate3d(0px, 0px, 0px) scale(1); }
  48% { opacity: 1; transform: translate3d(0px, 0px, 0px) scale(1); }
  58%, 100% { opacity: 0; transform: translate3d(0px, -8px, 0px) scale(0.995); }
}
@keyframes corporateNotificationCheck {
  0%, 7% { opacity: 0; transform: scale(0.78); }
  14%, 100% { opacity: 1; transform: scale(1); }
}
@media (min-width: 1101px) and (max-height: 800px){#presentation-screen #platform .corporate-lead-copy { padding-bottom: 34px; }}
@media (min-width: 1101px) and (max-height: 800px){#presentation-screen #platform .corporate-lead-kicker { margin-bottom: 16px; }}
@media (min-width: 1101px) and (max-height: 800px){#presentation-screen #platform .corporate-lead-text { margin-top: 20px; line-height: 1.6; }}
@media (min-width: 1101px) and (max-height: 800px){#presentation-screen #platform .corporate-lead-actions { margin-top: 24px; }}
@media (min-width: 1101px) and (max-height: 800px){#presentation-screen #platform .corporate-lead-proof { margin-top: 20px; }}
@media (max-width: 1100px){#presentation-screen #platform.corporate-lead { grid-template-columns: 1fr; width: 100%; min-height: 100svh; margin: 0px; padding: 0px 42px; }}
@media (max-width: 1100px){#presentation-screen #platform .corporate-lead-copy { padding: 48px 0px 10px; }}
@media (max-width: 1100px){#presentation-screen #platform.corporate-lead::after { display: none; }}
@media (max-width: 1100px){#presentation-screen #platform .corporate-product { padding: 28px 0px 34px; }}
@media (max-width: 1100px){#presentation-screen #platform .hero-visual { width: min(48rem, 100%); margin: auto; }}
@media (max-width: 720px){#presentation-screen #platform .corporate-product { margin: 0px; padding: 12px 0px 24px; }}
@media (max-width: 720px){#presentation-screen #platform .hero-visual { height: 30rem; margin-top: 1rem; transform: none; overflow: hidden; }}
@media (max-width: 720px){#presentation-screen #platform .app-window { left: 0px; top: 1rem; width: 142.857%; height: 25rem; transform: scale(0.7); transform-origin: left top; }}
@media (max-width: 720px){#presentation-screen #platform .floating-card { top: 15.25rem; right: 1rem; bottom: auto; width: calc(100% - 2rem); }}
@media (max-width: 720px){#presentation-screen #platform .floating-tag { display: none; }}
@media (max-width: 620px){#presentation-screen #platform.corporate-lead { width: 100%; min-height: 100svh; margin: 0px; padding: 0px 20px; }}
#presentation-screen #platform.corporate-lead::after { content: "01 / PLATFORM"; }
#presentation-screen #platform .corporate-lead-copy { padding-bottom: clamp(30px, 5vh, 66px); }
#presentation-screen #platform .corporate-lead-title { max-width: 610px; font-size: clamp(52px, 5vw, 78px); font-weight: 590; line-height: 0.93; }
#presentation-screen #platform .corporate-lead-text { max-width: 590px; margin-top: 24px; font-size: clamp(15px, 1.2vw, 17px); line-height: 1.62; }
#presentation-screen #platform .corporate-impact { display: grid; grid-template-columns: 1.25fr 0.75fr 0.75fr; gap: 0px; max-width: 610px; margin-top: 28px; border-top: 1px solid rgba(154, 223, 211, 0.22); border-bottom: 1px solid rgba(154, 223, 211, 0.12); }
#presentation-screen #platform .corporate-impact > div { display: grid; align-content: start; gap: 5px; min-width: 0px; padding: 13px 16px 14px 0px; }
#presentation-screen #platform .corporate-impact > div + div { padding-left: 18px; border-left: 1px solid rgba(154, 223, 211, 0.16); }
#presentation-screen #platform .corporate-impact strong { display: flex; align-items: baseline; color: rgb(255, 253, 248); font-size: clamp(25px, 2.2vw, 34px); font-weight: 650; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -0.045em; }
#presentation-screen #platform .corporate-impact .counter-prefix { margin-right: 7px; color: rgb(216, 180, 91); font-size: 0.38em; font-weight: 720; letter-spacing: 0.02em; text-transform: uppercase; }
#presentation-screen #platform .corporate-impact .counter-value { color: rgb(216, 180, 91); }
#presentation-screen #platform .corporate-impact .unit { margin-left: 5px; color: rgb(255, 253, 248); font-size: 0.72em; }
#presentation-screen #platform .corporate-impact > div > span { color: rgba(237, 248, 245, 0.72); font-size: 11px; line-height: 1.35; text-wrap: pretty; }
#presentation-screen #platform .corporate-impact .counter-value.is-beating { animation: 0.58s cubic-bezier(0.18, 0.86, 0.24, 1) 0s 1 normal none running impactBeat; }
#presentation-screen #platform .corporate-impact .counter-value.is-settling { animation: 0.72s cubic-bezier(0.16, 0.82, 0.24, 1) 0s 1 normal forwards running impactSettle; }
#presentation-screen #platform .geo-close-actions .corporate-demo-btn { width: 100%; min-width: 0px; min-height: 48px; padding: 0px 14px 0px 38px; font-size: 12px; }
#presentation-screen #platform .geo-close-actions .corporate-demo-btn::after { left: 16px; border-top-width: 6px; border-bottom-width: 6px; border-left-width: 9px; }
@media (max-width: 720px){#presentation-screen #platform .corporate-impact { grid-template-columns: 1fr 1fr; }}
@media (max-width: 720px){#presentation-screen #platform .corporate-impact > div:first-child { grid-column: 1 / -1; border-bottom: 1px solid rgba(154, 223, 211, 0.16); }}
@media (max-width: 720px){#presentation-screen #platform .corporate-impact > div:nth-child(2) { padding-left: 0px; border-left: 0px; }}
@media (max-width: 720px){#presentation-screen #platform .geo-close-actions :is(.corporate-demo-btn, .geo-contact-btn) { width: 100%; }}
@media (max-width: 390px){#presentation-screen #platform .corporate-impact strong { font-size: 26px; }}
@media (max-width: 390px){#presentation-screen #platform .corporate-impact > div > span { font-size: 11px; }}
@media (prefers-reduced-motion: reduce){#presentation-screen #platform .corporate-demo-btn::before { animation: auto ease 0s 1 normal none running none !important; }}
@media (prefers-reduced-motion: reduce){#presentation-screen #platform .corporate-impact .counter-value { animation: auto ease 0s 1 normal none running none !important; transform: none !important; }}
@media (prefers-reduced-motion: reduce){#presentation-screen #platform .app-window { opacity: 1; filter: none; animation: auto ease 0s 1 normal none running none !important; }}
@media (prefers-reduced-motion: reduce){#presentation-screen #platform .floating-card, #presentation-screen #platform .message-icon, #presentation-screen #platform .message-icon::after, #presentation-screen #platform .process-routes.is-flowing *, #presentation-screen #platform .process-routes.is-flowing ::before, #presentation-screen #platform .process-routes.is-flowing ::after { opacity: 1; filter: none; transform: none; animation: auto ease 0s 1 normal none running none !important; }}
@media (prefers-reduced-motion: reduce){#presentation-screen #platform .floating-card.is-notification-pending { opacity: 1; transform: none; }}
@media (prefers-reduced-motion: reduce){#presentation-screen #platform .message-icon::after { opacity: 0; }}
#presentation-screen #platform .pres-wrap { width: 100%; max-width: none; min-height: 100%; margin: 0px; padding: 0px; display: block; background: var(--press-paper); }
#presentation-screen #platform.corporate-lead { position: relative; width: 100%; min-height: calc(-74px + 100svh); margin: 0px; padding: 0px clamp(20px, 3.2vw, 58px) 34px; display: grid; grid-template-columns: minmax(410px, 0.78fr) minmax(620px, 1.22fr); grid-template-rows: 1fr; align-items: center; gap: clamp(36px, 4.8vw, 84px); overflow: visible; color: var(--press-ink); background: radial-gradient(circle at 82% 16%, rgba(81, 181, 164, 0.12), transparent 26%), linear-gradient(128deg, rgb(238, 240, 233), rgb(250, 246, 236) 58%, rgb(230, 240, 235)); border: 0px; border-radius: 0px; box-shadow: none; }
#presentation-screen #platform.corporate-lead::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.18; background-image: linear-gradient(rgba(23, 51, 47, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 51, 47, 0.08) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle at 70% 50%, rgb(0, 0, 0), transparent 70%); }
#presentation-screen #platform.corporate-lead::after { display: none; }
#presentation-screen #platform .corporate-lead-copy { position: relative; z-index: 2; align-self: center; padding: 0px; }
#presentation-screen #platform .corporate-lead-kicker, #presentation-screen #platform .process-eyebrow, #presentation-screen #platform .geo-eyebrow { margin: 0px 0px 18px; color: var(--press-teal); font-size: 9px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
#presentation-screen #platform .corporate-lead-title { margin: 0px; color: var(--press-ink); font-size: clamp(50px, 6.1vw, 98px); line-height: 0.88; font-weight: 520; letter-spacing: -0.07em; text-wrap: balance; }
#presentation-screen #platform .corporate-lead-title span { display: block; }
#presentation-screen #platform .corporate-lead-title span:last-child { color: var(--press-teal); font-family: Georgia, "Times New Roman", serif; font-style: italic; font-weight: 400; }
#presentation-screen #platform .corporate-lead-text { max-width: 650px; margin: 26px 0px 0px; color: var(--press-muted); font-size: clamp(14px, 1.1vw, 17px); line-height: 1.62; }
#presentation-screen #platform .corporate-lead-actions { margin-top: 28px; display: flex; gap: 9px; }
#presentation-screen #platform .corporate-demo-btn, #presentation-screen #platform .corporate-platform-link, #presentation-screen #platform .geo-contact-btn { min-height: 50px; padding: 0px 20px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border-radius: 999px; font-size: 11px; font-weight: 760; transition: transform .25s var(--press-ease),box-shadow .25s var(--press-ease); }
#presentation-screen #platform .corporate-demo-btn { color: var(--press-night); background: var(--press-gold); border: 1px solid var(--press-gold); box-shadow: rgba(161, 121, 20, 0.14) 0px 14px 30px; }
#presentation-screen #platform .corporate-platform-link, #presentation-screen #platform .geo-contact-btn { color: var(--press-ink); background: transparent; border: 1px solid rgba(23, 51, 47, 0.2); }
#presentation-screen #platform .corporate-demo-btn:hover, #presentation-screen #platform .corporate-platform-link:hover, #presentation-screen #platform .geo-contact-btn:hover { transform: translateY(-3px); }
#presentation-screen #platform .corporate-impact { margin: 28px 0px 0px; padding: 22px 0px 0px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; border-top: 1px solid var(--press-line); }
#presentation-screen #platform .corporate-impact > div { min-height: 0px; padding: 0px; color: var(--press-muted); background: none; border: 0px; font-size: 10px; line-height: 1.4; }
#presentation-screen #platform .corporate-impact strong { display: block; margin: 0px 0px 3px; color: var(--press-ink); font-size: 17px; font-weight: 690; font-variant-numeric: tabular-nums; }
#presentation-screen #platform .corporate-product { position: relative; z-index: 2; align-self: center; padding: 0px; }
#presentation-screen #platform .hero-visual { position: relative; min-height: min(68vh, 650px); display: grid; place-items: center; color: var(--press-ink); background: none; border: 0px; border-radius: 0px; box-shadow: none; overflow: visible; }
#presentation-screen #platform .hero-visual::before, #presentation-screen #platform .hero-visual::after { content: ""; position: absolute; border: 1px solid rgba(30, 114, 104, 0.15); border-radius: 50%; pointer-events: none; }
#presentation-screen #platform .hero-visual::before { inset: 2% 8%; transform: rotate(-8deg); }
#presentation-screen #platform .hero-visual::after { inset: 13% 1%; transform: rotate(11deg); }
#presentation-screen #platform .orbit { display: none; }
#presentation-screen #platform .floating-tag { position: absolute; z-index: 5; top: 3%; left: 5%; padding: 9px 12px; display: flex; align-items: center; gap: 7px; color: var(--press-ivory); background: rgba(8, 42, 40, 0.92); border: 1px solid rgba(154, 223, 211, 0.2); border-radius: 999px; font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; }
#presentation-screen #platform .live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--press-mint); box-shadow: rgba(154, 223, 211, 0.1) 0px 0px 0px 5px; }
#presentation-screen #platform .app-window { position: relative; z-index: 3; width: min(100%, 860px); min-height: 520px; display: grid; grid-template-columns: 64px 1fr; overflow: hidden; color: var(--press-ivory); background: rgb(9, 43, 41); border: 1px solid rgba(154, 223, 211, 0.2); border-radius: 28px; box-shadow: rgba(20, 65, 58, 0.2) 0px 34px 90px; transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
#presentation-screen #platform .app-sidebar { width: auto; padding: 18px 10px; display: flex; flex-direction: column; align-items: center; gap: 9px; background: rgb(6, 30, 29); border-right: 1px solid rgba(154, 223, 211, 0.12); }
#presentation-screen #platform .app-sidebar > span { width: 38px; height: 38px; display: grid; place-items: center; color: rgba(255, 255, 255, 0.44); border-radius: 12px; }
#presentation-screen #platform .app-sidebar > span.side-active { color: var(--press-night); background: var(--press-gold); }
#presentation-screen #platform .app-sidebar svg { width: 17px; height: 17px; fill: none; stroke: currentcolor; stroke-width: 1.8; }
#presentation-screen #platform .app-sidebar .mini-logo { width: 38px; height: 38px; margin-bottom: 12px; display: grid; place-items: center; background: transparent; }
#presentation-screen #platform .app-sidebar .mini-logo img { width: 24px; height: 24px; }
#presentation-screen #platform .app-sidebar i { flex: 1 1 0%; }
#presentation-screen #platform .app-sidebar .side-avatar { width: 34px; height: 34px; display: grid; place-items: center; color: var(--press-ivory); background: rgb(29, 98, 91); border-radius: 50%; font-size: 9px; }
#presentation-screen #platform .app-content { padding: clamp(24px, 3vw, 40px); background: none; }
#presentation-screen #platform .app-topline { display: flex; justify-content: space-between; align-items: center; }
#presentation-screen #platform .app-topline small, #presentation-screen #platform .kpi-row small, #presentation-screen #platform .dashboard-grid .panel-label { color: rgba(255, 253, 248, 0.5); font-size: 8px; }
#presentation-screen #platform .app-topline h2 { margin: 5px 0px 0px; color: var(--press-ivory); font-size: clamp(20px, 2vw, 29px); font-weight: 560; letter-spacing: -0.03em; }
#presentation-screen #platform .app-topline button { width: 38px; height: 38px; display: grid; place-items: center; color: var(--press-ivory); background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 50%; }
#presentation-screen #platform .kpi-row { margin-top: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
#presentation-screen #platform .kpi-row > div { min-height: 88px; padding: 16px; display: grid; grid-template-columns: 1fr auto; align-content: space-between; color: var(--press-ivory); background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(154, 223, 211, 0.11); border-radius: 16px; box-shadow: none; }
#presentation-screen #platform .kpi-row small { grid-column: 1 / -1; }
#presentation-screen #platform .kpi-row strong { align-self: end; color: var(--press-ivory); font-size: 22px; font-weight: 600; }
#presentation-screen #platform .kpi-row em { align-self: end; color: var(--press-mint); font-size: 8px; font-style: normal; }
#presentation-screen #platform .dashboard-grid { margin-top: 10px; display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 10px; }
#presentation-screen #platform .chart-panel, #presentation-screen #platform .guest-panel { min-height: 250px; padding: 18px; overflow: hidden; color: var(--press-ink); background: var(--press-ivory); border: 0px; border-radius: 18px; box-shadow: none; }
#presentation-screen #platform .dashboard-grid .panel-label { display: flex; justify-content: space-between; color: var(--press-muted); }
#presentation-screen #platform .dashboard-grid .panel-label b { color: var(--press-teal); font-weight: 650; }
#presentation-screen #platform .chart-bars { height: 170px; padding-top: 20px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 9px; align-items: end; }
#presentation-screen #platform .chart-bars span { min-height: 12%; border-radius: 7px 7px 2px 2px; background: rgb(200, 221, 215); }
#presentation-screen #platform .chart-bars span.peak { background: var(--press-gold); }
#presentation-screen #platform .chart-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 9px; text-align: center; color: rgb(131, 144, 141); font-size: 7px; }
#presentation-screen #platform .guest-row { margin-top: 28px; display: flex; gap: 10px; align-items: center; }
#presentation-screen #platform .guest-avatar { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; color: var(--press-ivory); background: var(--press-teal); border-radius: 50%; font-size: 10px; }
#presentation-screen #platform .guest-row strong, #presentation-screen #platform .guest-row small { display: block; }
#presentation-screen #platform .guest-row strong { font-size: 10px; }
#presentation-screen #platform .guest-row small { margin-top: 3px; color: var(--press-muted); font-size: 8px; }
#presentation-screen #platform .guest-note { margin: 34px 0px 0px; padding: 13px; display: flex; gap: 10px; color: rgb(83, 96, 93); background: rgb(232, 240, 236); border-radius: 13px; font-size: 8px; line-height: 1.5; }
#presentation-screen #platform .guest-note svg { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: var(--press-teal); stroke-width: 1.8; }
#presentation-screen #platform .guest-note b { color: var(--press-teal); }
#presentation-screen #platform .floating-card { position: absolute; z-index: 7; right: 0px; bottom: 2%; width: 250px; padding: 14px; display: flex; gap: 11px; color: var(--press-ink); background: rgba(255, 253, 248, 0.96); border: 1px solid rgba(23, 51, 47, 0.12); border-radius: 16px; box-shadow: rgba(27, 65, 58, 0.16) 0px 22px 50px; }
#presentation-screen #platform .floating-card .message-icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; color: var(--press-night); background: var(--press-gold); border-radius: 50%; }
#presentation-screen #platform .floating-card small, #presentation-screen #platform .floating-card strong, #presentation-screen #platform .floating-card span { display: block; }
#presentation-screen #platform .floating-card small { color: var(--press-teal); font-size: 7px; letter-spacing: 0.1em; text-transform: uppercase; }
#presentation-screen #platform .floating-card strong { margin-top: 4px; font-size: 9px; }
#presentation-screen #platform .floating-card span { margin-top: 3px; color: var(--press-muted); font-size: 7px; }
@media (max-width: 1120px){#presentation-screen #platform.corporate-lead { grid-template-columns: 1fr; align-items: start; overflow: visible; }}
@media (max-width: 1120px){#presentation-screen #platform .corporate-lead-copy { max-width: 850px; padding-top: 48px; }}
@media (max-width: 1120px){#presentation-screen #platform .corporate-product { padding: 28px 0px 34px; }}
@media (max-width: 1120px){#presentation-screen #platform .hero-visual { min-height: 650px; }}
@media (max-width: 720px){#presentation-screen #platform.corporate-lead { min-height: calc(-122px + 100svh); padding: 28px 16px 64px; }}
@media (max-width: 720px){#presentation-screen #platform .corporate-lead-copy { padding-top: 0px; }}
@media (max-width: 720px){#presentation-screen #platform .corporate-lead-title, #presentation-screen #platform .process-header > h2, #presentation-screen #platform .geo-title { font-size: clamp(43px, 13vw, 64px); line-height: 0.91; }}
@media (max-width: 720px){#presentation-screen #platform .corporate-lead-actions, #presentation-screen #platform .geo-close-actions { flex-direction: column; }}
@media (max-width: 720px){#presentation-screen #platform .corporate-demo-btn, #presentation-screen #platform .corporate-platform-link, #presentation-screen #platform .geo-contact-btn { width: 100%; }}
@media (max-width: 720px){#presentation-screen #platform .corporate-impact { grid-template-columns: 1fr; }}
@media (max-width: 720px){#presentation-screen #platform .hero-visual { min-height: 540px; margin-top: 16px; }}
@media (max-width: 720px){#presentation-screen #platform .app-window { min-height: 460px; grid-template-columns: 48px 1fr; border-radius: 22px; transform: none; }}
@media (max-width: 720px){#presentation-screen #platform .app-sidebar { padding: 12px 5px; }}
@media (max-width: 720px){#presentation-screen #platform .app-sidebar > span { width: 32px; height: 32px; }}
@media (max-width: 720px){#presentation-screen #platform .app-content { padding: 18px 12px; }}
@media (max-width: 720px){#presentation-screen #platform .kpi-row { grid-template-columns: 1fr 1fr; }}
@media (max-width: 720px){#presentation-screen #platform .kpi-row > div:nth-child(3) { display: none; }}
@media (max-width: 720px){#presentation-screen #platform .dashboard-grid { grid-template-columns: 1fr; }}
@media (max-width: 720px){#presentation-screen #platform .guest-panel { display: none; }}
@media (max-width: 720px){#presentation-screen #platform .floating-card { right: 6px; bottom: 0px; width: 220px; }}
@media (prefers-reduced-motion: reduce){#presentation-screen #platform .app-window { transform: none !important; }}
#presentation-screen #platform.corporate-lead { isolation: isolate; overflow: hidden; color: rgb(255, 253, 248); background: rgb(8, 42, 40); }
#presentation-screen #platform.corporate-lead::before { z-index: 1; opacity: 0.22; background-image: linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px); }
#presentation-screen #platform .corporate-lead-copy, #presentation-screen #platform .corporate-product { z-index: 3; }
#presentation-screen #platform .corporate-lead-kicker { color: rgb(154, 223, 211); }
#presentation-screen #platform .corporate-lead-title { color: rgb(255, 253, 248); text-shadow: rgba(0, 0, 0, 0.28) 0px 18px 54px; }
#presentation-screen #platform .corporate-lead-title span:last-child { color: rgb(227, 185, 79); }
#presentation-screen #platform .corporate-lead-text { color: rgba(244, 251, 249, 0.78); }
#presentation-screen #platform .corporate-platform-link { color: rgb(255, 253, 248); border-color: rgba(255, 255, 255, 0.38); background: rgba(5, 33, 30, 0.34); backdrop-filter: blur(10px); }
#presentation-screen #platform .corporate-impact { border-top-color: rgba(255, 255, 255, 0.2); }
#presentation-screen #platform .corporate-impact > div { color: rgba(244, 251, 249, 0.68); }
#presentation-screen #platform .corporate-impact strong { color: rgb(255, 253, 248); }
#presentation-screen #platform .app-window { top: -28px; background: rgba(6, 36, 34, 0.9); backdrop-filter: blur(18px); }
#presentation-screen #platform .floating-card { transition: opacity 200ms var(--press-ease),transform 200ms var(--press-ease),filter 200ms ease; }
#presentation-screen #platform .floating-card.is-story-changing { opacity: 0.58; filter: blur(2px); transform: translate3d(0px, 8px, 0px) scale(0.985); }
#presentation-screen #platform .floating-card {
  top: 2.85rem;
  right: 0;
  bottom: auto;
  border: 2px solid rgba(227, 185, 79, 0.92);
  box-shadow: 0 0 0 3px rgba(227, 185, 79, 0.14), 0 20px 48px rgba(3, 27, 25, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.72);
  transform-origin: center bottom;
}
@media (max-width: 1120px){#presentation-screen #platform .corporate-lead-copy { position: relative; max-width: 760px; padding: 54px 0px 20px; }}
@media (max-width: 1120px){#presentation-screen #platform .corporate-product { position: relative; }}
@media (max-width: 720px){#presentation-screen #platform .floating-card { top: 1rem; right: 0.5rem; bottom: auto; width: 220px; }}

/* Real Yario workflow: requests, knowledge-base answer, and Telegram handoff. */
#presentation-screen #platform .app-content.operator-console {
  position: relative;
  min-width: 0;
  padding: 26px 24px 24px;
  display: flex;
  flex-direction: column;
}
#presentation-screen #platform .operator-console .app-topline { min-height: 48px; }
#presentation-screen #platform .operator-console .app-topline h2 { font-size: clamp(20px, 2vw, 27px); }
#presentation-screen #platform .operator-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  color: var(--press-mint);
  background: rgba(154, 223, 211, 0.08);
  border: 1px solid rgba(154, 223, 211, 0.15);
  border-radius: 9px;
  font-size: 8px;
  font-weight: 650;
  white-space: nowrap;
}
#presentation-screen #platform .operator-status > i {
  width: 6px;
  height: 6px;
  background: #8ed58f;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(142, 213, 143, 0.1);
}
#presentation-screen #platform .operator-workspace {
  min-height: 0;
  flex: 1;
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(172px, .72fr) minmax(0, 1.55fr);
  overflow: hidden;
  color: var(--press-ink);
  background: var(--press-ivory);
  border: 1px solid rgba(154, 223, 211, 0.16);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(0, 20, 18, 0.16);
}
#presentation-screen #platform .request-list {
  min-width: 0;
  padding: 15px 11px;
  background: #edf3f0;
  border-right: 1px solid rgba(23, 51, 47, 0.1);
}
#presentation-screen #platform .request-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5px 10px;
}
#presentation-screen #platform .request-list-head strong { font-size: 11px; letter-spacing: -.01em; }
#presentation-screen #platform .request-list-head > span {
  display: grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  color: var(--press-ivory);
  background: var(--press-teal);
  border-radius: 7px;
  font-size: 8px;
  font-variant-numeric: tabular-nums;
}
#presentation-screen #platform .request-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 9px;
  padding: 3px;
  background: rgba(23, 51, 47, 0.06);
  border-radius: 8px;
}
#presentation-screen #platform .request-tabs span {
  flex: 1;
  padding: 5px 4px;
  color: #73817d;
  border-radius: 6px;
  font-size: 7px;
  text-align: center;
}
#presentation-screen #platform .request-tabs .is-active { color: var(--press-ink); background: #fff; font-weight: 700; box-shadow: 0 1px 4px rgba(23, 51, 47, 0.08); }
#presentation-screen #platform .request-item {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr) auto;
  gap: 7px;
  align-items: start;
  margin-top: 5px;
  padding: 9px 7px;
  border-radius: 10px;
}
#presentation-screen #platform .request-item.is-active { background: #fff; box-shadow: 0 7px 18px rgba(26, 70, 62, 0.08); }
#presentation-screen #platform .request-avatar {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--press-teal);
  border-radius: 9px;
  font-size: 7px;
  font-weight: 750;
}
#presentation-screen #platform .request-item:nth-of-type(4) .request-avatar { color: var(--press-night); background: var(--press-gold); }
#presentation-screen #platform .request-item > div:nth-child(2) { min-width: 0; }
#presentation-screen #platform .request-item strong,
#presentation-screen #platform .request-item small,
#presentation-screen #platform .request-item span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#presentation-screen #platform .request-item strong { font-size: 8px; }
#presentation-screen #platform .request-item small { margin-top: 3px; color: #65746f; font-size: 7px; }
#presentation-screen #platform .request-item span { margin-top: 5px; color: var(--press-teal); font-size: 6px; }
#presentation-screen #platform .request-item time { color: #8a9793; font-size: 6px; font-variant-numeric: tabular-nums; }
#presentation-screen #platform .request-thread { min-width: 0; display: flex; flex-direction: column; background: #fffdfa; }
#presentation-screen #platform .thread-head {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 15px;
  border-bottom: 1px solid rgba(23, 51, 47, 0.08);
}
#presentation-screen #platform .thread-head strong,
#presentation-screen #platform .thread-head span { display: block; }
#presentation-screen #platform .thread-head strong { font-size: 10px; }
#presentation-screen #platform .thread-head div > span { margin-top: 3px; color: #7a8884; font-size: 7px; }
#presentation-screen #platform .thread-head .thread-state {
  padding: 6px 8px;
  color: #1f746b;
  background: #e7f4ef;
  border-radius: 7px;
  font-size: 7px;
  font-weight: 700;
  white-space: nowrap;
}
#presentation-screen #platform .thread-body {
  min-height: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 13px 15px 14px;
  background:
    radial-gradient(circle at 98% 4%, rgba(154, 223, 211, 0.13), transparent 34%),
    #fffdfa;
}
#presentation-screen #platform .thread-date { align-self: center; color: #8b9793; font-size: 6px; }
#presentation-screen #platform .thread-message {
  max-width: 78%;
  padding: 9px 10px 7px;
  border-radius: 12px;
  font-size: 8px;
  line-height: 1.42;
}
#presentation-screen #platform .thread-message time { display: block; margin-top: 5px; color: #81908b; font-size: 6px; text-align: right; }
#presentation-screen #platform .thread-message.is-guest { align-self: flex-end; background: #e6f1ed; border-bottom-right-radius: 4px; }
#presentation-screen #platform .thread-message.is-yario { align-self: flex-start; color: #fffdf8; background: #123d39; border-bottom-left-radius: 4px; }
#presentation-screen #platform .thread-message.is-yario time { color: rgba(255, 253, 248, 0.6); }
#presentation-screen #platform .thread-check {
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 88%;
  padding: 7px 9px;
  color: #42615a;
  background: #f4f6f1;
  border: 1px solid rgba(23, 51, 47, 0.08);
  border-radius: 10px;
}
#presentation-screen #platform .thread-check svg { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: var(--press-teal); stroke-width: 1.5; }
#presentation-screen #platform .thread-check strong,
#presentation-screen #platform .thread-check span { display: block; }
#presentation-screen #platform .thread-check strong { font-size: 7px; }
#presentation-screen #platform .thread-check span { margin-top: 2px; color: #7a8884; font-size: 6px; }
#presentation-screen #platform .thread-resolution {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(23, 51, 47, 0.08);
}
#presentation-screen #platform .thread-resolution > span {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  color: var(--press-night);
  background: var(--press-gold);
  border-radius: 8px;
  font-size: 10px;
}
#presentation-screen #platform .thread-resolution strong,
#presentation-screen #platform .thread-resolution small { display: block; }
#presentation-screen #platform .thread-resolution strong { font-size: 8px; }
#presentation-screen #platform .thread-resolution small { margin-top: 2px; color: #788681; font-size: 6px; }

@media (max-width: 720px) {
  #presentation-screen #platform .app-content.operator-console { padding: 16px 10px 14px; }
  #presentation-screen #platform .operator-workspace { grid-template-columns: minmax(0, 1fr); margin-top: 12px; border-radius: 14px; }
  #presentation-screen #platform .request-list { display: none; }
  #presentation-screen #platform .request-item { grid-template-columns: 24px minmax(0, 1fr); padding: 8px 5px; }
  #presentation-screen #platform .request-item time { display: none; }
  #presentation-screen #platform .thread-body { padding: 10px; }
  #presentation-screen #platform .thread-message { max-width: 88%; }
  #presentation-screen #platform .operator-status { display: none; }
}
/* The retained 4196 navigation and the transplanted hero share one viewport. */
#presentation-screen #platform.corporate-lead { min-height: 100svh; grid-template-rows: auto minmax(0, 1fr); }

/* Close the oversized dead band below the header without changing its height. */
@media (min-width: 1121px) {
  #presentation-screen #platform .corporate-lead-copy,
  #presentation-screen #platform .corporate-product {
    transform: translateY(clamp(-48px, -5.5vh, -36px));
  }
}
@media (min-width: 721px) and (max-width: 1120px) {
  #presentation-screen #platform .corporate-lead-copy { padding-top: 24px; }
  #presentation-screen #platform .corporate-product { padding-top: 10px; }
}
@media (max-width: 720px) {
  #presentation-screen #platform.corporate-lead { row-gap: 20px; }
  #presentation-screen #platform .corporate-lead-copy { padding-top: 0; }
}

/* Explain the real request flow in a calm, readable loop while the hero is visible. */
@keyframes pressDialogEnterFromRight {
  from { opacity: 0; transform: translate3d(8px, 0, 0) scale(0.97); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes pressDialogEnterFromLeft {
  from { opacity: 0; transform: translate3d(-8px, 0, 0) scale(0.97); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes pressDialogEnterFromBelow {
  from { opacity: 0; transform: translate3d(0, 8px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
#presentation-screen #platform .request-thread.is-dialog-ready:not(.is-dialog-playing) .thread-message,
#presentation-screen #platform .request-thread.is-dialog-ready:not(.is-dialog-playing) .thread-check,
#presentation-screen #platform .request-thread.is-dialog-ready:not(.is-dialog-playing) .thread-impact {
  opacity: 0;
}
#presentation-screen #platform .request-thread.is-dialog-playing .thread-message.is-guest {
  animation: pressDialogEnterFromRight 500ms var(--press-ease) 200ms both;
}
#presentation-screen #platform .request-thread.is-dialog-playing .thread-check {
  animation: pressDialogEnterFromBelow 500ms var(--press-ease) 1400ms both;
}
#presentation-screen #platform .request-thread.is-dialog-playing .thread-message.is-yario {
  animation: pressDialogEnterFromLeft 500ms var(--press-ease) 2600ms both;
}
#presentation-screen #platform .request-thread.is-dialog-playing .thread-impact {
  animation: pressDialogEnterFromBelow 500ms var(--press-ease) 3800ms both;
}
#presentation-screen #platform.corporate-lead.is-dialog-sequence-active .floating-card {
  animation: pressDialogEnterFromBelow 500ms var(--press-ease) 4400ms both;
}
@media (prefers-reduced-motion: reduce) {
  #presentation-screen #platform .request-thread.is-dialog-ready .thread-message,
  #presentation-screen #platform .request-thread.is-dialog-ready .thread-check,
  #presentation-screen #platform .request-thread.is-dialog-ready .thread-impact {
    opacity: 1;
    transform: none;
    animation: none !important;
  }
}

/* The three proof points are real text inside the thread, not an image. */
#presentation-screen #platform .thread-impact {
  margin-top: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 12px 0 3px;
  color: var(--press-ink);
  background: transparent;
  border-top: 1px solid rgba(23, 51, 47, 0.12);
  border-bottom: 0;
}
#presentation-screen #platform .thread-impact > div {
  min-width: 0;
  padding: 0 10px;
  color: #64746f;
}
#presentation-screen #platform .thread-impact > div + div {
  border-left: 1px solid rgba(23, 51, 47, 0.1);
}
#presentation-screen #platform .thread-impact strong {
  margin: 0 0 5px;
  color: var(--press-ink);
  font-size: 16px;
  font-weight: 720;
  line-height: 1;
}
#presentation-screen #platform .thread-impact > div > span {
  color: #788681;
  font-size: 9px;
  line-height: 1.35;
}

/* The delivery confirmation belongs to the product window, not the page canvas. */
#presentation-screen #platform .operator-console > .floating-card {
  top: 14px;
  right: 18px;
  bottom: auto;
  width: min(254px, calc(100% - 36px));
  min-height: 66px;
  padding: 11px 13px;
  border-radius: 14px;
  transform-origin: center top;
}
#presentation-screen #platform .operator-console > .floating-card small { font-size: 7px; }
#presentation-screen #platform .operator-console > .floating-card strong { font-size: 10px; }
#presentation-screen #platform .operator-console > .floating-card span { font-size: 7px; }

@media (max-width: 720px) {
  #presentation-screen #platform .operator-console > .floating-card {
    top: 10px;
    right: 10px;
    width: min(220px, calc(100% - 20px));
  }
}
