
:root{
 --c-bg:#f7f5f2;--c-card:#fff;--c-line:#e7e0d8;--c-text:#332d28;--c-muted:#81776e;
 --c-brown:#8a6b54;--c-dark:#614b3d;--c-beige:#f4ebe2;--c-soft:#fbf8f5;
 --c-blue:#526f7b;--c-bluebg:#edf3f5;--c-purple:#6c5b82;--c-purplebg:#f2eef7;
 --c-red:#8a5750;--c-redbg:#f8ece9;--c-gold:#866527;--c-goldbg:#fbf4e6;
 --c-green:#607b56;--c-greenbg:#edf5e9
}
.mms34{direction:rtl;color:var(--c-text);max-width:1540px}
.mms34-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--c-line);border-radius:20px;padding:16px 20px;margin:16px 0;box-shadow:0 3px 16px rgba(74,57,45,.04)}
.mms34-logo img{width:135px;height:65px;object-fit:contain}.mms34-title h1{margin:0;color:var(--c-dark);font-size:24px}.mms34-title p{margin:5px 0 0;color:var(--c-muted)}
.mms34-period{background:var(--c-soft);border:1px solid var(--c-line);border-radius:13px;padding:9px 12px;text-align:center}.mms34-period span{display:block;color:var(--c-muted);font-size:11px}.mms34-period b{display:block;margin-top:3px;color:var(--c-dark)}
.mms34-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.mms34-steps a{text-decoration:none;color:var(--c-muted);background:#fff;border:1px solid var(--c-line);border-radius:13px;padding:10px 12px;display:flex;align-items:center;gap:9px}.mms34-steps a b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--c-beige);color:var(--c-dark)}.mms34-steps a.active{border-color:#d9c7b7;color:var(--c-dark)}
.mms34-card{background:#fff;border:1px solid var(--c-line);border-radius:17px;padding:17px;margin-top:11px;box-shadow:0 2px 10px rgba(74,57,45,.03)}
.mms34-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.mms34-section-head h2{margin:0;color:var(--c-dark);font-size:19px}.mms34-section-head p{margin:5px 0 0;color:var(--c-muted)}.mms34-chip{background:var(--c-beige);color:var(--c-dark);padding:6px 10px;border-radius:999px;font-weight:700}
.mms34-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mms34-employee{display:block;border:1px solid var(--c-line);border-radius:14px;padding:12px;background:#fff;cursor:pointer}.mms34-employee.selected{background:var(--c-soft);border-color:#d9c7b7}
.mms34-emp-top{display:grid;grid-template-columns:auto auto 1fr;gap:9px;align-items:center}.mms34-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--c-beige);font-weight:800;color:var(--c-dark)}.mms34-name strong{display:block}.mms34-name small{display:block;color:var(--c-muted);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}
.mms34-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.mms34-options select{width:100%;min-height:36px;font-size:12px}
.mms34-savebar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid var(--c-line);color:var(--c-muted)}
.mms34-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mms34-rules>div{background:var(--c-soft);border:1px solid var(--c-line);border-radius:12px;padding:11px}.mms34-rules b{display:block;color:var(--c-dark)}.mms34-rules span{display:block;color:var(--c-muted);margin-top:4px;font-size:12px}
.mms34-final-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mms34-final-actions form{margin:0}.mms34-status{padding:6px 10px;border-radius:999px;font-weight:700}.mms34-status.draft{background:var(--c-goldbg);color:var(--c-gold)}.mms34-status.approved{background:var(--c-greenbg);color:var(--c-green)}
.mms34-empty{text-align:center;padding:30px;background:var(--c-soft);border:1px dashed var(--c-line);border-radius:13px;color:var(--c-muted)}
.mms34-table-wrap{overflow:auto;border:1px solid var(--c-line);border-radius:13px}.mms34-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1400px}.mms34-table th,.mms34-table td{padding:9px;border-left:1px solid var(--c-line);border-bottom:1px solid var(--c-line);text-align:center}.mms34-table th{background:#faf7f3}.mms34-table th small{display:block;color:var(--c-muted);font-weight:400}.mms34-table th b{display:block;margin-top:2px}.mms34-table .sticky{position:sticky;right:0;z-index:3;background:#fff}.mms34-table th.sticky{background:#faf7f3}.mms34-table .emp{font-weight:700;text-align:right;min-width:160px}
.mms34-shift{display:inline-grid;place-items:center;min-width:42px;padding:6px;border-radius:8px;font-size:11px;font-weight:800}.mms34-shift.shift1{background:var(--c-bluebg);color:var(--c-blue)}.mms34-shift.shift2{background:var(--c-purplebg);color:var(--c-purple)}.mms34-shift.off{background:var(--c-redbg);color:var(--c-red)}.mms34-shift.half{background:var(--c-goldbg);color:var(--c-gold)}
.mms34 .button-primary{background:var(--c-brown)!important;border-color:var(--c-brown)!important}.mms34 .button-primary:hover{background:var(--c-dark)!important;border-color:var(--c-dark)!important}
.mms34-employee-view{direction:rtl;background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:14px}.mms34-employee-head{display:flex;align-items:center;gap:12px}.mms34-employee-head img{width:120px;height:55px;object-fit:contain}.mms34-days{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.mms34-day{border:1px solid var(--c-line);border-radius:11px;padding:9px}.mms34-day b,.mms34-day span,.mms34-day small{display:block}.mms34-day span{margin-top:3px}.mms34-day small{margin-top:2px;color:var(--c-muted)}
@media(max-width:1000px){.mms34-grid{grid-template-columns:repeat(2,1fr)}.mms34-rules{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.mms34-hero{grid-template-columns:1fr}.mms34-period{text-align:right}.mms34-steps{grid-template-columns:1fr}.mms34-grid{grid-template-columns:1fr}.mms34-section-head,.mms34-savebar{align-items:flex-start;flex-direction:column}.mms34-options{grid-template-columns:1fr}.mms34-days{grid-template-columns:1fr}}

/* V3.5: single admin menu icon; old Mehad shift menus are removed at priority 999. */

/* V3.6 simplified employee picker and backup/export */
.mms36-searchbar{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-bottom:10px}
.mms36-searchbar input{min-height:40px;width:100%;border:1px solid var(--c-line);border-radius:10px}
.mms36-simple-list{border:1px solid var(--c-line);border-radius:13px;overflow:hidden;max-height:520px;overflow-y:auto}
.mms36-simple-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(210px,1fr) minmax(180px,.8fr);gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--c-line);background:#fff}
.mms36-simple-row:last-child{border-bottom:0}.mms36-simple-row:hover{background:var(--c-soft)}
.mms36-check{display:flex;align-items:center;gap:9px;font-weight:700}.mms36-check input{transform:scale(1.15)}
.mms36-simple-row select{width:100%;min-height:36px}
.mms36-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mms36-tools form{margin:0}
.mms36-import-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mms36-import-form input[type=file]{max-width:260px}
.mms36-help{color:var(--c-muted);margin:12px 0 0;font-size:12px}
@media(max-width:800px){
 .mms36-searchbar{grid-template-columns:1fr 1fr}.mms36-searchbar input{grid-column:1/-1}
 .mms36-simple-row{grid-template-columns:1fr}.mms36-tools{align-items:stretch;flex-direction:column}.mms36-tools form{width:100%}.mms36-tools button{width:100%}
}

/* V3.7 export fix: active cycle id is passed directly to Word/PDF/backup. */

/* V3.9 weekly schedule */
.mms34-shift{min-width:108px;padding:6px 8px;white-space:nowrap}
.mms34-table{min-width:1050px}


/* V4.0 - authorized approval + employee dashboard record */
.mms40-approver-list{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
  max-height:360px;overflow:auto;border:1px solid var(--c-line);
  border-radius:13px;padding:8px;background:var(--c-soft)
}
.mms40-approver-row{
  display:flex;gap:9px;align-items:center;background:#fff;
  border:1px solid var(--c-line);border-radius:10px;padding:9px;cursor:pointer
}
.mms40-approver-row input{transform:scale(1.15)}
.mms40-approver-row strong,.mms40-approver-row small{display:block}
.mms40-approver-row small{color:var(--c-muted);margin-top:2px}
.mms40-approved-info{
  margin:0 0 12px;padding:10px 12px;border-radius:11px;
  background:var(--c-greenbg);color:var(--c-green)
}
.mms40-my-schedule{margin-top:16px}
.mms40-employee-week{
  display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px;
  margin-top:12px;overflow:auto
}
.mms40-employee-day{
  min-width:120px;border:1px solid var(--c-line);border-radius:12px;
  padding:10px;text-align:center;background:#fff
}
.mms40-employee-day.shift1{background:var(--c-bluebg)}
.mms40-employee-day.shift2{background:var(--c-purplebg)}
.mms40-employee-day.off{background:var(--c-redbg)}
.mms40-employee-day.half{background:var(--c-goldbg)}
.mms40-day-name{font-weight:800;color:var(--c-dark)}
.mms40-day-date{font-size:11px;color:var(--c-muted);margin:3px 0 8px}
.mms40-employee-day strong{font-size:12px;white-space:nowrap}
.mms40-waiting{
  padding:13px;border-radius:11px;background:var(--c-goldbg);
  color:var(--c-gold);font-weight:700
}
#mehad-marketing-employee-schedule{margin-top:18px}
.mms40-profile-record{margin-top:24px}
@media(max-width:900px){
  .mms40-approver-list{grid-template-columns:1fr 1fr}
  .mms40-employee-week{grid-template-columns:repeat(7,150px)}
}
@media(max-width:600px){
  .mms40-approver-list{grid-template-columns:1fr}
}

/* V4.1 - approved employee schedule shown immediately on dashboard login */
.mms41-dashboard-schedule{
  margin:0 0 18px 0;
  padding:0;
}
.mms41-dashboard-schedule .mms34-employee-view{
  border:1px solid #dfd3c7;
  box-shadow:0 4px 18px rgba(74,57,45,.06);
}
.mms41-dashboard-schedule .mms34-employee-head{
  background:#fbf7f2;
  padding:12px;
  border-radius:12px;
}

/* V4.2 robust custom employee portal injection */
.mms42-bodyopen-wrap,
.mms42-forced-wrap,
.mms42-content-schedule{
  direction:rtl;
  max-width:1500px;
  margin:14px auto 18px;
  padding:0 16px;
  position:relative;
  z-index:5;
}
.mms42-bodyopen-wrap .mms34-employee-view,
.mms42-forced-wrap .mms34-employee-view,
.mms42-content-schedule .mms34-employee-view{
  background:#fff;
  border:1px solid #dfd3c7;
  box-shadow:0 5px 20px rgba(74,57,45,.08);
}
.mms42-diagnostic-list{display:grid;gap:7px}
.mms42-diagnostic-row{
  display:flex;justify-content:space-between;gap:10px;align-items:center;
  border:1px solid var(--c-line);border-radius:10px;padding:9px 11px;background:#fff
}
.mms42-diagnostic-row span{font-weight:700;font-size:12px;padding:5px 8px;border-radius:999px}
.mms42-diagnostic-row span.yes{background:var(--c-greenbg);color:var(--c-green)}
.mms42-diagnostic-row span.no{background:var(--c-redbg);color:var(--c-red)}

/* V4.3 integrates directly with HR Management Lite .hrml-staff-dashboard in wp-admin. */
