.arch-model-card{background:#fff;border:1px solid #dce5e4;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(17,50,49,.04);color:#1b3338}.arch-model-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 23px 15px}.arch-model-heading h3{margin:0 0 7px;font-size:21px;line-height:1.25;font-weight:750;letter-spacing:-.4px}.arch-model-heading p{margin:0;font-size:12px;line-height:1.6;color:#6c7b7c;max-width:650px}.arch-model-badge{background:#edf4ee;border:1px solid #ccdfd2;color:#326750;border-radius:20px;white-space:nowrap;padding:7px 10px;font-size:10px;font-weight:750;letter-spacing:.6px}.arch-control-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 23px 13px}.arch-control-bar select,.arch-control-bar button,.arch-view-bar button{font:inherit;font-size:11px;font-weight:650;border:1px solid #d3dedd;border-radius:8px;background:#fff;color:#38535a;padding:9px 11px;min-height:35px;cursor:pointer}.arch-control-bar select{max-width:240px;padding-right:25px}.arch-control-bar button:hover,.arch-view-bar button:hover{border-color:#6b9b90;background:#f0f6f3}.arch-control-spacer{flex:1}.arch-model-shell{position:relative;min-height:590px;background:#e7edef;border-top:1px solid #dce5e4;border-bottom:1px solid #dce5e4;isolation:isolate}.arch-model-viewport{position:absolute;inset:0;min-height:590px;touch-action:none}.arch-model-viewport canvas{display:block;outline:none;touch-action:none}.arch-view-bar{position:absolute;top:15px;left:17px;right:17px;display:flex;flex-wrap:wrap;gap:4px;z-index:5;pointer-events:none}.arch-view-bar button{pointer-events:auto;box-shadow:0 2px 8px #152b3510;background:#ffffffeb;padding:7px 10px;font-size:10px;min-height:31px;border-color:#d0dcdb}.arch-view-bar button.is-active{background:#215c50;color:#fff;border-color:#215c50}.arch-view-status{position:absolute;top:62px;left:18px;z-index:5;color:#52686b;font-size:10px;pointer-events:none;letter-spacing:.4px}.arch-model-inset{position:absolute;bottom:18px;left:18px;width:265px;max-width:calc(100% - 36px);background:rgba(255,255,250,.94);border:1px solid #ffffff;border-radius:12px;padding:15px 16px;z-index:5;box-shadow:0 6px 25px rgba(37,64,61,.09);pointer-events:none;backdrop-filter:blur(7px)}.arch-info-eyebrow{display:block;font-size:8px;font-weight:800;letter-spacing:1.25px;color:#5c8175;margin-bottom:8px}.arch-model-inset strong{display:block;font-size:14px;line-height:1.35;font-weight:750;letter-spacing:-.15px}.arch-model-inset p{font-size:10px;line-height:1.6;color:#6b7c79;margin:8px 0}.arch-info-note{display:block;font-size:9px;color:#517269;line-height:1.5;padding-top:7px;border-top:1px solid #dde8df}.arch-building-metrics{display:flex;gap:12px;margin:12px 0 8px}.arch-building-metrics span{font-size:8px;color:#7d8b88;line-height:1.5;flex:1}.arch-building-metrics b{display:block;font-size:12px;color:#27463f;font-weight:750;white-space:nowrap}.arch-canvas-help{position:absolute;right:18px;bottom:17px;z-index:5;max-width:290px;text-align:right;pointer-events:none;color:#617577;font-size:9px;line-height:1.7;background:rgba(242,247,244,.8);padding:8px 11px;border-radius:8px}.arch-canvas-help strong{font-size:10px;color:#41635b;font-weight:650}.arch-canvas-watermark{position:absolute;right:18px;top:66px;z-index:5;pointer-events:none;color:#7b8e8f;font-size:9px;text-align:right;line-height:1.7}.arch-model-bottom{padding:14px 23px 16px;display:flex;flex-wrap:wrap;gap:13px 24px;align-items:center;justify-content:space-between}.arch-toggle-group{display:flex;flex-wrap:wrap;gap:15px}.arch-toggle-group label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;font-weight:600;color:#4e6665}.arch-toggle-group input{width:14px;height:14px;margin:0;accent-color:#236655}.arch-cutaway-info{font-size:10px;color:#7a8986}.arch-model-footnote{margin:0;padding:0 23px 18px;font-size:10px;color:#798783;line-height:1.6}.arch-model-shell:fullscreen,.arch-model-shell.arch-expanded{height:100vh;min-height:100vh;width:100vw;background:#e7edef}.arch-model-shell:fullscreen .arch-model-viewport,.arch-model-shell.arch-expanded .arch-model-viewport{height:100%;min-height:100%}.arch-model-shell.arch-expanded{position:fixed;inset:0;z-index:9999}.arch-webgl-fallback{display:flex;height:100%;min-height:590px;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;font-size:14px;color:#46645b}.arch-webgl-fallback p{font-size:12px;max-width:370px;line-height:1.7}.arch-model-card button:focus-visible,.arch-model-card select:focus-visible,.arch-model-card input:focus-visible{outline:3px solid #d8a34d;outline-offset:3px}@media(max-width:700px){.arch-model-heading{padding:17px 16px 13px}.arch-model-heading h3{font-size:18px}.arch-model-heading p{font-size:10px}.arch-model-badge{font-size:8px;padding:6px 8px}.arch-control-bar{padding:0 16px 13px;gap:7px}.arch-control-bar select{max-width:100%;font-size:10px;flex:1}.arch-control-bar button{font-size:10px}.arch-control-spacer{display:none}.arch-model-shell,.arch-model-viewport{min-height:540px}.arch-view-bar{left:12px;right:12px;top:12px;gap:4px}.arch-view-bar button{font-size:9px;padding:6px 8px;min-height:29px}.arch-model-inset{left:12px;bottom:12px;width:225px;padding:12px 13px}.arch-model-inset strong{font-size:12px}.arch-model-inset p{font-size:9px}.arch-canvas-help{display:none}.arch-canvas-watermark{top:88px;right:12px;font-size:8px}.arch-view-status{left:13px;top:88px;font-size:9px}.arch-model-bottom{padding:13px 16px;gap:10px}.arch-toggle-group{gap:12px}.arch-toggle-group label{font-size:10px}.arch-model-footnote{padding:0 16px 16px;font-size:9px}.arch-building-metrics{gap:10px}.arch-building-metrics b{font-size:11px}}
.arch-model-card:fullscreen,.arch-model-card.arch-expanded{display:flex;flex-direction:column;width:100vw;height:100vh;max-width:none;border-radius:0;background:#fff}.arch-model-card.arch-expanded{position:fixed;inset:0;z-index:9999}.arch-model-card:fullscreen .arch-model-shell,.arch-model-card.arch-expanded .arch-model-shell{flex:1;min-height:150px}.arch-model-card:fullscreen .arch-model-viewport,.arch-model-card.arch-expanded .arch-model-viewport{min-height:100%;height:100%}
