/* Autowhat for Mac product page: Mac-window mock-ups drawn in HTML/CSS from the app's graphite design. Layout classes come from android-x.css */
.mx { --mx-bg: #1d1e21; --mx-side: #17181a; --mx-sur: #26282c; --mx-sur2: #2e3035; --mx-line: rgba(255, 255, 255, .08); --mx-text: #ececee; --mx-mute: #8e939a; --mx-cyan: #5ec8d8; --mx-amber: #f5c542; --mx-green: #4fd1a1; font: 400 12px/1.4 "Source Sans 3", system-ui, sans-serif; color: var(--mx-text); text-align: left; }
.mx-win { width: 100%; max-width: 640px; margin: 0 auto; border-radius: 12px; overflow: hidden; background: var(--mx-bg); box-shadow: 0 40px 80px -40px rgba(4, 30, 38, .7), 0 0 0 1px rgba(0, 0, 0, .35), inset 0 0 0 1px rgba(255, 255, 255, .06); }
.mx-bar { display: flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px; background: #232428; border-bottom: 1px solid var(--mx-line); }
.mx-bar i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.mx-bar i:nth-child(2) { background: #febc2e; } .mx-bar i:nth-child(3) { background: #28c840; }
.mx-bar b { flex: 1; text-align: center; font-size: 11.5px; font-weight: 600; color: var(--mx-mute); margin-right: 42px; }
.mx-body { display: flex; flex-direction: column; min-height: 330px; background: radial-gradient(120% 80% at 90% 10%, rgba(94, 200, 216, .07), transparent 60%), var(--mx-bg); }
.mx-body--side { flex-direction: row; }
.mx-side { width: 34%; max-width: 168px; flex: none; display: flex; flex-direction: column; gap: 1px; padding: 8px 7px; background: var(--mx-side); border-right: 1px solid var(--mx-line); font-size: 11.5px; }
.mx-side > span { display: flex; justify-content: space-between; align-items: center; padding: 4px 7px; border-radius: 6px; color: #d6d7da; }
.mx-side > span.on { background: rgba(255, 255, 255, .09); color: #fff; font-weight: 600; }
.mx-side em { font-style: normal; width: 15px; height: 15px; border-radius: 50%; display: grid; place-items: center; background: var(--mx-amber); color: #1d1e21; font-size: 9.5px; font-weight: 700; }
.mx-side > small { margin: 8px 7px 2px; color: var(--mx-mute); font-size: 10px; }
.mx-search { display: flex; justify-content: space-between; padding: 5px 8px; margin-bottom: 6px; border-radius: 7px; background: rgba(255, 255, 255, .06); color: var(--mx-mute); font-size: 10.5px; }
.mx-search kbd { font: inherit; }
.mx-side > .mx-rec { display: flex; justify-content: flex-start; align-items: center; gap: 6px; padding: 3px 7px; color: #cfd0d4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 11px; }
.mx-rec i { width: 6px; height: 6px; border-radius: 50%; flex: none; }
.mx-acct { margin-top: auto; display: flex; align-items: center; gap: 7px; padding: 8px 6px 2px; }
.mx-acct > span { width: 22px; height: 22px; border-radius: 50%; background: #3a3d43; display: grid; place-items: center; font-weight: 700; font-size: 11px; }
.mx-acct b { font-size: 11.5px; line-height: 1.15; } .mx-acct small { display: block; font-weight: 400; color: var(--mx-mute); font-size: 10px; }
.mx-main { flex: 1; min-width: 0; display: flex; flex-direction: column; padding: 10px 12px; }
.mx-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.mx-top b { font-size: 13px; }
.mx-pill { font-size: 10.5px; padding: 3px 8px; border-radius: 999px; background: rgba(245, 197, 66, .14); color: var(--mx-amber); border: 1px solid rgba(245, 197, 66, .3); white-space: nowrap; }
.mx-pill--run { background: rgba(94, 200, 216, .12); color: var(--mx-cyan); border-color: rgba(94, 200, 216, .3); }
.mx-pill--amber { margin: 0 auto; }
.mx-chat { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.mx-me { align-self: flex-end; max-width: 80%; padding: 6px 10px; border-radius: 12px; background: var(--mx-sur2); font-size: 11.5px; }
.mx-ai { font-size: 11.5px; line-height: 1.5; color: #e2e3e6; }
.mx-ai small { display: block; margin-top: 4px; color: var(--mx-mute); font-size: 10.5px; }
.mx-file { display: inline-block; padding: 0 4px; border-radius: 3px; background: #c0392b; color: #fff; font-size: 8.5px; font-weight: 700; vertical-align: 1px; }
.mx-work { padding: 8px 9px; border-radius: 10px; background: var(--mx-sur); border: 1px solid var(--mx-line); display: grid; gap: 5px; }
.mx-work--amber { border-color: rgba(245, 197, 66, .35); }
.mx-work__h { display: flex; align-items: center; gap: 7px; font-size: 11.5px; }
.mx-stop { margin-left: auto; width: 20px; height: 20px; border-radius: 50%; background: #3a3d43; display: grid; place-items: center; }
.mx-stop svg { width: 10px; height: 10px; fill: #fff; }
.mx-orb { width: 16px; height: 16px; border-radius: 50%; flex: none; background: radial-gradient(circle at 34% 30%, #d9f6fb 0 8%, #5ec8d8 34%, #1d6f7c 100%); box-shadow: 0 0 10px rgba(94, 200, 216, .45); }
.mx-orb--amber { background: radial-gradient(circle at 34% 30%, #fff3cf 0 8%, #f5c542 34%, #8a6512 100%); box-shadow: 0 0 10px rgba(245, 197, 66, .45); }
.mx-orb.is-busy { animation: mxPulse 1.6s ease-in-out infinite; }
@keyframes mxPulse { 50% { box-shadow: 0 0 18px rgba(94, 200, 216, .85); } }
.mx-shot { height: 62px; border-radius: 6px; background: #f3f4f6; padding: 6px; display: grid; gap: 4px; align-content: start; position: relative; }
.mx-shot__bar { height: 7px; border-radius: 3px; background: #d5d9df; }
.mx-shot__row { height: 5px; border-radius: 3px; background: #e2e5ea; } .mx-shot__row.w60 { width: 60%; }
.mx-shot__btn { position: absolute; right: 8px; bottom: 7px; padding: 3px 7px; border-radius: 4px; background: #1d6fd8; color: #fff; font-size: 9px; font-weight: 600; outline: 2px solid var(--mx-cyan); outline-offset: 2px; }
.mx-step { display: grid; grid-template-columns: 7px 1fr auto; gap: 7px; align-items: center; font-size: 10.5px; color: #cfd0d4; }
.mx-step i { width: 6px; height: 6px; border-radius: 50%; } .mx-step small { color: var(--mx-mute); }
.mx-compose { display: flex; align-items: center; gap: 7px; margin-top: 10px; padding: 7px 8px 7px 11px; border-radius: 11px; background: var(--mx-sur); border: 1px solid var(--mx-line); color: var(--mx-mute); font-size: 11.5px; }
.mx-compose span { flex: 1; } .mx-compose em { font-style: normal; font-size: 10px; padding: 2px 6px; border-radius: 5px; background: rgba(255, 255, 255, .05); }
.mx-compose i, .mx-pad__in i { width: 22px; height: 22px; border-radius: 6px; background: rgba(255, 255, 255, .06); display: grid; place-items: center; }
.mx svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mx-ask2 { margin: 0; font-size: 12px; color: #fff; }
.mx-row2 { display: flex; gap: 6px; justify-content: flex-end; }
.mx-b1, .mx-b2 { font-size: 10.5px; font-weight: 600; padding: 4px 11px; border-radius: 999px; background: #fff; color: #1d1e21; }
.mx-b2 { background: rgba(255, 255, 255, .1); color: #fff; }
.mx-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.mx-kpis > div { padding: 7px 8px; border-radius: 8px; background: var(--mx-sur); border: 1px solid var(--mx-line); }
.mx-kpis small { display: block; color: var(--mx-mute); font-size: 9.5px; } .mx-kpis b { font-size: 17px; }
.mx-kpis svg { display: block; width: 100%; height: 12px; stroke: var(--mx-cyan); stroke-width: 1.4; }
.mx-sec { display: flex; justify-content: space-between; margin: 10px 0 5px; font-size: 10.5px; font-weight: 600; color: var(--mx-mute); text-transform: uppercase; letter-spacing: .04em; }
.mx-sec em { font-style: normal; text-transform: none; letter-spacing: 0; color: var(--mx-green); }
.mx-dev { display: flex; align-items: center; gap: 8px; padding: 6px 8px; margin-bottom: 4px; border-radius: 8px; background: var(--mx-sur); }
.mx-dev__ic { width: 22px; height: 22px; border-radius: 6px; background: #34373d; display: grid; place-items: center; font-size: 11px; }
.mx-dev b { flex: 1; font-size: 11.5px; line-height: 1.2; } .mx-dev small { display: block; font-weight: 400; color: var(--mx-mute); font-size: 10px; }
.mx-dev em { font-style: normal; font-size: 10.5px; color: var(--mx-green); } .mx-dev em.run { color: var(--mx-cyan); }
.mx-ask { margin-top: 4px; padding: 7px 9px; border-radius: 8px; border: 1px solid rgba(245, 197, 66, .45); background: rgba(245, 197, 66, .06); }
.mx-ask b { font-size: 11px; } .mx-ask p { margin: 2px 0 6px; color: #d6d7da; font-size: 11px; } .mx-ask .mx-b2 { margin-left: 4px; }
.mx-sheet { margin: 6px auto; width: 100%; max-width: 330px; text-align: center; }
.mx-sheet--left { text-align: left; max-width: 380px; padding: 6px 14px; }
.mx-sheet h4 { margin: 4px 0 4px; font-size: 14px; color: #fff; } .mx-sheet > small { display: block; color: var(--mx-mute); font-size: 10.5px; }
.mx-code { display: flex; justify-content: center; gap: 5px; margin: 10px 0 6px; }
.mx-code span { width: 26px; height: 32px; border-radius: 6px; background: var(--mx-sur2); display: grid; place-items: center; font: 600 15px/1 "IBM Plex Mono", monospace; }
.mx-sas { font: 600 10.5px/1 "IBM Plex Mono", monospace; color: var(--mx-cyan); margin-bottom: 4px; }
.mx-sheet .mx-sec { text-align: left; }
.mx-opt { display: flex; gap: 8px; align-items: flex-start; padding: 6px 8px; margin-bottom: 4px; border-radius: 8px; background: var(--mx-sur); text-align: left; font-size: 11.5px; }
.mx-opt i { width: 12px; height: 12px; margin-top: 2px; border-radius: 50%; border: 1.5px solid #6b7078; flex: none; }
.mx-opt.on i { border: 4px solid var(--mx-cyan); } .mx-opt small { display: block; color: var(--mx-mute); font-size: 10px; }
.mx-pbtn { margin-top: 8px; padding: 6px; border-radius: 7px; background: var(--mx-cyan); color: #0b2a30; font-weight: 700; font-size: 11.5px; }
.mx-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.mx-list li { display: flex; gap: 7px; font-size: 11.5px; color: #d6d7da; }
.mx-list svg { flex: none; margin-top: 2px; stroke: var(--mx-green); }
.mx-desk { position: relative; width: 100%; max-width: 640px; margin: 0 auto; min-height: 360px; border-radius: 12px; overflow: hidden; background: linear-gradient(135deg, #1b4f5c, #2a2350 60%, #3b2140); box-shadow: 0 40px 80px -40px rgba(4, 30, 38, .7); }
.mx-desk__app { position: absolute; left: 6%; top: 8%; width: 70%; height: 74%; border-radius: 10px; overflow: hidden; background: #fbfbfc; box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .6); }
.mx-desk__app .mx-bar { background: #ececee; border-color: #dcdde0; } .mx-desk__app .mx-bar b { color: #6a6d73; }
.mx-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding: 10px; }
.mx-grid span { height: 18px; background: #eef0f3; } .mx-grid span:nth-child(-n+4) { background: #dfe3e8; }
.mx-pad { position: absolute; right: 4%; top: 6%; width: 52%; min-width: 220px; padding: 10px; border-radius: 14px; background: rgba(30, 31, 35, .94); border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 24px 48px -16px rgba(0, 0, 0, .7); backdrop-filter: blur(12px); }
.mx-pad__h { display: flex; align-items: center; gap: 8px; } .mx-pad__h .mx-orb { width: 22px; height: 22px; }
.mx-pad__h b { font-size: 12.5px; line-height: 1.15; } .mx-pad__h small { display: block; font-weight: 400; color: var(--mx-cyan); font-size: 10.5px; }
.mx-pad__in { display: flex; justify-content: space-between; align-items: center; margin: 8px 0 2px; padding: 6px 6px 6px 9px; border-radius: 9px; background: var(--mx-sur); color: var(--mx-mute); font-size: 11px; }
.mx-cap { display: block; margin: 8px 0 4px; font-size: 9.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mx-mute); }
.mx-pad__c { padding: 7px 8px; border-radius: 9px; background: var(--mx-sur); display: grid; gap: 4px; }
.mx-pad__c b { font-size: 11.5px; } .mx-pad__c p { margin: 0; font-size: 10.5px; color: var(--mx-mute); }
.mx-pad__c i.ok { display: inline-grid; place-items: center; width: 13px; height: 13px; margin-right: 5px; border-radius: 50%; background: var(--mx-green); color: #0b2a1f; font-style: normal; font-size: 8px; }
.mx-q { margin: 0; font-size: 11px; color: #d6d7da; }
.mx-pad__f { display: flex; justify-content: space-between; margin-top: 8px; padding-top: 7px; border-top: 1px solid var(--mx-line); font-size: 10.5px; color: var(--mx-cyan); }
.mx-pad__f span + span { color: var(--mx-mute); }
.mx-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(20px, 4vw, 56px); align-items: center; }
.mx-split--flip { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.mx-hero { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.mxm { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
.mxm figcaption span { max-width: 420px; }
@media (max-width: 1000px) { .mx-split, .mx-split--flip { grid-template-columns: 1fr; } .mx-split--flip > :first-child { order: 2; } }
@media (max-width: 640px) { .mxm { grid-template-columns: 1fr; } .mx-side { display: none; } .mx-pad { width: 70%; right: 3%; } }
@media (prefers-reduced-motion: reduce) { .mx-orb.is-busy { animation: none; } }
