.h3dp{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:20px;width:100%;box-sizing:border-box;font-family:inherit}.h3dp *{box-sizing:border-box}.h3dp-form{border:1px solid #d9dce1;border-radius:16px;background:#fff;padding:22px}.h3dp-form h3{margin:0 0 8px;font-size:34px;line-height:1.1}.h3dp-form p{color:#667085;margin:0 0 22px;font-size:15px;line-height:1.6}.h3dp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.h3dp label{font-weight:600;font-size:14px;color:#374151}.h3dp input{width:100%;margin-top:7px;border:1px solid #d1d5db;border-radius:10px;padding:12px;font-size:16px;background:#fff}.h3dp-section-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px}.h3dp-section-head strong{font-size:22px}.h3dp-add-room{border:0;border-radius:10px;padding:10px 14px;background:#eef0f3;color:#374151;font-weight:600;cursor:pointer}.h3dp-room-row{display:grid;grid-template-columns:1.5fr .8fr .8fr .7fr .7fr 34px;gap:6px;margin-bottom:8px}.h3dp-room-row input{margin:0;padding:9px;font-size:12px}.h3dp-room-row button{border:0;border-radius:8px;background:#f3f4f6;font-size:18px;cursor:pointer}.h3dp-generate,.h3dp-download{width:100%;border:0;border-radius:10px;padding:14px;margin-top:12px;font-weight:700;font-size:16px;cursor:pointer}.h3dp-generate{background:#202225;color:#fff}.h3dp-download{background:#e5e7eb;color:#374151}.h3dp-download:disabled{opacity:.55;cursor:not-allowed}.h3dp-message{margin-top:14px;color:#475467;font-size:13px}.h3dp-viewer-wrap{position:relative;min-height:560px;border-left:1px solid #e5e7eb;padding-left:20px}.h3dp-canvas{display:block;width:100%;height:560px;background:#eef2f7;border-radius:16px;touch-action:none}.h3dp-help{position:absolute;left:36px;bottom:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);padding:8px 12px;border-radius:999px;font-size:12px;color:#475467}@media(max-width:850px){.h3dp{grid-template-columns:1fr}.h3dp-viewer-wrap{border-left:0;padding-left:0;min-height:460px}.h3dp-canvas{height:460px}.h3dp-form h3{font-size:28px}}@media(max-width:520px){.h3dp-grid{grid-template-columns:1fr}.h3dp-room-row{grid-template-columns:1fr 1fr 1fr}.h3dp-viewer-wrap{min-height:380px}.h3dp-canvas{height:380px}}