.mu { padding-bottom: 60px; }
.mu-intro { padding: 28px 0 8px; }
.mu-intro h1 { font-size: 32px; color: var(--pine-d); }
.mu-privacy { display: inline-block; background: var(--mint); color: var(--pine-d); border-radius: 10px; padding: 8px 14px; font-size: 14px; margin-top: 6px; }
.mu-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-l); padding: 16px; margin: 14px 0; }
.mu-card h2 { font-size: 18px; color: var(--pine-d); margin-bottom: 12px; }
.mu-count { font-size: 13px; color: var(--slate); font-weight: 400; }
.mu-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 10px; }
.mu-grid label, .mu-maxl { display: grid; gap: 5px; font-size: 13.5px; font-weight: 600; color: var(--slate); }
.mu-grid input, .mu-max { font: inherit; padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; }
.mu-lbl { display: block; font-size: 13.5px; font-weight: 600; color: var(--slate); margin: 6px 0; }
.mu-days { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mu-day { display: inline-flex; align-items: center; gap: 4px; background: #f6faf7; border: 1px solid var(--line); border-radius: 8px; padding: 3px 6px; }
.mu-day input { border: 0; background: transparent; font: inherit; width: 120px; padding: 4px; }
.mu-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.mu-sm { padding: 8px 13px; font-size: 13.5px; }
.mu-danger { color: #b42318; border-color: #e7b6b1; }
.mu-tlist { display: grid; gap: 8px; }
.mu-t { display: grid; grid-template-columns: 1fr auto auto auto; gap: 10px; align-items: center; padding: 6px; border: 1px solid var(--line); border-radius: 9px; }
.mu-t.exc { background: #fbf3f3; }
.mu-t input[data-tf="name"] { font: inherit; padding: 8px 10px; border: 1px solid var(--line); border-radius: 7px; }
.mu-chk { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; }
.mu-maxl { flex-direction: row; align-items: center; gap: 6px; font-size: 13px; }
.mu-max { width: 70px; text-align: center; }
.mu-x { background: none; border: 0; color: #b42318; font-size: 15px; cursor: pointer; padding: 2px 8px; }
.mu-empty { color: var(--slate); }
.mu-genbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mu-seg { display: inline-flex; border: 1px solid var(--line); border-radius: 99px; overflow: hidden; }
.mu-seg button { border: 0; background: #fff; padding: 8px 14px; font: 500 14px var(--body); cursor: pointer; }
.mu-seg button.on { background: var(--pine); color: #fff; }
.mu-diag { margin: 6px 0 0; padding-inline-start: 18px; width: 100%; }
.mu-diag li { font-size: 14px; color: var(--slate); } .mu-diag li.bad { color: #b42318; font-weight: 600; }
.mu-msg { background: var(--mint); border-radius: 8px; padding: 9px 12px; font-size: 14px; color: var(--pine-d); width: 100%; margin: 4px 0 0; }
.mu-msg.bad { background: #fde7e7; color: #b42318; }
.mu-report { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-l); padding: 20px; margin: 14px 0; }
.mu-ph { text-align: center; border-bottom: 2px solid var(--pine); padding-bottom: 10px; margin-bottom: 14px; }
.mu-ph span { color: var(--slate); font-size: 13px; display: block; } .mu-ph h2 { color: var(--pine-d); font-size: 20px; }
.mu-scroll { overflow-x: auto; }
table.mu-table { width: 100%; border-collapse: collapse; }
table.mu-table th { background: var(--pine); color: #fff; font: 600 13.5px var(--body); padding: 9px 6px; }
table.mu-table td { border: 1px solid #e4ece7; padding: 8px 6px; text-align: center; font-size: 14px; }
table.mu-table .mu-n { width: 40px; color: var(--slate); } table.mu-table .mu-name { text-align: right; font-weight: 600; }
table.mu-grid-t th.mu-cm { background: var(--mint); color: var(--pine-d); }
table.mu-grid-t td.short { background: #fde7e7; color: #b42318; }
.mu-pf { display: flex; justify-content: space-between; margin-top: 16px; font-size: 13px; color: var(--slate); flex-wrap: wrap; gap: 10px; }
@media (max-width: 640px) { .mu-t { grid-template-columns: 1fr; } }
@media print {
  .no-print { display: none !important; }
  body { background: #fff; } .mu-report { border: 0; border-radius: 0; padding: 0; margin: 0 0 20px; break-inside: avoid; }
  table.mu-table th, table.mu-grid-t td.short, table.mu-grid-t th.mu-cm { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
