.mobile-picker{width:min(94vw,580px);max-height:88dvh;border:1px solid var(--border);border-radius:16px;padding:0;background:var(--bg-card,#fff);color:var(--text-1);overflow:auto}
.mobile-picker::backdrop{background:rgba(0,0,0,.55)}
/* Restore dialog centering after the global margin reset, inside the safe area. */
dialog.mobile-picker {
  position:fixed;
  inset:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 12px);
  margin:auto;
  width:min(580px, calc(100% - var(--safe-left) - var(--safe-right) - 24px));
  max-width:none;
  max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);
  overflow:hidden;
}
dialog.mobile-picker[open] { display:flex; flex-direction:column; }
.mobile-picker header { flex-shrink:0; }
.mobile-picker-body { min-height:0; overflow:auto; overscroll-behavior:contain; }
.mobile-picker header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;position:sticky;top:0;background:var(--bg-card,#fff);border-bottom:1px solid var(--border);z-index:1}
.mobile-picker h2{font-size:18px;margin:0}.mobile-picker-body{padding:16px}.mobile-picker-body>label{display:block;margin-bottom:12px}
.mobile-picker-results{display:grid;gap:6px;margin:12px 0;max-height:52dvh;overflow:auto}
.mobile-picker-option{background:var(--bg-card,#fff);color:var(--text-1);border:1px solid var(--border);border-radius:8px;padding:14px;text-align:left;min-height:44px;overflow-wrap:anywhere}
.mobile-picker-option[aria-pressed=true],.purchase-suggestion[aria-selected=true]{outline:2px solid var(--accent-primary,#3b82f6);background:var(--surface-hover,#eff6ff);color:var(--text-1)}
.inventory-category,.inventory-item{border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:10px}.inventory-category>summary,.inventory-item>summary{min-height:38px;cursor:pointer;font-weight:600}.inventory-item .card{margin:8px 0}
.purchase-suggestions{max-height:240px;overflow:auto;display:grid;gap:3px;margin-top:4px}.purchase-suggestion{padding:12px;text-align:left;border:1px solid var(--border);background:var(--bg-card,#fff);color:var(--text-1);border-radius:6px}.purchase-selected{outline:2px solid var(--accent-primary,#3b82f6)}
.worklog-attachment,.worklog-consumable{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.worklog-attachment span,.worklog-consumable span{flex:1;overflow-wrap:anywhere}.worklog-consumable input{width:75px}
