/* ===========================================================================
   TrustHours v5: "me" area (My work, Daily check-in, My hours, Scorecard,
   Payslip, Leave, Missing hours, Desktop app, My Account).
   Tokens only, ui-me- prefix only.
   =========================================================================== */

/* ---------- shared ---------- */
.ui-me-two{align-items:start}
.ui-me-flat>.ui-card-hd{border-bottom:0;padding:18px 20px 6px}
.ui-me-flat>.ui-card-bd{padding:8px 20px 20px}
.ui-me-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}
.ui-me-foot .ui-small{flex:1;min-width:200px}
.ui-me-p{margin:0}
.ui-me-gap{margin-top:12px}
.ui-me-hint{font:500 12px var(--font-body);color:var(--slate);white-space:nowrap}
.ui-me-ic{width:28px;height:28px;border-radius:var(--r-control);background:var(--soft);color:var(--slate);display:grid;place-items:center;flex:none}
.ui-me-libtn{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--slate)}
.ui-me-menu{overflow:hidden}
.ui-me-danger .ui-li-main b{color:var(--red)}
.ui-me-danger .ui-me-ic{background:var(--bad-tint);color:var(--bad-text)}

/* ---------- daily check-in ---------- */
.ui-me-ck .ui-form{gap:14px}
.ui-me-ck .ui-ta{min-height:82px}
.ui-me-tasks{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.ui-me-task{padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-control);font-weight:500}
.ui-me-task span{flex:1;min-width:0}
.ui-me-task em{font:400 11.5px var(--font-body);font-style:normal;color:var(--muted);white-space:nowrap}
.ui-me-ans{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}
.ui-me-ans p{margin:7px 0 0;font:400 13px/1.55 var(--font-body);color:var(--ink)}
.ui-me-bul{display:flex;gap:7px;align-items:baseline;margin-top:4px;color:var(--slate)}
.ui-me-bul::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--iris);flex:none;transform:translateY(-2px)}
.ui-me-hist{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:12px 18px;align-items:start}
.ui-me-hist-d{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.ui-me-hist-d b{font:600 13px var(--font-body);color:var(--ink)}
.ui-me-hist-t{font:400 12.5px/1.5 var(--font-body);color:var(--slate);padding-top:1px}

/* ---------- scorecard ---------- */
.ui-me-ckstrip{display:flex;gap:3px;height:26px}
.ui-me-ckstrip span{flex:1;border-radius:3px;background:var(--soft);min-width:4px}
.ui-me-ckstrip span.ui-ok,.ui-me-k-ok{background:var(--ok)}
.ui-me-ckstrip span.ui-warn,.ui-me-k-warn{background:var(--warn)}
.ui-me-ckstrip span.ui-bad,.ui-me-k-bad{background:var(--bad)}
.ui-me-ckstrip span.ui-iris{background:var(--iris-pale)}
.ui-me-ckstrip span.ui-off,.ui-me-k-off{background:var(--hairline)}
.ui-me-kv{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:11px 18px;font:400 12.5px/1.5 var(--font-body);color:var(--slate)}
.ui-me-kv>span{color:var(--muted);font-weight:500}
.ui-me-kv b{color:var(--ink);font-weight:600}

/* ---------- my work ---------- */
.ui-me-pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:var(--r-control);font:600 12px var(--font-body);white-space:nowrap;background:var(--soft);color:var(--slate)}
.ui-me-pill b{font-variant-numeric:tabular-nums}
.ui-me-pill.ui-go{background:var(--ok-tint);color:var(--ok-text)}
.ui-me-pill.ui-iris{background:var(--iris-tint);color:var(--iris-text)}
.ui-me-pill.ui-warn{background:var(--warn-tint);color:var(--amber-text)}
.ui-me-pill.ui-off{background:var(--off-bg);color:var(--off-text)}
.ui-me-timing{grid-template-columns:repeat(4,minmax(0,1fr))}
.ui-me-mstrip{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none}
.ui-me-mstrip button{flex:1;min-width:24px;border:0;background:transparent;border-radius:var(--r-chip);padding:4px 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font:500 10px var(--font-body)}
.ui-me-mstrip button b{font:600 11px var(--font-body);color:var(--ink)}
.ui-me-mstrip button i{display:flex;align-items:flex-end;width:8px;height:26px;background:var(--soft);border-radius:2px;overflow:hidden}
.ui-me-mstrip button em{display:block;width:100%;background:var(--iris)}
.ui-me-mstrip button.ui-on{background:var(--iris-tint)}
.ui-me-mstrip button.ui-today b{color:var(--iris)}

/* ---------- my hours ---------- */
.ui-me-k5 .ui-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.ui-me-bars{height:112px;gap:6px}
.ui-me-bars i{min-height:2px}
.ui-vbars i.ui-me-today{background:var(--ink)}
.ui-me-blab{position:relative;height:14px;margin-top:8px;font:500 10.5px var(--font-body);color:var(--muted)}
.ui-me-blab span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.ui-me-blab span.ui-me-l0{left:0!important;transform:none}
.ui-me-blab span.ui-me-l1{left:auto!important;right:0;transform:none}
.ui-me-wk{grid-template-columns:110px minmax(240px,1fr) 90px 90px 90px 70px;min-width:760px}
.ui-me-week .ui-tr:not(.ui-th){padding-top:11px;padding-bottom:11px}
.ui-me-rib{height:11px}

