.mw-sleep-editor{display:grid;gap:22px;margin:0 0 28px;min-width:0}
.mw-sleep-card{padding:28px;border:1px solid var(--mw-line);border-radius:22px;background:var(--mw-card);min-width:0}
.mw-sleep-card h3{font-size:21px;font-weight:600;line-height:1.5;margin:0 0 15px;color:var(--mw-ivory)}
.mw-sleep-card p,.mw-sleep-context,.mw-sleep-feedback{font-size:14px;line-height:1.9;color:var(--mw-muted);white-space:pre-wrap;overflow-wrap:anywhere}
.mw-sleep-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:20px;margin:22px 0}
.mw-sleep-field{display:grid;align-content:start;gap:10px;min-width:0;color:var(--mw-soft);font-size:13px;line-height:1.7}
.mw-sleep-editor .mw-input{width:100%;min-width:0;min-height:48px;border:1px solid var(--mw-line-strong);border-radius:12px;background:#000A05;color:var(--mw-ivory);padding:12px 14px;font:inherit;font-size:16px;line-height:1.5;color-scheme:dark}
.mw-sleep-editor .mw-input:focus-visible{outline:2px solid var(--mw-gold-light);outline-offset:4px}
.mw-sleep-editor .mw-input:disabled{opacity:.65;cursor:not-allowed}
.mw-sleep-editor .mw-button{min-height:48px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.mw-sleep-feedback[role=status]:not(:empty){color:var(--mw-gold-light)}
.mw-sleep-feedback[role=alert]{border-left:2px solid var(--mw-gold);padding-left:14px;color:var(--mw-soft)}
@media(max-width:760px){.mw-sleep-card{padding:22px}.mw-sleep-editor .mw-button{width:100%}.mw-sleep-fields{grid-template-columns:minmax(0,1fr)}}
