:root{color:#292720;background:#f3f2ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}.app{max-width:1540px;margin:auto;padding:20px}.app.full{max-width:none;padding:10px}.app.full header,.app.full footer{display:none}.brand{letter-spacing:.14em;font-size:29px;font-weight:900}.sub,small,.hint{color:#77736b}.badge{background:#e6ddcf;border-radius:999px;margin-left:6px;padding:4px 7px;font-size:11px;font-weight:700}header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.views,.two,.configActions{flex-wrap:wrap;gap:7px;display:flex}button,.button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d3d0c8;border-radius:9px;padding:9px 12px}.views button.active{color:#fff;background:#403c35;border-color:#403c35}.layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.layout.libraryClosed{grid-template-columns:minmax(0,1fr) 340px}.canvasCard,.card{background:#fff;border:1px solid #d7d4cc;border-radius:15px;overflow:hidden;box-shadow:0 2px 12px #00000008}.viewer{height:650px;min-height:420px}.app.full .viewer{height:calc(100vh - 100px)}.viewer canvas{width:100%;height:100%;display:block}.viewerTop{border-bottom:1px solid #ebe8e1;justify-content:space-between;align-items:center;height:58px;padding:10px 14px;display:flex}.viewerTop>div:first-child span{color:#8b877e;margin-top:2px;font-size:12px;display:block}.statusPills{gap:7px;display:flex}.statusPills span{background:#f1efe9;border-radius:999px;padding:5px 8px;font-size:11px}.statusPills .ok{background:#e8f1e7}.statusPills .warn{background:#f7e8df}.hint{padding:10px 14px;font-size:13px}.hint b{color:#4b473f}.card{margin-bottom:14px;padding:16px}.cardTitle{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ghost{background:0 0;padding:5px 8px;font-size:12px}.switchRow{border-top:1px solid #ece9e2;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.switchRow:first-of-type{border-top:0}.switchRow small{margin-top:2px;display:block}.selectedBox{background:#f5f2ec;border-radius:11px;margin:7px 0 15px;padding:12px}.selectedBox>div{justify-content:space-between;align-items:baseline;display:flex}.selectedBox h2{margin:2px 0}.selectedBox span{color:#77736b;font-size:12px}.coords{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid!important}.coords div{background:#fff;border-radius:7px;padding:7px}.coords b,.coords small{font-size:11px;display:block}.coords b{color:#3e3a34;margin-top:2px}label{justify-content:space-between;margin-top:15px;font-size:13px;display:flex}input[type=range]{accent-color:#8c5d38;width:100%}.text{border:1px solid #d7d4cc;border-radius:9px;width:100%;margin:3px 0 9px;padding:10px}.primary{background:#d8c4a9;border-color:#cdb697;width:100%;font-weight:750}.two{margin-top:8px}.two>*{text-align:center;flex:1}.button{display:block}.library{max-height:470px;overflow:auto}.configTile{border-top:1px solid #eeeae2;grid-template-columns:82px 1fr;gap:10px;padding:10px 0;display:grid}.configTile.selected{background:#f8f4ed;border-radius:8px;margin:0 -8px;padding:10px 8px}.thumb{color:#766b5e;background:#efeee9;border-radius:8px;height:64px;overflow:hidden}.thumb svg{width:100%;height:100%}.configInfo b,.configInfo small{display:block}.configActions{margin-top:7px}.configActions button{padding:4px 6px;font-size:10px}.danger{color:#9a4138}.empty{text-align:center;color:#8a867d;padding:24px 8px;font-size:13px}footer{text-align:center;color:#8a867d;padding:18px;font-size:12px}button:disabled{opacity:.42;cursor:not-allowed}@media (width<=900px){.layout,.layout.libraryClosed{grid-template-columns:1fr}.viewer{height:58vh}header{flex-direction:column;align-items:flex-start}.statusPills{display:none}}.wallSize{border:1px solid var(--border,#d8d5ce);background:#ffffff59;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px;padding:12px;display:grid}.wallSize div{flex-direction:column;gap:5px;display:flex}.wallSize label{font-size:12px;font-weight:700}.wallSize select{min-height:40px;font:inherit;background:#fff;border:1px solid #c8c3b9;border-radius:8px;padding:0 10px}.brandLockup{align-items:center;gap:14px;display:flex}.kikaLogo{object-fit:contain;width:150px;height:auto;max-height:76px;display:block}.brandLockup .sub{border-left:1px solid #d7d4cc;padding-left:14px}@media (width<=620px){.brandLockup{align-items:flex-start}.kikaLogo{width:120px}.brandLockup .sub{font-size:12px}}
