.md-checker{--md-accent:#1f6f43;--md-line:#d9dee3;--md-soft:#f4f7f5;max-width:760px;border:1px solid var(--md-line);border-radius:10px;padding:20px;background:#fff;color:#1d2327}
.md-checker .md-title{margin:0 0 12px;font-size:1.25em}
.md-form{display:grid;grid-template-columns:1fr 2fr 1.3fr 1fr auto;gap:10px;align-items:end}
.md-form label{display:flex;flex-direction:column;font-size:.9em;gap:4px}
.md-form input{padding:10px;border:1px solid var(--md-line);border-radius:6px;font-size:1em}
.md-form button,.md-btn{background:var(--md-accent);color:#fff;border:0;border-radius:6px;padding:11px 16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.md-form button:disabled{opacity:.6}
.md-result{margin-top:16px}
.md-ok{color:var(--md-accent)}
.md-warn{color:#b32d2e}
.md-sub{color:#50575e;font-size:.9em;margin-top:2px}
.md-current{background:var(--md-soft);padding:8px 12px;border-radius:6px}
.md-pick-title{font-weight:600;margin:14px 0 8px}
.md-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.md-day-label{font-weight:600;margin-bottom:6px}
.md-slot{display:flex;flex-direction:column;width:100%;margin:0 0 6px;padding:8px;border:1px solid var(--md-line);border-radius:6px;background:#fff;cursor:pointer;text-align:left;color:inherit}
.md-slot:hover:not(:disabled){border-color:var(--md-accent)}
.md-slot.is-selected{border:2px solid var(--md-accent);background:var(--md-soft)}
.md-slot:disabled{cursor:not-allowed;opacity:.5;background:#f6f7f7}
.md-slot-time{font-weight:600}
.md-slot-left{font-size:.8em;color:#50575e}
.md-confirm{margin-top:12px}
.md-actions{display:flex;gap:10px;flex-wrap:wrap}
.md-btn-alt{background:#fff;color:var(--md-accent);border:1px solid var(--md-accent)}
.md-slot-picker{margin:16px 0;padding:14px;border:1px solid #d9dee3;border-radius:8px}
.md-slot-picker select{width:100%;padding:8px}
@media (max-width:900px){.md-form{grid-template-columns:1fr 2fr}.md-form .md-save-btn{grid-column:1/-1}}
@media (max-width:600px){.md-form{grid-template-columns:1fr}}
.md-slot-price{font-size:.85em;font-weight:600;color:var(--md-accent)}
.md-slot:disabled .md-slot-price{color:inherit}
.md-form.is-saved input{background:#f4f7f5;color:#3c434a;cursor:default}
.md-form.is-saved .md-save-btn{background:#fff;color:var(--md-accent);border:1px solid var(--md-accent)}
.md-need{background:#fff4e5;border:1px solid #f0b46b;color:#7a4a00;padding:10px 12px;border-radius:6px;margin:0 0 12px}
