:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#223b3f;background:#f3f5f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d3ded9;border-radius:7px;background:#fff;color:#284346;padding:10px 13px;font-size:13px;font-weight:600;transition:background .15s}button:hover{background:#eaf1ed}button:disabled{opacity:.5;cursor:wait}.primary{background:#225b4d;color:#fff;border-color:#225b4d;width:100%;margin-top:10px}.primary:hover{background:#194638}header{height:72px;border-bottom:1px solid #dae2dd;display:flex;align-items:center;gap:22px;padding:0 28px;background:#fff}.brand{display:flex;gap:10px;font-size:21px;font-weight:750;text-decoration:none;color:#225b4d}.thin{font-weight:400}.private{font-size:12px;color:#788781}.pill{font-size:11px;padding:7px 11px;background:#edf2ef;border:1px solid #dbe5de;border-radius:30px;white-space:nowrap}header .pill{margin-left:auto}main{display:grid;grid-template-columns:350px minmax(0,1fr);height:calc(100dvh - 72px)}aside{overflow:auto;background:#fff;border-right:1px solid #dae2dd;padding:27px 22px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750;color:#6f8b7f}h1{font-size:30px;letter-spacing:-1px;margin:9px 0}h2{font-size:20px;letter-spacing:-.5px;margin:12px 0}p{font-size:13px;line-height:1.6;color:#72817b}.intro p{margin:0 0 24px}nav{display:flex;border-bottom:1px solid #e1e7e3;margin:0 -4px 24px}nav button{border:0;background:none;border-radius:0;padding:12px 9px;color:#82928a}nav button.active{color:#225b4d;border-bottom:2px solid #225b4d}label{display:block;font-size:12px;font-weight:600;margin:14px 0 6px}select,input[type=number],textarea{display:block;width:100%;border:1px solid #d6e0da;border-radius:6px;padding:10px;background:#fff;color:#334c43;margin-top:7px;font-size:12px}textarea{resize:vertical}.upload{border:1px dashed #9bb5a6;background:#f6f9f6;padding:22px 14px;text-align:center;color:#225b4d;font-size:15px;cursor:pointer;border-radius:8px}.upload span{display:block;font-size:10px;color:#839087;margin-top:8px}.upload input{width:100%;font-size:11px;margin-top:12px}.small{font-size:11px;line-height:1.65}.divider{height:1px;background:#e3e9e5;margin:24px 0}#save,#resume,#clearFurniture{width:100%;margin-top:9px}details{border-top:1px solid #e3e9e5;margin-top:18px;padding:14px 0;font-size:12px}summary{cursor:pointer;font-weight:600}#source embed,#source img{width:100%;height:330px;object-fit:contain;margin-top:12px}.activity{margin-top:20px}#events{padding-left:16px;font-size:11px;color:#637b6e;line-height:1.6}#events li{padding:5px 0;border-bottom:1px solid #edf0ed}.workspace{display:flex;flex-direction:column;min-width:0;padding:0 24px 18px}.modelHeader{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:10px}.modelHeader h2{margin:5px 0;font-size:22px}.viewport{position:relative;min-height:280px;flex:1;border:1px solid #dce5df;border-radius:12px;overflow:hidden;background:#eef3ee}canvas{width:100%;height:100%;display:block;touch-action:none}.viewbar{position:absolute;left:18px;top:18px;display:flex;background:#fff;border:1px solid #dae4dd;border-radius:8px;padding:3px}.viewbar button{font-size:11px;border:0;background:transparent;padding:9px}.viewbar button.active{background:#e5efe7;color:#225b4d}.viewtools{position:absolute;right:18px;top:18px;display:grid;gap:5px}.viewtools button{width:37px;padding:9px 0}.filters{position:absolute;left:18px;bottom:18px;display:flex;gap:13px;padding:0 12px 7px;background:#ffffffeb;border-radius:7px}.filters label{font-size:11px}.hint{position:absolute;bottom:23px;right:18px;font-size:10px;color:#7e9284}footer{padding-top:16px}.playrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.playrow span{font-size:11px;color:#72877a}#timeline{width:100%;accent-color:#225b4d;margin:16px 0 6px}.footerline{display:flex;justify-content:space-between;font-size:10px;color:#82958a}#notice{padding:10px 14px;margin:0 0 12px;border-radius:8px;font-size:12px;line-height:1.6;background:#fff4d9;color:#796023}#viewerError{position:absolute;inset:35% 10%;background:white;padding:20px;font-size:13px}.check{display:flex;align-items:center;gap:8px}input[type=checkbox]{accent-color:#225b4d}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.variant{margin-top:12px;padding:14px;border:1px solid #d6e0d9;border-radius:9px}.variant.selected{border:2px solid #225b4d;background:#f2f7f2}.variant h3{font-size:13px;margin:0}.variant p{font-size:11px;margin:7px 0}.variant button{width:100%;font-size:11px}code{overflow-wrap:anywhere;font-size:11px}#review ul{padding-left:16px}[hidden]{display:none!important}@media(max-width:900px){main{grid-template-columns:310px minmax(0,1fr)}.workspace{padding:0 12px 14px}.hint,.private{display:none}.playrow{align-items:flex-start;flex-direction:column}.viewbar{left:8px;top:8px}.viewbar button{padding:8px 5px;font-size:10px}.viewtools{right:8px;top:8px}}@media(max-width:650px){header{height:60px;padding:0 14px;gap:8px}.brand{font-size:17px}header .pill{font-size:9px;max-width:140px;white-space:normal}main{height:auto;display:flex;flex-direction:column}.workspace{order:-1;height:62dvh;min-height:460px}.modelHeader{min-height:75px}.modelHeader h2{font-size:18px}.viewport{min-height:240px}aside{border-right:0;padding:22px}.intro{display:none}nav{margin-bottom:15px}.footerline span:last-child{display:none}}

