body { font-family: Arial, Helvetica, sans-serif; background: #f5f5f5; margin: 0; color: #333; }
.wrap { max-width: 640px; margin: 0 auto; padding: 24px 16px; }
h1 { color: #e67e22; font-size: 1.5rem; }
.step { display: none; }
.step.active { display: block; }
.list-item { background: #fff; border: 1px solid #ddd; border-radius: 6px; padding: 12px 16px; margin-bottom: 10px; cursor: pointer; }
.list-item:hover { border-color: #e67e22; }
.list-item p { margin: 4px 0 0; color: #666; font-size: 0.9rem; }
.slots { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.slots button { padding: 8px 12px; border: 1px solid #e67e22; background: #fff; color: #e67e22; border-radius: 4px; cursor: pointer; }
.slots button:hover { background: #e67e22; color: #fff; }
form label { display: block; margin-bottom: 12px; }
form input, form textarea { width: 100%; padding: 8px; box-sizing: border-box; margin-top: 4px; }
button[type="submit"] { background: #e67e22; color: #fff; border: none; padding: 10px 18px; border-radius: 4px; cursor: pointer; }
.back { background: none; border: 1px solid #999; padding: 8px 14px; border-radius: 4px; cursor: pointer; margin-right: 10px; }
.error { color: #c0392b; }
table { width: 100%; border-collapse: collapse; margin-top: 16px; }
th, td { text-align: left; padding: 8px; border-bottom: 1px solid #ddd; }
.admin-nav { margin-bottom: 20px; }
.admin-nav a { margin-right: 16px; }
.row-list { margin-bottom: 20px; }
.row-grid { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid #ddd; }
.row-grid input[type="text"], .row-grid input[type="email"], .row-grid input[type="number"], .row-grid input[type="time"] { padding: 6px; }
.week-row { display: flex; align-items: center; gap: 10px; padding: 6px 0; }
.week-row span { width: 90px; display: inline-block; }
.calendar { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; margin: 16px 0; }
.cal-head { text-align: center; font-weight: bold; padding: 6px 0; }
.cal-empty { background: transparent; }
.cal-day-form { margin: 0; }
.cal-day { width: 100%; padding: 10px 0; background: #fff; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; }
.cal-day:hover { border-color: #e67e22; }
.cal-day.cal-closed { background: #c0392b; color: #fff; border-color: #c0392b; }
