/* 1.47. Scope confined to the editing tools; the established design stays intact. */
.m3dc-app .m3dc-planner-shortcuts{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:6px;margin:0 0 20px}
.m3dc-app .m3dc-planner-shortcuts button{font-family:inherit;font-size:12px;line-height:1.35;font-weight:700;border:1px solid #cfdfd6;border-radius:12px;background:#f6fbf8;color:#164638;padding:10px 8px;min-height:48px;cursor:pointer;overflow-wrap:anywhere}
.m3dc-app .m3dc-planner-shortcuts button:hover{border-color:#069866;background:#eaf8f0}
.m3dc-app .m3dc-planner-shortcuts button.is-active{background:#076147;color:#fff;border-color:#076147}
.m3dc-app .m3dc-planner-panel{color:#173b31;font-family:inherit;font-size:14px;line-height:1.5;min-width:0}
.m3dc-app .m3dc-planner-panel label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0;margin:0 0 12px;color:#23483b}
.m3dc-app .m3dc-planner-panel input,.m3dc-app .m3dc-planner-panel select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 11px;border:1px solid #bdd2c5;background:#fff;border-radius:10px;color:#173b31;font-family:inherit;font-size:16px;line-height:1.4;box-shadow:none}
.m3dc-app .m3dc-planner-panel input:focus,.m3dc-app .m3dc-planner-panel select:focus{outline:3px solid #97d5b3;outline-offset:2px;border-color:#087c50}
.m3dc-app .m3dc-planner-panel button{font-family:inherit;cursor:pointer}
.m3dc-app .m3dc-planner-panel button:focus-visible,.m3dc-app .m3dc-planner-shortcuts button:focus-visible{outline:3px solid #0c9564;outline-offset:3px}
.m3dc-app .m3dc-planner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
.m3dc-app .m3dc-planner-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}
.m3dc-app .m3dc-planner-actions button,.m3dc-app .m3dc-planner-nudge button{border:1px solid #badaca;border-radius:10px;background:#edf8f1;color:#076147;padding:10px 13px;min-height:44px;font-size:13px;font-weight:700;line-height:1.4;flex:1 1 auto}
.m3dc-app .m3dc-planner-actions button:hover{background:#dbf1e4}
.m3dc-app .m3dc-planner-actions .is-danger{color:#a12b25;background:#fff7f4;border-color:#e9c6bd}
.m3dc-app .m3dc-planner-nudge{display:flex;gap:6px;align-items:center;margin:4px 0 12px}
.m3dc-app .m3dc-planner-nudge button{font-size:19px;flex:0 1 44px;padding:7px}
.m3dc-app .m3dc-planner-nudge span{font-size:12px;color:#527466;padding-left:6px}
.m3dc-app .m3dc-planner-section{border:1px solid #d5e5db;border-radius:14px;background:#f7fcf9;padding:16px;margin:14px 0 20px}
.m3dc-app .m3dc-planner-section>strong{display:block;margin-bottom:12px;font-size:15px;color:#123d2c}
.m3dc-app .m3dc-planner-note,.m3dc-app .m3dc-planner-empty{font-size:13px;line-height:1.6;color:#4e6e60;margin:10px 0 18px}
.m3dc-app .m3dc-planner-notice{padding:12px 14px;border-radius:10px;background:#e7f6ec;border-left:3px solid #0b8154;color:#175a3c;font-size:13px;line-height:1.5}
.m3dc-app .m3dc-planner-notice.is-error{background:#fff1e9;border-color:#be4c2c;color:#943d22}
.m3dc-app .m3dc-planner-notice[hidden]{display:none}
.m3dc-app .m3dc-planner-catalog-filters{display:grid;grid-template-columns:1fr;gap:0;margin-top:22px}
.m3dc-app .m3dc-planner-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.m3dc-app .m3dc-planner-catalog-card{display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:8px;position:relative;min-width:0;min-height:160px;border:1px solid #d2e2d7;border-radius:14px;background:linear-gradient(155deg,#fff,#f2faf5);padding:14px;color:#153d2e;transition:border-color .15s,box-shadow .15s}
.m3dc-app .m3dc-planner-catalog-card:hover{border-color:#139f6d;box-shadow:0 6px 18px #006d4412}
.m3dc-app .m3dc-planner-catalog-card svg{width:38px;height:38px;color:#088555}
.m3dc-app .m3dc-planner-catalog-card strong{font-size:14px;line-height:1.35;color:#173c2d}
.m3dc-app .m3dc-planner-catalog-card small{font-size:11px;line-height:1.5;color:#547562}
.m3dc-app .m3dc-planner-catalog-card>span{font-size:12px;font-weight:750;color:#00754c;margin-top:auto}
.m3dc-app .m3dc-plan2d-furniture{cursor:grab;touch-action:none}
.m3dc-app .m3dc-plan2d-furniture.is-selected>g>rect{stroke:#045f3e;stroke-width:4}
.m3dc-app .m3dc-plan2d-furniture text{font-weight:600;letter-spacing:0}
@container m3dc-client (max-width:600px){.m3dc-app .m3dc-planner-shortcuts{gap:5px}.m3dc-app .m3dc-planner-shortcuts button{font-size:11px;padding:8px 5px}.m3dc-app .m3dc-planner-section{padding:12px}.m3dc-app .m3dc-planner-fields{gap:4px 8px}.m3dc-app .m3dc-planner-catalog-card{padding:12px;min-height:156px}.m3dc-app .m3dc-planner-catalog-card strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.m3dc-app .m3dc-planner-catalog-card{transition:none}}
