:root{font-family:"Segoe UI",Arial,Helvetica,sans-serif;color:#173f4d;background:#fbfaf6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ee951d;outline-offset:3px}.conversation-prototype{position:relative;min-height:100vh;overflow:hidden;padding:28px 30px 45px;background:#fbfaf6}.prototype-scene{position:absolute;inset:0;z-index:0;pointer-events:none}.prototype-scene img{width:100%;height:100%;object-fit:cover}.prototype-header{position:relative;z-index:4;display:grid;grid-template-columns:1fr minmax(440px,600px) 1fr;align-items:start;gap:24px;max-width:1440px;margin:auto}.prototype-brand img{display:block;width:132px;height:auto}.prototype-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;text-align:center;font-size:13px;color:#718597}.prototype-stages span{display:block}.prototype-stage-bar{height:6px;border-radius:8px;background:#e7f0f3;margin:10px 0 12px}.prototype-stages .is-current{color:#183b46;font-weight:700}.prototype-stages .is-current .prototype-stage-bar,.prototype-stages .is-done .prototype-stage-bar{background:#15626b}.prototype-exit{justify-self:end;border:0;background:none;color:#607789;padding:5px 0;font-size:15px}.prototype-exit span{font-size:25px;vertical-align:-2px;margin-left:12px}.prototype-benefits{position:absolute;left:clamp(38px,4.5vw,92px);top:43%;z-index:1;display:grid;gap:26px;max-width:225px}.prototype-benefits p{display:grid;grid-template-columns:36px 1fr;gap:2px 13px;margin:0}.prototype-benefits p>span{grid-row:span 2;color:#e68b14;font-size:27px}.prototype-benefits strong{font-size:17px}.prototype-benefits small{font-size:14px;line-height:1.4;color:#667f8e}.prototype-tip{position:absolute;right:clamp(45px,5vw,105px);top:125px;z-index:1;border:0;background:none;text-align:left;color:#205d68;transform:rotate(-8deg);font-family:"Segoe Print","Comic Sans MS",cursive;font-size:21px;font-weight:600;line-height:1.15;max-width:180px}.prototype-tip>span{display:block;width:85px;height:22px;border-top:2px solid #e99113;border-radius:75% 50% 0 0;transform:rotate(-9deg);margin:13px 0 -10px 12px}.prototype-tip small{display:block;font:12px Arial,sans-serif;color:#657e8d;transform:rotate(8deg);margin-top:12px}
.prototype-chat-card{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(220px,1fr) auto auto;width:min(1080px,calc(100vw - 370px));height:min(850px,calc(100vh - 122px));min-height:700px;margin:42px auto 0;border:1px solid rgba(211,229,233,.9);border-radius:25px;background:rgba(255,255,255,.94);box-shadow:0 20px 70px rgba(23,74,86,.09);backdrop-filter:blur(5px);overflow:hidden}.prototype-chat-history{min-height:0;overflow:auto;padding:18px 42px 16px;scrollbar-color:#b7ccd2 transparent}.prototype-message{margin:0 0 14px;max-width:72%}.prototype-message--user{margin-left:auto}.prototype-message-bubble{position:relative;padding:14px 18px;border:1px solid #e1eaed;border-radius:18px;background:#f6fafb;color:#526d80;font-size:16px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.prototype-message--paula .prototype-message-bubble::before{content:"";position:absolute;left:-9px;top:16px;width:16px;height:16px;border-left:1px solid #e1eaed;border-bottom:1px solid #e1eaed;background:#f6fafb;transform:rotate(45deg)}.prototype-message--user .prototype-message-bubble{border-color:#cbe8e9;background:#e4f5f5;color:#174f5d}.prototype-message.is-loading .prototype-message-bubble{font-style:italic;color:#6b8390}.prototype-message.is-error .prototype-message-bubble{border-color:#efc5bd;background:#fff6f3;color:#8d3f35}.prototype-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.prototype-file-card{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:16px;margin:8px 0 18px var(--l24-dialog-inset);padding:12px 14px;border:1px solid #b9e3dc;border-radius:15px;background:rgba(239,250,247,.92)}.prototype-file-card.is-error{border-color:#ecc1bd;background:#fff6f5}.prototype-file-preview{height:70px;border:0;border-radius:10px;background:#e4eff1;color:#28616b;font-size:12px;font-weight:800;overflow:hidden}.prototype-file-preview img{display:block;width:100%;height:100%;object-fit:cover}.prototype-file-copy{display:grid;gap:3px;min-width:0}.prototype-file-copy strong{color:#1b5d65}.prototype-file-copy small{color:#6a8290;overflow:hidden;text-overflow:ellipsis}.prototype-file-actions{display:grid;gap:7px}.prototype-icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #cae0e4;border-radius:50%;background:white;color:#176a73;font-size:19px}.prototype-icon-button:hover{border-color:#176a73;background:#ecf7f6}.prototype-chat-choices{display:flex;gap:9px;flex-wrap:wrap;padding:0 42px 10px}.prototype-chip{border:1px solid #c7dce1;border-radius:22px;padding:9px 16px;background:#fff;color:#205d68;font-weight:700}.prototype-chip:hover,.prototype-chip.is-primary{border-color:#19717a;background:#e9f7f5}.prototype-composer-area{padding:0 24px 12px}.prototype-composer{position:relative;display:flex;align-items:flex-end;gap:12px;border:1px solid #cedfe3;border-radius:30px;padding:7px 8px;background:#fff;box-shadow:0 7px 22px rgba(25,83,94,.07)}.prototype-composer-plus,.prototype-send{flex:0 0 46px;width:46px;height:46px;border:0;border-radius:50%;font-size:27px}.prototype-composer-plus{background:#12727b;color:white}.prototype-send{background:#1b777e;color:white;font-size:21px}.prototype-send:disabled{background:#bfced4;cursor:default}.prototype-composer textarea{flex:1;min-height:46px;max-height:120px;padding:11px 4px;border:0;resize:none;color:#214f5d;line-height:1.4}.prototype-composer textarea:focus{outline:0}.prototype-attachment-menu{position:absolute;z-index:8;left:-8px;bottom:64px;width:255px;padding:9px;border:1px solid #d6e5e8;border-radius:18px;background:white;box-shadow:0 16px 42px rgba(18,65,75,.18)}.prototype-attachment-menu[hidden]{display:none}.prototype-attachment-menu button{display:grid;grid-template-columns:38px 1fr;gap:1px 10px;width:100%;padding:10px;border:0;border-radius:11px;background:none;text-align:left;color:#205764}.prototype-attachment-menu button:hover{background:#f0f7f7}.prototype-attachment-menu button>span{grid-row:span 2;display:grid;place-items:center;font-size:22px}.prototype-attachment-menu small{color:#718692}.prototype-ai-disclosure{display:block;margin-top:var(--l24-control-gap);font-size:var(--l24-font-size-caption);color:var(--local24-muted)}.prototype-ai-disclosure a{color:#63507e}.prototype-swatches{display:flex;gap:5px}.prototype-color-input{width:27px;height:27px;padding:0;border:1px solid #c9dde1;border-radius:50%;background:white;overflow:hidden;cursor:pointer}.prototype-color-input::-webkit-color-swatch-wrapper{padding:2px}.prototype-color-input::-webkit-color-swatch{border:0;border-radius:50%}.prototype-conflicts{margin-top:10px}.prototype-conflict{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px;border:1px solid #efcf9d;border-radius:12px;background:#fff9ef}.prototype-help-trigger{position:fixed;z-index:9;right:24px;bottom:24px;width:53px;height:53px;border:0;border-radius:50%;background:#196973;color:white;font-size:27px;box-shadow:0 7px 22px #144e5550}.prototype-help{position:fixed;z-index:10;right:24px;bottom:88px;width:min(360px,calc(100vw - 32px));padding:20px;border:1px solid #d4e5e8;border-radius:16px;background:white;box-shadow:0 16px 50px #17475333;color:#315764;line-height:1.5}.prototype-help[hidden]{display:none}.prototype-help header{display:flex;justify-content:space-between}.prototype-help header button{border:0;background:none;font-size:24px}.prototype-exit-dialog,.prototype-lightbox{border:1px solid #d9e8e9;border-radius:20px;color:#254e5b;box-shadow:0 24px 70px #173f4c33}.prototype-exit-dialog{max-width:430px;width:calc(100% - 32px);padding:28px}.prototype-exit-dialog::backdrop,.prototype-lightbox::backdrop{background:rgba(13,46,55,.55)}.prototype-dialog-actions{display:grid;gap:10px;margin-top:20px}.prototype-dialog-actions button{width:100%}.prototype-button{border:1px solid #cbdde2;border-radius:24px;padding:13px 22px;background:#fff;color:#215b66;font-weight:700}.prototype-button--primary{background:#176970;border-color:#176970;color:white}.prototype-button--danger{border-color:#e4bbc0;color:#a53339}.prototype-lightbox{max-width:min(900px,90vw);max-height:90vh;padding:16px}.prototype-lightbox img{display:block;max-width:100%;max-height:80vh}.prototype-lightbox-close{float:right;width:38px;height:38px;margin:0 0 8px 8px;border:0;border-radius:50%;background:#eef5f5;color:#1b626c;font-size:24px}
@media(max-width:1250px){.prototype-benefits,.prototype-tip{display:none}.prototype-chat-card{width:min(940px,calc(100vw - 44px))}}
@media(max-width:760px){.conversation-prototype{padding:14px 12px 78px}.prototype-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.prototype-brand img{width:108px}.prototype-exit{order:1}.prototype-stages{order:2;flex-basis:100%;font-size:10px;gap:4px}.prototype-stage-bar{height:4px;margin:5px 0}.prototype-chat-card{display:grid;width:100%;height:calc(100vh - 124px);min-height:640px;margin:16px 0 0;border-radius:18px}.prototype-chat-history{padding:13px 12px}.prototype-message{max-width:91%}.prototype-message-bubble{padding:11px 13px;font-size:14px}.prototype-file-card{grid-template-columns:84px 1fr auto;gap:9px}.prototype-file-preview{height:58px}.prototype-chat-choices{padding:0 12px 8px}.prototype-composer-area{padding:0 10px 9px}.prototype-conflicts{display:none}.prototype-help-trigger{right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


@media(min-width:1251px){.prototype-chat-card{width:min(960px,calc(100vw - 430px))}}
.prototype-benefits{left:max(calc((100vw - 1760px)/2 + 40px),40px);max-width:180px}
.prototype-tip{right:max(calc((100vw - 1760px)/2 + 40px),40px)}
.prototype-stages{font-size:var(--l24-font-size-label);line-height:var(--l24-line-height-small)}
.prototype-exit,.prototype-benefits small{font-size:var(--l24-font-size-body-small);line-height:var(--l24-line-height-small)}
.prototype-benefits strong{font-size:var(--l24-font-size-body);line-height:var(--l24-line-height-body);font-weight:var(--l24-font-weight-semibold)}
.prototype-message-bubble,.prototype-composer textarea{font-size:var(--l24-font-size-body);line-height:var(--l24-line-height-body)}
.prototype-chip,.prototype-file-copy strong,.prototype-attachment-menu strong{font-size:var(--l24-font-size-label);line-height:var(--l24-line-height-small);font-weight:var(--l24-font-weight-semibold)}
.prototype-attachment-menu small{font-size:var(--l24-font-size-body-small);line-height:var(--l24-line-height-small)}
.prototype-composer textarea::placeholder{color:#718692;opacity:1}
@media(min-width:1251px) and (max-width:1439px){.prototype-benefits,.prototype-tip{display:none}}
@media(max-width:760px){.prototype-message-bubble{font-size:var(--l24-font-size-body);line-height:var(--l24-line-height-body)}}



.prototype-message-emphasis{color:#173f4d;font-weight:var(--l24-font-weight-semibold)}

.prototype-conflict-palette{display:inline-flex;align-items:center;gap:5px;min-height:39px}.prototype-conflict-swatch{display:block;width:23px;height:23px;border:1px solid #c9dde1;border-radius:50%;box-shadow:inset 0 0 0 2px #fff}
.prototype-icon-button:disabled{opacity:.45;cursor:not-allowed}
.prototype-chat-card{grid-template-rows:auto minmax(220px,1fr) auto auto}
.prototype-chat-card{min-height:650px}
.prototype-icon-button svg{display:block;width:24px;height:24px;pointer-events:none}
.prototype-icon-button--primary{border-color:#12727b;background:#12727b;color:#fff}
.prototype-icon-button--primary:hover{border-color:#0f626a;background:#0f626a}
.prototype-composer-plus{display:grid;place-items:center;line-height:0;font-size:0}
.prototype-document-answer{flex:1;min-width:0;align-self:center;color:var(--local24-muted);font-size:var(--l24-font-size-body);line-height:var(--l24-line-height-body)}


#prototype-save-status { overflow-wrap: anywhere; font-size: var(--l24-font-size-body-small); }

#prototype-save-status { margin: 0; padding: 0 24px 16px; }
.prototype-module-error { color: var(--l24-color-danger,#9a3434); }


.prototype-assistant-header{padding:20px 24px;border-bottom:1px solid var(--l24-color-border,#dce4e4)}
@media(max-width:760px){.prototype-assistant-header{padding:16px 12px}.prototype-stages{font-size:var(--l24-font-size-caption)}}

/* The review is one assistant message in the existing scrollable conversation. */
.prototype-review-message{max-width:100%}
.prototype-review-message .prototype-message-bubble{flex:1}
.prototype-summary-row{border-bottom:1px solid var(--l24-control-border);padding-block:calc(var(--l24-control-gap)/2)}
.prototype-summary-row summary{display:flex;align-items:baseline;gap:var(--l24-dialog-gap);cursor:pointer;list-style:none}
.prototype-summary-row summary::before{content:'›';flex:none}
.prototype-summary-row[open] summary::before{content:'⌄'}
.prototype-summary-row summary strong{flex:0 0 9em;font-size:var(--l24-font-size-label)}
.prototype-summary-value{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.prototype-summary-row[open] .prototype-summary-value{visibility:hidden}
.prototype-summary-content{padding-inline-start:var(--l24-control-padding-s);font-size:var(--l24-font-size-body-small);overflow-wrap:anywhere}
.prototype-summary-content p{margin-block:var(--l24-control-gap)}
.prototype-summary-content small,.prototype-preview-notice{font-size:var(--l24-font-size-caption);line-height:var(--l24-line-height-small)}
.prototype-summary-reason{display:block}
.prototype-preview-notice{margin-bottom:0}
.prototype-chat-progress{display:block;width:100%;height:var(--l24-control-gap);margin-top:var(--l24-control-gap);accent-color:var(--local24-petrol)}
.prototype-composer[hidden],#prototype-save-status[hidden]{display:none}
.prototype-review-message .prototype-module-error{overflow-wrap:anywhere}
@media(max-width:760px){.prototype-summary-row summary strong{flex-basis:7em}}
