/* ModularPro Studio 1.52.0 | Etapa 2: Plan 2D. Visual only; native 2D geometry remains untouched. */
.m3dc-app[data-mode="client"] .m3dc-joy-config.is-plan2d-mode:not(.is-simple-plan-mode) .m3dc-joy-workspace{
  grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:10px!important;padding:16px 20px 24px!important;max-width:100%!important;
}
.m3dc-app[data-mode="client"] .m3dc-joy-config.is-plan2d-mode:not(.is-simple-plan-mode) .m3dc-joy-options{display:none!important}
.m3dc-app[data-mode="client"] .m3dc-joy-config.is-plan2d-mode:not(.is-simple-plan-mode) .m3dc-joy-preview{
  display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;
}
.m3dc-app[data-mode="client"] .m3dc-joy-config.is-plan2d-mode:not(.is-simple-plan-mode) .m3dc-studio-stage-top{
  position:relative!important;min-height:64px!important;margin:0 0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;
}
.m3dc-app[data-mode="client"] .m3dc-joy-preview>.m3dc-plan-studio-152{
  --m3dc152-deep:#102f25;--m3dc152-green:#126d49;--m3dc152-text:#182d26;--m3dc152-muted:#728178;--m3dc152-gold:#e4c17d;
  position:relative!important;inset:auto!important;flex:1 0 auto!important;display:grid!important;grid-template-rows:auto auto minmax(520px,1fr) auto!important;
  width:100%!important;min-width:0!important;max-height:none!important;height:auto!important;min-height:880px!important;padding:0!important;gap:0!important;overflow:visible!important;
  border:1px solid #dce5dd!important;border-radius:26px!important;background:#f6f9f6!important;box-shadow:0 22px 55px rgba(15,56,36,.09)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--m3dc152-text)!important;
}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;
  padding:25px 30px!important;background:radial-gradient(circle at 58% 110%,rgba(70,153,99,.21),transparent 42%),linear-gradient(105deg,#0d2921,#124934)!important;
  color:#fff!important;border-radius:25px 25px 0 0!important;
}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-heading{min-width:260px;flex:1 1 320px}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-heading>span{display:block!important;font-size:10px!important;letter-spacing:.17em!important;font-weight:850!important;color:#afddc4!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-heading>strong{display:block!important;font-size:clamp(23px,2.7vw,31px)!important;font-weight:790!important;letter-spacing:-.05em!important;line-height:1.17!important;color:#fff!important;margin:5px 0 0!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-heading em{font-style:normal;color:#e9cc96}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-heading>small{display:block!important;font-size:12px!important;line-height:1.5!important;color:#cee1d5!important;letter-spacing:0!important;margin:7px 0 0!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-head-actions{display:flex!important;flex:1 1 360px;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-history{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;gap:5px!important;padding:5px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-history button{min-height:38px!important;padding:8px 12px!important;border-radius:9px!important;background:#fff!important;color:#1c543c!important;font-size:12px!important;box-shadow:none!important;gap:5px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-history button>span{font-size:19px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-floor-manager{max-width:none!important;display:flex!important;gap:6px!important;align-items:center!important;justify-content:flex-end!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-floor-tabs{background:#ffffff19!important;border-radius:11px!important;padding:4px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-floor-tabs button{min-height:38px!important;padding:7px 13px!important;font-size:12px!important;color:#e4f0e9!important;border-radius:9px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-floor-tabs button.is-active{background:#fff!important;color:#174832!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-floor-actions{display:flex!important;gap:5px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-floor-actions button{min-height:40px!important;font-size:11px!important;padding:8px 11px!important;color:#fff!important;border:1px solid #ffffff55!important;background:#ffffff15!important;border-radius:10px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-floor-actions button:disabled{opacity:.34!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-help{position:relative;z-index:40;flex:0 0 auto}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-help>summary{list-style:none;display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border:1px solid #ffffff66;border-radius:10px;background:#ffffff16;color:#fff;font-size:12px;font-weight:760;cursor:pointer}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-help>summary::-webkit-details-marker{display:none}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-help>div{position:absolute;z-index:50;right:0;top:calc(100% + 8px);width:min(355px,82vw);padding:18px 20px;background:#fff;color:#244136;border:1px solid #d0dfd3;border-radius:14px;box-shadow:0 16px 44px #092b2040}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-help strong{display:block;font-size:15px;color:#1a4732}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-help p{font-size:12px;line-height:1.8;color:#526a5c;margin:10px 0 0}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-check{padding:16px 22px 5px;min-width:0}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-validation{min-height:58px!important;grid-template-columns:34px minmax(0,1fr) auto!important;padding:11px 16px!important;gap:12px!important;border-radius:14px!important;background:#eaf6ee!important;border-color:#cae4d3!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-validation>span{width:30px!important;height:30px!important;font-size:15px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-validation strong{font-size:13px!important;line-height:1.4!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-validation small{font-size:11px!important;line-height:1.5!important;margin-top:2px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-validation em{font-size:10px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-validation.is-invalid{border-color:#edc8c2!important;background:#fff2ef!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-workspace{
  display:grid!important;grid-template-columns:308px minmax(0,1fr)!important;align-items:stretch!important;gap:16px!important;min-height:580px!important;
  padding:14px 22px 16px!important;overflow:visible!important;
}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-palette{
  display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;max-height:750px!important;gap:11px!important;
  padding:20px 16px 15px!important;border:1px solid #dfe8e2!important;border-radius:19px!important;background:#fff!important;box-shadow:0 9px 25px rgba(20,59,34,.04)!important;overflow:hidden!important;
}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-palette-head{padding:1px 3px 2px!important;display:block!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-palette-head>span{display:block!important;font-size:10px!important;letter-spacing:.14em!important;font-weight:900!important;color:#337955!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-palette-head>strong{display:block!important;font-size:23px!important;line-height:1.16!important;letter-spacing:-.05em!important;color:#152e23!important;margin:8px 0 5px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-palette-head>small{display:block!important;font-size:12px!important;line-height:1.5!important;color:#697a71!important;margin-top:5px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-search{position:relative;display:flex;align-items:center;min-height:46px;flex:none}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-search input{box-sizing:border-box;display:block;min-height:46px!important;width:100%;padding:11px 12px 11px 38px!important;background:#f7faf8!important;border:1px solid #d5e4da!important;border-radius:12px!important;color:#143625!important;font-size:13px!important;outline:none!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-search input:focus{border-color:#28835a!important;box-shadow:0 0 0 3px #21865d25!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-search-icon{position:absolute;top:3px;left:11px;line-height:40px;font-size:27px;color:#4a7960;pointer-events:none}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-filters{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:1px 0 4px;flex:none}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-filter{min-height:38px!important;flex:0 0 auto;white-space:nowrap;border:1px solid #e2e9e4!important;border-radius:999px!important;background:#f7faf8!important;color:#576b60!important;padding:6px 10px!important;font-size:11px!important;font-weight:740!important;cursor:pointer}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-filter.is-active{background:#114e37!important;color:#fff!important;border-color:#114e37!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-grid{display:flex!important;flex-direction:column!important;gap:19px!important;min-height:0!important;flex:1 1 auto;overflow-y:auto!important;overflow-x:hidden!important;scroll-snap-type:none!important;padding:2px 3px 10px 0!important;scrollbar-width:thin;scrollbar-color:#bed1c3 transparent}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 [hidden]{display:none!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-tool-section{display:block!important;min-width:0!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:0 3px}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-section-head strong{font-size:12px!important;font-weight:800!important;color:#315344!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-section-head small{display:block;margin-top:2px;font-size:10px!important;color:#8a968d!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-section-head>span{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:8px;background:#f0f5f1;color:#537263;font-size:11px;font-weight:850}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-section-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool{
  flex:none!important;width:100%!important;min-width:0!important;min-height:74px!important;display:grid!important;grid-template-columns:47px minmax(0,1fr) 26px!important;align-items:center!important;
  gap:11px!important;padding:11px 11px!important;background:#fff!important;border:1px solid #e0e9e3!important;border-radius:14px!important;
  box-shadow:0 2px 8px rgba(25,63,42,.03)!important;color:#213c2c!important;text-align:left!important;cursor:pointer!important;transition:background .15s,border-color .15s,box-shadow .15s!important;
}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool:hover{background:#f3faf5!important;border-color:#9cccac!important;box-shadow:0 6px 17px #11653d11!important;transform:none!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool.is-active{background:#e9f7ee!important;border-color:#159063!important;box-shadow:inset 0 0 0 1px #159063!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-icon{display:grid!important;place-items:center!important;width:47px!important;height:47px!important;border-radius:12px!important;background:#eaf4ed!important;color:#17683f!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-icon svg{width:28px!important;height:28px!important;stroke-width:1.8!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-copy strong{font-size:13px!important;line-height:1.3!important;color:#1b3426!important;font-weight:780!important;white-space:normal!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-copy small{display:block!important;color:#718278!important;font-size:10px!important;line-height:1.3!important;font-weight:500!important;white-space:normal!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-tool-add{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#f3f8f5;color:#37845e;font-size:19px;font-weight:500;line-height:1}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool.is-active .m3dc-plan-152-tool-add{background:#136d47;color:#fff}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-empty{font-size:12px;line-height:1.55;color:#71877a;text-align:center;border:1px dashed #cbdacf;border-radius:12px;padding:20px;margin:6px 0}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-status{flex:none!important;min-height:74px!important;border-radius:13px!important;padding:12px 13px!important;background:#eff7f2!important;border-color:#d1e6d7!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-status>span{font-size:9px!important;color:#46835e!important;letter-spacing:.11em!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-status>strong{font-size:13px!important;line-height:1.4!important;margin-top:4px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-status>small{font-size:10px!important;line-height:1.55!important;color:#607469!important;display:block!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-studio-board{min-width:0!important;min-height:580px!important;display:flex!important;flex-direction:column!important;border:1px solid #dce5dd!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 9px 25px rgba(20,59,34,.04)!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-board-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:19px 22px 16px;background:#fff;border-bottom:1px solid #ecf0eb}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-board-header span{display:block;font-size:10px;font-weight:850;letter-spacing:.12em;color:#458061}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-board-header strong{display:block;margin:4px 0 2px;font-size:17px;line-height:1.3;font-weight:820;color:#193e2b}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-board-header small{display:block;font-size:11px;line-height:1.4;color:#77877c}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-zoom{display:flex;align-items:center;flex-wrap:nowrap;gap:5px;padding:4px;border:1px solid #dce9df;background:#f5faf6;border-radius:12px}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-zoom button{display:grid;place-items:center;min-width:38px!important;min-height:38px!important;border:0!important;border-radius:9px!important;background:#fff!important;color:#19653f!important;font-size:22px!important;font-weight:700!important;cursor:pointer}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-zoom button:disabled{color:#a1b4a6!important;background:#edf2ee!important;cursor:default}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-zoom output{width:51px;text-align:center;color:#1c5138;font-size:12px;font-weight:800}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-zoom button.m3dc-plan-152-fit{font-size:11px!important;padding:0 9px!important;border:1px solid #d2e3d7!important;white-space:nowrap}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-studio-board .m3dc-plan2d-canvas{
  flex:1 1 auto!important;min-width:0!important;min-height:440px!important;height:480px!important;margin:12px 16px 0!important;overflow:auto!important;overscroll-behavior:contain!important;border:1px solid #e8eee8!important;border-radius:14px!important;background:#fffefa!important;
}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-studio-board .m3dc-plan2d-svg{display:block!important;min-width:0!important;min-height:440px!important;width:100%;height:100%;max-width:none!important;max-height:none!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-paper{fill:#fffefa!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-grid-line{stroke:#e9eee7!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-wall.is-exterior{stroke:#1c3c2e!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-opening-gap{stroke:#fffefa!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-board-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 18px 15px}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-legend{display:flex!important;flex-wrap:wrap!important;gap:10px!important;background:transparent!important;padding:0!important;font-size:11px!important;line-height:1.4!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-scale{font-size:10px;font-weight:760;color:#638570;white-space:nowrap}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0 22px 22px;min-width:0}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-stats{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:0!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-stats span{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:30px!important;padding:7px 10px!important;font-size:11px!important;background:#eaf2ec!important;color:#61776b!important;border-radius:999px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-stats b{font-size:13px!important;color:#1e5337!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-selection-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:72px!important;padding:14px 17px!important;background:#fff!important;border:1px solid #dce6dc!important;border-radius:15px!important;color:#254637!important;flex-wrap:wrap!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-selection-bar:not(.is-idle){background:#fff9ef!important;border-color:#ebd6b1!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-selection-bar>div:first-child{flex:1 1 220px}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-selection-bar span{font-size:10px!important;line-height:1.3!important;letter-spacing:.08em!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-selection-bar strong{font-size:15px!important;line-height:1.25!important;color:#1d4e34!important;letter-spacing:0!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-selection-bar small{display:block!important;font-size:11px!important;line-height:1.5!important;color:#718376!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-selection-bar .m3dc-plan2d-wall-position{font-size:11px!important;color:#5f795d!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-selection-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-selection-actions button{min-height:43px!important;border-radius:10px!important;padding:10px 15px!important;font-size:12px!important}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-snap-badge{min-height:32px!important;padding:7px 11px!important;font-size:10px!important;white-space:nowrap}
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 button:focus-visible,.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 summary:focus-visible{outline:3px solid #dfa840!important;outline-offset:2px!important}
/* Portrait and embedded WordPress columns: filters remain reachable and buttons remain >= 64px. */
@container m3dc-client (max-width:1040px){
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-workspace{grid-template-columns:270px minmax(0,1fr)!important;gap:12px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-palette{padding:16px 13px 12px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool{grid-template-columns:43px minmax(0,1fr) 24px!important;gap:8px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-icon{width:43px!important;height:43px!important}
}
@container m3dc-client (max-width:760px){
  .m3dc-app[data-mode="client"] .m3dc-joy-config.is-plan2d-mode:not(.is-simple-plan-mode) .m3dc-joy-workspace{padding:10px!important;gap:8px!important}
  .m3dc-app[data-mode="client"] .m3dc-joy-preview>.m3dc-plan-studio-152{min-height:0!important;border-radius:18px!important;grid-template-rows:auto auto auto auto!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-head{padding:19px 17px!important;gap:14px!important;border-radius:17px 17px 0 0!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-heading{min-width:0!important;flex:1 1 100%!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-heading strong{font-size:23px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-head-actions{flex:1 1 100%;justify-content:flex-start!important;gap:7px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-check{padding:12px 12px 0}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-workspace{display:flex!important;flex-direction:column!important;gap:12px!important;padding:12px!important;min-height:0!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-palette{width:auto!important;max-height:365px!important;min-height:0!important;overflow:hidden!important;gap:9px!important;padding:16px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-palette-head strong{font-size:20px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-grid{max-height:200px!important;flex:1 1 auto!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;gap:8px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-section-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool{min-height:69px!important;grid-template-columns:36px minmax(0,1fr)!important;gap:7px!important;padding:8px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-icon{width:36px!important;height:36px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-icon svg{width:23px!important;height:23px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-copy strong{font-size:11px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-copy small{display:none!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-tool-add{display:none!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-status{display:block!important;min-height:0!important;padding:10px 12px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-status small{display:none!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-studio-board{min-height:420px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-board-header{padding:13px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-board-header strong{font-size:15px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-board-header small{font-size:10px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-studio-board .m3dc-plan2d-canvas{height:310px!important;min-height:280px!important;margin:9px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-studio-board .m3dc-plan2d-svg{min-height:280px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-board-foot{padding:9px 12px 14px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-footer{padding:0 12px 12px!important}
}
@container m3dc-client (max-width:420px){
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-history button{min-height:42px!important;padding:7px 10px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-floor-manager{justify-content:flex-start!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-floor-tabs button{min-height:42px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-floor-actions button{min-height:42px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-help>div{left:0;right:auto;max-width:calc(100vw - 45px)}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-validation{padding:9px!important;gap:8px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-validation em{display:none!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-zoom{gap:4px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-zoom button{min-width:35px!important;min-height:38px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-stats span{font-size:10px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-selection-bar{padding:12px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-selection-bar small{display:block!important}
}
@media(prefers-reduced-motion:reduce){.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool{transition:none!important}}

/* Enforce native hidden even against the legacy card/grid display rules above. */
.m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-workspace [hidden]{display:none!important}

/* Etapa 2 mobile polish: stack header actions and keep the large tools scrollable. */
@container m3dc-client (max-width:760px){
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-head{
    flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  }
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-heading,
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-head-actions{
    flex:0 0 auto!important;width:100%!important;min-width:0!important;height:auto!important;
  }
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-head-actions{
    display:flex!important;justify-content:flex-start!important;align-content:flex-start!important;
    gap:8px!important;
  }
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-history{
    flex:0 1 auto!important;max-width:100%!important;width:auto!important;
    display:flex!important;flex-direction:row!important;gap:5px!important;
  }
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-palette{
    height:535px!important;max-height:535px!important;flex:0 0 auto!important;
  }
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-grid{
    min-height:150px!important;max-height:none!important;flex:1 1 auto!important;
    overflow-y:auto!important;
  }
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan2d-tool-status{
    flex:0 0 auto!important;
  }
}

/* The focused "choose the placement" step uses the same comfortable controls. */
.m3dc-app[data-mode="client"] .m3dc-plan2d-screen.is-simple-placement{
  background:#f7faf7!important;border:1px solid #dce7dd!important;border-radius:22px!important;
  box-shadow:0 15px 40px rgba(14,55,36,.07)!important;
}
.m3dc-app[data-mode="client"] .m3dc-plan2d-screen.is-simple-placement .m3dc-plan-simple-head{
  gap:13px!important;padding:12px!important;background:#fff!important;border:1px solid #dce7de!important;
  border-radius:15px!important;
}
.m3dc-app[data-mode="client"] .m3dc-plan2d-screen.is-simple-placement .m3dc-plan-simple-head>div>span{font-size:11px!important;color:#267852!important}
.m3dc-app[data-mode="client"] .m3dc-plan2d-screen.is-simple-placement .m3dc-plan-simple-head>div>small{font-size:12px!important;line-height:1.5!important}
.m3dc-app[data-mode="client"] .m3dc-plan2d-screen.is-simple-placement .m3dc-plan-simple-back{min-width:47px!important;min-height:47px!important;font-size:23px!important;border-radius:12px!important}
.m3dc-app[data-mode="client"] .m3dc-plan2d-screen.is-simple-placement .m3dc-plan-simple-floors button{min-height:43px!important;font-size:12px!important}
.m3dc-app[data-mode="client"] .m3dc-plan2d-screen.is-simple-placement .m3dc-plan-simple-error{font-size:12px!important}
.m3dc-app[data-mode="client"] .m3dc-plan2d-screen.is-simple-placement .m3dc-plan-simple-actions button{min-height:49px!important;padding:12px 18px!important;font-size:13px!important}
.m3dc-app[data-mode="client"] .m3dc-plan2d-screen.is-simple-placement .m3dc-plan-simple-primary{background:#145a3d!important}
@container m3dc-client (max-width:760px){
  .m3dc-app[data-mode="client"] .m3dc-plan2d-screen.is-simple-placement .m3dc-plan-simple-head{padding:10px!important;gap:10px!important}
  .m3dc-app[data-mode="client"] .m3dc-plan2d-screen.is-simple-placement .m3dc-plan-simple-head>div>strong{font-size:18px!important;line-height:1.25!important}
  .m3dc-app[data-mode="client"] .m3dc-plan2d-screen.is-simple-placement .m3dc-plan-simple-head>div>small{font-size:11px!important}
}

/* Help must open inside the mobile viewport, not to the right of its trigger. */
@container m3dc-client (max-width:760px){
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-help{position:static!important}
  .m3dc-app[data-mode="client"] .m3dc-plan-studio-152 .m3dc-plan-152-help>div{
    left:12px!important;right:12px!important;top:calc(100% - 1px)!important;
    width:auto!important;max-width:none!important;box-sizing:border-box!important;
  }
}
