[data-md-planner]{--mdp-green:#184c3b;--mdp-ink:#23392e;--mdp-border:#dce4dd;color:var(--mdp-ink);background:#f7f8f3;border:1px solid var(--mdp-border);border-radius:22px;overflow-wrap:anywhere;scroll-margin-top:90px;margin:24px 0;font-size:17px;line-height:1.6}
[data-md-planner] *{box-sizing:border-box;min-width:0}
[data-md-planner] [hidden]{display:none!important}
.mdp-top{padding:24px 30px;border-bottom:1px solid var(--mdp-border);display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}
.mdp-top p{margin:0;font-size:14px}.mdp-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:750;font-size:12px;margin:0 0 10px}
.mdp-clear{min-height:48px;padding:10px 12px;background:transparent;color:var(--mdp-green);border:1px solid var(--mdp-border);border-radius:8px;font-size:14px;cursor:pointer}
.mdp-size-output{padding:0 32px 32px;scroll-margin-top:100px}.mdp-size-number{font-size:22px;line-height:1.4}.mdp-field input[type=range]{padding:0;border:0;min-height:48px;accent-color:var(--mdp-green)}
.mdp-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;padding:32px}.mdp-main{background:white;border-radius:16px;padding:28px;border:1px solid var(--mdp-border)}
.mdp-main h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:16px 0}.mdp-main h3{font-size:22px;margin:0 0 14px}.mdp-main h4{font-size:17px;margin:0 0 6px;font-weight:750}.mdp-aside{font-size:15px}.mdp-aside h3{font-size:20px}
.mdp-field{margin:0 0 24px;border:0;padding:0}.mdp-field>label,.mdp-field>legend{display:block;font-size:17px;font-weight:700;margin:0 0 8px;padding:0}.mdp-help{font-size:14px;color:#506455;margin:0 0 9px}
.mdp-field input:not([type=checkbox]),.mdp-field select{display:block;width:100%;max-width:100%;min-height:50px;padding:12px;border:1px solid #8da397;border-radius:8px;background:#fff;color:#23392e;font-size:16px;line-height:1.4}.mdp-field select{white-space:normal}
.mdp-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mdp-choices label{display:flex;align-items:center;gap:12px;min-height:52px;border:1px solid var(--mdp-border);padding:12px;border-radius:9px;cursor:pointer}.mdp-choices label:has(input:checked){border-color:var(--mdp-green);background:#eaf4ed}.mdp-choices input{width:20px;height:20px;flex-shrink:0;accent-color:var(--mdp-green)}
.mdp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.mdp-actions button{min-height:48px;border:1px solid #8da397;border-radius:9px;padding:12px 18px;background:#fff;color:var(--mdp-green);font-size:16px;font-weight:700;cursor:pointer;white-space:normal}.mdp-actions .mdp-primary{background:var(--mdp-green);color:#fff;border-color:var(--mdp-green)}.mdp-actions button:disabled{opacity:.5;cursor:default}
[data-md-planner] :focus-visible{outline:3px solid #c47b16;outline-offset:3px}[data-md-planner] progress{display:block;width:100%;height:8px;accent-color:var(--mdp-green);border:0;border-radius:9px}.mdp-error{color:#9d2626;font-weight:650}.mdp-error:empty{display:none}
.mdp-result{border-top:1px solid var(--mdp-border);padding-top:24px;margin-top:24px}.mdp-flag{margin-bottom:20px}.mdp-flag p{margin:0}.mdp-sources{margin:0 32px 24px;font-size:14px}.mdp-main .mdp-sources{margin:24px 0}.mdp-sources summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700}.mdp-result li{margin-bottom:12px}.mdp-result a{display:inline-block;padding:8px 0}
@media(max-width:850px){.mdp-layout{grid-template-columns:1fr;padding:20px}.mdp-aside{border-top:1px solid var(--mdp-border);padding-top:20px}.mdp-main{padding:22px}.mdp-top{padding:20px}.mdp-sources{margin:0 20px 20px}}
@media(max-width:480px){.mdp-layout{padding:12px;gap:20px}.mdp-main{padding:18px 14px}.mdp-choices{grid-template-columns:1fr}.mdp-actions button{width:100%}.mdp-top{padding:18px}.mdp-field{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){[data-md-planner] *{scroll-behavior:auto!important;transition:none!important}}
@media print{header,footer,nav,#wpadminbar,.mdp-top,.mdp-aside,.mdp-actions{display:none!important}[data-md-planner]{border:0;background:white;margin:0}.mdp-layout{display:block;padding:0}.mdp-main{border:0;padding:0}.mdp-result{break-inside:avoid}a{color:inherit!important;text-decoration:none!important}}

@media(max-width:480px){.mdp-size-output{padding:0 12px 12px}}
