/* ZEROED portal: owner dashboards (v8g). Same look as the rest: black, cream, gold; every state is a word + a shape; no red. */
.ml-counts{margin:0 0 10px}
.ml-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ml-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;min-height:64px;color:var(--text)}
.ml-tile:hover,.ml-tile:focus-visible{border-color:var(--gold);background:var(--ink);color:var(--cream)}
.ml-tile:hover *,.ml-tile:focus-visible *{color:var(--cream)}
.ml-tile-n{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.1;color:var(--muted)}
.ml-tile.has .ml-tile-n{color:var(--text)}
.ml-tile-l{font-size:13px;font-weight:600}
.ml-tile-l span{color:var(--golddeep)}
.ml-qadd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 18px;font-size:13px}
.ml-qadd-h{color:var(--muted);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.ml-qa{font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;display:inline-flex;align-items:center;min-height:32px;gap:3px}
.ml-qa span{color:var(--golddeep)}
.ml-panels{max-width:980px}
.ml-panel{scroll-margin-top:12px}
.ml-panel.ml-flash{box-shadow:0 0 0 3px var(--gold2)}
.ml-phead{margin:0}
.ml-panel:not(.is-collapsed) .ml-phead{margin-bottom:12px}
.ml-coll{display:flex;align-items:center;gap:9px;width:100%;background:none;border:0;padding:4px 0;cursor:pointer;font:inherit;color:var(--text);text-align:left;min-height:40px}
.ml-coll:hover .ml-pt{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.ml-count{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--muted)}
.ml-caret{margin-left:auto;font-family:var(--sans);font-size:14px;color:var(--golddeep)}
.ml-clear{color:var(--muted);margin:6px 0 0;font-weight:500}
/* quick add */
.ml-add{margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--line)}
.ml-add-row{display:flex;gap:8px}
.ml-add-row .ml-in{flex:1 1 auto}
.ml-add-row .ml-ph{flex:0 0 170px}
.ml-add-btn{flex:0 0 auto;min-height:42px;padding:9px 18px}
.ml-opts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}
.ml-opt-l{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.ml-dqs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
.ml-dq{padding:5px 12px;min-height:34px}
.ml-din{width:auto!important;padding:5px 8px;min-height:34px}
.ml-link-btn{margin-left:auto}
.ml-staged{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
/* items */
.ml-items{list-style:none;margin:0;padding:0}
.ml-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.ml-items .ml-item:first-child{border-top:0}
.ml-check{width:22px;height:22px;margin:1px 0 0;flex:0 0 22px;accent-color:var(--golddeep);cursor:pointer}
.ml-body{flex:1 1 auto;min-width:0}
.ml-text{font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}
.is-done .ml-text{text-decoration:line-through;text-decoration-color:var(--muted);color:var(--muted)}
.ml-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:5px;font-size:12.5px}
.ml-when{color:var(--muted)}
.ml-due-chip{background:var(--card);color:var(--text);border:1px solid var(--line2)}
.ml-due-chip .ic,.ml-list-chip .ic,.ml-type-chip .ic{color:var(--golddeep)}
.ml-list-chip,.ml-type-chip{background:var(--cream);color:var(--text);border:1px solid var(--line2)}
.is-overdue>.ml-body>.ml-text,.is-today>.ml-body>.ml-text{font-weight:600}
.ml-acts{display:flex;gap:6px;flex:0 0 auto}
.ml-note-i{color:var(--muted)}
.ml-call{margin-top:6px}
.ml-tel{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.ml-tel span[aria-hidden]{color:var(--golddeep)}
.ml-tel-from{font-weight:500;color:var(--muted)}
/* record chips */
.ml-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:999px;border:1px solid var(--gold);background:var(--goldsoft);color:#4A3609;font-size:12.5px;font-weight:600;text-decoration:none;line-height:1.5;max-width:100%}
.ml-chip .ic{color:#5E420B;font-size:11px}
.ml-chip-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
a.ml-chip:hover,a.ml-chip:focus-visible{background:var(--ink);color:var(--cream);border-color:var(--gold2)}
a.ml-chip:hover *,a.ml-chip:focus-visible *{color:var(--cream)}
.ml-chip-gone{background:var(--card);border-style:dashed;border-color:var(--line2);color:var(--muted)}
.ml-chip-gone .ic{color:var(--muted)}
.ml-chip-x{border:0;background:none;padding:0 0 0 4px;margin:0;cursor:pointer;color:#4A3609;font-size:12px;line-height:1;min-width:20px;min-height:20px}
.ml-chip-x:hover,.ml-chip-x:focus-visible{color:var(--ink);text-decoration:underline}
.ml-sub{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.ml-sub>summary{cursor:pointer;font-weight:600;color:var(--text);padding:6px 0;list-style:none;min-height:36px;display:flex;align-items:center;gap:6px}
.ml-sub>summary::-webkit-details-marker{display:none}
.ml-sub>summary::after{content:"\25B8";margin-left:6px;color:var(--golddeep)}
.ml-sub[open]>summary::after{content:"\25BE"}
.ml-sub>summary span{color:var(--golddeep)}
/* picker */
.ml-overlay{align-items:flex-start;padding-top:6vh}
.ml-picker{max-width:560px;display:flex;flex-direction:column;max-height:86vh}
.ml-pick-q{margin:0 0 10px}
.ml-pick-f{margin-bottom:10px}
.ml-pick-f .fchip{padding:5px 11px}
.ml-pick-list{list-style:none;margin:0 0 12px;padding:0;overflow:auto;flex:1 1 auto;min-height:120px;border:1px solid var(--line);border-radius:10px}
.ml-pick-list li{border-top:1px solid var(--line)}
.ml-pick-list li:first-child{border-top:0}
.ml-pick{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--card);border:0;cursor:pointer;text-align:left;color:var(--text);min-height:48px}
.ml-pick:hover,.ml-pick:focus-visible{background:var(--cream)}
.ml-pick.on{background:var(--goldsoft)}
.ml-pick-ic{flex:0 0 18px;text-align:center;color:var(--golddeep);font-weight:600}
.ml-pick-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.ml-pick-t b{font-weight:600;overflow-wrap:anywhere}
.ml-pick-sub{font-size:12.5px;color:var(--muted)}
.ml-pick-on{flex:0 0 auto;font-size:12.5px;font-weight:600;color:#5E420B}
.ml-pick-empty{padding:12px}
.ml-pick-actions{display:flex;justify-content:flex-end;gap:8px}
/* edit screen */
.ml-e-links{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.ml-e-q{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}
.ml-e-done{display:inline-flex;align-items:center;gap:8px;font-weight:600;min-height:40px;cursor:pointer}
.ml-e-done input{width:22px;height:22px;accent-color:var(--golddeep)}
.ml-e-del{margin-top:14px}
.ml-setup .h-ic,.ml-panel .h-ic,.ml-missing .h-ic,.ml-edit-card .h-ic{color:var(--golddeep)}
/* record pages: "On Hana's list" */
.ml-onlist{border-color:var(--gold2)}
.ml-onlist .h-ic{color:var(--golddeep)}
.ml-onlist h3{font-size:17px}
.ml-onlist .list-plain li{padding:8px 0}
.ml-meta-in{display:inline-flex;margin:0 0 0 6px}
.ml-open-dash{display:inline-block;margin-top:8px;font-size:13px;font-weight:600}
/* Main Dashboard: Missing info */
.ml-missing>summary{list-style:none;cursor:pointer}
.ml-missing>summary::-webkit-details-marker{display:none}
.ml-missing>summary h3{margin:0}
.ml-missing[open]>summary h3{margin-bottom:8px}
.ml-missing .ml-caret{transition:none}
.ml-missing:not([open]) .ml-caret{transform:rotate(-90deg)}
.ml-mi-l .sub{color:var(--muted);font-size:12.5px}
@media (max-width:860px){
  .ml-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ml-add-row{flex-wrap:wrap}
  .ml-add-row .ml-in{flex:1 1 100%}
  .ml-add-row .ml-ph{flex:1 1 0;width:auto}
  .ml-add-row:not(.has-ph) .ml-in{flex:1 1 0}
  .ml-link-btn{margin-left:0}
  .ml-item{flex-wrap:wrap}
  .ml-acts{flex-basis:100%;padding-left:32px}
  .ml-acts .btn-sm{min-height:36px}
  .ml-picker{max-height:92vh;padding:18px}
  .ml-overlay{padding:10px}
}