#planView{position:absolute;inset:0;background:#fff;z-index:1;padding:55px 35px 40px}#planView svg{width:100%;height:100%;display:block}.viewbar,.viewtools,.filters{z-index:2}#designDetails h3{font-size:15px;margin:24px 0 8px}#designDetails p{font-size:13px}#tab-furniture>p{font-size:14px}#tab-furniture .variant p{font-size:13px}#tab-furniture .variant h3{font-size:15px}
/* Interior workflow */
#workflowState{margin:20px 0}#workflowState figure{margin:16px 0}#workflowState figure img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid #d6ded6;background:white}#workflowState figcaption{font-size:12px;color:#64746b;margin:6px 0}#workflowState textarea{width:100%;box-sizing:border-box}.workflowStatus{display:inline-block;padding:7px 10px;background:#e4eee4;color:#224738;border-radius:6px;font-size:13px;font-weight:700}.workflowSteps{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;margin:16px 0}.workflowSteps li{font-size:12px;padding:8px;background:#f1f4ef;border-left:3px solid #c8d1c8}.workflowSteps li.current{border-color:#246044;color:#174a35;font-weight:700}.workflowSteps li.done{color:#486c55}.workflowCard{padding:14px 0;border-bottom:1px solid #d6ded6}.workflowCard h3{margin:4px 0}.workflowError,.workflowQuestion{padding:12px;background:#fff2dc;color:#795321;border-radius:6px}.workflowEvents{font-size:12px;line-height:1.5;color:#62746a;padding-left:19px}.workflowEvents li{margin:7px 0}.sourceLink{display:block;margin:9px 0;color:#246044;overflow-wrap:anywhere}#workflowState details{margin:14px 0}#workflowState button{margin:8px 0}

.workflowProgress{margin:16px 0;padding:18px;border:1px solid #b8cec4;border-radius:12px;background:#f2f7f4}.workflowProgress h3{font-size:18px;margin:0 0 12px}.workflowProgress p{font-size:14px;line-height:1.6;margin:10px 0}.workflowProgress .progressProvider{font-weight:600;color:#205a4b}

#chatMessages{max-height:280px;overflow:auto;margin:16px 0}.chatUser,.chatAgent{padding:12px;border-radius:8px;font-size:14px;white-space:pre-wrap}.chatUser{background:#dcebe4}.chatAgent{background:#f1f4ef}#chatInstruction{width:100%;font-size:16px}#chatStatus{font-size:14px;line-height:1.5}#tab-chat>p{font-size:14px}

#productCard{border:1px solid #cad9cf;border-radius:10px;padding:12px;margin:14px 0}#productCard img{width:100%;height:150px;object-fit:contain;background:white;border-radius:6px}#productCard h3{font-size:16px;margin:8px 0}#productCard p,#productCard a{font-size:14px;line-height:1.5}#productCard button{margin-top:12px}

.productChoices{display:flex;gap:8px;margin-top:12px}.productChoices button{flex:1}.productChoices button[aria-pressed="true"]{background:#263e36;color:white;border:2px solid #263e36}
