/* Author: Sriram Varadhan */
.building-view{margin:24px 0;padding:20px;background:white;border:1px solid #b7c8de;border-radius:16px}.building-view summary{font-size:1.2rem;font-weight:700;cursor:pointer}.building-view canvas{display:block;width:100%;height:460px;background:#f3f7fe;touch-action:none}.building-view [hidden]{display:none!important}.building-view svg{display:block;width:100%;max-height:480px;background:#fff;touch-action:none;cursor:crosshair}.building-setup{padding:16px;background:#f6f8fe}.building-setup label{display:inline-flex;gap:8px;align-items:center;margin:8px}.building-setup input{width:100px}.building-status{font-weight:600}.building-expanded{position:fixed;inset:0;z-index:11000;margin:0;border-radius:0;overflow:auto}.building-expanded canvas{height:65dvh}.building-expanded .building-setup{display:none}@media(max-width:600px){.building-view{padding:12px}.building-view canvas{height:50dvh}.building-toolbar button{font-size:13px;padding:8px}.building-expanded canvas{height:60dvh}}

.building-guide{padding:16px 16px 16px 36px;background:#edf4ff;border-radius:10px}.building-guide li{margin:8px 0}.building-order{font-weight:700}.building-status{padding:12px;background:#e6f6ed;border-radius:8px}.building-expanded .building-guide,.building-expanded .building-order{display:none}

.building-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.building-milestones button{display:flex;flex-direction:column;align-items:center;gap:8px;background:#f3f6fc;color:#243a60;border:1px solid #d6e0ef;min-height:100px;padding:12px;font-weight:600}.building-milestones span{display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;width:34px;height:34px}.building-milestones [aria-current=step]{background:#e7f0ff;border:2px solid #2d63ae;color:#214f91}.building-toolbar{display:flex;flex-wrap:wrap;gap:8px}.building-toolbar button{margin:0;min-height:44px}.building-action-status{padding:12px;border-left:4px solid #2d63ae;background:#f0f5ff}.height-error{background:#fff0f2;color:#9b2235;padding:12px}.building-expanded .building-milestones,.building-expanded .building-action-status{display:none}@media(max-width:600px){.building-milestones{grid-template-columns:repeat(2,1fr)}.building-setup label{display:flex;margin:12px 0}.building-setup select{max-width:100%}}
#floorList li{display:grid;grid-template-columns:130px minmax(160px,1fr) minmax(140px,1fr) 110px 110px;gap:12px;padding:16px;border:1px solid #dbe4f0;border-radius:12px;background:#f8faff}#floorList li>button,#floorList li>input{width:100%;min-width:0;margin:0;min-height:48px;box-sizing:border-box}#floorList li>strong{font-size:15px}@media(max-width:800px){#floorList li{grid-template-columns:1fr 1fr}#floorList li>strong{grid-column:1/-1}#floorList li>input{grid-column:1/-1}}

.journey-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.journey-steps button{margin:0;padding:10px 6px;background:#f3f6fc;color:#263e65;font-size:13px;min-height:96px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #d4e0f2}.journey-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid currentColor}.journey-steps [aria-current=step]{background:#2d63ae;color:white}.journey-current{padding:12px 0}.journey-current h2{font-size:22px}.journey-current [role=status]:empty{display:none}.journey-current [role=status]{color:#9b2235}.journey-current label{display:inline-flex;align-items:center;gap:12px}body[data-journey] #sampleIntro,body[data-journey] #try-plan,body[data-journey] #aiFurnishingOffer,body[data-journey] #reviewStep,body[data-journey] #workspace>section,body[data-journey] #workspace .advanced-tools{display:none!important}body[data-journey]:not([data-journey="1"]) #uploadStep,body[data-journey]:not([data-journey="1"]) #floorStep{display:none!important}body[data-journey]:not([data-journey="7"]) #buildingView,body[data-journey]:not([data-journey="8"]) #saveStep{display:none!important}body[data-journey="1"] #workspace,body[data-journey="7"] #workspace,body[data-journey="8"] #workspace{display:none!important}body[data-journey]:not([data-journey="2"]) .opening-review,body[data-journey]:not([data-journey="3"]) #outlineStep,body[data-journey]:not([data-journey="4"]) #sizeStep,body[data-journey]:not([data-journey="5"]) #furnitureStep,body[data-journey]:not([data-journey="6"]) #strayTools{display:none!important}body[data-journey="7"] .building-milestones,body[data-journey="7"] .building-guide{display:none!important}@media(max-width:1000px){.journey-steps{grid-template-columns:repeat(4,1fr)}}@media(max-width:500px){.journey-steps{grid-template-columns:repeat(4,1fr)}.journey-steps button{font-size:11px;min-height:90px}}

.building-cleanup{padding:16px;border:1px solid #d9e3ef;border-radius:12px;margin:16px 0}.building-cleanup select{max-width:100%}.building-walk{padding:12px;background:#edf4ff}.building-toolbar label{display:inline-flex;gap:8px;align-items:center}.building-expanded .building-cleanup{max-height:160px;overflow:auto}

body[data-journey]:not([data-journey="5"]) #itemRotation{display:none!important}.journey-current select{max-width:100%}#projectJourney #status{font-size:14px}#projectJourney #draftSaveStatus{font-size:14px;background:#edf6f1;padding:10px;border-radius:8px}

.building-stage{display:grid;grid-template-columns:1fr;min-height:0}.building-drawing{min-width:0;min-height:0;display:flex;flex-direction:column;background:white;border:1px solid #d9e3ef}.building-drawing p{margin:8px;font-weight:600}.building-drawing .explore-plan{flex:1;min-height:0;height:100%;max-height:none;cursor:default}.building-stage[data-view=both]{grid-template-rows:1fr 1fr;height:80dvh}.building-stage[data-view=both] canvas{height:100%;min-height:0}.building-stage[data-view=plan] .building-drawing{height:65dvh}.building-toolbar [aria-pressed=true]{outline:3px solid #90b5eb;outline-offset:2px}
.building-expanded{box-sizing:border-box;padding:12px}.building-expanded>details{height:100%;display:flex;flex-direction:column}.building-expanded>details>summary,.building-expanded>details>p,.building-expanded .building-cleanup,.building-expanded [data-action=continue]{display:none!important}.building-expanded .building-stage{flex:1;min-height:180px;height:calc(100dvh - 180px)}.building-expanded .building-stage canvas,.building-expanded .building-stage[data-view=plan] .building-drawing{height:100%}.building-expanded .building-toolbar{flex:none}.building-expanded .building-walk{padding:4px}.building-expanded .building-walk p{display:none}
@media(orientation:landscape) and (max-height:600px){.building-stage[data-view=both]{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.building-expanded .building-toolbar button{font-size:12px;padding:5px;min-height:34px}.building-expanded .building-stage{height:calc(100dvh - 110px)}}

.building-view .is-error,.building-blocker{color:#b42318;background:#fff1f0;border:2px solid #b42318;padding:16px;border-radius:10px}.building-blocker{min-height:180px;margin:16px 0}.building-blocker h3{color:inherit}.building-blocker .action-label{position:static;width:auto;height:auto;clip-path:none;margin:0}.building-blocker button{width:auto}.building-view [aria-invalid=true]{border:2px solid #b42318}.building-blocker[hidden]{display:none}
