
/* =========================================================
   DARBAS WORKER UI — canonical stylesheet
   Version 0.17.27
   This is the ONLY stylesheet loaded on /darbas.
   Brand: #009EBD / #2B2A29 / light neutral surfaces.
   ========================================================= */

:root{
  --d-accent:#009EBD;
  --d-accent-dark:#007E96;
  --d-ink:#2B2A29;
  --d-text:#18202B;
  --d-muted:#74808D;
  --d-bg:#F5F7F8;
  --d-panel:#FFFFFF;
  --d-soft:#EEF2F4;
  --d-line:#E1E7EA;
  --d-line-2:#D6DEE3;
  --d-success:#167A58;
  --d-danger:#B42318;
  --d-warning:#9A6700;
  --d-radius:15px;
  --d-shadow:0 1px 3px rgba(43,42,41,.055);
  --d-shadow-lg:0 14px 40px rgba(43,42,41,.14);
  --d-bottom-h:64px;
}
html,body{margin:0;width:100%;max-width:100%;min-height:100%;overflow-x:hidden;background:var(--d-bg);color:var(--d-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
body.darbas-standalone{min-height:100dvh;background:var(--d-bg)}
a{color:inherit}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img{max-width:100%;height:auto}
form{margin:0}

/* ---------------- LOGIN ---------------- */
.d-login{min-height:100dvh;display:grid;place-items:center;padding:22px;background:var(--d-bg)}
.d-login-card{width:min(430px,100%);padding:26px;background:#fff;border:1px solid var(--d-line);border-radius:20px;box-shadow:var(--d-shadow-lg)}
.d-login-brand{display:flex;align-items:center;gap:14px}
.d-login-brand img{width:92px;max-height:54px;object-fit:contain}
.d-login-brand span{font-size:20px;font-weight:900;letter-spacing:.14em;color:var(--d-ink)}
.d-login-card .d-worker-kicker{margin-top:8px}
.d-login-card h1{margin:22px 0 6px;font-size:28px;color:var(--d-text)}
.d-login-card>p{margin:0 0 18px;color:var(--d-muted)}
.d-login-card form{display:grid;gap:12px}
.d-login-card label{font-size:12px;font-weight:750;color:#52606D}
.d-login-card input[type=text],.d-login-card input[type=password]{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid var(--d-line-2);border-radius:11px;background:#F9FAFB;color:var(--d-text)}
.k-check{display:flex!important;align-items:center;gap:8px!important}
.k-check input{width:auto!important;margin:0!important}

/* ---------------- SHARED WORKER SHELL ---------------- */
.d-worker-app,.d-workbook,.d-worker-board-app{min-height:100dvh;width:100%;background:var(--d-bg);color:var(--d-text)}
.d-worker-app,.d-workbook{padding-bottom:calc(var(--d-bottom-h) + env(safe-area-inset-bottom,0px))}
.d-worker-top,.dmb-trello-top{
  min-height:92px;
  padding:calc(env(safe-area-inset-top,0px) + 18px) 18px 16px;
  background:var(--d-ink);
  color:#fff;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  border:0;
  box-shadow:none;
}
.d-worker-top .k-brand,.dmb-trello-title strong{display:block;color:#fff;font-size:25px;font-weight:900;letter-spacing:.14em;line-height:1}
.d-worker-kicker,.dmb-trello-title span{display:block;margin-top:6px;color:#C8CDD1;font-size:12px;line-height:1.2}
.d-worker-top-actions,.dmb-trello-actions{display:flex;align-items:center;gap:8px}
.d-worker-top-actions a,.dmb-trello-actions a,.dmb-trello-actions button{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border:0;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.dmb-avatar{width:38px!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:var(--d-ink)!important;font-weight:900!important}
.d-worker-main{width:min(760px,100%);margin:0 auto;padding:18px 14px 30px;background:var(--d-bg);overflow-x:hidden}
.d-page-title{margin:4px 0 16px}
.d-page-title>a{display:inline-flex;margin-bottom:9px;color:var(--d-accent-dark);font-size:12px;font-weight:750;text-decoration:none}
.d-page-title h1{margin:0;color:var(--d-text);font-size:28px;line-height:1.08;letter-spacing:-.035em}
.d-page-title p{margin:6px 0 0;color:var(--d-muted);font-size:13px;line-height:1.45}
.d-empty{padding:20px;border:1px dashed #C8D2D8;border-radius:13px;background:rgba(255,255,255,.65);text-align:center;color:var(--d-muted)}
.d-empty strong,.d-empty span{display:block}
.d-empty span{margin-top:5px;font-size:12px}
.k-notice,.d-notice{padding:10px 12px;margin:0 0 12px;border-radius:10px;font-size:12px}
.k-notice--success{background:#EAF7F1;color:#176A50}
.k-notice--error{background:#FDEEEE;color:#A12626}

/* ---------------- BUTTONS + INPUTS ---------------- */
.d-btn,.dmb-primary{
  width:100%;
  min-height:42px;
  border:0;
  border-radius:11px;
  padding:11px 14px;
  background:#EAF0F3;
  color:var(--d-text);
  font-weight:800;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.d-btn--start,.d-btn--done,.dmb-primary{background:var(--d-accent);color:#fff}
.d-btn--secondary{background:#E9EEF1;color:#35414D}
.d-btn:active,.dmb-primary:active{transform:translateY(1px)}
input,textarea,select{
  width:100%;
  min-width:0;
  border:1px solid var(--d-line-2);
  border-radius:10px;
  padding:11px 12px;
  background:#F9FAFB;
  color:var(--d-text);
  outline:none;
}
input:focus,textarea:focus,select:focus{border-color:#8FCFDC;box-shadow:0 0 0 3px rgba(0,158,189,.10)}
textarea{resize:vertical}

/* ---------------- HOME / TODAY ---------------- */
.d-hello,.d-workbook-hello{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 2px 16px}
.d-workbook-hello span{display:block;color:var(--d-muted);font-size:13px}
.d-workbook-hello h1{margin:3px 0 0;color:var(--d-text);font-size:27px;line-height:1.08;letter-spacing:-.04em}
.d-install{border:0;border-radius:10px;background:var(--d-ink);color:#fff;padding:9px 11px;font-weight:800}
.d-shift-card,.d-workbook-clock{padding:16px;background:#fff;border:1px solid var(--d-line);border-radius:16px;box-shadow:var(--d-shadow);margin-bottom:14px}
.d-shift-card h2,.d-workbook-clock h2{margin:0 0 11px;font-size:19px}
.d-shift-time{display:flex;justify-content:space-between;gap:10px;margin:0 0 10px;color:var(--d-muted);font-size:12px}
.d-shift-time strong{color:var(--d-text)}
.d-clock-actions{display:grid;gap:8px}
.d-clock-running{padding:10px 12px;border-radius:10px;background:#EAF7F1;color:#176A50;font-size:12px;font-weight:750;text-align:center}

/* Home boards */
.d-home-boards{margin:14px 0 16px}
.d-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px}
.d-section-title h2{margin:0;color:var(--d-text);font-size:18px;letter-spacing:-.02em}
.d-section-title a{color:var(--d-accent-dark);font-size:12px;font-weight:750;text-decoration:none}
.d-section-title>span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#E7F6F9;color:var(--d-accent-dark);font-size:11px;font-weight:800}
.d-home-board-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}
.d-home-board-card,.d-home-board-new>summary{
  min-width:0;min-height:92px;padding:13px;
  border:1px solid var(--d-line);border-radius:15px;background:#fff;color:var(--d-text);
  text-decoration:none;box-shadow:var(--d-shadow);
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;
}
.d-home-board-mark{position:absolute;left:13px;top:13px;width:28px;height:5px;border-radius:99px;background:var(--d-accent)}
.d-home-board-card strong,.d-home-board-new strong{font-size:14px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.d-home-board-card small,.d-home-board-new small{font-size:10px;color:var(--d-muted);margin-top:4px}
.d-home-board-new{min-width:0}
.d-home-board-new>summary{list-style:none;cursor:pointer}
.d-home-board-new>summary::-webkit-details-marker{display:none}
.d-home-board-new>summary>span{position:absolute;left:13px;top:9px;color:var(--d-accent);font-size:27px;font-weight:500}
.d-home-board-new[open]{grid-column:1/-1}
.d-home-board-new[open]>summary{display:none}
.d-home-board-new form{background:#fff;border:1px solid var(--d-line);border-radius:15px;padding:12px;display:grid;gap:8px;width:100%}

/* Search */
.d-worker-super-search{position:relative;margin:14px 0}
.d-worker-super-search-box{display:flex;align-items:center;gap:9px;padding:0 12px;background:#fff;border:1px solid var(--d-line);border-radius:13px;box-shadow:var(--d-shadow)}
.d-worker-super-search-box>span{color:#7B8792}
.d-worker-super-search-box input{border:0!important;box-shadow:none!important;background:transparent!important;padding:12px 0!important}
.d-worker-super-results{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);max-height:360px;overflow:auto;background:#fff;border:1px solid var(--d-line);border-radius:13px;box-shadow:var(--d-shadow-lg);padding:6px}

/* Summary */
.d-workbook-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}
.d-workbook-summary a{min-height:86px;padding:13px;background:#fff;border:1px solid var(--d-line);border-radius:14px;box-shadow:var(--d-shadow);text-decoration:none;display:flex;flex-direction:column;justify-content:center}
.d-workbook-summary strong{font-size:24px;line-height:1;color:var(--d-accent-dark)}
.d-workbook-summary span{margin-top:6px;color:#65717E;font-size:11px;font-weight:650}

/* Common content sections */
.d-workbook-section{margin:16px 0}
.d-info-block{margin:16px 0}
.d-announcement{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;background:#fff;border:1px solid var(--d-line);border-radius:14px;margin-bottom:8px}
.d-announcement-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#E7F6F9;color:var(--d-accent-dark);font-weight:900}
.d-announcement-body h3{margin:0 0 5px;font-size:15px}
.d-announcement-body p{margin:0 0 7px;color:#5F6C78;font-size:12px;line-height:1.45}
.d-announcement-body small{color:#8B95A0;font-size:10px}

/* ---------------- TASKS ---------------- */
.d-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;margin:0 0 12px;border-radius:11px;background:#E6EBEE}
.d-filter button{border:0;border-radius:8px;background:transparent;padding:8px 5px;color:#697582;font-weight:750;font-size:12px}
.d-filter button.active{background:#fff;color:var(--d-accent-dark);box-shadow:0 1px 2px rgba(43,42,41,.07)}
.d-task-list{display:grid;gap:10px}
.d-task{padding:14px;background:#fff;border:1px solid var(--d-line);border-radius:14px;box-shadow:var(--d-shadow)}
.d-task-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.d-priority{display:inline-flex;border-radius:999px;padding:4px 7px;background:#EDF1F4;color:#60707C;font-size:9px;font-weight:900;letter-spacing:.04em}
.d-priority--high{background:#FDE7E7;color:#9D2525}
.d-priority--low{background:#E6F5F8;color:#20778A}
.d-due{font-size:10px;color:#7A8590;font-weight:750}
.d-task h2{margin:10px 0 6px;font-size:17px;line-height:1.28;color:var(--d-text)}
.d-desc{margin:0 0 10px;color:#5D6975;font-size:12px;line-height:1.48}
.d-actions{display:grid;gap:7px}
.d-complete{padding:9px 10px;border-radius:10px;background:#EAF7F1;color:#176A50;text-align:center;font-size:11px;font-weight:750}
.d-open-task{display:inline-flex;color:var(--d-accent-dark);font-size:11px;font-weight:750;text-decoration:none}
.d-comments{margin-top:12px;border-top:1px solid #EDF0F2;padding-top:10px}
.d-comment{padding:9px 10px;background:#F7F9FA;border-radius:10px;margin-bottom:7px;font-size:11px}
.d-comment-box{display:grid;gap:7px}
.d-photo,.d-photo-large{display:block;width:100%;border-radius:10px;margin-top:8px}
.d-photo-note{display:block;margin-top:5px;color:#8A949F;font-size:10px}

/* ---------------- CHECKLISTS ---------------- */
.d-checklists{display:grid;gap:9px}
.d-checklist{padding:14px;background:#fff;border:1px solid var(--d-line);border-radius:14px;box-shadow:var(--d-shadow)}
.d-checklist-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.d-checklist-head span{display:block;color:var(--d-accent-dark);font-size:9px;font-weight:900;letter-spacing:.08em}
.d-checklist-head h2{margin:3px 0 0;font-size:16px}
.d-checklist-head>strong{font-size:11px;color:#7A8590}
.d-progress{height:6px;margin:10px 0 3px;border-radius:999px;overflow:hidden;background:#E3E8EB}
.d-progress i{display:block;height:100%;background:var(--d-accent)}
.d-check-items{display:grid;gap:6px;margin-top:10px}
.d-check-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #F0F2F3}
.d-check-item button{width:24px;height:24px;padding:0;border:1px solid #CBD5DA;border-radius:7px;background:#fff;color:var(--d-accent-dark)}
.d-check-item span{font-size:12px}

/* ---------------- SCHEDULE / REPORT ---------------- */
.d-schedule-list{display:grid;gap:9px}
.d-shift-row{padding:13px;background:#fff;border:1px solid var(--d-line);border-radius:14px;box-shadow:var(--d-shadow)}
.d-shift-date{color:var(--d-accent-dark);font-size:10px;font-weight:850}
.d-shift-row-main{display:flex;justify-content:space-between;gap:10px;margin-top:5px}
.d-time-row{color:#5D6975;font-size:12px}
.d-report-form-card{padding:14px;background:#fff;border:1px solid var(--d-line);border-radius:14px;box-shadow:var(--d-shadow)}
.d-report-form-card form{display:grid;gap:9px}
.d-report-mini{padding:12px;background:#fff;border:1px solid var(--d-line);border-radius:13px;margin-bottom:8px}
.d-report-mini>div{display:flex;justify-content:space-between;gap:8px}
.d-report-mini p{margin:8px 0;color:#5D6975;font-size:12px}
.d-report-mini small{color:#7A8590;font-size:10px}
.d-report-status{border-radius:999px;padding:3px 7px;background:#EDF1F4;color:#60707C;font-size:9px;font-weight:800}
.d-report-status--resolved{background:#EAF7F1;color:#176A50}

/* ---------------- MAIL ---------------- */
.d-mail-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;margin-bottom:12px}
.d-mail-toolbar .d-btn{width:auto;white-space:nowrap;min-height:40px}
.d-mail-list{display:grid;gap:7px}
.d-mail-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;background:#fff;border:1px solid var(--d-line);border-radius:12px;text-decoration:none}
.d-mail-row-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#E7F6F9;color:var(--d-accent-dark)}
.d-mail-row strong,.d-mail-row span,.d-mail-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.d-mail-row strong{font-size:12px}
.d-mail-row span{font-size:11px;color:#52606D;margin-top:2px}
.d-mail-row small{font-size:10px;color:#8A949F;margin-top:2px}
.d-mail-row time{font-size:9px;color:#8A949F}
.d-mail-compose,.d-mail-open{padding:14px;background:#fff;border:1px solid var(--d-line);border-radius:14px;box-shadow:var(--d-shadow)}
.d-mail-compose form,.d-mail-reply{display:grid;gap:9px}
.d-mail-compose label,.d-mail-reply label{font-size:11px;font-weight:750;color:#65717E}
.d-mail-back{color:var(--d-accent-dark);font-size:11px;font-weight:750;text-decoration:none}
.d-mail-open-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin:10px 0}
.d-mail-open-head h2{margin:0;font-size:18px}
.d-mail-open-head span{font-size:10px;color:#8A949F}
.d-mail-from{font-size:11px;color:#65717E}
.d-mail-body{margin:14px 0;padding:12px;background:#F8FAFB;border-radius:11px;font-size:12px;line-height:1.55}

/* ---------------- APPS / ACCOUNT / MORE ---------------- */
.d-app-grid,.d-more-grid{display:grid;gap:9px}
.d-app-card,.d-more-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;background:#fff;border:1px solid var(--d-line);border-radius:14px;text-decoration:none;box-shadow:var(--d-shadow)}
.d-app-card>span,.d-more-grid>a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#E7F6F9;color:var(--d-accent-dark);font-size:18px}
.d-app-card strong,.d-app-card small,.d-app-card em,.d-more-grid strong,.d-more-grid small{display:block}
.d-app-card strong,.d-more-grid strong{font-size:13px;color:var(--d-text)}
.d-app-card small,.d-more-grid small{margin-top:3px;color:#7A8590;font-size:10px}
.d-app-card em{margin-top:3px;color:var(--d-accent-dark);font-size:9px;font-style:normal;font-weight:750}
.d-app-card>b{color:#8A949F}
.d-account-card{padding:14px;background:#fff;border:1px solid var(--d-line);border-radius:14px;box-shadow:var(--d-shadow)}
.d-account-card>div{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #EEF1F3}
.d-account-card span{font-size:10px;color:#7A8590}
.d-account-card strong{font-size:13px}
.d-account-logout{display:flex;align-items:center;justify-content:center;margin-top:14px;min-height:42px;border-radius:11px;background:#FDEEEE;color:#A12626;text-decoration:none;font-weight:800}

/* ---------------- BOTTOM NAV ---------------- */
.d-bottom,.d-workbook-nav,.dmb-workbook-nav{
  position:fixed;left:0;right:0;bottom:0;z-index:9999;
  width:100%;height:calc(var(--d-bottom-h) + env(safe-area-inset-bottom,0px));
  padding:5px 7px env(safe-area-inset-bottom,0px);
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  background:rgba(255,255,255,.98);
  border-top:1px solid var(--d-line);
  box-shadow:0 -5px 18px rgba(43,42,41,.045);
  backdrop-filter:saturate(180%) blur(18px);
  -webkit-backdrop-filter:saturate(180%) blur(18px);
}
.d-workbook-nav a,.dmb-workbook-nav a{
  min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  color:#7A8591;text-decoration:none;font-size:9.5px;line-height:1;font-weight:700;
}
.d-workbook-nav a span,.dmb-workbook-nav a span{width:32px;height:27px;display:grid;place-items:center;margin:0 auto;background:transparent;color:currentColor}
.d-workbook-nav svg,.dmb-workbook-nav svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.d-workbook-nav .d-nav-more svg,.dmb-workbook-nav .d-nav-more svg{fill:currentColor;stroke:none}
.d-workbook-nav a.active,.dmb-workbook-nav a.active{color:var(--d-accent)}
.d-workbook-nav a.active span,.dmb-workbook-nav a.active span{background:#E7F6F9;border-radius:10px}
.d-nav-more em{display:none}


/* ---------------- BOARDS HEADER ---------------- */
.dmb-boards-header{
  flex:0 0 auto;
  width:100%;
  min-height:86px;
  padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 10px;
  display:grid;
  grid-template-columns:74px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  background:#fff;
  border-bottom:1px solid var(--d-line);
}
.dmb-boards-logo{
  width:74px;height:48px;
  display:flex;align-items:center;justify-content:flex-start;
  overflow:hidden;text-decoration:none;
}
.dmb-boards-logo img{
  display:block;width:70px;max-width:70px;max-height:46px;object-fit:contain;
}
.dmb-boards-heading{
  min-width:0;padding-left:10px;border-left:1px solid #E6EAED;
}
.dmb-boards-heading>span{
  display:block;margin-bottom:2px;color:var(--d-accent);
  font-size:9px;line-height:1;font-weight:900;letter-spacing:.14em;
}
.dmb-boards-heading>strong{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:var(--d-text);font-size:17px;line-height:1.15;font-weight:800;
}
.dmb-boards-heading>small{
  display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:var(--d-muted);font-size:10px;
}
.dmb-boards-actions{display:flex;align-items:center;gap:5px}
.dmb-boards-actions a,.dmb-boards-actions button{
  width:36px;height:36px;padding:0;display:grid;place-items:center;
  border:1px solid var(--d-line);border-radius:10px;background:#fff;
  color:#5D6874;text-decoration:none;font-size:16px;line-height:1;
}

/* =========================================================
   BOARDS — picker + open board
   ========================================================= */
.d-worker-board-app{height:100dvh;min-height:100dvh;overflow:hidden;padding-bottom:calc(var(--d-bottom-h) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}
.d-worker-board-app .dmb-trello-top{flex:0 0 auto}
.dmb-board-home{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 14px 24px;background:var(--d-bg)}
.dmb-board-home-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.dmb-board-home-tools small{display:block;color:var(--d-muted);font-size:11px}
.dmb-board-home-tools strong{display:block;margin-top:3px;color:var(--d-text);font-size:23px;letter-spacing:-.03em}
.dmb-board-home-count{display:block;margin-top:3px;color:var(--d-muted);font-size:10px}
.dmb-home-time{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;border:1px solid var(--d-line);text-decoration:none;color:var(--d-accent-dark);font-weight:900}
.dmb-board-grid{display:grid;grid-template-columns:1fr;gap:9px;width:100%;max-width:760px;margin:0 auto}
.dmb-board-tile,.dmb-new-board-tile{position:relative;min-width:0;background:#fff!important;border:1px solid var(--d-line)!important;border-radius:15px!important;box-shadow:var(--d-shadow)!important;color:var(--d-text)!important;overflow:hidden}
.dmb-board-tile::before{content:"";position:absolute;left:14px;top:13px;width:30px;height:5px;border-radius:99px;background:var(--d-accent)}
.dmb-board-tile-link{display:flex;min-height:96px;padding:31px 56px 13px 14px;flex-direction:column;justify-content:flex-end;text-decoration:none;color:var(--d-text)}
.dmb-board-tile-link strong{font-size:16px;line-height:1.2;color:var(--d-text)}
.dmb-board-tile-link small{margin-top:4px;color:var(--d-muted);font-size:10px}
.dmb-board-tile-menu{position:absolute;right:10px;top:10px;width:36px;height:36px;border:0;border-radius:10px;background:#F0F3F5;color:#66727E;font-size:16px;letter-spacing:2px}
.dmb-new-board-tile{border-style:dashed!important}
.dmb-new-board-start{width:100%;min-height:96px;padding:14px;border:0;background:#fff;color:#4F5B67;display:flex;align-items:center;gap:12px;text-align:left}
.dmb-new-board-start>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#E7F6F9;color:var(--d-accent);font-size:25px}
.dmb-new-board-start strong,.dmb-new-board-start small{display:block}
.dmb-new-board-start strong{font-size:15px}
.dmb-new-board-start small{margin-top:3px;color:var(--d-muted);font-size:10px}
.dmb-inline-board-form{padding:12px;display:grid;gap:8px;background:#fff}
.dmb-inline-bg,.dmb-bg-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.dmb-inline-bg label,.dmb-bg-picker label{height:30px;border-radius:8px;margin:0;position:relative;overflow:hidden}
.dmb-inline-bg input,.dmb-bg-picker input{position:absolute;opacity:0;pointer-events:none}
.dmb-inline-bg i,.dmb-bg-picker span{display:block;width:100%;height:100%;border-radius:8px;background:#DDE5E9;border:2px solid transparent}
.dmb-inline-bg input:checked+i,.dmb-bg-picker input:checked+span{border-color:var(--d-accent);box-shadow:inset 0 0 0 2px #fff}
.dmb-inline-actions{display:flex;gap:7px}
.dmb-inline-submit{flex:1;border:0;border-radius:10px;background:var(--d-accent);color:#fff;padding:10px;font-weight:800}
.dmb-inline-cancel{width:40px;border:0;border-radius:10px;background:#EEF2F4;color:#66727E;font-size:20px}
.dmb-board-home-dots,.dmb-dots,.dmb-trello-bottom{display:none!important}

/* Open board header */
.d-worker-board-app.dmb-board-mode{background:var(--d-bg)}
.d-worker-board-app.dmb-board-mode>.dmb-trello-top{display:flex}
.dmb-boardbar{flex:0 0 auto;background:#fff!important;color:var(--d-text)!important;border-bottom:1px solid var(--d-line)}
.dmb-boardbar-row{min-height:68px;padding:9px 12px;display:flex;align-items:center;gap:10px}
.dmb-brand-link{width:66px;min-width:66px;height:44px;display:flex;align-items:center;justify-content:flex-start;text-decoration:none}
.dmb-brand-link img{display:block;width:62px;max-height:40px;object-fit:contain}
.dmb-board-titleblock{min-width:0;flex:1;border-left:1px solid #E6EAED;padding-left:10px}
.dmb-product-label{display:block;margin-bottom:2px;color:var(--d-accent);font-size:8px;font-weight:900;letter-spacing:.14em}
.dmb-board-title-row{min-width:0}
.dmb-board-title-button{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:0;border:0;background:transparent;color:var(--d-text);text-align:left}
.dmb-board-title-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;color:var(--d-text)}
.dmb-board-title-button span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#E7F6F9;color:var(--d-accent-dark);font-size:9px;font-weight:850}
.dmb-board-titleblock>span:not(.dmb-product-label){display:block;margin-top:2px;color:var(--d-muted);font-size:10px}
.dmb-board-icons{display:flex;gap:5px}
.dmb-board-icons button{width:34px;height:34px;padding:0;border:1px solid var(--d-line);border-radius:10px;background:#fff;color:#5D6874;display:grid;place-items:center}
.dmb-board-icons svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dmb-board-icons button:last-child svg{fill:currentColor;stroke:none}

/* Board canvas */
.dmb-trello-canvas{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;gap:10px;overflow-x:auto;overflow-y:hidden;padding:10px 10px 15px;background:var(--d-bg)!important;scroll-snap-type:x mandatory;scroll-padding-left:10px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}
.dmb-trello-canvas::-webkit-scrollbar{display:none}
.dmb-trello-list,.dmb-add-list-btn{flex:0 0 calc(100vw - 34px);width:calc(100vw - 34px);max-width:360px;scroll-snap-align:start}
.dmb-trello-list{max-height:100%;min-height:0;padding:9px;display:flex;flex-direction:column;background:var(--d-soft)!important;color:var(--d-text)!important;border:1px solid var(--d-line)!important;border-radius:14px!important;box-shadow:none!important}
.dmb-trello-list-head{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:8px;min-height:35px;padding:2px 2px 8px}
.dmb-trello-list-head>div:first-child{min-width:0;overflow:hidden}
.dmb-list-title-row{min-width:0;overflow:hidden}
.dmb-list-title-text{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--d-text);font-size:15px;line-height:1.25;font-weight:800}
.dmb-list-purpose,.dmb-list-title-change,.dmb-list-edit-mark,.dmb-list-title-button{display:none!important}
.dmb-trello-list-head>span{min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:#DFE5E8;color:#66727E;font-size:11px}
.dmb-trello-list-head>button{width:31px;height:31px;padding:0;border:0;border-radius:9px;background:transparent;color:#66727E;font-size:15px;letter-spacing:2px}
.dmb-trello-cards{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:7px;scrollbar-width:none}
.dmb-trello-cards::-webkit-scrollbar{display:none}
.dmb-trello-card{display:block;background:#fff!important;color:var(--d-text)!important;border:1px solid #E2E7EA!important;border-radius:11px!important;box-shadow:0 1px 2px rgba(43,42,41,.07)!important;text-decoration:none;overflow:hidden}
.dmb-card-cover{display:block;width:100%;max-height:240px;object-fit:cover;background:#E8ECEF}
.dmb-card-inner{padding:10px 11px}
.dmb-card-title{color:var(--d-text);font-size:14px;line-height:1.3;font-weight:700}
.dmb-labels{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}
.dmb-labels span{padding:3px 6px;border-radius:6px;background:#E7F6F9;color:var(--d-accent-dark);font-size:9px;font-weight:850}
.dmb-badges{display:flex;align-items:center;gap:7px;margin-top:8px;color:#727D89;font-size:10px}
.dmb-badges i{margin-left:auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#E3F4F7;color:var(--d-accent-dark);font-style:normal;font-size:9px;font-weight:900}
.dmb-add-card-btn,.dmb-inline-card-start{flex:0 0 auto;width:100%;min-height:34px;padding:7px;border:0;border-radius:9px;background:transparent;color:#65717E;text-align:left;font-size:13px}
.dmb-inline-card-wrap{flex:0 0 auto}
.dmb-inline-card-form{display:grid;gap:6px}
.dmb-inline-card-form textarea{background:#fff;border:1px solid var(--d-line-2);border-radius:10px;color:var(--d-text)}
.dmb-inline-list-wrap,.dmb-add-list-btn{flex:0 0 calc(100vw - 34px);max-width:360px}
.dmb-add-list-btn,.dmb-inline-list-start{min-height:54px;border:1px dashed #CBD4D9;border-radius:14px;background:#fff;color:#4F5B67;padding:12px;text-align:left}
.dmb-inline-list-form{display:grid;gap:6px;padding:9px;background:#fff;border:1px solid var(--d-line);border-radius:14px}

/* ---------------- MODALS ---------------- */
body.dmb-modal-open{overflow:hidden}
.dmb-modal[hidden]{display:none!important}
.dmb-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(20,28,34,.48)}
.dmb-modal-sheet{position:relative;width:100%;max-width:560px;max-height:88dvh;overflow:auto;padding:22px 18px calc(22px + env(safe-area-inset-bottom,0px));background:#fff;color:var(--d-text);border-radius:22px 22px 0 0;box-shadow:0 -18px 40px rgba(43,42,41,.18)}
.dmb-modal-sheet h2{margin:0 44px 16px 0;font-size:22px;letter-spacing:-.025em}
.dmb-modal-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#EEF2F4;color:#4F5B67;font-size:22px}
.dmb-modal-sheet label{display:block;margin:12px 0;color:#5D6975;font-size:11px;font-weight:750}
.dmb-modal-sheet input,.dmb-modal-sheet textarea,.dmb-modal-sheet select{margin-top:6px;background:#F9FAFB}
.dmb-action-row,.dmb-action-link{width:100%;display:block;margin:5px 0;padding:12px 13px;border:0;border-radius:11px;background:#F3F6F7;color:var(--d-text);text-align:left;text-decoration:none;font-size:12px;font-weight:750}
.dmb-action-row-primary{color:var(--d-accent-dark);background:#EAF7F9}
.dmb-action-row.danger{color:var(--d-danger);background:#FDEEEE}
.dmb-member-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #EEF1F3}
.dmb-member-row>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#E7F6F9;color:var(--d-accent-dark);font-weight:900}
.dmb-member-row strong,.dmb-member-row small{display:block}
.dmb-member-row small{margin-top:2px;color:var(--d-muted);font-size:10px}
.dmb-activity-row{padding:10px 0;border-bottom:1px solid #EEF1F3}
.dmb-activity-row strong,.dmb-activity-row span,.dmb-activity-row small{display:block}
.dmb-activity-row span{margin-top:3px;font-size:11px}
.dmb-activity-row small{margin-top:3px;color:var(--d-muted);font-size:9px}
.dmb-search-input{display:grid;gap:8px}

/* ---------------- CARD DETAIL ---------------- */
.dmb-task-sheet{position:fixed;inset:0;z-index:9000;width:100%;max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(86px + env(safe-area-inset-bottom,0px));background:var(--d-bg);color:var(--d-text);overscroll-behavior-x:none;touch-action:pan-y}
.dmb-task-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.dmb-task-sheet-head>a,.dmb-task-sheet-head>button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:var(--d-text);text-decoration:none;font-size:22px;box-shadow:var(--d-shadow)}
.dmb-task-sheet>h1{margin:0 0 4px;color:var(--d-text);font-size:25px;line-height:1.12;letter-spacing:-.035em}
.dmb-sheet-meta{margin:0 0 12px;color:var(--d-muted);font-size:12px}
.dmb-sheet-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}
.dmb-sheet-pills span{padding:6px 9px;border-radius:999px;background:#E9EEF1;color:#4F5D69;font-size:10px;font-weight:700}
.dmb-sheet-pills .is-high{background:#FDE8E8;color:#A52D2D}
.dmb-card-quickbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;margin:12px 0 14px}
.dmb-card-quickbar a{min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 1px;border:1px solid var(--d-line);border-radius:11px;background:#fff;color:#50606D;text-decoration:none;font-size:15px}
.dmb-card-quickbar small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.8px;font-weight:700}
.dmb-archive-banner{padding:12px;margin-bottom:10px;border-radius:12px;background:#FFF6E5;color:#7A5100}
.dmb-archive-banner strong,.dmb-archive-banner span{display:block}
.dmb-archive-banner span{margin-top:4px;font-size:10px}
.dmb-card-edit{background:transparent}
.dmb-card-section,.dmb-card-checklists,.dmb-task-sheet>section{width:100%;min-width:0;margin:0 0 11px;padding:12px;background:#fff;border:1px solid var(--d-line);border-radius:14px;box-shadow:0 1px 2px rgba(43,42,41,.04)}
.dmb-card-section-title{display:flex;align-items:center;gap:9px;margin:0 0 10px}
.dmb-card-section-title>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#E6F6F9;color:var(--d-accent-dark)}
.dmb-card-section-title strong{display:block;font-size:14px}
.dmb-card-section-title small{display:block;margin-top:2px;color:#8A949F;font-size:9px}
.dmb-card-edit label{display:block;margin-bottom:9px;color:#697582;font-size:10px;font-weight:750}
.dmb-card-edit input,.dmb-card-edit textarea,.dmb-card-edit select,.dmb-comment-form textarea{margin-top:5px}
.dmb-two{display:grid;grid-template-columns:1fr;gap:0}
.dmb-contact-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.dmb-contact-actions a{padding:7px 9px;border-radius:9px;background:#E7F6F9;color:var(--d-accent-dark);text-decoration:none;font-size:10px;font-weight:750}
.dmb-card-checklists h3,.dmb-task-sheet section h3{margin:0 0 10px;font-size:15px}
.dmb-card-checklist{margin:12px 0}
.dmb-card-checklist>div:first-child{display:flex;justify-content:space-between;gap:10px}
.dmb-progress{height:6px;margin:7px 0;background:#E0E6E9;border-radius:99px;overflow:hidden}
.dmb-progress i{display:block;height:100%;background:var(--d-accent)}
.dmb-checkitem{display:flex;align-items:center;gap:7px;padding:6px 0}
.dmb-checkitem button{border:0;background:none;color:var(--d-accent-dark);font-size:18px;padding:0}
.dmb-checkitem span.done{text-decoration:line-through;color:#8B95A4}
.dmb-card-checklists details summary{padding:7px 0;color:var(--d-accent-dark);font-weight:800;font-size:11px}
.dmb-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px}
.dmb-attachment-grid a{display:block;overflow:hidden;border:1px solid var(--d-line);border-radius:10px;background:#F5F7F8;color:#586572;text-decoration:none}
.dmb-attachment-thumb{display:block;width:100%;height:100px;object-fit:cover}
.dmb-attachment-grid small{display:block;padding:5px 7px;font-size:9px}
.dmb-file-tile{height:100px;display:grid;place-items:center;font-size:10px;font-weight:800}
.dmb-quick-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%}
.dmb-quick-upload .dmb-primary{width:auto;min-width:86px;margin:0;align-self:stretch}
.dmb-file,.dmb-file-prominent{position:relative;cursor:pointer}
.dmb-file input[type=file],.dmb-file-prominent input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.dmb-file-prominent{min-width:0;padding:9px;border:1px dashed #C9D5DA;border-radius:9px;background:#F3F6F7}
.dmb-comment{padding:9px;margin:7px 0;border-radius:10px;background:#F7F9FA}
.dmb-comment strong,.dmb-comment small{display:block}
.dmb-comment small{margin-top:2px;color:#8B95A4;font-size:9px}
.dmb-comment p{margin:6px 0 0;font-size:11px;line-height:1.45}
.dmb-comment-has-file{display:inline-block;margin-top:4px;color:#71808B;font-size:9px}
.dmb-comment-form{display:grid;gap:7px}
.dmb-comment-form .dmb-file{display:inline-flex;width:auto;padding:8px 10px;border:1px dashed #CBD5DA;border-radius:9px;background:#F6F8F9;font-size:10px;font-weight:750}

/* ---------------- DRAG — structural + same visual theme ---------------- */
.dmb-drag-original-hidden{visibility:hidden!important}
.dmb-drag-stage{position:fixed!important;z-index:999990!important;overflow:hidden!important;pointer-events:none!important;contain:strict!important;background:var(--d-bg)!important}
.dmb-drag-stage-track{position:absolute!important;left:0!important;top:0!important;display:flex!important;align-items:flex-start!important;box-sizing:border-box!important;will-change:transform!important;transition:none!important;width:max-content!important;min-width:100%!important}
.dmb-drag-stage .dmb-trello-list,.dmb-drag-stage .dmb-add-list-btn{flex:none!important}
.dmb-drag-stage .dmb-trello-list{background:var(--d-soft)!important;color:var(--d-text)!important;border:1px solid var(--d-line)!important;box-shadow:none!important}
.dmb-drag-stage .dmb-trello-card{background:#fff!important;color:var(--d-text)!important;border:1px solid #E2E7EA!important}
.dmb-drag-ghost{position:fixed!important;left:0!important;top:0!important;z-index:999999!important;pointer-events:none!important;margin:0!important;opacity:.99!important;border-radius:11px!important;background:#fff!important;color:var(--d-text)!important;border:1px solid #D9E1E5!important;box-shadow:0 16px 34px rgba(43,42,41,.18)!important;transform-origin:50% 50%!important;transition:none!important;will-change:transform!important}
.dmb-card-placeholder{border:2px dashed #79C7D4!important;border-radius:11px!important;background:#E2F4F7!important;margin:6px 0!important}
.dmb-drag-source{opacity:.16!important;pointer-events:none!important}
.dmb-drag-picked{outline:2px solid rgba(0,158,189,.22)!important;outline-offset:1px!important}
body.dmb-is-dragging{overflow:hidden!important;overscroll-behavior:none!important;-webkit-user-select:none!important;user-select:none!important}
body.dmb-is-dragging .dmb-trello-canvas{scroll-snap-type:none!important;scroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important}
body.dmb-is-dragging .dmb-trello-card{cursor:grabbing!important}

/* ---------------- LEGACY INLINE BOARD (kept functional, same look) ---------------- */
.d-inline-board{margin:14px 0}
.d-inline-board-head h2{margin:2px 0 8px;font-size:18px}
.d-inline-board-head span{color:var(--d-accent-dark);font-size:9px;font-weight:900;letter-spacing:.08em}
.d-inline-board-cols{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.d-inline-col{flex:0 0 calc(100vw - 44px);max-width:340px;padding:9px;background:var(--d-soft);border:1px solid var(--d-line);border-radius:13px;scroll-snap-align:start}
.d-inline-col-head{display:flex;justify-content:space-between;gap:8px;padding:2px 2px 8px}
.d-inline-col-head strong{font-size:14px}
.d-inline-col-head span{font-size:10px;color:var(--d-muted)}
.d-inline-cards{display:grid;gap:7px}
.d-inline-card{display:block;padding:10px;background:#fff;border:1px solid #E2E7EA;border-radius:10px;text-decoration:none;color:var(--d-text)}
.d-inline-card strong{font-size:13px}
.d-inline-card p{margin:5px 0;color:#65717E;font-size:10px}
.d-inline-card>div{display:flex;justify-content:space-between;gap:8px;color:#7A8590;font-size:9px}
.d-inline-add-card input{margin-top:7px;background:transparent;border:0;padding:8px}

/* ---------------- DESKTOP / LARGE SCREEN ---------------- */
@media(min-width:760px){
  .d-worker-main{padding:26px 20px 36px}
  .d-home-board-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .d-workbook-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
  .d-app-grid,.d-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dmb-board-home{padding:22px}
  .dmb-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .dmb-trello-list,.dmb-add-list-btn,.dmb-inline-list-wrap{flex-basis:360px;width:360px}
  .dmb-trello-canvas{padding:14px 18px 18px;scroll-padding-left:18px}
  .dmb-task-sheet{left:50%;right:auto;width:min(760px,100%);transform:translateX(-50%);padding-left:18px;padding-right:18px}
  .dmb-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
}
@media(max-width:520px){
  .d-mail-toolbar{grid-template-columns:1fr 1fr}
  .d-mail-toolbar>form:first-child{grid-column:1/-1}
}


/* v0.17.28 final board-screen cleanup */
.dmb-board-home-tools{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;margin-bottom:12px!important;
}
.dmb-board-home-tools>strong{
  margin:0!important;color:var(--d-text)!important;
  font-size:23px!important;line-height:1.15!important;letter-spacing:-.03em!important;
}
.dmb-board-home-count{
  flex:0 0 auto!important;margin:0!important;color:var(--d-muted)!important;font-size:11px!important;
}


/* =========================================================
   v0.17.29 DRAG FUNCTION CONTRACT
   Restored from the previously working DMB drag CSS.
   These rules are functional, not visual.
   ========================================================= */
.dmb-v070.dmb-board-mode .dmb-trello-card{
  touch-action:none!important;
  -webkit-user-drag:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
  cursor:grab!important;
  transform-origin:50% 50%!important;
}
.dmb-v070.dmb-board-mode .dmb-trello-card:active{
  cursor:grabbing!important;
}
.dmb-v070.dmb-board-mode .dmb-trello-list{
  scroll-snap-stop:always!important;
  overflow:hidden!important;
}
.dmb-v070.dmb-board-mode .dmb-trello-cards{
  overscroll-behavior-y:contain!important;
}
body.dmb-is-dragging{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
body.dmb-is-dragging .dmb-trello-canvas{
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  -webkit-overflow-scrolling:auto!important;
}
body.dmb-is-dragging .dmb-trello-card{
  cursor:grabbing!important;
}


/* === v0.17.30 worker checklist creation === */
.d-worker-checklist-create{
  margin:0 0 13px;
  overflow:hidden;
  border:1px solid var(--d-line);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--d-shadow);
}
.d-worker-checklist-create>summary{
  min-height:68px;
  padding:12px 13px;
  display:flex;
  align-items:center;
  gap:11px;
  list-style:none;
  cursor:pointer;
  color:var(--d-text);
}
.d-worker-checklist-create>summary::-webkit-details-marker{display:none}
.d-worker-checklist-create>summary>span{
  width:38px;height:38px;flex:0 0 38px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#E7F6F9;
  color:var(--d-accent);
  font-size:25px;
}
.d-worker-checklist-create>summary strong,
.d-worker-checklist-create>summary small{display:block}
.d-worker-checklist-create>summary strong{font-size:14px}
.d-worker-checklist-create>summary small{margin-top:3px;color:var(--d-muted);font-size:10px}
.d-worker-checklist-create[open]>summary{border-bottom:1px solid #EEF1F3}
.d-worker-checklist-create form{
  padding:12px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.d-worker-checklist-create label{
  min-width:0;
  color:#65717E;
  font-size:10px;
  font-weight:750;
}
.d-worker-checklist-create label input,
.d-worker-checklist-create label select,
.d-worker-checklist-create label textarea{margin-top:5px}
.d-worker-checklist-items,
.d-worker-checklist-create .d-btn{grid-column:1/-1}
@media(max-width:520px){
  .d-worker-checklist-create form{grid-template-columns:1fr}
  .d-worker-checklist-items,
  .d-worker-checklist-create .d-btn{grid-column:auto}
}


/* === v0.17.31 Objects + quick site choices === */
.d-worker-site-create{margin:0 0 12px;border:1px solid var(--d-line);border-radius:14px;background:#fff;overflow:hidden}
.d-worker-site-create>summary{display:flex;align-items:center;gap:10px;padding:12px;list-style:none;cursor:pointer}
.d-worker-site-create>summary::-webkit-details-marker{display:none}
.d-worker-site-create>summary>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#E7F6F9;color:var(--d-accent);font-size:23px}
.d-worker-site-create>summary strong,.d-worker-site-create>summary small{display:block}
.d-worker-site-create>summary small{margin-top:3px;color:var(--d-muted);font-size:10px}
.d-worker-site-create form{display:grid;gap:8px;padding:12px;border-top:1px solid #eef1f3}
.d-worker-site-create label{font-size:10px;font-weight:750;color:#65717E}
.d-worker-site-create label input{margin-top:5px}
.d-worker-sites{display:grid;gap:9px}
.d-worker-site-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;background:#fff;border:1px solid var(--d-line);border-radius:14px}
.d-worker-site-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#E7F6F9;color:var(--d-accent-dark)}
.d-worker-site-card strong,.d-worker-site-card small{display:block}
.d-worker-site-card strong{font-size:13px}.d-worker-site-card small{margin-top:3px;color:var(--d-muted);font-size:10px}
.d-worker-site-edit>summary{list-style:none;color:var(--d-accent-dark);font-size:10px;font-weight:800;cursor:pointer}
.d-worker-site-edit>summary::-webkit-details-marker{display:none}
.d-worker-site-edit[open]{grid-column:1/-1}
.d-worker-site-edit form{display:grid;gap:7px;margin-top:8px;padding-top:9px;border-top:1px solid #eef1f3}
.d-worker-site-edit label{font-size:10px;color:#65717E;font-weight:750}
.d-quick-sites,.dmb-quick-sites{grid-column:1/-1;border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.d-quick-sites legend,.dmb-quick-sites legend{width:100%;margin-bottom:4px;color:#65717E;font-size:10px;font-weight:750}
.d-quick-sites label,.dmb-quick-sites label{position:relative;margin:0}
.d-quick-sites input,.dmb-quick-sites input{position:absolute;opacity:0;pointer-events:none}
.d-quick-sites span,.dmb-quick-sites span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #DCE3E7;border-radius:10px;background:#F7F9FA;color:#5E6A76;font-size:11px;font-weight:750}
.d-quick-sites input:checked+span,.dmb-quick-sites input:checked+span{border-color:#79C7D4;background:#E7F6F9;color:var(--d-accent-dark)}


/* === v0.17.35 object details + clock object picker === */
.d-worker-site-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.d-worker-site-actions a{font-size:10px;font-weight:800;color:var(--d-accent-dark);text-decoration:none}
.d-worker-site-edit textarea{margin-top:5px}
.d-clock-start-form{display:grid;gap:10px;width:100%}
.d-clock-sites{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}
.d-clock-sites legend{width:100%;margin:0 0 3px;color:#65717E;font-size:10px;font-weight:800}
.d-clock-sites label{position:relative;margin:0}
.d-clock-sites input{position:absolute;opacity:0;pointer-events:none}
.d-clock-sites span{min-height:38px;padding:8px 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #DCE3E7;border-radius:11px;background:#F7F9FA;color:#5E6A76;font-size:11px;font-weight:800;cursor:pointer}
.d-clock-sites span b{color:var(--d-accent);font-size:14px}
.d-clock-sites input:checked+span{border-color:#70C6D5;background:#E7F6F9;color:var(--d-accent-dark);box-shadow:0 0 0 2px rgba(0,158,189,.08)}
.d-clock-no-sites{padding:9px 10px;border-radius:10px;background:#FFF4E8;color:#9A5A00;font-size:11px;font-weight:700}
.d-clock-running{display:flex!important;flex-direction:column;gap:3px}
.d-clock-running span{font-size:11px;color:var(--d-muted)}
.d-clock-running strong{font-size:14px;color:var(--d-text)}


/* === v0.17.36 scalable searchable object picker === */
.d-site-picker{width:100%;display:grid;gap:7px}
.d-site-picker-label{display:block;color:#65717E;font-size:10px;font-weight:800}
.d-site-picker-search{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #DCE3E7;border-radius:11px;background:#fff}
.d-site-picker-search>span{color:var(--d-accent);font-size:17px}
.d-site-picker-search input{width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--d-text)!important;font-size:13px!important}
.d-site-picker-results{max-height:208px;overflow:auto;display:grid;gap:6px;padding-right:2px}
.d-site-picker-results[hidden]{display:none!important}
.d-site-picker-results>label{position:relative;margin:0}
.d-site-picker-results input{position:absolute;opacity:0;pointer-events:none}
.d-site-picker-results span{min-height:44px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:1px solid #E0E6E9;border-radius:11px;background:#F8FAFB;color:#5D6975;cursor:pointer}
.d-site-picker-results span>b{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:8px;background:#E7F6F9;color:var(--d-accent);font-size:13px}
.d-site-picker-results span>i{min-width:0;font-style:normal}
.d-site-picker-results strong,.d-site-picker-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.d-site-picker-results strong{font-size:12px;color:var(--d-text)}
.d-site-picker-results small{margin-top:2px;font-size:9px;color:var(--d-muted)}
.d-site-picker-results input:checked+span{border-color:#6CC5D5;background:#E9F8FA;box-shadow:0 0 0 2px rgba(0,158,189,.08)}
.d-site-picker-empty{padding:9px 10px;border-radius:10px;background:#F7F9FA;color:var(--d-muted);font-size:11px}
.d-site-picker--compact .d-site-picker-results{max-height:168px}


/* === v0.17.38 object delete === */
.d-worker-site-delete{margin-top:10px;padding-top:10px;border-top:1px solid #eef1f3}
.d-btn--danger{background:#fff1f0!important;border:1px solid #f2b8b5!important;color:#b42318!important}
