.sim-main{padding-bottom:20px}.sim-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.sim-settings{background:var(--soft);border-top:2px solid var(--ink);padding:20px}.sim-settings fieldset{display:block;margin:0 0 20px}.sim-settings legend{float:none;width:auto;font-size:12px;padding:0 0 8px}.sim-settings .choices{gap:5px}.sim-settings .choices button{padding:6px 7px;font-size:11px}.sim-settings label{display:block;font-size:12px;font-weight:600;margin-bottom:14px}.sim-settings label>span{color:var(--muted);font-size:10px;margin-left:3px}.sim-settings input[type=number],.sim-settings select{display:block;width:100%;max-width:none;font-size:13px;margin:6px 0 0;padding:9px;border:1px solid #d3d7db;border-radius:3px;background:#fff;color:var(--ink)}.setting-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sim-settings .toggle{display:flex;gap:9px;align-items:center;margin:3px 0 20px}.toggle input{accent-color:var(--accent);width:17px;height:17px}.actual-size{border-top:1px solid var(--line);padding:13px 0;font-size:11px}.actual-size summary{font-weight:600}.actual-size p,.sim-basis{font-size:10px;line-height:1.7;color:var(--muted)}.dimension-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dimension-fields label{font-size:10px;margin-bottom:0}.dimension-fields input{padding:7px!important}.sim-basis{margin:8px 0}.sim-settings .reset{font-size:10px}.sim-display{min-width:0;border-top:2px solid var(--ink)}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;font-size:12px;font-weight:650}.viewer-top>div{display:flex;gap:4px}.viewer-top button{border:1px solid var(--line);background:#fff;border-radius:3px;font-size:10px;padding:6px 9px}.viewer-top button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}#viewer{height:470px;position:relative;background:#eef1f3;overflow:hidden;border-radius:3px}#viewer canvas{display:block;width:100%;height:100%;touch-action:none}#loadMessage{position:absolute;inset:40% 20px auto;text-align:center;font-size:13px;z-index:2;color:var(--muted)}#loadMessage[hidden]{display:none}.viewer-help{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;margin:9px 0 15px}.sim-result{border-top:1px solid var(--line);padding-top:16px}.sim-result>span{color:var(--accent);font-size:11px;font-weight:650}.sim-result h2{font-size:22px;letter-spacing:-.6px;margin:5px 0}.sim-result p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.sim-result.blocked>span{color:#a15d43}.share-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.share-actions button{border:1px solid #c4c9ce;background:#fff;padding:9px 12px;border-radius:3px;font-size:11px}.share-actions button:first-child{background:var(--ink);border-color:var(--ink);color:#fff}#shareStatus{font-size:10px;color:var(--muted)}.sim-next{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px;padding:22px 0}.sim-next h2{font-size:16px;margin:0 0 5px}.sim-next p{font-size:11px;color:var(--muted);margin:0}.sim-next>div:last-child{display:flex;gap:18px;white-space:nowrap}.sim-next a{font-size:12px;font-weight:600;color:var(--accent)}
@media(max-width:760px){.sim-layout{grid-template-columns:1fr;gap:20px}.sim-settings{padding:15px}.sim-settings fieldset{margin-bottom:15px}.sim-settings label{margin-bottom:10px}.sim-settings>label:not(.toggle){max-width:100%}.sim-settings .choices button{flex:1;padding:6px 7px}.sim-basis{max-width:500px}#viewer{height:410px}.viewer-top{font-size:11px}.viewer-top button{padding:6px 7px}.viewer-help{display:block;line-height:1.8}.viewer-help span{display:block}.sim-result h2{font-size:20px}.sim-next{display:block}.sim-next>div:last-child{margin-top:14px}.sim-main .intro>p:last-child{max-width:400px}}

.share-actions button:disabled{opacity:.45;cursor:wait}

#imagePreview{width:min(580px,94vw);max-height:92vh;border:1px solid #d3d7db;border-radius:5px;padding:18px;background:#fff;color:var(--ink)}#imagePreview::backdrop{background:#0007}.preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-head h2{font-size:16px;margin:0}.preview-head button{border:1px solid var(--line);background:#fff;padding:5px 10px;border-radius:3px;font-size:11px}#sharingImage{display:block;width:100%;max-height:69vh;object-fit:contain;margin:14px auto}.preview-actions a{display:inline-block;background:var(--ink);color:#fff;padding:9px 13px;border-radius:3px;font-size:12px}.preview-actions span{display:block;font-size:10px;color:var(--muted);margin-top:8px}

.sim-settings .shopping-toggle{align-items:flex-start;margin:5px 0 5px;line-height:1.5}.shopping-toggle input{flex-shrink:0}.shopping-hint{font-size:10px;color:var(--muted);margin:0 0 16px 26px}

.sim-embedded .top,.sim-embedded .skip,.sim-embedded .intro,.sim-embedded .sim-next,.sim-embedded footer,.sim-embedded .share-actions{display:none}.sim-embedded .sim-main{max-width:none;padding:8px}.sim-embedded .sim-layout{grid-template-columns:250px minmax(0,1fr);gap:18px}.sim-embedded .sim-settings{padding:14px}.sim-embedded #viewer{height:390px}.sim-embedded .viewer-help{flex-wrap:wrap}.sim-embedded .viewer-top{flex-wrap:wrap}@media(max-width:700px){.sim-embedded .sim-layout{grid-template-columns:1fr;gap:18px}.sim-embedded .sim-display{order:-1}.sim-embedded #viewer{height:320px}.sim-embedded .sim-result h2{font-size:18px}}

.sim-settings .room-area-input{margin:10px 0 0;font-size:10px}.sim-settings .room-area-input input{padding:7px;margin-top:4px}
