.mp-prevention{--mp-prevention-bg:var(--surface,#fff);--mp-prevention-text:var(--ink,#202534);--mp-prevention-muted:var(--muted,#62697a);--mp-prevention-line:var(--line,#d8e0dd);--mp-prevention-soft:#eff7f2;--mp-prevention-brand:#245f49;margin-block:2rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--mp-prevention-line);border-radius:20px;background:var(--mp-prevention-bg);color:var(--mp-prevention-text);text-align:start;max-inline-size:100%;overflow-wrap:anywhere;}
.mp-prevention *, .mp-prevention *::before, .mp-prevention *::after{box-sizing:border-box;}
.mp-prevention>h2{font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.3;margin-block:0 .75rem;color:var(--mp-prevention-text);}
.mp-prevention p{font-size:.96rem;line-height:1.65;color:var(--mp-prevention-muted);margin-block:.5rem 1rem;}
.mp-prevention h3,.mp-prevention h4,.mp-prevention h5{color:var(--mp-prevention-text);line-height:1.4;margin-block:0 .7rem;}
.mp-prevention h3{font-size:1.15rem;}.mp-prevention h4{font-size:1rem;}.mp-prevention h5{font-size:.96rem;}
.mp-prevention-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem 1.5rem;}
.mp-prevention a{color:var(--mp-prevention-brand);text-decoration:underline;text-underline-offset:.15em;}
.mp-prevention-nav a{display:inline-flex;align-items:center;min-block-size:44px;border:1px solid var(--mp-prevention-line);border-radius:9px;padding:.55rem .8rem;background:var(--mp-prevention-soft);font-size:.9rem;font-weight:650;text-decoration:none;}
.mp-prevention-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;}
.mp-prevention-tool{min-inline-size:0;padding:1.1rem;border:1px solid var(--mp-prevention-line);border-radius:14px;scroll-margin-block-start:1rem;}
.mp-prevention-field{display:grid;gap:.35rem;min-inline-size:0;}
.mp-prevention-field label{font-size:.9rem;line-height:1.4;color:var(--mp-prevention-text);}
.mp-prevention input:not([type="checkbox"]),.mp-prevention select{inline-size:100%;min-inline-size:0;min-block-size:44px;padding:.65rem;border:1px solid var(--mp-prevention-line);border-radius:8px;background:var(--mp-prevention-bg);color:var(--mp-prevention-text);font:inherit;font-size:1rem;}
.mp-prevention input[aria-invalid="true"]{border-width:2px;}
.mp-prevention-bp-rows{display:grid;gap:.75rem;}
.mp-prevention-bp-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:.55rem;padding:.8rem;border:1px solid var(--mp-prevention-line);border-radius:10px;align-items:end;}
.mp-prevention-bp-row>.mp-prevention-button{grid-column:1/-1;justify-self:start;}
.mp-prevention-unit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1rem;}
.mp-prevention-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem;}
.mp-prevention-button{min-block-size:44px;padding:.65rem .9rem;border:1px solid var(--mp-prevention-line);border-radius:8px;background:var(--mp-prevention-soft);color:var(--mp-prevention-brand);font:inherit;font-weight:650;cursor:pointer;line-height:1.4;}
.mp-prevention-button[type="submit"]{background:var(--mp-prevention-brand);border-color:var(--mp-prevention-brand);color:#fff;}
.mp-prevention-button:disabled{opacity:.6;cursor:default;}
.mp-prevention-checkbox{display:flex;align-items:flex-start;gap:.6rem;padding-block:.5rem;font-size:.91rem;line-height:1.5;}
.mp-prevention-checkbox input{flex:none;inline-size:20px;block-size:20px;margin-block-start:2px;accent-color:var(--mp-prevention-brand);}
.mp-prevention .mp-prevention-error{border-inline-start:3px solid currentColor;padding-inline-start:.75rem;color:var(--mp-prevention-text);font-weight:650;}
.mp-prevention .mp-prevention-status{font-size:.86rem;}
.mp-prevention .mp-prevention-urgent{border-inline-start:3px solid var(--mp-prevention-line);padding:.75rem 1rem;background:var(--mp-prevention-soft);border-radius:8px;color:var(--mp-prevention-text);}
.mp-prevention-result{background:var(--mp-prevention-soft);border:1px solid var(--mp-prevention-line);border-radius:10px;padding:1rem;margin-block:1rem;}
.mp-prevention-result dl{margin:0;}.mp-prevention-result-row{display:flex;justify-content:space-between;gap:1rem;padding-block:.35rem;border-block-end:1px solid var(--mp-prevention-line);}
.mp-prevention-result-row dt{font-size:.9rem;}.mp-prevention-result-row dd{margin:0;font-weight:700;}.mp-prevention-glucose-value{display:block;font-size:1.35rem;line-height:1.5;}
.mp-prevention-topics{display:grid;gap:.75rem;margin-block:1.5rem;}
.mp-prevention-details{margin-block:1rem;border:1px solid var(--mp-prevention-line);border-radius:10px;padding:0 1rem;background:var(--mp-prevention-bg);}
.mp-prevention-details>summary{min-block-size:48px;padding-block:.85rem;cursor:pointer;font-weight:700;line-height:1.5;color:var(--mp-prevention-text);list-style-position:inside;}
.mp-prevention-details[open]>summary{border-block-end:1px solid var(--mp-prevention-line);margin-block-end:1rem;}
.mp-prevention-text-section,.mp-prevention-plan{margin-block:1rem;}.mp-prevention-week{padding:.8rem;border-inline-start:3px solid var(--mp-prevention-line);margin-block:.75rem;}
.mp-prevention ul{padding-inline-start:1.3rem;font-size:.94rem;line-height:1.6;}.mp-prevention li{margin-block:.35rem;}
.mp-prevention-source-purpose{display:block;font-size:.86rem;color:var(--mp-prevention-muted);margin-block-start:.2rem;}
.mp-prevention :is(button,input,select,a,summary):focus-visible{outline:3px solid var(--mp-prevention-brand);outline-offset:3px;}
[data-mp-theme="dark"] .mp-prevention,.mp-theme-dark .mp-prevention{--mp-prevention-bg:#192b24;--mp-prevention-text:#e7f4ec;--mp-prevention-muted:#bfd4c7;--mp-prevention-line:#446657;--mp-prevention-soft:#243a30;--mp-prevention-brand:#a1e5bf;}
[data-mp-theme="dark"] .mp-prevention-button[type="submit"],.mp-theme-dark .mp-prevention-button[type="submit"]{color:#10291d;}
@media(max-width:900px){.mp-prevention-tools{grid-template-columns:1fr;}}
@media(max-width:500px){.mp-prevention{border-radius:14px;padding:1rem;}.mp-prevention-tool{padding:.85rem;}.mp-prevention-bp-row{grid-template-columns:repeat(2,minmax(0,1fr));}.mp-prevention-bp-row>.mp-prevention-field:first-child{grid-column:1/-1;}.mp-prevention-result-row{flex-wrap:wrap;gap:.3rem;}.mp-prevention-nav a{font-size:.86rem;}}
@media(prefers-reduced-motion:reduce){.mp-prevention,.mp-prevention *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media print{.mp-prevention-nav,.mp-prevention-form,.mp-prevention-tools{display:none!important;}.mp-prevention{background:#fff!important;color:#111!important;border-color:#aaa;}.mp-prevention-details{break-inside:avoid;}}
