.mor-container { max-width: 900px; margin: 0 auto; font-family: sans-serif; }
.mor-login-box { max-width: 400px; margin: 50px auto; padding: 20px; border: 1px solid #ddd; background: #fff; border-radius: 5px; }
.mor-entry-block { background: #fff; border: 1px solid #ccc; padding: 20px; margin-bottom: 20px; border-radius: 5px; border-left: 5px solid #0073aa; }
.mor-event-block { background: #f9f9f9; border: 1px dashed #aaa; padding: 15px; margin-top: 15px; border-radius: 4px; position:relative; }
.mor-entry-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:15px; border-bottom:1px solid #eee; padding-bottom:10px; }
.mor-form-group { margin-bottom: 12px; }
.mor-form-group label { display: block; font-weight: bold; margin-bottom: 4px; font-size:13px;}
.mor-form-group input[type="text"], .mor-form-group input[type="number"], .mor-form-group input[type="date"], .mor-form-group input[type="time"], .mor-form-group select {color:black; width: 100%; padding: 8px; box-sizing: border-box; border:1px solid #ccc; border-radius:3px; }
.mor-form-group input:disabled { background: #e0e0e0; cursor: not-allowed; }
.mor-form-group input[readonly] { background: #eef6ee; }
.mor-radio-group { margin-bottom: 10px; }
.mor-radio-group label { font-weight: normal; display: inline-block; margin-right: 15px; }
.mor-grid2 { display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
.mor-plan-hint { font-size: 12px; color: #2e7d32; margin-top: 4px; }
.mor-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 13px; }
.mor-table th, .mor-table td { border: 1px solid #ccc; padding: 8px; text-align: left; }
.mor-table th { background: #f4f4f4; }
.mor-alert { padding: 10px; color: #fff; margin-bottom: 10px; border-radius: 3px; }
.mor-success { background: #46b450; }
.mor-error { background: #dc3232; }
.mor-btn-green { background: #28a745; color: white; border: none; padding: 6px 12px; cursor: pointer; border-radius: 3px;}
.mor-btn-red { background: #dc3232; color: white; border: none; padding: 4px 8px; cursor: pointer; border-radius: 3px; font-size:12px; }
.mor-btn-blue { background: #0073aa; color: white; border: none; padding: 10px 15px; cursor: pointer; border-radius: 3px; font-weight:bold; }
.mor-btn-add { background: #f0f0f1; border: 1px solid #0073aa; color: #0073aa; padding: 8px 15px; cursor: pointer; border-radius: 3px; font-weight: bold; text-decoration:none; display:inline-block;}
.mor-filters { background: #f4f4f4; padding: 15px; border-radius: 5px; margin-bottom: 20px; display:flex; gap:10px; flex-wrap:wrap; align-items:flex-end;}
.mor-filters select, .mor-filters input { padding: 6px; border:1px solid #ccc; border-radius:3px;}
.mor-locked-msg { font-size: 12px; color: #dc3232; margin-bottom: 10px; font-style: italic; }
.mor-table-wrapper { max-height: 500px; overflow-y: auto; overflow-x: auto; border-bottom: 1px solid #ccc; }
.mor-table-wrapper thead th { position: sticky; top: 0; z-index: 1; box-shadow: 0 1px 0 #ccc; }
.mor-btn-edit { color: #0073aa; text-decoration: underline; cursor: pointer; background: none; border: none; padding: 0; font-size: 13px; }
.mor-modal { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.5); }
.mor-modal-content { background-color: #fefefe; margin: 5% auto; padding: 20px; border: 1px solid #888; width: 600px; max-width: 90%; border-radius: 5px; }
.mor-pagination { margin: 10px 0; font-size: 13px; }
.mor-pagination .mor-page { display:inline-block; padding: 3px 9px; margin-right: 3px; border:1px solid #ccc; border-radius:3px; text-decoration:none; color:#0073aa; background:#fff; }
.mor-pagination .mor-page.cur { background:#0073aa; color:#fff; border-color:#0073aa; }
.mor-st { display:inline-block; padding:2px 8px; border-radius:10px; font-size:12px; color:#fff; white-space:nowrap; }
.mor-st-done { background:#28a745; }
.mor-st-upcoming { background:#0073aa; }
.mor-st-missed { background:#dc3232; }
.mor-st-cancelled { background:#888; }
.mor-admin-top { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:10px; border-bottom:2px solid #0073aa; margin-bottom:20px; }
.mor-tabs { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:-2px; }
.mor-tab { padding:10px 18px; text-decoration:none; background:#f0f0f1; color:#0073aa; border:1px solid #ccc; border-bottom:2px solid #0073aa; border-radius:4px 4px 0 0; font-weight:bold; }
.mor-tab.active { background:#0073aa; color:#fff; border-color:#0073aa; }
.mor-export-box { background:#e8f5e9; border:1px solid #b7dfb9; padding:12px 15px; border-radius:5px; margin-bottom:20px; display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.mor-export-box input[type="date"] { padding:6px; border:1px solid #ccc; border-radius:3px; }
.mor-filters input[type="date"] { padding:6px; border:1px solid #ccc; border-radius:3px; }
.mor-hint { font-size:12px; color:#555; }
.mor-st-awaiting { background:#e69500; }
