/* widgets/spotlight — Firmglass Spotlight (command palette). Sits ABOVE every layer the app
   owns (#ops-modal 10000, #df-pop 10001, flyers 10002) so ⌘K works from inside any popout. */
#spot-ov{position:fixed;inset:0;z-index:10006;background:rgba(15,20,25,.34);display:none;
  align-items:flex-start;justify-content:center;padding:9vh 18px 18px}
#spot-ov.show{display:flex}
#spot-panel{width:min(640px,94vw);max-height:72vh;display:flex;flex-direction:column;
  background:#fff;border:1px solid #e7e2d4;border-radius:16px;overflow:hidden;
  box-shadow:0 18px 60px rgba(26,29,28,.32)}
#spot-panel .sp-inrow{display:flex;align-items:center;gap:10px;padding:14px 16px;
  border-bottom:1px solid #f1efe8;flex:none}
#spot-panel .sp-glass{color:#9aa39b;font-size:17px;flex:none}
#spot-q{flex:1;min-width:0;border:none;outline:none;background:none;
  font:500 16px 'Inter',sans-serif;color:#1f2937}
#spot-q::placeholder{color:#b3aea0;font-weight:400}
#spot-panel .sp-esc{flex:none;font:600 10px 'Inter';color:#9aa39b;border:1px solid #e7e2d4;
  border-radius:6px;padding:3px 6px;text-transform:uppercase;letter-spacing:.04em}
#spot-list{overflow-y:auto;padding:6px;flex:1 1 auto;min-height:0}
#spot-list .sp-gh{font:700 var(--fs-micro,10.5px) 'Inter';text-transform:uppercase;
  letter-spacing:.08em;color:#9aa39b;padding:10px 10px 4px}
#spot-list .sp-row{display:flex;align-items:center;gap:10px;padding:8px 10px;
  border-radius:10px;cursor:pointer}
#spot-list .sp-row.sel{background:#f6faf6;box-shadow:inset 3px 0 0 var(--brand-mid,#306844)}
#spot-list .sp-ico{flex:none;width:26px;height:26px;border-radius:8px;background:#faf7f2;
  border:1px solid #f1efe8;display:flex;align-items:center;justify-content:center;font-size:13px}
#spot-list .sp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
#spot-list .sp-t{font:600 var(--fs-body,13.5px) 'Inter';color:#1f2937;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
#spot-list .sp-sub{font:400 var(--fs-label,11.5px) 'Inter';color:#6b7280;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
#spot-list .sp-g{flex:none;font:600 var(--fs-micro,10px) 'Inter';text-transform:uppercase;
  letter-spacing:.06em;color:#b3aea0}
#spot-list .sp-zero{padding:26px 14px;text-align:center;color:#9aa39b;
  font:400 13px 'Inter'}
#spot-panel .sp-foot{flex:none;display:flex;gap:16px;justify-content:flex-end;
  padding:8px 14px;border-top:1px solid #f1efe8;background:#fdfcf9;
  font:500 10.5px 'Inter';color:#9aa39b}
/* header invoke — reads as a search field, acts as a button */
.spot-invoke{display:inline-flex;align-items:center;gap:8px;background:#fff;
  border:1px solid #d7d0bf;border-radius:10px;padding:8px 12px;min-width:150px;
  font:500 13px 'Inter',sans-serif;color:#8a918d;cursor:pointer;text-align:left}
.spot-invoke:hover{border-color:var(--brand-mid,#306844)}
.spot-invoke .sp-ph{flex:1;color:#8a918d}
.spot-invoke .sp-kbd{flex:none;font:600 10px 'Inter';color:#9aa39b;border:1px solid #e7e2d4;
  border-radius:5px;padding:2px 5px;letter-spacing:.03em}
