body{padding-bottom:0}.smart-dock{position:static;padding:0;background:transparent;border:0;backdrop-filter:none}.smart-inner{max-width:none}.hero .smart-dock{margin:25px 0 16px}.hero .smart-caption{display:block}.hero .smart-caption span{display:none}.journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:30px;align-items:start}.project-surface{min-width:0}.chat-panel{position:sticky;top:20px;border:1px solid #dcd9f1;border-radius:22px;background:#fff;box-shadow:0 12px 50px #504aa010;overflow:hidden;max-height:calc(100dvh - 40px);display:flex;flex-direction:column}.chat-heading{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #eeedf4;background:#f9f8ff}.ai-avatar{display:grid;place-items:center;color:white;background:linear-gradient(120deg,#349cff,#7751fa);width:38px;height:38px;border-radius:12px;font-size:27px}.chat-heading strong{display:block;font-size:16px}.chat-heading small{display:block;font-size:12px;color:#747986;margin-top:4px}.chat-log{padding:18px 15px;overflow:auto;min-height:130px;max-height:42vh;overscroll-behavior:contain;scroll-behavior:smooth}.bubble{max-width:94%;border-radius:15px;padding:12px 14px;margin-bottom:12px;background:#f2f1f8;color:#343847}.bubble.user{margin-left:auto;background:#6056ef;color:white}.bubble>span{font-size:11px;font-weight:700;opacity:.75}.bubble p{font-size:14px;line-height:1.55;margin:5px 0 0;overflow-wrap:anywhere}.chat-panel .smart-dock{padding:12px;border-top:1px solid #eeedf4;flex-shrink:0}.chat-panel .smart-caption{font-size:11px;line-height:1.5}.chat-panel .smart-caption span{display:none}.chat-panel .querybox{border-radius:13px;padding:6px;gap:4px}.chat-panel .spark{display:none}.chat-panel .querybox input{font-size:14px;padding:10px 5px}.chat-panel .attach{padding:8px}.chat-panel .attach span{display:none}.chat-panel .primary{padding:12px 17px;min-height:42px}.chat-panel .querybox .primary{padding:6px 12px;font-size:23px}.chat-next{padding:0 15px 14px;overflow:auto;flex-shrink:1}.chat-actions{display:flex;gap:7px;flex-wrap:wrap}.chat-actions button{border:1px solid #dcd7f7;background:#faf9ff;color:#5a50b8;border-radius:11px;padding:9px 11px;font-size:13px;text-align:left}.chat-actions button[aria-pressed=true]{background:#6056ef;color:white}.chat-next form{margin-top:16px}.chat-next form>label{display:block;font-size:13px;color:#626779}.chat-next #contact{width:100%;border:1px solid #dedbe9;border-radius:10px;padding:12px;margin:8px 0 14px;font-size:14px;background:#fafaff}.chat-next label.consent{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5;color:#343847;cursor:pointer}.consent input{width:19px;height:19px;flex-shrink:0;margin:0;accent-color:#6056ef}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.journey-layout .cards{grid-template-columns:1fr;gap:16px}.journey-layout .card{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;align-items:start}.journey-layout .card .scene{aspect-ratio:1.1}.journey-layout .card-body{padding:10px}.journey-layout .card p{margin-bottom:12px}.journey-layout .card .dimensions p{margin-bottom:0}.journey-layout .card-price{margin-bottom:12px}.journey-layout .topline{display:block;margin-bottom:25px}.journey-layout .steps{margin-top:16px;gap:13px}.journey-layout .page-title{font-size:36px}.journey-layout .config,.journey-layout .result{grid-template-columns:1fr;gap:18px}.journey-layout .config .scene,.journey-layout .result .scene{aspect-ratio:1.65}.journey-layout .panel{padding:0}.journey-layout .panel h1{font-size:34px}.journey-layout .panel .subtitle{margin-bottom:18px}.journey-layout fieldset{margin:20px 0}
@media(min-width:1500px){.journey-layout{grid-template-columns:minmax(0,1fr) 410px}}
@media(max-width:1000px){.journey-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.journey-layout .card{display:flex}.journey-layout .card .scene{aspect-ratio:1.7}.journey-layout .steps{gap:8px;font-size:11px}.journey-layout .page-title{font-size:30px}}
@media(max-width:760px){.journey-layout{display:flex;flex-direction:column;gap:25px}.chat-panel{position:relative;top:auto;order:-1;width:100%;max-height:none}.chat-log{max-height:220px;min-height:70px;padding:12px}.chat-heading{padding:12px 15px}.chat-next{max-height:320px}.chat-panel .smart-caption{display:none}.chat-panel .querybox input{font-size:16px}.project-surface{width:100%}.journey-layout .card{display:flex}.journey-layout .card .scene{aspect-ratio:1.5}.journey-layout .topline{margin-top:0}.hero .querybox input{font-size:16px}.hero .smart-dock{padding:0}.hero .intro{font-size:17px}.chat-panel .logo-reference{display:flex}.hero{min-height:0}}
