#healthDialog,#healthEditor{width:min(1040px,calc(100vw - 24px));max-width:none;max-height:92dvh;overflow:auto;padding:22px;border:1px solid var(--d-line);border-radius:24px;background:var(--d-bg2)!important;color:var(--d-text)!important;font-size:14px;line-height:1.9;text-align:right;overscroll-behavior:contain}
#healthEditor{width:min(720px,calc(100vw - 24px))}
:is(#healthDialog,#healthEditor) *{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
:is(#healthDialog,#healthEditor) [hidden]{display:none!important}
:is(#healthDialog,#healthEditor) :is(h2,h3,h4,p,small,label,legend,summary,dt,dd){color:var(--d-text)}
:is(#healthDialog,#healthEditor) h2{font-size:22px;margin:0;line-height:1.7}
:is(#healthDialog,#healthEditor) h3{font-size:17px;margin:0 0 10px}
:is(#healthDialog,#healthEditor) h4{font-size:15px;margin:0 0 8px}
:is(#healthDialog,#healthEditor) p{font-size:14px;margin:8px 0 14px}
:is(#healthDialog,#healthEditor) :is(small,.hw-muted){font-size:12px;color:color-mix(in srgb,var(--d-text) 82%,var(--d-bg2));line-height:1.9}
:is(#healthDialog,#healthEditor) button,#healthReturn,[data-health-return]{font:inherit;font-size:14px;min-height:44px;line-height:1.8;white-space:normal;border:1px solid var(--d-line);border-radius:12px;background:var(--d-bg);color:var(--d-text);padding:10px 14px;cursor:pointer;max-width:100%}
:is(#healthDialog,#healthEditor) :is(input,select){font:inherit;font-size:16px;background:var(--d-bg)!important;color:var(--d-text)!important;border:1px solid var(--d-line)!important;min-height:46px;padding:10px 12px;border-radius:12px;max-width:100%;width:100%;transition:none}
:is(#healthDialog,#healthEditor) input::placeholder{color:color-mix(in srgb,var(--d-text) 75%,var(--d-bg));opacity:1}
:is(#healthDialog,#healthEditor) .hw-primary{background:var(--d-text)!important;color:var(--d-bg2)!important;font-weight:700}
:is(#healthDialog,#healthEditor) :focus-visible,#healthReturn:focus-visible,[data-health-return]:focus-visible{outline:3px solid var(--d-text);outline-offset:3px}
.hw-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
:is(#healthDialog,#healthEditor) .hw-close{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:24px!important;flex-shrink:0}
.hw-hero{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:center;border:1px solid var(--d-line);background:var(--d-bg);border-radius:20px;padding:20px;margin-bottom:24px}
.hw-score{display:grid;justify-items:center;align-content:center;border:2px solid var(--d-line);border-radius:20px;min-height:120px;padding:12px;text-align:center;background:var(--d-bg2)}
#healthDialog .hw-score b{font-size:32px;line-height:1.5}.hw-score span{font-size:12px}
.hw-actions-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}
.hw-actions-list article{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--d-line);border-radius:18px;padding:16px;background:var(--d-bg2)}
.hw-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:var(--d-bg);font-weight:700}
.hw-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.hw-metric{border:1px solid var(--d-line);border-radius:18px;background:var(--d-bg);padding:18px}
.hw-metric header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.hw-metric b{font-size:16px}
#healthDialog details{border:1px solid var(--d-line);border-radius:16px;padding:14px 16px;margin:12px 0;background:var(--d-bg2)}
#healthDialog summary{cursor:pointer;min-height:44px;line-height:1.9;font-size:15px;font-weight:700}
#healthDialog details[open]>summary{margin-bottom:12px}
.hw-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.hw-stats>div{border:1px solid var(--d-line);border-radius:14px;padding:14px;background:var(--d-bg)}
.hw-stats b,.hw-stats small{display:block}.hw-stats b{margin-top:8px;font-size:16px}
.hw-warning,#hwSimError,#hwEditorError,#hwStatus{padding:12px;border:1px solid var(--d-line);border-inline-start:4px solid var(--d-text);border-radius:12px;background:var(--d-bg)}
.hw-event-list{display:grid;gap:8px}.hw-event-list button{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;text-align:right}
.hw-table{overflow:auto;max-width:100%}.hw-table table{width:100%;border-collapse:collapse;font-size:13px}.hw-table caption{text-align:right;margin-bottom:12px}.hw-table th,.hw-table td{padding:10px;border-bottom:1px solid var(--d-line);text-align:right;vertical-align:top}
.hw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hw-grid label{display:grid;gap:8px;font-size:14px}.hw-wide{grid-column:1/-1}
.hw-footer{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 4px}.hw-footer button{flex:1 1 160px}
.hw-review{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 20px}.hw-review dd{margin:0}
#healthEditor fieldset{border:1px solid var(--d-line);border-radius:14px;padding:14px}#healthEditor legend{padding:0 8px;font-weight:700}
#healthEditor .hw-check{display:flex;align-items:flex-start;gap:10px;margin:10px 0}#healthEditor input[type=checkbox]{width:22px;min-width:22px;height:22px;min-height:22px;margin:3px 0;accent-color:var(--d-text)}
#healthModuleNavigation{grid-row:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}#healthReturn{margin:6px 12px;max-width:calc(100% - 24px)}#healthReturn[hidden],[data-health-return][hidden]{display:none!important}[data-health-return]{margin-top:16px;width:100%}
@media(max-width:780px){.hw-actions-list{grid-template-columns:1fr}}
@media(max-width:600px){.hw-hero{grid-template-columns:1fr;gap:16px}.hw-score{min-height:0;display:flex;gap:12px;align-items:center;justify-content:center}.hw-metrics,.hw-grid{grid-template-columns:1fr}.hw-wide{grid-column:1}.hw-review{grid-template-columns:1fr;gap:4px}.hw-review dd{margin-bottom:12px}}
@media(max-width:380px){.hw-stats{grid-template-columns:1fr}}
