/* The prospect experience shares the workspace palette while giving the captured product room. */
:root{--bg:#f3f6ef;--panel:#fff;--ink:#193342;--ink-soft:#506c61;--line:#dfe7db;--accent:#087e83;--accent-bright:#0e938d;--accent-ink:#fff;--guide-bubble:#f0f6ed;--you-bubble:#eaf2f3;--shadow:0 4px 20px #304a2908;--float-shadow:0 15px 45px #143b2d24;color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#f3f6ef;--panel:#fff;--ink:#193342;--ink-soft:#506c61;--line:#dfe7db;--accent:#087e83;--accent-bright:#0e938d;--accent-ink:#fff;--guide-bubble:#f0f6ed;--you-bubble:#eaf2f3;--shadow:0 4px 20px #304a2908;color-scheme:light}}
body{font:14px/1.6 "Segoe UI",Inter,system-ui,sans-serif}.pl-demo{--guide-width:340px}.chat-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:10px;padding:21px 18px;background:#fff}.orb{width:35px;height:35px}.who strong{font-size:15px;font-weight:650;letter-spacing:-.2px}.who>span{font-size:11px}.who .notice{margin-top:4px}.notice-tag{font-size:10px}.sound,.dock,.shrink{width:29px;height:29px;padding:5px;min-width:29px;border-color:#d6e4d7;border-radius:6px}.chat .messages{padding:23px 20px;gap:17px}.messages .guide,.messages .you{font-size:13px;line-height:1.85;box-shadow:none;max-width:100%}.messages .guide{background:var(--guide-bubble);color:#365b43;border:1px solid #e0ebd9;border-radius:3px 12px 12px 12px}.messages .you{background:var(--you-bubble);color:#284f5a;border:1px solid #d9e6e8;border-radius:12px 3px 12px 12px}.messages .note{font-size:11px;line-height:1.85;color:#506b5d}.chips{padding:0 18px 13px;gap:7px}.chip{font-size:12px;line-height:1.6;border:1px solid #d9e6d3;background:#fff;color:#315e4b;border-radius:7px;padding:9px 12px}.chip:hover{border-color:#93b59a;background:#f0f7eb}.compose{margin:0 18px 18px;padding:7px 8px 7px 12px;border:1px solid #d8e5d3;border-radius:8px;gap:7px;min-height:45px;background:#fff}.compose input{font:inherit;font-size:12px;border:0;padding:5px 0;min-width:0}.compose button[type=submit]{font-size:12px;background:var(--accent);color:white;border-radius:5px;padding:7px 11px}.guide-pace{display:flex;justify-content:space-between;align-items:center;gap:9px;background:#fcfdf9;border-top:1px solid #e7eedf;padding:12px 18px;font-size:10px;color:#4c6d52}.product{border:1px solid #dce5d5;border-radius:12px;background:#fff;overflow:hidden;min-width:0;box-shadow:var(--shadow)}.product-bar{min-height:47px;padding:11px 17px;background:#fff;border-bottom:1px solid var(--line);gap:10px}.screen-title{font-size:13px;color:#456747;font-weight:550}.product-bar .dots i{width:5px;height:5px;background:#cbd8c5}.guide-resizer{display:none}.stage{border-radius:calc(9px / var(--scale));box-shadow:0 3px 17px #304a2910}.caption,.hint{background:#1b453d}.accessible-controls{background:#fbfdf8;font-size:12px;padding:9px 13px}.accessible-controls summary{font-size:12px;color:#365c43}.start.card{border:1px solid #dce7d4;border-radius:10px;background:#fff;box-shadow:none}.start h2{letter-spacing:-.5px}.start p{font-size:12px;line-height:1.8}.start input{border-radius:6px}.start button{border-radius:6px}.compose input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}
@media(min-width:821px){.pl-demo.docked{display:grid;grid-template-columns:var(--guide-width) 20px minmax(0,1fr);padding:20px;gap:0;height:100dvh}.pl-demo.docked .chat{position:static;grid-column:1;width:auto;height:100%;min-height:0;max-height:none;overflow:hidden;border:1px solid #dce5d5;border-radius:12px;box-shadow:none}.pl-demo.docked .product{grid-column:3;height:100%;min-height:0}.pl-demo.docked .guide-resizer{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;cursor:col-resize;touch-action:none}.guide-resizer:after{content:"";width:3px;height:34px;background:#ccdcca;border-radius:4px}.guide-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.pl-demo:not(.docked){padding:20px}.pl-demo:not(.docked) .chat{border:1px solid #dce5d5;border-radius:12px;width:370px;max-width:calc(100% - 72px)}.pl-demo:not(.docked) .product{height:100%}.chat .messages{min-height:100px}.pl-demo.docked .chat-head .shrink{display:none}.chat-head .dock{grid-column:4}.chat-head .sound{grid-column:3}}
@media(max-width:1100px) and (min-width:821px){.pl-demo{--guide-width:300px}.pl-demo.docked{padding:14px;grid-template-columns:var(--guide-width) 16px minmax(0,1fr)}.chat-head{padding:17px 14px;gap:7px}.chat .messages{padding:20px 15px}.compose{margin:0 14px 14px}.guide-pace{padding:10px 14px}}
/* On a phone the product is a card above the chat, so every step the guide plays is in view. A tap on
   it, or Application, gives it the whole page; Close or Guide brings the chat back. It never starts hidden. */
@media(max-width:820px){.pl-demo,.pl-demo.docked{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:35px auto minmax(0,1fr);gap:12px;height:100dvh;padding:12px}.pl-demo.expanded{grid-template-rows:35px minmax(0,1fr)}.product{grid-row:2;padding:0 0 8px;gap:6px}.pl-demo:not(.expanded) .viewport{margin:0 10px}.chat{grid-row:3;display:flex;flex-direction:column;min-height:0;border:1px solid #dce5d5;border-radius:12px;overflow:hidden;background:#fff}.chat-head{padding:18px}.chat .messages{min-height:0;flex:1;background:#fff;padding:20px}.pl-demo.expanded .product{position:relative;inset:auto;grid-row:2;display:flex;flex-direction:column;height:100%;min-height:0;padding:0;z-index:auto;border-radius:12px}.pl-demo.expanded .chat{display:none}.pl-demo.expanded .viewport{height:auto;flex:1;min-height:0}.pl-demo.expanded .viewport:after{content:none}.pl-demo.expanded .product-bar{display:flex;background:#fff}.collapse{font-size:11px;border:1px solid #d6e3d0;border-radius:6px;padding:5px 8px;background:#f7faf3}.compose{grid-row:auto;flex:none}.chips{grid-row:auto;flex:none}.guide-pace{flex:none}.chat .notice-tip{max-width:245px}.who>span{font-size:11px}.sound{grid-column:3}.guide-resizer{display:none}.pl-demo.expanded .accessible-controls{max-height:30dvh}.guide-pace{font-size:10px}.notice-tip{z-index:30}.chat .messages .start{margin:0}.chat .start button{font-size:13px}.chat .messages .guide,.chat .messages .you{font-size:13px}}

/* Shrunk to the message box, the chat keeps Book time and Contact the team in view, as its header used to. */
@media(min-width:821px){.pl-demo:not(.docked) .chat.shrunk .guide-pace{display:none}}
/* The message box: one white field holding the mic, the words and Send, all one height, with room around the words. */
.compose{align-items:center;padding:6px}
.compose .mic{width:34px;height:34px;border-radius:50%}
.compose input{align-self:stretch;padding:0 10px;border:0;border-radius:6px;background:transparent}
.compose input:focus-visible{outline-offset:0}
.compose button[type=submit]{height:34px;padding:0 14px;border-radius:6px}
/* The product pane is a Mac window: three lights at the left and the title in the middle, in the demo's colors. The lights are only a picture. */
.product-bar{position:relative;min-height:40px;padding:0 14px;background:linear-gradient(#f8faf7,#eef2ec);border-bottom:1px solid #dce5d5;gap:10px}
.product-bar .lights{display:inline-flex;gap:8px;flex:none}
.product-bar .lights i{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.14)}
.product-bar .lights i:nth-child(1){background:#ff5f57}.product-bar .lights i:nth-child(2){background:#febc2e}.product-bar .lights i:nth-child(3){background:#28c840}
.window-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;pointer-events:none}
.window-title .screen-title{font-size:12.5px;color:#2f4a36;font-weight:600}
.window-app{color:#7d917f;font-weight:500}
/* On a phone the pane is a card, and full screen it has Close: the title alone. */
@media (max-width:820px){.product-bar .lights,.window-app{display:none!important}.window-title{position:static;transform:none;max-width:none;flex:1;min-width:0}.product-bar{background:#fff}}
/* A real window: the title bar is its top edge, and the app fills the rest edge to edge, its corners cut by the window's own. */
@media (min-width:821px){.product{padding:0;gap:0}.product>.viewport{margin:0;--stage-gutter:0}.product .stage{border-radius:0;box-shadow:none}}
/* The header's buttons in one row, in page order: one that is hidden takes no place (the sound panel's button sits between the voice's and the dock's). */
.chat-head{grid-auto-flow:column;grid-template-rows:auto;grid-template-columns:36px minmax(0,1fr);grid-auto-columns:auto}.chat-head .sound,.chat-head .devices,.chat-head .shrink,.chat-head .dock{grid-column:auto}.chat-head .devices{width:29px;height:29px;padding:5px;min-width:29px;border-color:#d6e4d7;border-radius:6px;margin:0}