/* ---------- payslip ---------- */
.ui-me-psrow{display:flex;justify-content:space-between;gap:16px;padding:11px 18px;border-bottom:1px solid var(--soft);font:400 13px var(--font-body);color:var(--slate)}
.ui-me-psrow:last-child{border-bottom:0}
.ui-me-psrow b{font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.ui-me-psrow b.ui-c-muted{color:var(--muted)}
.ui-me-psrow b.ui-c-iris{color:var(--iris)}
.ui-me-psrow b.ui-c-red{color:var(--red)}
.ui-me-hrow{grid-template-columns:minmax(0,1fr) 70px 90px 34px}

/* ---------- leave ---------- */
.ui-me-balbar{margin:2px 0 14px}
.ui-me-balbar .ui-bar{height:5px}
.ui-me-lform{gap:14px}
.ui-me-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px}
.ui-me-types button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--white);cursor:pointer;text-align:left;transition:border-color var(--m-quick)}
.ui-me-types button:hover{border-color:var(--card-hover)}
.ui-me-types button.ui-on{border-color:var(--iris);background:var(--iris-tint)}
.ui-me-types b{display:flex;align-items:center;gap:6px;font:600 13px var(--font-body);color:var(--ink)}
.ui-me-types b i{width:6px;height:6px;border-radius:50%;flex:none}
.ui-me-types span{display:block;max-width:100%;font:400 11.5px var(--font-body);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ui-me-attach{cursor:pointer}
.ui-me-files{display:flex;gap:6px;flex-wrap:wrap;min-width:0}
.ui-me-files:empty{display:none}
.ui-me-file{display:inline-flex;align-items:center;gap:5px;max-width:200px;padding:3px 4px 3px 8px;border-radius:var(--r-chip);background:var(--soft);font:500 11.5px var(--font-body);color:var(--slate)}
.ui-me-file button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;display:grid;place-items:center}
.ui-me-narrow{max-width:640px;width:100%}

/* ---------- missing hours ---------- */
.ui-me-ft{display:flex;align-items:center;gap:6px}
.ui-me-ft .ui-in{flex:1}
.ui-me-ft span{color:var(--muted)}

/* ---------- desktop app ---------- */
.ui-me-app{padding:24px;display:flex;flex-direction:column;gap:14px}
.ui-me-app .ui-body{margin:0;font-size:13.5px;line-height:1.65;max-width:520px}
.ui-me-code{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--r-control);background:var(--soft)}
.ui-me-code b{display:block;margin-top:6px;font:800 24px/1 var(--font-display);letter-spacing:.08em;color:var(--ink)}
.ui-me-code-r{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:220px;text-align:right;font:400 12px/1.4 var(--font-body);color:var(--muted)}
.ui-me-steps{display:flex;flex-direction:column;gap:10px;padding-top:4px}
.ui-me-steps>div:not(.ui-label){display:flex;gap:10px;align-items:flex-start;font:400 12.5px/1.55 var(--font-body);color:var(--slate)}
.ui-me-steps>div>b{width:20px;height:20px;border-radius:50%;background:var(--iris-tint);color:var(--iris-text);display:grid;place-items:center;font:700 11px var(--font-body);flex:none}
.ui-me-steps span b{color:var(--ink);font-weight:600}
.ui-me-dotrow{align-items:flex-start}
.ui-me-dotrow>i{width:7px;height:7px;border-radius:50%;flex:none;margin-top:5px}

/* ---------- my account ---------- */
.ui-me-acct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;max-width:980px}
.ui-me-prof{padding:20px}
.ui-me-who{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.ui-me-who-t{flex:1;min-width:0}
.ui-me-who-t b{display:block;font:600 16px var(--font-display);letter-spacing:-.01em;color:var(--ink)}
.ui-me-who-t span{display:block;font:400 12.5px var(--font-body);color:var(--muted);margin-top:2px}
.ui-me-prof .ui-form{gap:14px}
.ui-me-prof .ui-in:disabled{background:var(--white);color:var(--ink)}
.ui-me-prof .ui-me-foot{justify-content:flex-end}
.ui-me-cft{justify-content:flex-start}
.ui-btn.ui-me-delbtn{border-color:var(--bad-tint)}
.ui-btn.ui-me-delbtn:hover{background:var(--bad-soft)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .ui-me-k5 .ui-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}
}
@media (max-width:900px){
  .ui-me-acct{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .ui-me-flat>.ui-card-hd{padding:14px 16px 4px}
  .ui-me-flat>.ui-card-bd{padding:8px 16px 16px}
  .ui-me-types{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ui-me-code{flex-direction:column;align-items:flex-start}
  .ui-me-code-r{align-items:flex-start;text-align:left;max-width:none}
  .ui-me-kv{grid-template-columns:minmax(0,1fr);gap:2px}
  .ui-me-hist{grid-template-columns:58px minmax(0,1fr);padding:12px 16px}
  .ui-me-psrow{padding:10px 16px}
  .ui-me-bars{gap:3px}
  .ui-me-timing{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ui-me-app{padding:18px}
}
@media (max-width:600px){
  .ui-me-blab span:not(.ui-me-l0):not(.ui-me-l1){display:none}
}
