/* ModularPro 1.55 - client-first plan selection and optional installations */
.m3dc-play .m3dc-155-plan-actions{display:grid;gap:9px;margin-top:auto}
.m3dc-play .m3dc-155-plan-actions .m3dc-153-use-plan{min-height:52px;font-size:13px}
.m3dc-play .m3dc-155-plan-actions .m3dc-155-quote-plan{display:block;width:100%;min-height:50px;padding:12px 14px;background:#f0f7f2;color:#144b36;border:1px solid #a7d2b7;border-radius:12px;font-weight:800;font-size:13px;line-height:1.4;text-align:center;cursor:pointer;transition:background .16s,border-color .16s}
.m3dc-play .m3dc-155-quote-plan:hover,.m3dc-play .m3dc-155-quote-plan:focus-visible{background:#dff0e4;border-color:#268355;outline-offset:3px}
.m3dc-play .m3dc-155-systems{margin:16px 0;border:1px solid #bcdac8;border-radius:18px;background:#fff;box-shadow:0 7px 25px #15432a0b;overflow:hidden}
.m3dc-play .m3dc-155-systems>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:74px;padding:15px 17px;cursor:pointer;background:linear-gradient(105deg,#f3faf5 0%,#fff 85%);color:#173d2e}
.m3dc-play .m3dc-155-systems>summary::-webkit-details-marker{display:none}
.m3dc-play .m3dc-155-system-icon{display:grid;flex:0 0 43px;width:43px;height:43px;place-items:center;border-radius:13px;background:#d9f3e1;font-size:23px;color:#134d34}
.m3dc-play .m3dc-155-systems>summary>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.m3dc-play .m3dc-155-systems>summary strong{font-size:16px;font-weight:850}
.m3dc-play .m3dc-155-systems>summary small{color:#64736c;font-size:12px;line-height:1.4}
.m3dc-play .m3dc-155-systems>summary>b{flex:0 0 auto;font-size:12px;border-radius:999px;background:#def1e5;color:#135238;padding:8px 12px}
.m3dc-play .m3dc-155-systems-body{padding:16px;border-top:1px solid #e2ebe5}
.m3dc-play .m3dc-155-systems-body>p{font-size:13px;line-height:1.65;color:#56685e;margin:0 0 14px}
.m3dc-play .m3dc-155-system-search{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;color:#1d4130;font-weight:750;font-size:13px}
.m3dc-play .m3dc-155-system-search input{width:100%;height:46px;border:1px solid #cbded0;border-radius:11px;padding:9px 13px;font-size:14px;background:#fff;color:#183a2c}
.m3dc-play .m3dc-155-system-group{border:1px solid #e0e8df;border-radius:13px;overflow:hidden;margin-top:10px;background:#fff}
.m3dc-play .m3dc-155-system-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:50px;background:#f7faf8;padding:12px 14px;font-weight:800;font-size:14px;color:#18432f}
.m3dc-play .m3dc-155-system-group>summary span{font-size:11px;font-weight:700;color:#60776c}
.m3dc-play .m3dc-155-system-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.m3dc-play .m3dc-155-system-card{display:flex;align-items:flex-start;gap:12px;border:1px solid #e0e9e2;border-radius:12px;background:#fff;padding:14px;min-height:104px;cursor:pointer;transition:border-color .16s,background .16s;min-width:0}
.m3dc-play .m3dc-155-system-card:hover{border-color:#6da886;background:#fbfffc}
.m3dc-play .m3dc-155-system-card.is-selected{border-color:#208054;background:#f0faf4;box-shadow:inset 0 0 0 1px #208054}
.m3dc-play .m3dc-155-system-card[hidden]{display:none!important}
.m3dc-play .m3dc-155-system-card input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:#0b6440}
.m3dc-play .m3dc-155-system-card>span{display:flex;flex-direction:column;gap:6px;min-width:0}
.m3dc-play .m3dc-155-system-card strong{font-size:13px;line-height:1.4;color:#19372a}
.m3dc-play .m3dc-155-system-card small{font-size:11.5px;line-height:1.5;color:#617269}
.m3dc-play .m3dc-155-system-card em{font-size:11.5px;font-style:normal;color:#0b6b44;font-weight:850}
.m3dc-play .m3dc-155-system-notice{background:#eaf5ed;color:#2e5841;padding:12px 13px;border-radius:10px;margin:16px 0 0!important}
.m3dc-play .m3dc-155-lead-summary{display:flex;flex-direction:column;gap:7px;background:#edf7f0;border:1px solid #c5e1cf;padding:15px;border-radius:14px;margin:14px 0;color:#315b43}
.m3dc-play .m3dc-155-lead-summary strong{font-size:15px;color:#16452e}
.m3dc-play .m3dc-155-lead-summary span{font-size:12px;line-height:1.5}
@media(max-width:800px){.m3dc-play .m3dc-155-system-grid{grid-template-columns:1fr}}
@media(max-width:480px){.m3dc-play .m3dc-155-systems>summary{padding:12px;min-height:72px}.m3dc-play .m3dc-155-systems>summary strong{font-size:14px}.m3dc-play .m3dc-155-systems>summary small{font-size:11px}.m3dc-play .m3dc-155-systems>summary>b{font-size:10px;padding:6px 9px}.m3dc-play .m3dc-155-system-card{min-height:95px}.m3dc-play .m3dc-155-systems-body{padding:12px}}
@media(prefers-reduced-motion:reduce){.m3dc-play .m3dc-155-quote-plan,.m3dc-play .m3dc-155-system-card{transition:none}}
