{"version":3,"file":"BangTimeTask.DMdp4eC2.mjs","names":["t","r","n","e","u","l","p","isBrowserEnv","getSupabaseClient","_supabaseClient","_supabaseClientKey","normalizeError","s","React.useRef","isBrowserEnv","getSupabaseClient","_supabaseClient","normalizeError","s","React.useState","p","React.useMemo","React.useDeferredValue","React.useRef","React.useId","React.useCallback","_Fragment","l","s","React.useMemo","React.useState","React.useRef","React.useId","React.useCallback","error","_Fragment"],"sources":["https:/ga.jspm.io/npm:zustand@3.7.1/esm/index.js","https:/framerusercontent.com/modules/rjdqA2hZ1Kfc6u35OFzc/avhUfeQkjlkueTOAJbbH/BangTimeStore.js","https:/framerusercontent.com/modules/omrkgwHBAKo6dKFJXyzP/OYDpJ0OFhBwCOxCWIkcn/BangTimeMessager.js","https:/framerusercontent.com/modules/WivM3XvW4B76DEZqrg14/uZDixSPlI2Xob3YjbdDg/BangTimeTask.js"],"sourcesContent":["import{useEffect as t,useLayoutEffect as e,useReducer as n,useRef as r,useDebugValue as c}from\"react\";function createStore(t){let e;const n=new Set;const setState=(t,r)=>{const c=\"function\"===typeof t?t(e):t;if(c!==e){const t=e;e=r?c:Object.assign({},e,c);n.forEach((n=>n(e,t)))}};const getState=()=>e;const subscribeWithSelector=(t,r=getState,c=Object.is)=>{console.warn(\"[DEPRECATED] Please use `subscribeWithSelector` middleware\");let o=r(e);function listenerToAdd(){const n=r(e);if(!c(o,n)){const e=o;t(o=n,e)}}n.add(listenerToAdd);return()=>n.delete(listenerToAdd)};const subscribe=(t,e,r)=>{if(e||r)return subscribeWithSelector(t,e,r);n.add(t);return()=>n.delete(t)};const destroy=()=>n.clear();const r={setState:setState,getState:getState,subscribe:subscribe,destroy:destroy};e=t(setState,getState,r);return r}const o=\"undefined\"===typeof window||!window.navigator||/ServerSideRendering|^Deno\\//.test(window.navigator.userAgent);const s=o?t:e;function create(t){const e=\"function\"===typeof t?createStore(t):t;const useStore=(t=e.getState,o=Object.is)=>{const[,u]=n((t=>t+1),0);const i=e.getState();const a=r(i);const d=r(t);const l=r(o);const f=r(false);const S=r();void 0===S.current&&(S.current=t(i));let b;let g=false;if(a.current!==i||d.current!==t||l.current!==o||f.current){b=t(i);g=!o(S.current,b)}s((()=>{g&&(S.current=b);a.current=i;d.current=t;l.current=o;f.current=false}));const w=r(i);s((()=>{const listener=()=>{try{const t=e.getState();const n=d.current(t);if(!l.current(S.current,n)){a.current=t;S.current=n;u()}}catch(t){f.current=true;u()}};const t=e.subscribe(listener);e.getState()!==w.current&&listener();return t}),[]);const p=g?b:S.current;c(p);return p};Object.assign(useStore,e);useStore[Symbol.iterator]=function(){console.warn(\"[useStore, api] = create() is deprecated and will be removed in v4\");const t=[useStore,e];return{next(){const e=t.length<=0;return{value:t.shift(),done:e}}}};return useStore}export{create as default};\n\n//# sourceMappingURL=index.js.map","// BangTimeStore.tsx\n// Drop this component onto a Framer page to initialize + load the “next” customer row.\n// Other components can read/write via `useBangTimeStore()`.\n//\n// Framer-hardening:\n// - Avoid Supabase work in Canvas/Export/Thumbnail render targets\n// - Use Zustand import style that matches Framer’s current typings\n// - Avoid auth persistence when not in a browser environment\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import create from\"zustand\";import{createClient}from\"@supabase/supabase-js\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";let _supabaseClient=null;let _supabaseClientKey=null;function isBrowserEnv(){return typeof window!==\"undefined\"&&typeof document!==\"undefined\"&&typeof globalThis?.location!==\"undefined\";}function getSupabaseClient(cfg){const key=`${cfg.url}::${cfg.anonKey}`;if(_supabaseClient&&_supabaseClientKey===key)return _supabaseClient;const browser=isBrowserEnv();_supabaseClient=createClient(cfg.url,cfg.anonKey,{auth:{persistSession:browser,autoRefreshToken:browser}});_supabaseClientKey=key;return _supabaseClient;}function normalizeError(e){if(typeof e===\"string\")return e;if(e&&typeof e===\"object\"&&\"message\"in e&&typeof e.message===\"string\"){return e.message;}return\"Unknown error\";}export const useBangTimeStore=create((set,get)=>({lead:null,status:\"idle\",error:null,lastLoadedAt:null,supabaseConfig:null,_reqId:0,configureSupabase:cfg=>{const url=(cfg.url||\"\").trim();const anonKey=(cfg.anonKey||\"\").trim();if(!url||!anonKey)return;const current=get().supabaseConfig;if(current?.url===url&&current?.anonKey===anonKey)return;set({supabaseConfig:{url,anonKey}});},fetchFirstLead:async opts=>{const{force=false}=opts??{};const state=get();if(!force){if(state.status===\"loading\")return;if(state.status===\"success\"&&state.lead)return;}if(!state.supabaseConfig){set({status:\"error\",error:\"Supabase is not configured (missing URL / anon key).\",lead:null});return;}const reqId=state._reqId+1;set({status:\"loading\",error:null,_reqId:reqId});try{const supabase=getSupabaseClient(state.supabaseConfig);const{data,error}=await supabase.from(\"customers_marketing_view\").select(\"*\").order(\"marketing_group_rank\",{ascending:true}).order(\"times_called\",{ascending:true}).order(\"last_time_called\",{ascending:true,nullsFirst:true}).order(\"created_at\",{ascending:true,nullsFirst:false}).order(\"customer_id\",{ascending:true}).limit(1).maybeSingle();if(get()._reqId!==reqId)return;if(error)throw error;set({lead:data??null,status:\"success\",error:null,lastLoadedAt:Date.now()});}catch(e){if(get()._reqId!==reqId)return;set({lead:null,status:\"error\",error:normalizeError(e)});}},setLead:lead=>set({lead}),patchLead:partial=>set(s=>({lead:s.lead?{...s.lead,...partial}:partial})),reset:()=>set({lead:null,status:\"idle\",error:null,lastLoadedAt:null})}));/**\n * Framer component: place on page.\n * It does not need to render UI; it just loads the first row into Zustand on mount.\n */export default function BangTimeStore(props){const supabaseUrl=(props.supabaseUrl??\"\").trim();const supabaseAnonKey=(props.supabaseAnonKey??\"\").trim();const autoLoad=props.autoLoad??true;const debug=props.debug??false;const configureSupabase=useBangTimeStore(s=>s.configureSupabase);const fetchFirstLead=useBangTimeStore(s=>s.fetchFirstLead);const status=useBangTimeStore(s=>s.status);const error=useBangTimeStore(s=>s.error);const rt=RenderTarget.current();const isCanvas=rt===RenderTarget.canvas;const isExportLike=rt===RenderTarget.export||rt===RenderTarget.thumbnail;// Only run Supabase in preview/live\nconst networkAllowed=!isCanvas&&!isExportLike&&isBrowserEnv();const didInit=React.useRef(false);React.useEffect(()=>{if(!networkAllowed)return;if(didInit.current)return;didInit.current=true;if(supabaseUrl&&supabaseAnonKey){configureSupabase({url:supabaseUrl,anonKey:supabaseAnonKey});}if(autoLoad){void fetchFirstLead();}},[networkAllowed,supabaseUrl,supabaseAnonKey,autoLoad,configureSupabase,fetchFirstLead]);if(!debug)return null;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",bottom:12,left:12,padding:\"8px 10px\",borderRadius:10,background:\"rgba(0,0,0,0.75)\",color:\"white\",fontSize:12,fontFamily:\"system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial\",zIndex:999999,maxWidth:360},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:600},children:\"BangTimeStore\"}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Target: \",String(rt),\" \",networkAllowed?\"• live\":\"• disabled\"]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Status: \",status]}),error?/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:4,opacity:.9},children:[\"Error: \",error]}):null]});}addPropertyControls(BangTimeStore,{supabaseUrl:{type:ControlType.String,title:\"Supabase URL\",placeholder:\"https://xxxx.supabase.co\",defaultValue:\"\"},supabaseAnonKey:{type:ControlType.String,title:\"Anon Key\",defaultValue:\"\"},autoLoad:{type:ControlType.Boolean,title:\"Auto Load\",defaultValue:true},debug:{type:ControlType.Boolean,title:\"Debug\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"CustomerMarketingRow\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useBangTimeStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"BangTimeStore\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BangTimeStore.map","// BangTimeMessager.tsx\n// Apple Messages–style inbox + slideout conversation drawer (Framer-safe, polished UI/UX).\n//\n// FIXES in this version:\n// ✅ Typing in textarea no longer \"breaks\" (drawer subtree no longer remounts on each keystroke)\n//    - Removed nested component types (<Drawer /> / <Segmented />) defined inside render\n// ✅ Added pointer event capture guards to prevent overlay/editor retargeting issues\n// ✅ Added extensive Framer Property Controls for spacing/padding/borders/shadows/typography\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import create from\"zustand\";import{createClient}from\"@supabase/supabase-js\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// ✅ Update this path if needed\nimport{useBangTimeStore}from\"https://framerusercontent.com/modules/rjdqA2hZ1Kfc6u35OFzc/avhUfeQkjlkueTOAJbbH/BangTimeStore.js\";export const useBangTimeMessagerStore=create(set=>({selectedThreadId:null,selectedPhone:null,selectThread:t=>set({selectedThreadId:t?.thread_id??null,selectedPhone:t?.phone_number??null}),clearSelection:()=>set({selectedThreadId:null,selectedPhone:null})}));let _supabaseClient=null;let _supabaseClientKey=null;function isBrowserEnv(){return typeof window!==\"undefined\"&&typeof document!==\"undefined\";}function getSupabaseClient(cfg){const key=`${cfg.url}::${cfg.anonKey}`;if(_supabaseClient&&_supabaseClientKey===key)return _supabaseClient;const browser=isBrowserEnv();_supabaseClient=createClient(cfg.url,cfg.anonKey,{auth:{persistSession:browser,autoRefreshToken:browser}});_supabaseClientKey=key;return _supabaseClient;}function normalizeError(e){if(typeof e===\"string\")return e;if(e&&typeof e===\"object\"&&\"message\"in e&&typeof e.message===\"string\"){return e.message;}return\"Unknown error\";}function looksLikeUuid(s){return typeof s===\"string\"&&/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(s);}function clampPreview(s,max=82){const t=(s??\"\").replace(/\\s+/g,\" \").trim();if(!t)return\"\";return t.length>max?t.slice(0,max-1)+\"…\":t;}function stableKeyFromMessage(m){const id=typeof m.message_id===\"string\"&&m.message_id.trim()?m.message_id:\"\";if(id)return id;const when=typeof m.sent_at===\"string\"?m.sent_at:\"\";const body=typeof m.body===\"string\"?m.body.slice(0,64):\"\";return`${m.thread_id}::${when}::${body}`;}function usePrefersReducedMotion(){const[reduced,setReduced]=React.useState(false);React.useEffect(()=>{if(!isBrowserEnv())return;if(typeof window.matchMedia!==\"function\")return;const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const onChange=()=>setReduced(!!mq.matches);onChange();if(typeof mq.addEventListener===\"function\"){mq.addEventListener(\"change\",onChange);return()=>mq.removeEventListener(\"change\",onChange);}const anyMq=mq;anyMq.addListener?.(onChange);return()=>anyMq.removeListener?.(onChange);},[]);return reduced;}function makeIntlFormatters(){const listTimeFmt=new Intl.DateTimeFormat(undefined,{hour:\"numeric\",minute:\"2-digit\"});const listDateFmt=new Intl.DateTimeFormat(undefined,{month:\"short\",day:\"2-digit\"});const listDateTimeFmt=new Intl.DateTimeFormat(undefined,{month:\"short\",day:\"2-digit\",hour:\"numeric\",minute:\"2-digit\"});const bubbleFmt=new Intl.DateTimeFormat(undefined,{month:\"short\",day:\"2-digit\",hour:\"numeric\",minute:\"2-digit\"});return{listTimeFmt,listDateFmt,listDateTimeFmt,bubbleFmt};}function formatWhen(fmt,iso){if(!iso)return\"\";const ts=Date.parse(iso);if(!Number.isFinite(ts))return\"\";return fmt.format(new Date(ts));}function isSameLocalDay(a,b){return a.getFullYear()===b.getFullYear()&&a.getMonth()===b.getMonth()&&a.getDate()===b.getDate();}function formatListWhen(f,iso){if(!iso)return\"\";const ts=Date.parse(iso);if(!Number.isFinite(ts))return\"\";const d=new Date(ts);const now=new Date;if(isSameLocalDay(d,now))return f.listTimeFmt.format(d);const ageMs=now.getTime()-d.getTime();const weekMs=7*24*60*60*1e3;return ageMs<=weekMs?f.listDateTimeFmt.format(d):f.listDateFmt.format(d);}function maskPhone(phone){return(phone??\"\").trim();}function mockThreads(count=10){const now=Date.now();const names=[\"Alex\",\"Jordan\",\"Sam\",\"Taylor\",\"Casey\",\"Riley\",\"Morgan\",\"Avery\",\"Cameron\",\"Quinn\"];const out=[];for(let i=0;i<Math.max(1,Math.min(50,count));i++){const ts=new Date(now-i*36e5).toISOString();out.push({thread_id:`00000000-0000-4000-8000-${String(i).padStart(12,\"0\")}`,phone_number:`+1 (555) 01${String(i).padStart(2,\"0\")}-${String(10+i).padStart(2,\"0\")}${String(30+i).padStart(2,\"0\")}`,is_open:true,last_message_at:ts,last_direction:i%3===0?\"outbound\":\"inbound\",customer_id:i,is_unread:i%3!==0,preview_text:i%2===0?\"Hi—can you check availability for tomorrow morning?\":\"Thanks! I’ll bring it in around 2pm.\",preview_at:ts,display_name:names[i%names.length]});}return out;}function mockMessages(thread,count=16){const now=Date.now();const out=[];for(let i=0;i<Math.max(1,Math.min(60,count));i++){const inbound=i%3!==0;out.push({message_id:`mock:${thread.thread_id}:${i}`,thread_id:thread.thread_id,direction:inbound?\"inbound\":\"outbound\",body:inbound?\"Could you confirm the quote and earliest time?\":\"Absolutely—earliest is 9:30am. Want me to reserve it?\",sent_at:new Date(now-(count-i)*8*6e4).toISOString()});}return out;}export default function BangTimeMessager(props){const p={...BangTimeMessager.defaultProps,...props};const rt=RenderTarget.current();const isCanvas=rt===RenderTarget.canvas;const isExportLike=rt===RenderTarget.export||rt===RenderTarget.thumbnail;const reducedMotion=usePrefersReducedMotion();const networkAllowed=!isExportLike&&isBrowserEnv()&&(!p.disableNetworkOnCanvas||!isCanvas);const storeCfg=useBangTimeStore(s=>s.supabaseConfig);const configureSupabase=useBangTimeStore(s=>s.configureSupabase);const supabaseUrl=(p.supabaseUrl??\"\").trim();const supabaseAnonKey=(p.supabaseAnonKey??\"\").trim();const effectiveCfg=React.useMemo(()=>{if(supabaseUrl&&supabaseAnonKey)return{url:supabaseUrl,anonKey:supabaseAnonKey};if(storeCfg?.url&&storeCfg?.anonKey)return storeCfg;return null;},[supabaseUrl,supabaseAnonKey,storeCfg]);React.useEffect(()=>{if(!networkAllowed)return;if(!supabaseUrl||!supabaseAnonKey)return;configureSupabase({url:supabaseUrl,anonKey:supabaseAnonKey});},[networkAllowed,supabaseUrl,supabaseAnonKey,configureSupabase]);const formatters=React.useMemo(()=>makeIntlFormatters(),[]);const{bubbleFmt}=formatters;const[tab,setTab]=React.useState(\"all\");const[query,setQuery]=React.useState(\"\");const deferredQuery=React.useDeferredValue(query);const[threads,setThreads]=React.useState([]);const[status,setStatus]=React.useState(\"idle\");const[error,setError]=React.useState(\"\");const[lastLoadedAt,setLastLoadedAt]=React.useState(null);const selectedThreadId=useBangTimeMessagerStore(s=>s.selectedThreadId);const selectThreadGlobal=useBangTimeMessagerStore(s=>s.selectThread);const clearSelectionGlobal=useBangTimeMessagerStore(s=>s.clearSelection);// Drawer mount/animation state\nconst[drawerMounted,setDrawerMounted]=React.useState(false);const[drawerActive,setDrawerActive]=React.useState(false);// Conversation state\nconst[drawerInitialLoading,setDrawerInitialLoading]=React.useState(false);const[drawerError,setDrawerError]=React.useState(\"\");const[drawerMsgs,setDrawerMsgs]=React.useState([]);const[drawerThread,setDrawerThread]=React.useState(null);// Composer\nconst[composerText,setComposerText]=React.useState(\"\");const[composerBusy,setComposerBusy]=React.useState(false);const[composerError,setComposerError]=React.useState(\"\");const reqIdRef=React.useRef(0);const convoReqIdRef=React.useRef(0);const closeBtnRef=React.useRef(null);const drawerRef=React.useRef(null);const mainRef=React.useRef(null);const prevFocusRef=React.useRef(null);const msgScrollRef=React.useRef(null);const userNearBottomRef=React.useRef(true);const lastConvoSigRef=React.useRef(\"\");const closeTimerRef=React.useRef(null);// Bubble enter animation tracking\nconst seenMsgKeysRef=React.useRef(new Set);const suppressNextEnterAnimRef=React.useRef(false);// Composer UX (auto-resize)\nconst textareaRef=React.useRef(null);// focus guard\nconst initialFocusDoneRef=React.useRef(false);// Stable aria ids\nconst titleId=React.useId();const phoneId=React.useId();const motion=reducedMotion?\"0ms\":\"180ms\";const motion2=reducedMotion?\"0ms\":\"240ms\";const motionNum2=reducedMotion?0:240;const bubbleEnterMs=reducedMotion?\"0ms\":\"220ms\";const stopCapture=React.useCallback(e=>{e.stopPropagation?.();},[]);const safeShadow=React.useCallback(s=>typeof s===\"string\"&&s.trim()?s.trim():\"none\",[]);const css=React.useMemo(()=>{return`\n        .btm-root{\n            width:100%;height:100%;\n            box-sizing:border-box;\n            border-radius:var(--btm-radius);\n            overflow:hidden;\n            background:var(--btm-bg);\n            border:var(--btm-rootBorderW) solid var(--btm-border);\n            box-shadow:var(--btm-rootShadow);\n            display:flex;flex-direction:column\n        }\n\n        .btm-main{display:flex;flex-direction:column;min-height:0;height:100%}\n\n        .btm-top{\n            background:var(--btm-panel);\n            border-bottom:1px solid rgba(0,0,0,0.06);\n            padding:var(--btm-topPad);\n            display:flex;flex-direction:column;\n            gap:var(--btm-topGap)\n        }\n\n        .btm-titleRow{display:flex;align-items:center;justify-content:space-between;gap:10px}\n        .btm-title{\n            font-size:var(--btm-titleSize);\n            font-weight:var(--btm-titleWeight);\n            letter-spacing:-0.01em;\n            color:var(--btm-title)\n        }\n\n        .btm-iconBtn{\n            appearance:none;\n            border:1px solid rgba(0,0,0,0.08);\n            background:rgba(255,255,255,0.9);\n            border-radius:var(--btm-btnRadius);\n            padding:8px 10px;\n            font-size:12.5px;font-weight:900;color:rgba(0,0,0,0.72);\n            cursor:pointer;\n            transition:transform ${motion} ease,background ${motion} ease,box-shadow ${motion} ease,border ${motion} ease;\n            box-shadow:0px 1px 8px rgba(0,0,0,0.06)\n        }\n        .btm-iconBtn:hover{transform:translateY(-1px)}\n        .btm-iconBtn:active{transform:translateY(0px) scale(0.99)}\n        .btm-iconBtn:focus-visible{outline:none;box-shadow:0px 0px 0px 3px rgba(0,122,255,0.20), 0px 1px 10px rgba(0,0,0,0.10);border-color:rgba(0,122,255,0.35)}\n\n        .btm-seg{\n            background:var(--btm-segBg);\n            border:1px solid rgba(0,0,0,0.06);\n            border-radius:14px;\n            padding:4px;\n            display:flex;gap:4px\n        }\n        .btm-segBtn{\n            flex:1;border:none;background:transparent;color:var(--btm-segText);\n            border-radius:11px;\n            padding:8px 10px;font-size:12.5px;font-weight:900;cursor:pointer;\n            display:inline-flex;align-items:center;justify-content:center;gap:8px;\n            transition:background ${motion} ease,color ${motion} ease,transform ${motion} ease,box-shadow ${motion} ease\n        }\n        .btm-segBtn:hover{transform:translateY(-0.5px)}\n        .btm-segBtn:focus-visible{outline:none;box-shadow:0px 0px 0px 3px rgba(0,122,255,0.18)}\n        .btm-segBtnActive{\n            background:var(--btm-segActiveBg);\n            color:var(--btm-segActiveText);\n            box-shadow:0px 6px 18px rgba(0,0,0,0.08)\n        }\n        .btm-pill{\n            font-size:11px;font-weight:950;padding:2px 8px;border-radius:999px;\n            background:rgba(0,0,0,0.06);color:rgba(0,0,0,0.55);\n            font-variant-numeric:tabular-nums\n        }\n        .btm-segBtnActive .btm-pill{background:rgba(0,0,0,0.07);color:rgba(0,0,0,0.68)}\n\n        .btm-searchWrap{display:flex;gap:10px;align-items:center}\n        .btm-search{\n            width:100%;\n            border:1px solid rgba(0,0,0,0.08);\n            background:rgba(0,0,0,0.03);\n            border-radius:12px;\n            padding:10px 12px;\n            font-size:12.75px;font-weight:700;\n            outline:none;\n            transition:border ${motion} ease,background ${motion} ease,box-shadow ${motion} ease\n        }\n        .btm-search:focus{border-color:rgba(0,122,255,0.35);background:rgba(255,255,255,0.92);box-shadow:0px 10px 22px rgba(0,122,255,0.10)}\n        .btm-search:focus-visible{outline:none}\n\n        .btm-list{\n            flex:1;min-height:0;overflow:auto;\n            background:var(--btm-panel);\n            padding:var(--btm-listPad);\n            display:flex;flex-direction:column;\n            gap:var(--btm-listGap)\n        }\n\n        .btm-row{\n            width:100%;\n            border:var(--btm-rowBorderW) solid var(--btm-rowBorder);\n            background:rgba(255,255,255,0.84);\n            border-radius:var(--btm-rowRadius);\n            padding:var(--btm-rowPadY) var(--btm-rowPadX);\n            cursor:pointer;display:flex;gap:var(--btm-rowGap);align-items:center;text-align:left;\n            transition:transform ${motion} ease,background ${motion} ease,box-shadow ${motion} ease,border ${motion} ease;\n            box-shadow:var(--btm-rowShadow)\n        }\n        .btm-row:hover{transform:translateY(-1px);background:var(--btm-rowHoverBg);box-shadow:var(--btm-rowHoverShadow)}\n        .btm-row:active{transform:translateY(0px) scale(0.995)}\n        .btm-row:focus-visible{outline:none;box-shadow:0px 0px 0px 3px rgba(0,122,255,0.18), 0px 10px 24px rgba(0,0,0,0.10);border-color:rgba(0,122,255,0.25)}\n        .btm-rowActive{\n            background:var(--btm-rowActiveBg);\n            border-color:rgba(0,122,255,0.22);\n            box-shadow:var(--btm-rowActiveShadow)\n        }\n\n        .btm-dot{width:8px;height:8px;border-radius:999px;background:var(--btm-unreadDot);box-shadow:0px 4px 10px rgba(0,122,255,0.20)}\n\n        .btm-avatar{\n            width:var(--btm-avatarSize);height:var(--btm-avatarSize);\n            border-radius:999px;\n            background:var(--btm-avatarBg);color:var(--btm-avatarText);\n            display:inline-flex;align-items:center;justify-content:center;\n            font-weight:950;font-size:12px;flex:0 0 var(--btm-avatarSize);\n            box-shadow:0px 10px 22px rgba(0,0,0,0.10)\n        }\n\n        .btm-rowMain{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}\n        .btm-rowTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}\n\n        .btm-name{\n            color:rgba(0,0,0,0.92);\n            font-size:var(--btm-rowNameSize);\n            font-weight:var(--btm-rowNameWeight);\n            white-space:nowrap;overflow:hidden;text-overflow:ellipsis\n        }\n        .btm-nameUnread{font-weight:1000}\n\n        .btm-when{\n            color:rgba(0,0,0,0.42);\n            font-size:11.5px;font-weight:850;\n            white-space:nowrap;font-variant-numeric:tabular-nums\n        }\n\n        .btm-preview{\n            color:rgba(0,0,0,0.58);\n            font-size:var(--btm-rowPrevSize);\n            font-weight:var(--btm-rowPrevWeight);\n            white-space:nowrap;overflow:hidden;text-overflow:ellipsis\n        }\n        .btm-previewUnread{color:rgba(0,0,0,0.70);font-weight:850}\n\n        .btm-empty{padding:10px 6px;font-size:12.75px;font-weight:750;color:var(--btm-muted)}\n        .btm-skelRow{height:60px;border-radius:16px;border:1px solid rgba(0,0,0,0.06);background:linear-gradient(90deg,rgba(0,0,0,0.03),rgba(0,0,0,0.06),rgba(0,0,0,0.03));background-size:240% 100%;animation:btmshimmer 1.4s ease-in-out infinite}\n        @keyframes btmshimmer{0%{background-position:100% 0}100%{background-position:-140% 0}}\n\n        /* Overlay + drawer */\n        .btm-overlay{\n            position:fixed;inset:0;background:var(--btm-overlay);\n            z-index:999999;\n            display:flex;justify-content:flex-end;\n            opacity:0;pointer-events:none;\n            transition:opacity ${motion2} ease;\n            will-change:opacity;touch-action:manipulation\n        }\n        .btm-overlayActive{opacity:1;pointer-events:auto}\n\n        .btm-drawer{\n            width:min(var(--btm-drawerW),92vw);\n            height:100%;\n            background:#FFFFFF;\n            border-left:var(--btm-drawerBorderW) solid rgba(0,0,0,0.10);\n            box-shadow:var(--btm-drawerShadow);\n            display:flex;flex-direction:column;\n            transform:translate3d(26px,0,0);\n            transition:transform ${motion2} cubic-bezier(0.2,0.9,0.2,1), box-shadow ${motion2} ease;\n            will-change:transform;outline:none\n        }\n        .btm-drawerActive{transform:translate3d(0,0,0)}\n\n        .btm-dHeader{\n            padding:var(--btm-dHeaderPad);\n            border-bottom:1px solid rgba(0,0,0,0.08);\n            display:flex;align-items:center;justify-content:space-between;gap:12px;\n            background:#FFFFFF\n        }\n        .btm-dTitle{min-width:0;display:flex;flex-direction:column;gap:2px}\n        .btm-dName{font-size:15px;font-weight:950;color:rgba(0,0,0,0.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n        .btm-dPhone{font-size:12px;font-weight:800;color:rgba(0,0,0,0.55);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n\n        .btm-msgs{\n            flex:1;min-height:0;overflow:auto;\n            padding:var(--btm-msgsPad);\n            display:flex;flex-direction:column;\n            gap:var(--btm-msgsGap);\n            background:#FFFFFF;\n            overscroll-behavior:contain\n        }\n\n        .btm-bubbleRow{display:flex}\n        .btm-bubble{\n            max-width:82%;\n            padding:var(--btm-bubPadY) var(--btm-bubPadX);\n            border-radius:var(--btm-bubbleRadius);\n            font-size:13.25px;font-weight:750;line-height:1.38;\n            white-space:pre-wrap;word-break:break-word;\n            border:var(--btm-bubbleBorderW) solid rgba(0,0,0,0.06);\n            transform:translateZ(0);will-change:transform,opacity\n        }\n\n        .btm-meta{\n            margin-top:6px;\n            font-size:var(--btm-metaSize);\n            font-weight:var(--btm-metaWeight);\n            opacity:0.68;\n            font-variant-numeric:tabular-nums\n        }\n\n        @keyframes btmEnterIn{0%{opacity:0;transform:translate3d(0,8px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}\n        @keyframes btmEnterOut{0%{opacity:0;transform:translate3d(0,8px,0) scale(0.985)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}\n        .btm-enterIn{animation:btmEnterIn ${bubbleEnterMs} ease both}\n        .btm-enterOut{animation:btmEnterOut ${bubbleEnterMs} ease both}\n\n        .btm-warn{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,0,0,0.14);background:rgba(255,0,0,0.06);color:rgba(0,0,0,0.82);font-weight:750;font-size:12.5px}\n\n        /* Composer */\n        .btm-composerWrap{\n            padding:var(--btm-compPad);\n            border-top:1px solid rgba(0,0,0,0.08);\n            background:#FFFFFF\n        }\n        .btm-composerRow{display:flex;align-items:flex-end;gap:var(--btm-compGap)}\n\n        .btm-inputBubble{\n            flex:1;\n            border:var(--btm-inputBorderW) solid rgba(0,0,0,0.10);\n            background:rgba(0,0,0,0.03);\n            border-radius:var(--btm-inputRadius);\n            padding:var(--btm-inputPadY) var(--btm-inputPadX);\n            box-shadow:var(--btm-inputShadow);\n            transition:border ${motion} ease, box-shadow ${motion} ease, background ${motion} ease\n        }\n        .btm-inputBubble:focus-within{\n            border-color:rgba(0,122,255,0.35);\n            background:rgba(0,0,0,0.02);\n            box-shadow:0px 12px 22px rgba(0,122,255,0.10)\n        }\n\n        .btm-textarea{\n            width:100%;\n            resize:none;\n            border:none;outline:none;\n            background:transparent;\n            font-size:var(--btm-inputSize);\n            font-weight:var(--btm-inputWeight);\n            line-height:1.38;\n            color:rgba(0,0,0,0.90);\n            min-height:22px;max-height:120px;overflow:auto\n        }\n\n        .btm-sendBtn{\n            flex:0 0 auto;\n            border:none;cursor:pointer;\n            border-radius:var(--btm-btnRadius);\n            padding:10px 14px;\n            font-size:12.5px;font-weight:950;\n            color:white;\n            background:#007AFF;\n            box-shadow:var(--btm-sendShadow);\n            transition:transform ${motion} ease, filter ${motion} ease, opacity ${motion} ease, box-shadow ${motion} ease;\n            user-select:none\n        }\n        .btm-sendBtn:hover{transform:translateY(-1px)}\n        .btm-sendBtn:active{transform:translateY(0px) scale(0.99)}\n        .btm-sendBtn:focus-visible{outline:none;box-shadow:0px 0px 0px 3px rgba(0,122,255,0.20), var(--btm-sendShadow)}\n        .btm-sendBtnDisabled{opacity:0.55;cursor:not-allowed;box-shadow:none;filter:saturate(0.8)}\n        .btm-composerErr{margin-top:8px;font-size:12px;font-weight:800;color:rgba(220,0,0,0.85)}\n        `;},[motion,motion2,bubbleEnterMs]);const loadThreads=React.useCallback(async opts=>{const useMock=!networkAllowed&&p.showMockOnCanvas&&isCanvas;if(useMock){setStatus(\"success\");setError(\"\");setThreads(mockThreads(p.mockThreadsCount||10));setLastLoadedAt(Date.now());return;}if(!networkAllowed)return;if(!effectiveCfg){setStatus(\"error\");setError(\"Supabase not configured (missing URL / anon key).\");setThreads([]);return;}const force=opts?.force??false;if(!force&&status===\"loading\")return;const reqId=++reqIdRef.current;setStatus(\"loading\");setError(\"\");try{const supabase=getSupabaseClient(effectiveCfg);const limit=Math.max(1,Math.min(500,Number(p.maxThreads||50)));// relation options compat\nconst relOpts={foreignTable:\"sms_messages\",referencedTable:\"sms_messages\"};let q=supabase.from(\"sms_threads\").select(\"thread_id, phone_number, is_open, last_message_at, last_direction, customer_id, is_unread, sms_messages(body, sent_at, direction)\").order(\"last_message_at\",{ascending:false}).order(\"sent_at\",{ascending:false,...relOpts}).limit(1,relOpts).limit(limit);if(!p.includeClosed)q=q.eq(\"is_open\",true);const{data,error:qErr}=await q;if(reqIdRef.current!==reqId)return;if(qErr)throw qErr;const clean=(Array.isArray(data)?data:[]).filter(t=>t&&typeof t.thread_id===\"string\"&&looksLikeUuid(t.thread_id)&&typeof t.phone_number===\"string\").map(t=>{const embedded=Array.isArray(t.sms_messages)?t.sms_messages[0]:null;const preview_text=embedded&&typeof embedded.body===\"string\"?clampPreview(embedded.body,90):\"\";const preview_at=embedded&&typeof embedded.sent_at===\"string\"?embedded.sent_at:t.last_message_at;return{thread_id:t.thread_id,phone_number:t.phone_number,is_open:!!t.is_open,last_message_at:t.last_message_at??new Date().toISOString(),last_direction:t.last_direction===\"inbound\"||t.last_direction===\"outbound\"?t.last_direction:null,customer_id:typeof t.customer_id===\"number\"?t.customer_id:null,is_unread:!!t.is_unread,preview_text,preview_at};});if(p.showCustomerNames){const ids=clean.map(t=>t.customer_id).filter(x=>typeof x===\"number\");const uniq=Array.from(new Set(ids)).slice(0,250);if(uniq.length){try{const{data:names,error:nErr}=await supabase.from(\"customers_marketing_view\").select(\"customer_id, first_name, last_name\").in(\"customer_id\",uniq);if(!nErr&&Array.isArray(names)){const map=new Map;for(const r of names){const id=typeof r?.customer_id===\"number\"?r.customer_id:null;if(id==null)continue;const fn=typeof r?.first_name===\"string\"?r.first_name:\"\";const ln=typeof r?.last_name===\"string\"?r.last_name:\"\";const nm=`${fn} ${ln}`.trim();if(nm)map.set(id,nm);}for(const t of clean){if(t.customer_id!=null&&map.has(t.customer_id)){t.display_name=map.get(t.customer_id);}}}}catch{// silent\n}}}setThreads(clean);setStatus(\"success\");setLastLoadedAt(Date.now());}catch(e){if(reqIdRef.current!==reqId)return;setStatus(\"error\");setError(normalizeError(e));setThreads([]);}},[networkAllowed,effectiveCfg,p.maxThreads,p.includeClosed,p.showCustomerNames,status,p.showMockOnCanvas,p.mockThreadsCount,isCanvas]);React.useEffect(()=>{const useMock=!networkAllowed&&p.showMockOnCanvas&&isCanvas;if(useMock){void loadThreads({force:true});return;}if(!networkAllowed)return;if(!effectiveCfg)return;void loadThreads({force:true});},[networkAllowed,effectiveCfg,p.maxThreads,p.includeClosed,loadThreads,p.showMockOnCanvas,isCanvas]);React.useEffect(()=>{if(!networkAllowed)return;if(!effectiveCfg)return;const ms=Number(p.refreshMs||0);if(!ms||ms<750)return;const iv=window.setInterval(()=>void loadThreads({force:true}),ms);return()=>window.clearInterval(iv);},[networkAllowed,effectiveCfg,p.refreshMs,loadThreads]);const unreadThreads=React.useMemo(()=>threads.filter(t=>(p.includeClosed?true:t.is_open)&&t.is_unread),[threads,p.includeClosed]);const allCount=threads.length;const unreadCount=unreadThreads.length;const filteredThreads=React.useMemo(()=>{const base=(tab===\"unread\"?unreadThreads:threads)??[];const q=(deferredQuery??\"\").trim().toLowerCase();if(!p.showSearch||!q)return base;return base.filter(t=>{const name=(t.display_name||\"\").trim();const phone=(t.phone_number||\"\").trim();const prev=(t.preview_text||\"\").trim();return name.toLowerCase().includes(q)||phone.toLowerCase().includes(q)||prev.toLowerCase().includes(q);});},[tab,threads,unreadThreads,deferredQuery,p.showSearch]);const markThreadRead=React.useCallback(async thread_id=>{if(!looksLikeUuid(thread_id))return;setThreads(cur=>cur.map(t=>t.thread_id===thread_id?{...t,is_unread:false}:t));setDrawerThread(cur=>cur&&cur.thread_id===thread_id?{...cur,is_unread:false}:cur);if(!networkAllowed)return;if(!effectiveCfg)return;try{const supabase=getSupabaseClient(effectiveCfg);const{error:uErr}=await supabase.from(\"sms_threads\").update({is_unread:false}).eq(\"thread_id\",thread_id);if(uErr)throw uErr;}catch{void loadThreads({force:true});}},[networkAllowed,effectiveCfg,loadThreads]);const loadConversation=React.useCallback(async(thread,opts)=>{const silent=!!opts?.silent;const useMock=!networkAllowed&&p.showMockOnCanvas&&isCanvas;if(useMock){if(!silent)setDrawerInitialLoading(true);const msgs=mockMessages(thread,p.mockMessagesCount||16);if(!silent){suppressNextEnterAnimRef.current=true;seenMsgKeysRef.current=new Set(msgs.map(stableKeyFromMessage));}setDrawerMsgs(msgs);setDrawerError(\"\");setDrawerInitialLoading(false);return;}if(!networkAllowed)return;if(!effectiveCfg)return;if(!looksLikeUuid(thread.thread_id))return;const reqId=++convoReqIdRef.current;if(!silent&&drawerMsgs.length===0)setDrawerInitialLoading(true);if(!silent)setDrawerError(\"\");try{const supabase=getSupabaseClient(effectiveCfg);const{data,error:qErr}=await supabase.from(\"sms_messages\").select(\"message_id, thread_id, direction, body, sent_at\").eq(\"thread_id\",thread.thread_id).order(\"sent_at\",{ascending:true}).limit(1e3);if(convoReqIdRef.current!==reqId)return;if(qErr)throw qErr;const msgs=(Array.isArray(data)?data:[]).filter(m=>m&&typeof m.body===\"string\").map(m=>({message_id:typeof m.message_id===\"string\"?m.message_id:\"\",thread_id:thread.thread_id,direction:m.direction===\"outbound\"?\"outbound\":\"inbound\",body:m.body,sent_at:typeof m.sent_at===\"string\"?m.sent_at:new Date().toISOString()}));const last=msgs[msgs.length-1];const sig=last?`${last.message_id||\"\"}::${last.sent_at}::${msgs.length}`:\"empty\";if(!silent&&drawerMsgs.length===0){suppressNextEnterAnimRef.current=true;seenMsgKeysRef.current=new Set(msgs.map(stableKeyFromMessage));}if(sig!==lastConvoSigRef.current){lastConvoSigRef.current=sig;setDrawerMsgs(msgs);}if(!silent)setDrawerError(\"\");}catch(e){if(convoReqIdRef.current!==reqId)return;if(!silent){setDrawerError(normalizeError(e));setDrawerMsgs([]);}}finally{if(convoReqIdRef.current===reqId&&!silent){setDrawerInitialLoading(false);}}},[networkAllowed,effectiveCfg,p.showMockOnCanvas,p.mockMessagesCount,isCanvas,drawerMsgs.length]);React.useEffect(()=>{if(!drawerMounted)return;const useMock=!networkAllowed&&p.showMockOnCanvas&&isCanvas;if(useMock)return;if(!networkAllowed)return;if(!effectiveCfg)return;if(!drawerThread)return;const ms=Number(p.conversationRefreshMs||0);if(!ms||ms<750)return;const iv=window.setInterval(()=>void loadConversation(drawerThread,{silent:true}),ms);return()=>window.clearInterval(iv);},[drawerMounted,networkAllowed,effectiveCfg,drawerThread,p.conversationRefreshMs,loadConversation,p.showMockOnCanvas,isCanvas]);const msgScrollHandler=React.useCallback(()=>{const el=msgScrollRef.current;if(!el)return;const distanceFromBottom=el.scrollHeight-el.scrollTop-el.clientHeight;userNearBottomRef.current=distanceFromBottom<60;},[]);const lastRenderedSigRef=React.useRef(\"\");React.useEffect(()=>{if(!drawerMounted)return;const el=msgScrollRef.current;if(!el)return;if(drawerInitialLoading||drawerError)return;const last=drawerMsgs[drawerMsgs.length-1];const renderSig=last?`${stableKeyFromMessage(last)}::${drawerMsgs.length}`:\"empty\";const changed=renderSig!==lastRenderedSigRef.current;lastRenderedSigRef.current=renderSig;if(!changed)return;if(!userNearBottomRef.current)return;requestAnimationFrame(()=>{const el2=msgScrollRef.current;if(!el2)return;el2.scrollTop=el2.scrollHeight;});},[drawerMounted,drawerMsgs,drawerInitialLoading,drawerError]);React.useEffect(()=>{if(!drawerMounted)return;const set=seenMsgKeysRef.current;for(const m of drawerMsgs)set.add(stableKeyFromMessage(m));suppressNextEnterAnimRef.current=false;},[drawerMounted,drawerMsgs]);const initialsFor=React.useCallback(name=>{const t=(name||\"\").trim();if(!t)return\"?\";const parts=t.split(/\\s+/).slice(0,2);const chars=parts.map(x=>x[0]?.toUpperCase()||\"\").join(\"\");return chars||t.slice(0,1).toUpperCase();},[]);const resizeTextarea=React.useCallback(()=>{const el=textareaRef.current;if(!el)return;el.style.height=\"auto\";const next=Math.min(el.scrollHeight,120);el.style.height=`${Math.max(22,next)}px`;},[]);React.useEffect(()=>{if(!drawerMounted)return;requestAnimationFrame(()=>resizeTextarea());},[drawerMounted,resizeTextarea,composerText]);const sendMessage=React.useCallback(async()=>{const thread=drawerThread;const body=(composerText||\"\").trim();if(!thread||!body)return;setComposerBusy(true);setComposerError(\"\");const nowIso=new Date().toISOString();const tempId=`local:${thread.thread_id}:${Date.now()}`;const localMsg={message_id:tempId,thread_id:thread.thread_id,direction:\"outbound\",body,sent_at:nowIso};userNearBottomRef.current=true;setDrawerMsgs(cur=>[...cur,localMsg]);setComposerText(\"\");requestAnimationFrame(()=>resizeTextarea());setThreads(cur=>cur.map(t=>t.thread_id===thread.thread_id?{...t,is_unread:false,last_direction:\"outbound\",last_message_at:nowIso,preview_at:nowIso,preview_text:clampPreview(body,90)}:t));const useMock=!networkAllowed&&p.showMockOnCanvas&&isCanvas;if(useMock||!networkAllowed||!effectiveCfg){setComposerBusy(false);return;}try{const supabase=getSupabaseClient(effectiveCfg);const payload={thread_id:thread.thread_id,direction:\"outbound\",body,sent_at:nowIso};const{data,error:insErr}=await supabase.from(\"sms_messages\").insert([payload]).select(\"message_id, sent_at\").limit(1);if(insErr)throw insErr;const row=Array.isArray(data)?data[0]:null;const realId=row&&typeof row.message_id===\"string\"?row.message_id:null;const realSentAt=row&&typeof row.sent_at===\"string\"?row.sent_at:null;if(realId||realSentAt){setDrawerMsgs(cur=>cur.map(m=>m.message_id===tempId?{...m,message_id:realId||m.message_id,sent_at:realSentAt||m.sent_at}:m));}}catch(e){setComposerError(normalizeError(e));}finally{setComposerBusy(false);}},[drawerThread,composerText,networkAllowed,effectiveCfg,p.showMockOnCanvas,isCanvas,resizeTextarea]);const openThread=React.useCallback(async t=>{initialFocusDoneRef.current=false;if(t.is_unread)void markThreadRead(t.thread_id);userNearBottomRef.current=true;lastConvoSigRef.current=\"\";suppressNextEnterAnimRef.current=true;seenMsgKeysRef.current=new Set;if(closeTimerRef.current!=null){window.clearTimeout(closeTimerRef.current);closeTimerRef.current=null;}prevFocusRef.current=document.activeElement;selectThreadGlobal({thread_id:t.thread_id,phone_number:t.phone_number});setDrawerThread(t);setDrawerError(\"\");setDrawerInitialLoading(true);setDrawerMsgs([]);setComposerText(\"\");setComposerBusy(false);setComposerError(\"\");setDrawerMounted(true);requestAnimationFrame(()=>setDrawerActive(true));void loadConversation(t,{silent:false});},[selectThreadGlobal,loadConversation,markThreadRead]);const closeDrawer=React.useCallback(()=>{setDrawerActive(false);clearSelectionGlobal();const cleanup=()=>{setDrawerMounted(false);setDrawerThread(null);setDrawerMsgs([]);setDrawerError(\"\");setDrawerInitialLoading(false);setComposerText(\"\");setComposerBusy(false);setComposerError(\"\");initialFocusDoneRef.current=false;suppressNextEnterAnimRef.current=false;seenMsgKeysRef.current=new Set;const prev=prevFocusRef.current;if(prev&&typeof prev.focus===\"function\"){setTimeout(()=>prev.focus(),0);}};if(motionNum2===0){cleanup();return;}if(closeTimerRef.current!=null)window.clearTimeout(closeTimerRef.current);closeTimerRef.current=window.setTimeout(()=>{closeTimerRef.current=null;cleanup();},motionNum2);},[clearSelectionGlobal,motionNum2]);// Stable Escape handler via ref\nconst closeDrawerRef=React.useRef(closeDrawer);React.useEffect(()=>{closeDrawerRef.current=closeDrawer;},[closeDrawer]);React.useEffect(()=>{if(!drawerMounted)return;const onKeyDown=e=>{if(e.key===\"Escape\"){e.preventDefault();closeDrawerRef.current?.();}};window.addEventListener(\"keydown\",onKeyDown);return()=>window.removeEventListener(\"keydown\",onKeyDown);},[drawerMounted]);// One-time autofocus on open\nReact.useEffect(()=>{if(!drawerMounted||!drawerActive)return;if(initialFocusDoneRef.current)return;initialFocusDoneRef.current=true;const t=window.setTimeout(()=>{const target=p.showComposer&&textareaRef.current?textareaRef.current:closeBtnRef.current;target?.focus?.();},0);return()=>window.clearTimeout(t);},[drawerMounted,drawerActive,p.showComposer]);// Make main inert while open (best effort)\nReact.useEffect(()=>{const el=mainRef.current;if(!el)return;const setInert=val=>{try{el.inert=val;}catch{// ignore\n}};if(drawerMounted&&drawerActive){el.setAttribute(\"aria-hidden\",\"true\");setInert(true);}else{el.removeAttribute(\"aria-hidden\");setInert(false);}return()=>{el.removeAttribute(\"aria-hidden\");setInert(false);};},[drawerMounted,drawerActive]);const getFocusable=React.useCallback(container=>{if(!container)return[];const nodes=Array.from(container.querySelectorAll('button, [href], input, textarea, select, [tabindex]:not([tabindex=\"-1\"])'));return nodes.filter(n=>!n.hasAttribute(\"disabled\")&&n.tabIndex!==-1&&n.getAttribute(\"aria-hidden\")!==\"true\");},[]);const onDrawerKeyDown=React.useCallback(e=>{if(e.key!==\"Tab\")return;const container=drawerRef.current;const focusables=getFocusable(container);if(!focusables.length)return;const first=focusables[0];const last=focusables[focusables.length-1];const active=document.activeElement||null;if(e.shiftKey){if(!active||active===first||!container?.contains(active)){e.preventDefault();last.focus();}}else{if(!active||active===last||!container?.contains(active)){e.preventDefault();first.focus();}}},[getFocusable]);const Row=React.useCallback(t=>{const active=selectedThreadId===t.thread_id;const name=(t.display_name||\"\").trim()||maskPhone(t.phone_number);const preview=t.preview_text?.trim()?t.preview_text:t.last_direction===\"outbound\"?\"You sent a message\":t.last_direction===\"inbound\"?\"New message\":\"Tap to view\";const when=formatListWhen(formatters,t.preview_at||t.last_message_at);return /*#__PURE__*/_jsxs(\"button\",{onClick:()=>void openThread(t),className:`btm-row ${active?\"btm-rowActive\":\"\"}`,type:\"button\",\"aria-label\":`Open conversation ${name}`,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:10,display:\"flex\",justifyContent:\"center\"},children:t.is_unread?/*#__PURE__*/_jsx(\"div\",{className:\"btm-dot\"}):null}),/*#__PURE__*/_jsx(\"div\",{className:\"btm-avatar\",\"aria-hidden\":\"true\",children:initialsFor(name)}),/*#__PURE__*/_jsxs(\"div\",{className:\"btm-rowMain\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"btm-rowTop\",children:[/*#__PURE__*/_jsx(\"div\",{className:`btm-name ${t.is_unread?\"btm-nameUnread\":\"\"}`,title:name,children:name}),/*#__PURE__*/_jsx(\"div\",{className:\"btm-when\",children:when})]}),/*#__PURE__*/_jsx(\"div\",{className:`btm-preview ${t.is_unread?\"btm-previewUnread\":\"\"}`,title:preview,children:preview})]})]},t.thread_id);},[selectedThreadId,openThread,formatters,initialsFor]);const showSkeleton=status===\"loading\"&&threads.length===0;const emptyLabel=!networkAllowed?p.showMockOnCanvas&&isCanvas?\"Preview mode.\":\"Network disabled for this render target.\":status===\"loading\"?\"Loading…\":status===\"error\"?error||\"Failed to load.\":tab===\"unread\"?\"No unread messages.\":p.showSearch&&deferredQuery.trim()?\"No results.\":\"No messages yet.\";const canSend=p.showComposer&&!!composerText.trim()&&!composerBusy;const nameForDrawer=(drawerThread?.display_name||\"\").trim()||(drawerThread?maskPhone(drawerThread.phone_number):\"\");const phoneForDrawer=drawerThread?maskPhone(drawerThread.phone_number):\"\";return /*#__PURE__*/_jsxs(\"div\",{className:\"btm-root\",style:{fontFamily:p.fontFamily,\"--btm-radius\":`${p.radius}px`,\"--btm-rowRadius\":`${p.rowRadius}px`,\"--btm-bubbleRadius\":`${p.bubbleRadius}px`,\"--btm-inputRadius\":`${p.inputRadius}px`,\"--btm-btnRadius\":`${p.buttonRadius}px`,\"--btm-bg\":p.background,\"--btm-panel\":p.panelBg,\"--btm-border\":p.borderColor,\"--btm-title\":p.titleText,\"--btm-muted\":p.mutedText,\"--btm-segBg\":p.segmentedBg,\"--btm-segActiveBg\":p.segmentedActiveBg,\"--btm-segText\":p.segmentedText,\"--btm-segActiveText\":p.segmentedActiveText,\"--btm-rowHoverBg\":p.rowHoverBg,\"--btm-rowActiveBg\":p.rowActiveBg,\"--btm-rowBorder\":p.rowBorder,\"--btm-unreadDot\":p.unreadDot,\"--btm-avatarBg\":p.avatarBg,\"--btm-avatarText\":p.avatarText,\"--btm-avatarSize\":`${Math.max(22,p.rowGap?p.rowGap:34)}px`,\"--btm-overlay\":p.drawerOverlay,\"--btm-titleSize\":`${p.titleFontSize}px`,\"--btm-titleWeight\":`${p.titleFontWeight}`,\"--btm-rowNameSize\":`${p.rowNameFontSize}px`,\"--btm-rowNameWeight\":`${p.rowNameFontWeight}`,\"--btm-rowPrevSize\":`${p.rowPreviewFontSize}px`,\"--btm-rowPrevWeight\":`${p.rowPreviewFontWeight}`,\"--btm-metaSize\":`${p.metaFontSize}px`,\"--btm-metaWeight\":`${p.metaFontWeight}`,\"--btm-inputSize\":`${p.inputFontSize}px`,\"--btm-inputWeight\":`${p.inputFontWeight}`,\"--btm-topPad\":`${p.topPadding}px`,\"--btm-topGap\":`${p.topGap}px`,\"--btm-listPad\":`${p.listPadding}px`,\"--btm-listGap\":`${p.listGap}px`,\"--btm-rowPadX\":`${p.rowPaddingX}px`,\"--btm-rowPadY\":`${p.rowPaddingY}px`,\"--btm-rowGap\":`${p.rowGap}px`,\"--btm-drawerW\":`${p.drawerWidth}px`,\"--btm-dHeaderPad\":`${p.drawerHeaderPadding}px`,\"--btm-msgsPad\":`${p.msgsPadding}px`,\"--btm-msgsGap\":`${p.msgsGap}px`,\"--btm-compPad\":`${p.composerPadding}px`,\"--btm-compGap\":`${p.composerGap}px`,\"--btm-inputPadX\":`${p.inputPaddingX}px`,\"--btm-inputPadY\":`${p.inputPaddingY}px`,\"--btm-bubPadX\":`${p.bubblePaddingX}px`,\"--btm-bubPadY\":`${p.bubblePaddingY}px`,\"--btm-rootBorderW\":`${p.rootBorderWidth}px`,\"--btm-rowBorderW\":`${p.rowBorderWidth}px`,\"--btm-drawerBorderW\":`${p.drawerBorderWidth}px`,\"--btm-bubbleBorderW\":`${p.bubbleBorderWidth}px`,\"--btm-inputBorderW\":`${p.inputBorderWidth}px`,\"--btm-rootShadow\":safeShadow(p.rootShadow),\"--btm-rowShadow\":safeShadow(p.rowShadow),\"--btm-rowHoverShadow\":safeShadow(p.rowHoverShadow),\"--btm-rowActiveShadow\":safeShadow(p.rowActiveShadow),\"--btm-drawerShadow\":safeShadow(p.drawerShadow),\"--btm-inputShadow\":safeShadow(p.inputShadow),\"--btm-sendShadow\":safeShadow(p.sendShadow)},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"div\",{className:\"btm-main\",ref:mainRef,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"btm-top\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"btm-titleRow\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"btm-title\",children:\"Messages\"}),/*#__PURE__*/_jsx(\"button\",{className:\"btm-iconBtn\",onClick:()=>void loadThreads({force:true}),type:\"button\",title:\"Refresh\",children:\"Refresh\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"btm-seg\",role:\"tablist\",\"aria-label\":\"Message filters\",children:[/*#__PURE__*/_jsxs(\"button\",{className:`btm-segBtn ${tab===\"all\"?\"btm-segBtnActive\":\"\"}`,role:\"tab\",\"aria-selected\":tab===\"all\",onClick:()=>setTab(\"all\"),type:\"button\",children:[\"All \",/*#__PURE__*/_jsx(\"span\",{className:\"btm-pill\",children:allCount})]}),/*#__PURE__*/_jsxs(\"button\",{className:`btm-segBtn ${tab===\"unread\"?\"btm-segBtnActive\":\"\"}`,role:\"tab\",\"aria-selected\":tab===\"unread\",onClick:()=>setTab(\"unread\"),type:\"button\",children:[\"Unread\",\" \",/*#__PURE__*/_jsx(\"span\",{className:\"btm-pill\",children:unreadCount})]})]}),p.showSearch?/*#__PURE__*/_jsx(\"div\",{className:\"btm-searchWrap\",children:/*#__PURE__*/_jsx(\"input\",{className:\"btm-search\",value:query,onChange:e=>setQuery(e.target.value),placeholder:\"Search name, number, or message…\",\"aria-label\":\"Search messages\"})}):null]}),/*#__PURE__*/_jsx(\"div\",{className:\"btm-list\",children:showSkeleton?/*#__PURE__*/_jsx(_Fragment,{children:Array.from({length:6}).map((_,i)=>/*#__PURE__*/_jsx(\"div\",{className:\"btm-skelRow\"},i))}):filteredThreads.length===0?/*#__PURE__*/_jsx(\"div\",{className:\"btm-empty\",children:emptyLabel}):filteredThreads.map(Row)})]}),drawerMounted&&drawerThread?/*#__PURE__*/_jsx(\"div\",{className:`btm-overlay ${drawerActive?\"btm-overlayActive\":\"\"}`,onPointerDown:e=>{if(e.target===e.currentTarget)closeDrawer();},\"aria-modal\":\"true\",role:\"dialog\",\"aria-labelledby\":titleId,\"aria-describedby\":phoneId,children:/*#__PURE__*/_jsxs(\"div\",{ref:drawerRef,className:`btm-drawer ${drawerActive?\"btm-drawerActive\":\"\"}`,onKeyDown:onDrawerKeyDown,onPointerDownCapture:stopCapture,onMouseDownCapture:stopCapture,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"btm-dHeader\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"btm-dTitle\",style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{id:titleId,className:\"btm-dName\",title:nameForDrawer,children:nameForDrawer}),/*#__PURE__*/_jsx(\"div\",{id:phoneId,className:\"btm-dPhone\",title:phoneForDrawer,children:phoneForDrawer})]}),/*#__PURE__*/_jsx(\"button\",{ref:closeBtnRef,onClick:closeDrawer,className:\"btm-iconBtn\",type:\"button\",children:\"Close\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"btm-msgs\",ref:msgScrollRef,onScroll:msgScrollHandler,children:drawerInitialLoading?/*#__PURE__*/_jsx(\"div\",{className:\"btm-empty\",children:\"Loading conversation…\"}):drawerError?/*#__PURE__*/_jsx(\"div\",{className:\"btm-warn\",children:drawerError}):drawerMsgs.length===0?/*#__PURE__*/_jsx(\"div\",{className:\"btm-empty\",children:\"No messages yet.\"}):drawerMsgs.map(m=>{const out=m.direction===\"outbound\";const bg=out?p.bubbleOutBg:p.bubbleInBg;const fg=out?p.bubbleOutText:p.bubbleInText;const key=stableKeyFromMessage(m);const alreadySeen=seenMsgKeysRef.current.has(key);const shouldAnimate=!suppressNextEnterAnimRef.current&&!alreadySeen;const bubbleShadow=out?safeShadow(p.bubbleOutShadow):safeShadow(p.bubbleInShadow);return /*#__PURE__*/_jsx(\"div\",{className:\"btm-bubbleRow\",style:{justifyContent:out?\"flex-end\":\"flex-start\"},children:/*#__PURE__*/_jsxs(\"div\",{className:`btm-bubble ${shouldAnimate?out?\"btm-enterOut\":\"btm-enterIn\":\"\"}`,style:{background:bg,color:fg,borderColor:out?\"rgba(0,0,0,0.00)\":\"rgba(0,0,0,0.06)\",boxShadow:bubbleShadow},children:[m.body,/*#__PURE__*/_jsx(\"div\",{className:\"btm-meta\",style:{textAlign:out?\"right\":\"left\"},children:formatWhen(bubbleFmt,m.sent_at)})]})},key);})}),p.showComposer?/*#__PURE__*/_jsxs(\"div\",{className:\"btm-composerWrap\",onPointerDownCapture:stopCapture,onMouseDownCapture:stopCapture,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"btm-composerRow\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"btm-inputBubble\",onPointerDownCapture:stopCapture,onMouseDownCapture:stopCapture,children:/*#__PURE__*/_jsx(\"textarea\",{ref:textareaRef,className:\"btm-textarea\",value:composerText,onChange:e=>{setComposerText(e.target.value);requestAnimationFrame(()=>resizeTextarea());},placeholder:p.composerPlaceholder,\"aria-label\":\"Type a message\",onPointerDownCapture:stopCapture,onMouseDownCapture:stopCapture,onKeyDown:e=>{if(e.key===\"Enter\"&&!e.shiftKey){e.preventDefault();if(canSend)void sendMessage();}}})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:`btm-sendBtn ${canSend?\"\":\"btm-sendBtnDisabled\"}`,disabled:!canSend,onClick:()=>void sendMessage(),\"aria-label\":\"Send message\",children:composerBusy?\"Sending…\":p.sendLabel})]}),composerError?/*#__PURE__*/_jsx(\"div\",{className:\"btm-composerErr\",children:composerError}):null]}):null]})}):null,p.debug?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",bottom:12,left:12,padding:\"10px 12px\",borderRadius:14,background:\"rgba(0,0,0,0.78)\",color:\"white\",fontSize:12,fontFamily:p.fontFamily,zIndex:1e6,maxWidth:520,boxShadow:\"0px 16px 32px rgba(0,0,0,0.25)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:900,marginBottom:6},children:\"BangTimeMessager (Debug)\"}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Target: \",String(rt),\" \",networkAllowed?\"• live\":\"• disabled\"]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Status: \",status]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Threads: \",threads.length,\" • Unread:\",\" \",unreadThreads.length]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Selected:\",\" \",selectedThreadId?selectedThreadId.slice(0,8)+\"…\":\"—\"]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Drawer:\",\" \",drawerMounted?drawerActive?\"open\":\"animating\":\"closed\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{opacity:.78,marginTop:6},children:[\"Last Loaded:\",\" \",lastLoadedAt?new Date(lastLoadedAt).toLocaleTimeString():\"—\"]})]}):null]});}BangTimeMessager.defaultProps={// Supabase\nsupabaseUrl:\"\",supabaseAnonKey:\"\",maxThreads:60,includeClosed:false,refreshMs:5e3,conversationRefreshMs:3500,disableNetworkOnCanvas:true,showMockOnCanvas:true,mockThreadsCount:10,mockMessagesCount:16,// UI toggles\ndebug:false,showCustomerNames:true,showSearch:true,showComposer:true,// Labels\ncomposerPlaceholder:\"Message…\",sendLabel:\"Send\",// Colors\nbackground:\"#F2F2F7\",panelBg:\"rgba(255,255,255,0.92)\",borderColor:\"rgba(0,0,0,0.08)\",titleText:\"rgba(0,0,0,0.92)\",mutedText:\"rgba(0,0,0,0.55)\",segmentedBg:\"rgba(0,0,0,0.05)\",segmentedActiveBg:\"rgba(255,255,255,0.95)\",segmentedText:\"rgba(0,0,0,0.60)\",segmentedActiveText:\"rgba(0,0,0,0.92)\",rowHoverBg:\"rgba(255,255,255,0.92)\",rowActiveBg:\"rgba(0,122,255,0.10)\",rowBorder:\"rgba(0,0,0,0.06)\",unreadDot:\"rgba(0,122,255,1)\",avatarBg:\"rgba(0,0,0,0.85)\",avatarText:\"rgba(255,255,255,0.95)\",drawerOverlay:\"rgba(0,0,0,0.24)\",bubbleInBg:\"#E9E9EE\",bubbleInText:\"#0B0B0F\",bubbleOutBg:\"#007AFF\",bubbleOutText:\"#FFFFFF\",// Typography\nfontFamily:'ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, \"Helvetica Neue\", Arial',titleFontSize:15.5,titleFontWeight:900,rowNameFontSize:13.5,rowNameFontWeight:950,rowPreviewFontSize:12.6,rowPreviewFontWeight:750,metaFontSize:10.5,metaFontWeight:900,inputFontSize:13.25,inputFontWeight:750,// Radii\nradius:20,rowRadius:16,bubbleRadius:18,inputRadius:18,buttonRadius:12,// Spacing\ntopPadding:14,topGap:10,listPadding:10,listGap:8,rowPaddingX:12,rowPaddingY:10,rowGap:10,drawerWidth:560,drawerHeaderPadding:14,msgsPadding:14,msgsGap:10,composerPadding:12,composerGap:10,inputPaddingX:12,inputPaddingY:10,bubblePaddingX:12,bubblePaddingY:10,// Borders\nrootBorderWidth:1,rowBorderWidth:1,drawerBorderWidth:1,bubbleBorderWidth:1,inputBorderWidth:1,// Shadows\nrootShadow:\"0px 10px 30px rgba(0,0,0,0.08), 0px 2px 10px rgba(0,0,0,0.06)\",rowShadow:\"0px 1px 10px rgba(0,0,0,0.05)\",rowHoverShadow:\"0px 12px 26px rgba(0,0,0,0.08)\",rowActiveShadow:\"0px 16px 34px rgba(0,122,255,0.10)\",drawerShadow:\"-10px 0px 46px rgba(0,0,0,0.18)\",inputShadow:\"0px 10px 18px rgba(0,0,0,0.06)\",sendShadow:\"0px 14px 26px rgba(0,122,255,0.25)\",bubbleInShadow:\"0px 12px 22px rgba(0,0,0,0.10)\",bubbleOutShadow:\"0px 12px 26px rgba(0,122,255,0.20)\"};addPropertyControls(BangTimeMessager,{// Supabase\nsupabaseUrl:{type:ControlType.String,title:\"Supabase URL\",placeholder:\"https://xxxx.supabase.co\",defaultValue:\"\"},supabaseAnonKey:{type:ControlType.String,title:\"Anon Key\",defaultValue:\"\"},maxThreads:{type:ControlType.Number,title:\"Max Threads\",min:1,max:500,step:1,defaultValue:BangTimeMessager.defaultProps.maxThreads},includeClosed:{type:ControlType.Boolean,title:\"Include Closed\",defaultValue:BangTimeMessager.defaultProps.includeClosed},refreshMs:{type:ControlType.Number,title:\"Inbox Poll (ms)\",min:0,max:6e4,step:500,defaultValue:BangTimeMessager.defaultProps.refreshMs},conversationRefreshMs:{type:ControlType.Number,title:\"Chat Poll (ms)\",min:0,max:6e4,step:500,defaultValue:BangTimeMessager.defaultProps.conversationRefreshMs},disableNetworkOnCanvas:{type:ControlType.Boolean,title:\"No Net Canvas\",defaultValue:BangTimeMessager.defaultProps.disableNetworkOnCanvas},showMockOnCanvas:{type:ControlType.Boolean,title:\"Mock Canvas\",defaultValue:BangTimeMessager.defaultProps.showMockOnCanvas},mockThreadsCount:{type:ControlType.Number,title:\"Mock Threads\",min:1,max:50,step:1,defaultValue:BangTimeMessager.defaultProps.mockThreadsCount,hidden:props=>!props.showMockOnCanvas},mockMessagesCount:{type:ControlType.Number,title:\"Mock Messages\",min:1,max:60,step:1,defaultValue:BangTimeMessager.defaultProps.mockMessagesCount,hidden:props=>!props.showMockOnCanvas},// Toggles\ndebug:{type:ControlType.Boolean,title:\"Debug\",defaultValue:BangTimeMessager.defaultProps.debug},showCustomerNames:{type:ControlType.Boolean,title:\"Show Names\",defaultValue:BangTimeMessager.defaultProps.showCustomerNames},showSearch:{type:ControlType.Boolean,title:\"Search\",defaultValue:BangTimeMessager.defaultProps.showSearch},showComposer:{type:ControlType.Boolean,title:\"Composer\",defaultValue:BangTimeMessager.defaultProps.showComposer},composerPlaceholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:BangTimeMessager.defaultProps.composerPlaceholder,hidden:props=>!props.showComposer},sendLabel:{type:ControlType.String,title:\"Send Label\",defaultValue:BangTimeMessager.defaultProps.sendLabel,hidden:props=>!props.showComposer},// Typography\nfontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:BangTimeMessager.defaultProps.fontFamily},titleFontSize:{type:ControlType.Number,title:\"Title Size\",min:10,max:28,step:.5,defaultValue:BangTimeMessager.defaultProps.titleFontSize},titleFontWeight:{type:ControlType.Number,title:\"Title Weight\",min:100,max:1e3,step:50,defaultValue:BangTimeMessager.defaultProps.titleFontWeight},rowNameFontSize:{type:ControlType.Number,title:\"Name Size\",min:10,max:22,step:.5,defaultValue:BangTimeMessager.defaultProps.rowNameFontSize},rowNameFontWeight:{type:ControlType.Number,title:\"Name Weight\",min:100,max:1e3,step:50,defaultValue:BangTimeMessager.defaultProps.rowNameFontWeight},rowPreviewFontSize:{type:ControlType.Number,title:\"Preview Size\",min:10,max:20,step:.5,defaultValue:BangTimeMessager.defaultProps.rowPreviewFontSize},rowPreviewFontWeight:{type:ControlType.Number,title:\"Preview Weight\",min:100,max:1e3,step:50,defaultValue:BangTimeMessager.defaultProps.rowPreviewFontWeight},metaFontSize:{type:ControlType.Number,title:\"Meta Size\",min:8,max:16,step:.5,defaultValue:BangTimeMessager.defaultProps.metaFontSize},metaFontWeight:{type:ControlType.Number,title:\"Meta Weight\",min:100,max:1e3,step:50,defaultValue:BangTimeMessager.defaultProps.metaFontWeight},inputFontSize:{type:ControlType.Number,title:\"Input Size\",min:10,max:22,step:.5,defaultValue:BangTimeMessager.defaultProps.inputFontSize},inputFontWeight:{type:ControlType.Number,title:\"Input Weight\",min:100,max:1e3,step:50,defaultValue:BangTimeMessager.defaultProps.inputFontWeight},// Colors\nbackground:{type:ControlType.Color,title:\"BG\"},panelBg:{type:ControlType.Color,title:\"Panel BG\"},borderColor:{type:ControlType.Color,title:\"Border\"},titleText:{type:ControlType.Color,title:\"Title Text\"},mutedText:{type:ControlType.Color,title:\"Muted Text\"},segmentedBg:{type:ControlType.Color,title:\"Seg BG\"},segmentedActiveBg:{type:ControlType.Color,title:\"Seg Active BG\"},segmentedText:{type:ControlType.Color,title:\"Seg Text\"},segmentedActiveText:{type:ControlType.Color,title:\"Seg Active Text\"},rowHoverBg:{type:ControlType.Color,title:\"Row Hover\"},rowActiveBg:{type:ControlType.Color,title:\"Row Active\"},rowBorder:{type:ControlType.Color,title:\"Row Border\"},unreadDot:{type:ControlType.Color,title:\"Unread Dot\"},avatarBg:{type:ControlType.Color,title:\"Avatar BG\"},avatarText:{type:ControlType.Color,title:\"Avatar Text\"},drawerOverlay:{type:ControlType.Color,title:\"Overlay\"},bubbleInBg:{type:ControlType.Color,title:\"In Bubble BG\"},bubbleInText:{type:ControlType.Color,title:\"In Bubble Text\"},bubbleOutBg:{type:ControlType.Color,title:\"Out Bubble BG\"},bubbleOutText:{type:ControlType.Color,title:\"Out Bubble Text\"},// Radii\nradius:{type:ControlType.Number,title:\"Root Radius\",min:0,max:60,step:1,defaultValue:BangTimeMessager.defaultProps.radius},rowRadius:{type:ControlType.Number,title:\"Row Radius\",min:0,max:60,step:1,defaultValue:BangTimeMessager.defaultProps.rowRadius},bubbleRadius:{type:ControlType.Number,title:\"Bubble Radius\",min:0,max:60,step:1,defaultValue:BangTimeMessager.defaultProps.bubbleRadius},inputRadius:{type:ControlType.Number,title:\"Input Radius\",min:0,max:60,step:1,defaultValue:BangTimeMessager.defaultProps.inputRadius},buttonRadius:{type:ControlType.Number,title:\"Button Radius\",min:0,max:60,step:1,defaultValue:BangTimeMessager.defaultProps.buttonRadius},// Spacing\ntopPadding:{type:ControlType.Number,title:\"Top Padding\",min:0,max:60,step:1,defaultValue:BangTimeMessager.defaultProps.topPadding},topGap:{type:ControlType.Number,title:\"Top Gap\",min:0,max:40,step:1,defaultValue:BangTimeMessager.defaultProps.topGap},listPadding:{type:ControlType.Number,title:\"List Padding\",min:0,max:60,step:1,defaultValue:BangTimeMessager.defaultProps.listPadding},listGap:{type:ControlType.Number,title:\"List Gap\",min:0,max:30,step:1,defaultValue:BangTimeMessager.defaultProps.listGap},rowPaddingX:{type:ControlType.Number,title:\"Row Pad X\",min:0,max:40,step:1,defaultValue:BangTimeMessager.defaultProps.rowPaddingX},rowPaddingY:{type:ControlType.Number,title:\"Row Pad Y\",min:0,max:40,step:1,defaultValue:BangTimeMessager.defaultProps.rowPaddingY},rowGap:{type:ControlType.Number,title:\"Row Gap\",min:0,max:30,step:1,defaultValue:BangTimeMessager.defaultProps.rowGap},drawerWidth:{type:ControlType.Number,title:\"Drawer Width\",min:320,max:900,step:1,defaultValue:BangTimeMessager.defaultProps.drawerWidth},drawerHeaderPadding:{type:ControlType.Number,title:\"Header Padding\",min:0,max:60,step:1,defaultValue:BangTimeMessager.defaultProps.drawerHeaderPadding},msgsPadding:{type:ControlType.Number,title:\"Msgs Padding\",min:0,max:80,step:1,defaultValue:BangTimeMessager.defaultProps.msgsPadding},msgsGap:{type:ControlType.Number,title:\"Msgs Gap\",min:0,max:40,step:1,defaultValue:BangTimeMessager.defaultProps.msgsGap},composerPadding:{type:ControlType.Number,title:\"Composer Pad\",min:0,max:80,step:1,defaultValue:BangTimeMessager.defaultProps.composerPadding},composerGap:{type:ControlType.Number,title:\"Composer Gap\",min:0,max:40,step:1,defaultValue:BangTimeMessager.defaultProps.composerGap},inputPaddingX:{type:ControlType.Number,title:\"Input Pad X\",min:0,max:40,step:1,defaultValue:BangTimeMessager.defaultProps.inputPaddingX},inputPaddingY:{type:ControlType.Number,title:\"Input Pad Y\",min:0,max:40,step:1,defaultValue:BangTimeMessager.defaultProps.inputPaddingY},bubblePaddingX:{type:ControlType.Number,title:\"Bubble Pad X\",min:0,max:40,step:1,defaultValue:BangTimeMessager.defaultProps.bubblePaddingX},bubblePaddingY:{type:ControlType.Number,title:\"Bubble Pad Y\",min:0,max:40,step:1,defaultValue:BangTimeMessager.defaultProps.bubblePaddingY},// Borders\nrootBorderWidth:{type:ControlType.Number,title:\"Root Border W\",min:0,max:6,step:1,defaultValue:BangTimeMessager.defaultProps.rootBorderWidth},rowBorderWidth:{type:ControlType.Number,title:\"Row Border W\",min:0,max:6,step:1,defaultValue:BangTimeMessager.defaultProps.rowBorderWidth},drawerBorderWidth:{type:ControlType.Number,title:\"Drawer Border W\",min:0,max:6,step:1,defaultValue:BangTimeMessager.defaultProps.drawerBorderWidth},bubbleBorderWidth:{type:ControlType.Number,title:\"Bubble Border W\",min:0,max:6,step:1,defaultValue:BangTimeMessager.defaultProps.bubbleBorderWidth},inputBorderWidth:{type:ControlType.Number,title:\"Input Border W\",min:0,max:6,step:1,defaultValue:BangTimeMessager.defaultProps.inputBorderWidth},// Shadows\nrootShadow:{type:ControlType.String,title:\"Root Shadow\",defaultValue:BangTimeMessager.defaultProps.rootShadow},rowShadow:{type:ControlType.String,title:\"Row Shadow\",defaultValue:BangTimeMessager.defaultProps.rowShadow},rowHoverShadow:{type:ControlType.String,title:\"Row Hover Sh\",defaultValue:BangTimeMessager.defaultProps.rowHoverShadow},rowActiveShadow:{type:ControlType.String,title:\"Row Active Sh\",defaultValue:BangTimeMessager.defaultProps.rowActiveShadow},drawerShadow:{type:ControlType.String,title:\"Drawer Shadow\",defaultValue:BangTimeMessager.defaultProps.drawerShadow},inputShadow:{type:ControlType.String,title:\"Input Shadow\",defaultValue:BangTimeMessager.defaultProps.inputShadow},sendShadow:{type:ControlType.String,title:\"Send Shadow\",defaultValue:BangTimeMessager.defaultProps.sendShadow},bubbleInShadow:{type:ControlType.String,title:\"In Bubble Sh\",defaultValue:BangTimeMessager.defaultProps.bubbleInShadow},bubbleOutShadow:{type:ControlType.String,title:\"Out Bubble Sh\",defaultValue:BangTimeMessager.defaultProps.bubbleOutShadow}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BangTimeMessager\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useBangTimeMessagerStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BangTimeMessager.map","// BangTimeTasks.tsx\n// Professional task list + modal editor (Framer-safe):\n// - No network in Canvas/Export/Thumbnail (shows sample content there)\n// - Supabase client cached per (url, anonKey)\n// - Accessible modal dialog (focus restore + basic focus trap)\n// - CSS injection for hover/focus-visible styling (Framer-friendly)\n// - ✅ FIX: portal overlays receive CSS vars so backgrounds are NOT transparent\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{createClient}from\"@supabase/supabase-js\";import{useBangTimeStore}from\"https://framerusercontent.com/modules/rjdqA2hZ1Kfc6u35OFzc/avhUfeQkjlkueTOAJbbH/BangTimeStore.js\";const EMPLOYEES={alec:{name:\"Alec Hobbs\",id:\"70584f44-c887-49e7-9cfe-2ec433e42f62\"},daniela:{name:\"Daniela Santiago\",id:\"c5dd0a00-33f7-4f92-a4dd-b0c15672ef2e\"}};function isBrowserEnv(){return typeof window!==\"undefined\"&&typeof document!==\"undefined\";}function normalizeError(e){if(typeof e===\"string\")return e;if(e&&typeof e===\"object\"&&\"message\"in e&&typeof e.message===\"string\"){return e.message;}return\"Unknown error\";}function pad2(n){return String(n).padStart(2,\"0\");}function padCss(t,r,b,l){return`${t}px ${r}px ${b}px ${l}px`;}function shadowToCss(s){if(!s?.enabled)return\"none\";return`${s.x}px ${s.y}px ${s.blur}px ${s.spread}px ${s.color}`;}function fontCss(font,size){return{fontFamily:font?.fontFamily,fontSize:size,fontWeight:font?.fontWeight,lineHeight:font?.lineHeight,letterSpacing:font?.letterSpacing};}function sameLocalDay(a,b){return a.getFullYear()===b.getFullYear()&&a.getMonth()===b.getMonth()&&a.getDate()===b.getDate();}function monthLabel(d){return d.toLocaleString(undefined,{month:\"long\",year:\"numeric\"});}function daysInMonth(year,monthIndex){return new Date(year,monthIndex+1,0).getDate();}function buildMonthGrid(viewMonth){const y=viewMonth.getFullYear();const m=viewMonth.getMonth();const firstDow=new Date(y,m,1).getDay();const dim=daysInMonth(y,m);const cells=[];for(let i=0;i<firstDow;i++)cells.push(null);for(let d=1;d<=dim;d++)cells.push(d);while(cells.length%7!==0)cells.push(null);const weeks=[];for(let i=0;i<cells.length;i+=7)weeks.push(cells.slice(i,i+7));return weeks;}function clamp(n,min,max){return Math.max(min,Math.min(max,n));}function formatDue(dueAtIso){const due=new Date(dueAtIso);const ok=!Number.isNaN(due.getTime());const now=Date.now();const overdue=ok?due.getTime()<now:false;const soon=ok?!overdue&&due.getTime()-now<=24*60*60*1e3:false;const text=ok?new Intl.DateTimeFormat(undefined,{weekday:\"short\",month:\"short\",day:\"numeric\",hour:\"numeric\",minute:\"2-digit\"}).format(due):dueAtIso;return{text,overdue,soon};}// ---------------- Supabase (cached) ----------------\nlet _supabaseClient=null;let _supabaseKey=null;function getSupabaseClient(cfg){const key=`${cfg.url}::${cfg.anonKey}`;if(_supabaseClient&&_supabaseKey===key)return _supabaseClient;const browser=isBrowserEnv();_supabaseClient=createClient(cfg.url,cfg.anonKey,{auth:{persistSession:browser,autoRefreshToken:browser}});_supabaseKey=key;return _supabaseClient;}// ---------------- Icons ----------------\nfunction PlusIcon({color}){return /*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 5v14M5 12h14\",stroke:color,strokeWidth:\"2.2\",strokeLinecap:\"round\"})});}function XIcon({color}){return /*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 6l12 12M18 6L6 18\",stroke:color,strokeWidth:\"2.2\",strokeLinecap:\"round\"})});}function ChevronIcon({dir,color}){const d=dir===\"left\"?\"M15 18l-6-6 6-6\":\"M9 6l6 6-6 6\";return /*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:d,stroke:color,strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}function PencilIcon({color}){return /*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 20h9\",stroke:color,strokeWidth:\"2.2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4 12.5-12.5z\",stroke:color,strokeWidth:\"2.2\",strokeLinejoin:\"round\"})]});}function TrashIcon({color}){return /*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 7h16\",stroke:color,strokeWidth:\"2.2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 11v6M14 11v6\",stroke:color,strokeWidth:\"2.2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 7l1 14h10l1-14\",stroke:color,strokeWidth:\"2.2\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 7V4h6v3\",stroke:color,strokeWidth:\"2.2\",strokeLinejoin:\"round\"})]});}function CalendarIcon({color}){return /*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M7 3v3M17 3v3M4 8h16\",stroke:color,strokeWidth:\"2.2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 6h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z\",stroke:color,strokeWidth:\"2.2\",strokeLinejoin:\"round\"})]});}// ---------------- Component ----------------\nexport default function BangTimeTasks(props){// ---- defaults\nconst data={supabaseUrl:props.data?.supabaseUrl??\"\",supabaseAnonKey:props.data?.supabaseAnonKey??\"\",title:props.data?.title??\"Task Notepad\",employee:(props.data?.employee)??\"alec\",autoLoad:props.data?.autoLoad??true,pageSize:Math.max(1,Math.min(200,props.data?.pageSize??50))};const typography={headerFont:props.typography?.headerFont??{fontSize:16,fontWeight:700,lineHeight:1.2},headerSize:Math.max(8,props.typography?.headerSize??16),rowTitleFont:props.typography?.rowTitleFont??{fontSize:13,fontWeight:700,lineHeight:1.25},rowTitleSize:Math.max(8,props.typography?.rowTitleSize??13),subtleFont:props.typography?.subtleFont??{fontSize:12,fontWeight:500,lineHeight:1.35},subtleSize:Math.max(8,props.typography?.subtleSize??12),notesFont:props.typography?.notesFont??{fontSize:12,fontWeight:500,lineHeight:1.45},notesSize:Math.max(8,props.typography?.notesSize??12),buttonFont:props.typography?.buttonFont??{fontSize:13,fontWeight:650,lineHeight:1.1},buttonSize:Math.max(8,props.typography?.buttonSize??13)};const colors={headerColor:props.colors?.headerColor??\"rgba(15,23,42,0.92)\",bodyColor:props.colors?.bodyColor??\"rgba(15,23,42,0.88)\",subtleColor:props.colors?.subtleColor??\"rgba(15,23,42,0.55)\",overdueColor:props.colors?.overdueColor??\"rgba(220, 38, 38, 0.95)\",warningColor:props.colors?.warningColor??\"rgba(202, 138, 4, 0.95)\"};const spacing={containerGap:props.spacing?.containerGap??12,headerGap:props.spacing?.headerGap??10,listGap:props.spacing?.listGap??10,rowGap:props.spacing?.rowGap??8,modalGap:props.spacing?.modalGap??12,actionsGap:props.spacing?.actionsGap??8,containerPaddingLock:props.spacing?.containerPaddingLock??true,containerPaddingTop:props.spacing?.containerPaddingTop??14,containerPaddingRight:props.spacing?.containerPaddingRight??14,containerPaddingBottom:props.spacing?.containerPaddingBottom??14,containerPaddingLeft:props.spacing?.containerPaddingLeft??14,rowPaddingLock:props.spacing?.rowPaddingLock??true,rowPaddingTop:props.spacing?.rowPaddingTop??10,rowPaddingRight:props.spacing?.rowPaddingRight??10,rowPaddingBottom:props.spacing?.rowPaddingBottom??10,rowPaddingLeft:props.spacing?.rowPaddingLeft??10,modalPaddingLock:props.spacing?.modalPaddingLock??true,modalPaddingTop:props.spacing?.modalPaddingTop??14,modalPaddingRight:props.spacing?.modalPaddingRight??14,modalPaddingBottom:props.spacing?.modalPaddingBottom??14,modalPaddingLeft:props.spacing?.modalPaddingLeft??14,inputPaddingLock:props.spacing?.inputPaddingLock??true,inputPaddingTop:props.spacing?.inputPaddingTop??10,inputPaddingRight:props.spacing?.inputPaddingRight??10,inputPaddingBottom:props.spacing?.inputPaddingBottom??10,inputPaddingLeft:props.spacing?.inputPaddingLeft??10,buttonPaddingLock:props.spacing?.buttonPaddingLock??true,buttonPaddingTop:props.spacing?.buttonPaddingTop??10,buttonPaddingRight:props.spacing?.buttonPaddingRight??12,buttonPaddingBottom:props.spacing?.buttonPaddingBottom??10,buttonPaddingLeft:props.spacing?.buttonPaddingLeft??12};const container={bg:props.container?.bg??\"#FFFFFF\",borderColor:props.container?.borderColor??\"rgba(15,23,42,0.08)\",borderWidth:props.container?.borderWidth??1,radius:props.container?.radius??16,shadow:(props.container?.shadow)??{enabled:true,x:0,y:10,blur:30,spread:-12,color:\"rgba(15,23,42,0.14)\"}};const row={bg:props.row?.bg??\"rgba(15,23,42,0.02)\",borderColor:props.row?.borderColor??\"rgba(15,23,42,0.08)\",borderWidth:props.row?.borderWidth??1,radius:props.row?.radius??12};const icon={bg:props.icon?.bg??\"rgba(15,23,42,0.05)\",color:props.icon?.color??\"rgba(15,23,42,0.82)\",borderColor:props.icon?.borderColor??\"rgba(15,23,42,0.10)\",borderWidth:props.icon?.borderWidth??1,radius:props.icon?.radius??12};const modal={overlayBg:props.modal?.overlayBg??\"rgba(2,6,23,0.45)\",bg:props.modal?.bg??\"#FFFFFF\",borderColor:props.modal?.borderColor??\"rgba(15,23,42,0.10)\",borderWidth:props.modal?.borderWidth??1,radius:props.modal?.radius??16,shadow:(props.modal?.shadow)??{enabled:true,x:0,y:20,blur:60,spread:-20,color:\"rgba(2,6,23,0.28)\"}};const input={bg:props.input?.bg??\"#FFFFFF\",text:props.input?.text??\"rgba(15,23,42,0.90)\",borderColor:props.input?.borderColor??\"rgba(15,23,42,0.12)\",borderWidth:props.input?.borderWidth??1,radius:props.input?.radius??12};const button={bg:props.button?.bg??\"rgba(15,23,42,0.06)\",text:props.button?.text??\"rgba(15,23,42,0.88)\",borderColor:props.button?.borderColor??\"rgba(15,23,42,0.10)\",borderWidth:props.button?.borderWidth??1,radius:props.button?.radius??12};// ---- Framer gating (no network in Canvas/Export/Thumbnail)\nconst rt=RenderTarget.current();const isCanvas=rt===RenderTarget.canvas;const isExportLike=rt===RenderTarget.export||rt===RenderTarget.thumbnail;const networkAllowed=!isCanvas&&!isExportLike&&isBrowserEnv();// ---- Supabase config: prefer BangTimeStore config if present\nconst storeCfg=useBangTimeStore(s=>s.supabaseConfig);const cfg=React.useMemo(()=>{const storeOk=storeCfg?.url&&storeCfg?.anonKey;if(storeOk)return{url:String(storeCfg.url).trim(),anonKey:String(storeCfg.anonKey).trim()};const url=String(data.supabaseUrl||\"\").trim();const anonKey=String(data.supabaseAnonKey||\"\").trim();if(url&&anonKey)return{url,anonKey};return null;},[storeCfg?.url,storeCfg?.anonKey,data.supabaseUrl,data.supabaseAnonKey]);// ---- state\nconst employee=EMPLOYEES[data.employee];const[tasks,setTasks]=React.useState([]);const[loadState,setLoadState]=React.useState(\"idle\");const[error,setError]=React.useState(null);const[modalOpen,setModalOpen]=React.useState(false);const[creating,setCreating]=React.useState(false);const[editId,setEditId]=React.useState(null);const isEditing=!!editId;const[title,setTitle]=React.useState(\"\");const[notes,setNotes]=React.useState(\"\");const[calendarOpen,setCalendarOpen]=React.useState(false);const[dueDate,setDueDate]=React.useState(()=>{const d=new Date;d.setMinutes(d.getMinutes()+30);d.setSeconds(0,0);return d;});const[viewMonth,setViewMonth]=React.useState(()=>{const d=new Date;return new Date(d.getFullYear(),d.getMonth(),1);});const reqRef=React.useRef(0);// Focus management\nconst openBtnRef=React.useRef(null);const modalRef=React.useRef(null);const titleInputRef=React.useRef(null);const prevFocusRef=React.useRef(null);// Calendar portal positioning\nconst dateTriggerRef=React.useRef(null);const calPopoverRef=React.useRef(null);const[calAnchor,setCalAnchor]=React.useState(null);const[calSize,setCalSize]=React.useState(null);const ids=React.useId();const dialogTitleId=`bt-dialog-title-${ids}`;const dialogDescId=`bt-dialog-desc-${ids}`;const loadTasks=React.useCallback(async()=>{if(!networkAllowed)return;if(!cfg){setLoadState(\"error\");setError(\"Supabase not configured (URL / anon key missing).\");return;}const reqId=++reqRef.current;setLoadState(\"loading\");setError(null);try{const supabase=getSupabaseClient(cfg);const{data:rows,error}=await supabase.from(\"tasks\").select(\"id,title,notes,due_at\").eq(\"employee_id\",employee.id).order(\"due_at\",{ascending:true}).limit(data.pageSize);if(reqRef.current!==reqId)return;if(error)throw error;setTasks(rows??[]);setLoadState(\"success\");}catch(e){if(reqRef.current!==reqId)return;setTasks([]);setLoadState(\"error\");setError(normalizeError(e));}},[networkAllowed,cfg?.url,cfg?.anonKey,employee.id,data.pageSize]);React.useEffect(()=>{if(!networkAllowed)return;if(!cfg)return;if(!data.autoLoad)return;void loadTasks();},[networkAllowed,cfg?.url,cfg?.anonKey,data.autoLoad,employee.id,loadTasks]);function resetFormForCreate(){setEditId(null);setTitle(\"\");setNotes(\"\");const d=new Date;d.setMinutes(d.getMinutes()+30);d.setSeconds(0,0);setDueDate(d);setViewMonth(new Date(d.getFullYear(),d.getMonth(),1));setCalendarOpen(false);setCalSize(null);}function openCreate(){if(!networkAllowed)return;setError(null);resetFormForCreate();prevFocusRef.current=(isBrowserEnv()?document.activeElement:null)??null;setModalOpen(true);}function openEdit(task){if(!networkAllowed)return;setEditId(task.id);setTitle(task.title??\"\");setNotes(task.notes??\"\");const d=new Date(task.due_at);if(!Number.isNaN(d.getTime())){setDueDate(d);setViewMonth(new Date(d.getFullYear(),d.getMonth(),1));}setCalendarOpen(false);setCalSize(null);setError(null);prevFocusRef.current=(isBrowserEnv()?document.activeElement:null)??null;setModalOpen(true);}function closeModal(){setCalendarOpen(false);setModalOpen(false);const prev=prevFocusRef.current;if(prev&&typeof prev.focus===\"function\"){requestAnimationFrame(()=>prev.focus());}else if(openBtnRef.current){requestAnimationFrame(()=>openBtnRef.current?.focus());}}async function createTask(){if(!networkAllowed)return;if(!cfg)return setError(\"Supabase not configured (URL / anon key missing).\");if(creating)return;const t=title.trim().slice(0,140);const n=notes.trim().slice(0,4e3)||null;if(!t)return setError(\"Title is required.\");if(Number.isNaN(dueDate.getTime()))return setError(\"Due date/time is invalid.\");const insertRow={title:t,notes:n,due_at:dueDate.toISOString(),status:\"open\",created_by:employee.id,assigned_to:employee.id,employee_id:employee.id};try{setCreating(true);setError(null);const supabase=getSupabaseClient(cfg);const{error}=await supabase.from(\"tasks\").insert(insertRow);if(error)throw error;closeModal();resetFormForCreate();await loadTasks();}catch(e){setError(normalizeError(e));}finally{setCreating(false);}}async function updateTask(){if(!networkAllowed)return;if(!cfg)return setError(\"Supabase not configured (URL / anon key missing).\");if(creating)return;if(!editId)return;const t=title.trim().slice(0,140);const n=notes.trim().slice(0,4e3)||null;if(!t)return setError(\"Title is required.\");if(Number.isNaN(dueDate.getTime()))return setError(\"Due date/time is invalid.\");try{setCreating(true);setError(null);const supabase=getSupabaseClient(cfg);const{error}=await supabase.from(\"tasks\").update({title:t,notes:n,due_at:dueDate.toISOString()}).eq(\"id\",editId).eq(\"employee_id\",employee.id);if(error)throw error;closeModal();resetFormForCreate();await loadTasks();}catch(e){setError(normalizeError(e));}finally{setCreating(false);}}async function deleteTask(id){if(!networkAllowed)return;if(!cfg)return setError(\"Supabase not configured (URL / anon key missing).\");if(creating)return;const ok=typeof window!==\"undefined\"?window.confirm(\"Delete this task?\"):true;if(!ok)return;try{setCreating(true);setError(null);const supabase=getSupabaseClient(cfg);const{error}=await supabase.from(\"tasks\").delete().eq(\"id\",id).eq(\"employee_id\",employee.id);if(error)throw error;await loadTasks();}catch(e){setError(normalizeError(e));}finally{setCreating(false);}}// ---- Modal effects\nReact.useEffect(()=>{if(!modalOpen)return;if(!isBrowserEnv())return;const prevOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";requestAnimationFrame(()=>titleInputRef.current?.focus());const getFocusable=root=>{const sel='button,[href],input,select,textarea,[tabindex]:not([tabindex=\"-1\"])';return Array.from(root.querySelectorAll(sel)).filter(el=>{const e=el;const disabled=e.disabled;const hidden=e.getAttribute(\"aria-hidden\")===\"true\";return!disabled&&!hidden&&e.tabIndex>=0;});};const onKeyDown=e=>{if(e.key===\"Escape\"){e.preventDefault();closeModal();return;}if((e.ctrlKey||e.metaKey)&&e.key===\"Enter\"){e.preventDefault();if(isEditing)void updateTask();else void createTask();return;}if(e.key===\"Tab\"&&modalRef.current){const focusables=getFocusable(modalRef.current);if(focusables.length===0)return;const active=document.activeElement;const first=focusables[0];const last=focusables[focusables.length-1];if(e.shiftKey){if(!active||active===first){e.preventDefault();last.focus();}}else{if(!active||active===last){e.preventDefault();first.focus();}}}};window.addEventListener(\"keydown\",onKeyDown);return()=>{window.removeEventListener(\"keydown\",onKeyDown);document.body.style.overflow=prevOverflow;};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[modalOpen,isEditing,editId,cfg?.url,cfg?.anonKey,creating,title,notes,dueDate]);// ---- Calendar portal anchoring\nconst syncCalendarAnchor=React.useCallback(()=>{if(!calendarOpen)return;if(!dateTriggerRef.current)return;setCalAnchor(dateTriggerRef.current.getBoundingClientRect());},[calendarOpen]);React.useEffect(()=>{if(!calendarOpen)return;syncCalendarAnchor();const onResize=()=>syncCalendarAnchor();window.addEventListener(\"resize\",onResize);window.addEventListener(\"scroll\",onResize,true);const node=modalRef.current;if(node)node.addEventListener(\"scroll\",onResize,{passive:true});return()=>{window.removeEventListener(\"resize\",onResize);window.removeEventListener(\"scroll\",onResize,true);if(node)node.removeEventListener(\"scroll\",onResize);};},[calendarOpen,syncCalendarAnchor]);React.useLayoutEffect(()=>{if(!calendarOpen)return;if(!calPopoverRef.current)return;const r=calPopoverRef.current.getBoundingClientRect();const next={w:Math.round(r.width),h:Math.round(r.height)};setCalSize(prev=>prev&&prev.w===next.w&&prev.h===next.h?prev:next);},[calendarOpen,viewMonth]);// ---- Preview data\nconst sampleTasks=React.useMemo(()=>{const now=Date.now();return[{id:\"sample-1\",title:\"Call customer back\",notes:\"Ask for updated availability.\",due_at:new Date(now+60*60*1e3).toISOString()},{id:\"sample-2\",title:\"Order part\",notes:\"Confirm SKU and ETA with supplier.\",due_at:new Date(now+24*60*60*1e3).toISOString()}];},[]);const visibleTasks=networkAllowed?tasks:sampleTasks;const samplePreview=!networkAllowed;const canMutate=networkAllowed&&!!cfg;// ---- Date/time text\nconst dueTextLocal=React.useMemo(()=>{const d=dueDate;if(Number.isNaN(d.getTime()))return\"Select due date…\";const datePart=d.toLocaleDateString(undefined,{weekday:\"short\",month:\"short\",day:\"numeric\",year:\"numeric\"});const timePart=`${pad2(d.getHours())}:${pad2(d.getMinutes())}`;return`${datePart} • ${timePart}`;},[dueDate]);const timeValue=React.useMemo(()=>{if(Number.isNaN(dueDate.getTime()))return\"09:00\";return`${pad2(dueDate.getHours())}:${pad2(dueDate.getMinutes())}`;},[dueDate]);const monthWeeks=React.useMemo(()=>buildMonthGrid(viewMonth),[viewMonth]);const shouldPortal=isBrowserEnv()&&!!document.body;// ✅ NEW: cssVars extracted so portals (modal + calendar) get the same theme variables\nconst cssVars=React.useMemo(()=>{return{[\"--bt-header-color\"]:colors.headerColor,[\"--bt-body-color\"]:colors.bodyColor,[\"--bt-subtle-color\"]:colors.subtleColor,[\"--bt-overdue\"]:colors.overdueColor,[\"--bt-warning\"]:colors.warningColor,[\"--bt-bg\"]:container.bg,[\"--bt-border\"]:container.borderColor,[\"--bt-border-w\"]:`${container.borderWidth}px`,[\"--bt-radius\"]:`${container.radius}px`,[\"--bt-shadow\"]:shadowToCss(container.shadow),[\"--bt-row-bg\"]:row.bg,[\"--bt-row-border\"]:row.borderColor,[\"--bt-row-border-w\"]:`${row.borderWidth}px`,[\"--bt-row-radius\"]:`${row.radius}px`,[\"--bt-icon-bg\"]:icon.bg,[\"--bt-icon-color\"]:icon.color,[\"--bt-icon-border\"]:icon.borderColor,[\"--bt-icon-border-w\"]:`${icon.borderWidth}px`,[\"--bt-icon-radius\"]:`${icon.radius}px`,[\"--bt-modal-overlay\"]:modal.overlayBg,[\"--bt-modal-bg\"]:modal.bg,[\"--bt-modal-border\"]:modal.borderColor,[\"--bt-modal-border-w\"]:`${modal.borderWidth}px`,[\"--bt-modal-radius\"]:`${modal.radius}px`,[\"--bt-modal-shadow\"]:shadowToCss(modal.shadow),[\"--bt-input-bg\"]:input.bg,[\"--bt-input-text\"]:input.text,[\"--bt-input-border\"]:input.borderColor,[\"--bt-input-border-w\"]:`${input.borderWidth}px`,[\"--bt-input-radius\"]:`${input.radius}px`,[\"--bt-btn-bg\"]:button.bg,[\"--bt-btn-text\"]:button.text,[\"--bt-btn-border\"]:button.borderColor,[\"--bt-btn-border-w\"]:`${button.borderWidth}px`,[\"--bt-btn-radius\"]:`${button.radius}px`,[\"--bt-gap\"]:`${spacing.containerGap}px`,[\"--bt-header-gap\"]:`${spacing.headerGap}px`,[\"--bt-list-gap\"]:`${spacing.listGap}px`,[\"--bt-row-gap\"]:`${spacing.rowGap}px`,[\"--bt-modal-gap\"]:`${spacing.modalGap}px`,[\"--bt-actions-gap\"]:`${spacing.actionsGap}px`,[\"--bt-pad\"]:padCss(spacing.containerPaddingTop,spacing.containerPaddingRight,spacing.containerPaddingBottom,spacing.containerPaddingLeft),[\"--bt-row-pad\"]:padCss(spacing.rowPaddingTop,spacing.rowPaddingRight,spacing.rowPaddingBottom,spacing.rowPaddingLeft),[\"--bt-modal-pad\"]:padCss(spacing.modalPaddingTop,spacing.modalPaddingRight,spacing.modalPaddingBottom,spacing.modalPaddingLeft),[\"--bt-input-pad\"]:padCss(spacing.inputPaddingTop,spacing.inputPaddingRight,spacing.inputPaddingBottom,spacing.inputPaddingLeft),[\"--bt-btn-pad\"]:padCss(spacing.buttonPaddingTop,spacing.buttonPaddingRight,spacing.buttonPaddingBottom,spacing.buttonPaddingLeft)};},[colors,container,row,icon,modal,input,button,spacing]);const rootStyle=React.useMemo(()=>{return{...cssVars,width:\"100%\",height:\"100%\",boxSizing:\"border-box\",borderRadius:\"var(--bt-radius)\",border:\"var(--bt-border-w) solid var(--bt-border)\",background:\"var(--bt-bg)\",boxShadow:\"var(--bt-shadow)\",padding:\"var(--bt-pad)\",display:\"flex\",flexDirection:\"column\",gap:\"var(--bt-gap)\",overflow:\"hidden\",color:\"var(--bt-body-color)\",position:\"relative\",WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\"};},[cssVars]);const css=React.useMemo(()=>{return`\n.btTasks { position: relative; }\n.btRowActions { opacity: 0.75; transition: opacity 140ms ease; }\n.btRow:hover .btRowActions { opacity: 1; }\n\n.btBtn, .btIconBtn, .btInput, .btTextarea {\n  font: inherit;\n  border-radius: var(--bt-btn-radius);\n  border: var(--bt-btn-border-w) solid var(--bt-btn-border);\n  background: var(--bt-btn-bg);\n  color: var(--bt-btn-text);\n  transition: transform 90ms ease, background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, opacity 140ms ease;\n}\n.btBtn { padding: var(--bt-btn-pad); cursor: pointer; user-select: none; }\n.btBtn:hover { background: rgba(15,23,42,0.08); }\n.btBtn:active { transform: translateY(1px); }\n.btBtn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }\n\n.btBtnPrimary { background: #2563EB; border-color: #1D4ED8; color: #fff; }\n.btBtnPrimary:hover { background: #1D4ED8; }\n.btBtnGhost { background: transparent; }\n.btBtnGhost:hover { background: rgba(15,23,42,0.06); }\n\n.btIconBtn{\n  width: 36px; height: 36px; padding: 0;\n  display: inline-flex; align-items:center; justify-content:center;\n  border-radius: var(--bt-icon-radius);\n  border: var(--bt-icon-border-w) solid var(--bt-icon-border);\n  background: var(--bt-icon-bg);\n  color: var(--bt-icon-color);\n  cursor: pointer; user-select: none;\n}\n.btIconBtn:hover { background: rgba(15,23,42,0.08); }\n.btIconBtn:active { transform: translateY(1px); }\n.btIconBtn--ghost { background: transparent; }\n.btIconBtn--ghost:hover { background: rgba(15,23,42,0.06); }\n\n.btInput, .btTextarea {\n  width: 100%;\n  box-sizing: border-box;\n  padding: var(--bt-input-pad);\n  border-radius: var(--bt-input-radius);\n  border: var(--bt-input-border-w) solid var(--bt-input-border);\n  background: var(--bt-input-bg);\n  color: var(--bt-input-text);\n}\n.btTextarea { resize: vertical; min-height: 92px; }\n\n.btBtn:focus-visible,\n.btIconBtn:focus-visible,\n.btInput:focus-visible,\n.btTextarea:focus-visible {\n  outline: none;\n  box-shadow: 0 0 0 3px rgba(37,99,235,0.25);\n  border-color: rgba(37,99,235,0.55);\n}\n\n.btBadge {\n  display: inline-flex;\n  align-items: center;\n  height: 22px;\n  padding: 0 8px;\n  border-radius: 999px;\n  border: 1px solid rgba(15,23,42,0.10);\n  background: rgba(15,23,42,0.04);\n  font-size: 12px;\n  font-weight: 650;\n  line-height: 1;\n  white-space: nowrap;\n}\n\n.btOverlay {\n  position: fixed; inset: 0;\n  background: var(--bt-modal-overlay);\n  display: flex; align-items: center; justify-content: center;\n  padding: 14px;\n  overflow-y: auto;\n  -webkit-overflow-scrolling: touch;\n  z-index: 2147483000;\n}\n\n.btDialog {\n  width: min(560px, 100%);\n  max-height: calc(100vh - 28px);\n  overflow: auto;\n  background: var(--bt-modal-bg);\n  border: var(--bt-modal-border-w) solid var(--bt-modal-border);\n  border-radius: var(--bt-modal-radius);\n  box-shadow: var(--bt-modal-shadow);\n  padding: var(--bt-modal-pad);\n  box-sizing: border-box;\n  display: flex;\n  flex-direction: column;\n  gap: var(--bt-modal-gap);\n}\n\n.btCalendarPanel {\n  background: var(--bt-input-bg);\n  border: var(--bt-input-border-w) solid var(--bt-input-border);\n  border-radius: var(--bt-input-radius);\n  box-shadow: 0 18px 60px rgba(2,6,23,0.20);\n  padding: 12px;\n  box-sizing: border-box;\n}\n.btCalDay {\n  height: 36px;\n  border-radius: 10px;\n  border: 1px solid rgba(15,23,42,0.08);\n  background: transparent;\n  cursor: pointer;\n  user-select: none;\n  display: flex; align-items: center; justify-content: center;\n}\n.btCalDay:hover { background: rgba(15,23,42,0.04); }\n.btCalDay--today { border-color: rgba(37,99,235,0.55); }\n.btCalDay--selected { background: #2563EB; border-color: #1D4ED8; color: #fff; }\n`;},[]);const headerTitleStyle=React.useMemo(()=>({...fontCss(typography.headerFont,typography.headerSize),color:colors.headerColor,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",minWidth:0}),[typography.headerFont,typography.headerSize,colors.headerColor]);const subtleStyle=React.useMemo(()=>({...fontCss(typography.subtleFont,typography.subtleSize),color:colors.subtleColor}),[typography.subtleFont,typography.subtleSize,colors.subtleColor]);const rowTitleStyle=React.useMemo(()=>({...fontCss(typography.rowTitleFont,typography.rowTitleSize),color:colors.bodyColor}),[typography.rowTitleFont,typography.rowTitleSize,colors.bodyColor]);const notesStyle=React.useMemo(()=>({...fontCss(typography.notesFont,typography.notesSize),color:colors.subtleColor,whiteSpace:\"pre-wrap\",wordBreak:\"break-word\"}),[typography.notesFont,typography.notesSize,colors.subtleColor]);// ---- Calendar portal (✅ apply cssVars to portal root so panel isn't transparent)\nconst calendarPortal=shouldPortal&&calendarOpen&&calAnchor?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{...cssVars,position:\"fixed\",inset:0,zIndex:2147483647,background:\"transparent\"},onMouseDown:()=>setCalendarOpen(false)}),/*#__PURE__*/_jsx(\"div\",{ref:calPopoverRef,style:{...cssVars,position:\"fixed\",zIndex:2147483647,width:clamp(Math.round(calAnchor.width),280,420),maxWidth:\"calc(100vw - 24px)\",left:(()=>{const w=calSize?.w??clamp(Math.round(calAnchor.width),280,420);return clamp(calAnchor.left,12,window.innerWidth-w-12);})(),top:(()=>{const h=calSize?.h??360;const below=calAnchor.bottom+8;const above=calAnchor.top-h-8;const preferBelow=below+h<=window.innerHeight-12;const t=preferBelow?below:above;return clamp(t,12,window.innerHeight-h-12);})()},onMouseDown:e=>e.stopPropagation(),children:/*#__PURE__*/_jsxs(\"div\",{className:\"btCalendarPanel\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,marginBottom:10},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"btIconBtn\",style:{width:34,height:34},onClick:()=>{const y=viewMonth.getFullYear();const m=viewMonth.getMonth();setViewMonth(new Date(y,m-1,1));},\"aria-label\":\"Previous month\",title:\"Previous month\",children:/*#__PURE__*/_jsx(ChevronIcon,{dir:\"left\",color:icon.color})}),/*#__PURE__*/_jsx(\"div\",{style:{...rowTitleStyle,textAlign:\"center\",flex:1},children:monthLabel(viewMonth)}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"btIconBtn\",style:{width:34,height:34},onClick:()=>{const y=viewMonth.getFullYear();const m=viewMonth.getMonth();setViewMonth(new Date(y,m+1,1));},\"aria-label\":\"Next month\",title:\"Next month\",children:/*#__PURE__*/_jsx(ChevronIcon,{dir:\"right\",color:icon.color})})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, 1fr)\",gap:6},children:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"].map(d=>/*#__PURE__*/_jsx(\"div\",{style:{...subtleStyle,textAlign:\"center\",opacity:.85},children:d},d))}),/*#__PURE__*/_jsx(\"div\",{style:{height:8}}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, 1fr)\",gap:6},children:monthWeeks.flatMap((week,wi)=>week.map((day,di)=>{if(!day)return /*#__PURE__*/_jsx(\"div\",{style:{height:36}},`e-${wi}-${di}`);const y=viewMonth.getFullYear();const m=viewMonth.getMonth();const candidate=new Date(y,m,day,dueDate.getHours(),dueDate.getMinutes(),0,0);const selected=sameLocalDay(candidate,dueDate);const today=sameLocalDay(candidate,new Date);const className=\"btCalDay\"+(today?\" btCalDay--today\":\"\")+(selected?\" btCalDay--selected\":\"\");return /*#__PURE__*/_jsx(\"button\",{type:\"button\",className:className,onClick:()=>{setDueDate(candidate);setCalendarOpen(false);},\"aria-label\":`Select ${candidate.toDateString()}`,title:candidate.toDateString(),style:{...fontCss(typography.subtleFont,Math.max(11,typography.subtleSize)),color:selected?\"#fff\":colors.bodyColor},children:day},`d-${wi}-${di}`);}))}),/*#__PURE__*/_jsx(\"div\",{style:{height:10}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"btBtn btBtnGhost\",onClick:()=>{const d=new Date;d.setMinutes(d.getMinutes()+30);d.setSeconds(0,0);setDueDate(d);setViewMonth(new Date(d.getFullYear(),d.getMonth(),1));setCalendarOpen(false);},style:fontCss(typography.buttonFont,typography.buttonSize),children:\"Now + 30m\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"btBtn\",onClick:()=>setCalendarOpen(false),style:fontCss(typography.buttonFont,typography.buttonSize),children:\"Done\"})]})]})})]}),document.body):null;// ---- Modal element (✅ apply cssVars to overlay portal root so overlay is NOT transparent)\nconst modalElement=modalOpen?/*#__PURE__*/_jsxs(\"div\",{className:\"btOverlay\",style:{...cssVars,background:modal.overlayBg},onMouseDown:e=>{if(e.target===e.currentTarget)closeModal();},children:[/*#__PURE__*/_jsxs(\"div\",{ref:modalRef,className:\"btDialog\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":dialogTitleId,\"aria-describedby\":dialogDescId,onMouseDown:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsx(\"div\",{id:dialogTitleId,style:headerTitleStyle,children:isEditing?\"Edit task\":\"New task\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"btIconBtn btIconBtn--ghost\",style:{width:34,height:34},onClick:closeModal,\"aria-label\":\"Close\",title:\"Close\",children:/*#__PURE__*/_jsx(XIcon,{color:icon.color})})]}),/*#__PURE__*/_jsxs(\"div\",{id:dialogDescId,style:subtleStyle,children:[\"Add a title, optional notes, and a due date/time.\",!canMutate?/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",marginTop:6,color:colors.warningColor},children:\"Supabase is not configured, so saving is disabled.\"}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"label\",{style:subtleStyle,children:\"Title\"}),/*#__PURE__*/_jsx(\"input\",{ref:titleInputRef,className:\"btInput\",placeholder:\"e.g. Call customer\",value:title,maxLength:140,onChange:e=>setTitle(e.target.value),\"aria-label\":\"Task title\",style:fontCss(typography.subtleFont,Math.max(10,typography.subtleSize+1))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"label\",{style:subtleStyle,children:\"Notes\"}),/*#__PURE__*/_jsx(\"textarea\",{className:\"btTextarea\",placeholder:\"Details (optional)…\",value:notes,maxLength:4e3,onChange:e=>setNotes(e.target.value),\"aria-label\":\"Task notes\",style:fontCss(typography.notesFont,typography.notesSize)})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"label\",{style:subtleStyle,children:\"Due\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10,alignItems:\"center\",flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"button\",{ref:dateTriggerRef,type:\"button\",className:\"btInput\",onClick:()=>{setCalendarOpen(v=>{const next=!v;if(next)requestAnimationFrame(()=>syncCalendarAnchor());return next;});},\"aria-label\":\"Select due date\",title:\"Select due date\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10,cursor:\"pointer\",userSelect:\"none\",padding:\"var(--bt-input-pad)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:dueTextLocal}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",opacity:.9},children:/*#__PURE__*/_jsx(CalendarIcon,{color:icon.color})})]}),/*#__PURE__*/_jsx(\"input\",{className:\"btInput\",style:{width:140,...fontCss(typography.subtleFont,Math.max(10,typography.subtleSize+1))},type:\"time\",value:timeValue,onChange:e=>{const[hh,mm]=e.target.value.split(\":\").map(x=>parseInt(x,10));if(Number.isNaN(hh)||Number.isNaN(mm))return;const next=new Date(dueDate);next.setHours(hh,mm,0,0);setDueDate(next);},\"aria-label\":\"Due time\",title:\"Due time\"})]})]}),error?/*#__PURE__*/_jsx(\"div\",{style:{border:\"1px solid rgba(220,38,38,0.22)\",background:\"rgba(220,38,38,0.06)\",borderRadius:12,padding:\"10px 12px\",color:colors.overdueColor,...fontCss(typography.subtleFont,typography.subtleSize)},role:\"alert\",children:error}):null,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",gap:spacing.actionsGap},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"btBtn btBtnGhost\",onClick:closeModal,disabled:creating,style:fontCss(typography.buttonFont,typography.buttonSize),children:\"Cancel\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"btBtn btBtnPrimary\",onClick:()=>{if(!canMutate)return;if(isEditing)void updateTask();else void createTask();},disabled:creating||!canMutate,style:fontCss(typography.buttonFont,typography.buttonSize),children:creating?\"Saving…\":\"Save\"})]})]}),calendarPortal]}):null;// ---- Render\nreturn /*#__PURE__*/_jsxs(\"div\",{className:\"btTasks\",style:rootStyle,children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:spacing.headerGap},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:headerTitleStyle,children:data.title}),/*#__PURE__*/_jsx(\"div\",{style:subtleStyle,children:networkAllowed?`Employee: ${employee.name}`:\"Canvas/Export preview (no network)\"})]}),/*#__PURE__*/_jsx(\"button\",{ref:openBtnRef,type:\"button\",className:\"btIconBtn\",onClick:openCreate,\"aria-label\":\"Create new task\",title:networkAllowed?\"Create new task\":\"Preview mode (no network)\",disabled:!networkAllowed,children:/*#__PURE__*/_jsx(PlusIcon,{color:icon.color})})]}),networkAllowed&&!cfg?/*#__PURE__*/_jsx(\"div\",{style:{...subtleStyle,color:colors.warningColor},children:\"Supabase not configured. Provide URL/AnonKey here or via BangTimeStore.\"}):null,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:spacing.listGap,overflow:\"auto\",flex:1,minHeight:0,paddingRight:2},children:[/*#__PURE__*/_jsx(\"div\",{style:subtleStyle,children:networkAllowed?loadState===\"loading\"?\"Loading…\":`${visibleTasks.length} task${visibleTasks.length===1?\"\":\"s\"}`:`${visibleTasks.length} sample task${visibleTasks.length===1?\"\":\"s\"}`}),visibleTasks.length===0?/*#__PURE__*/_jsxs(\"div\",{style:{...subtleStyle,display:\"flex\",flexDirection:\"column\",gap:10,padding:\"8px 0\"},children:[/*#__PURE__*/_jsx(\"div\",{children:\"No tasks found.\"}),canMutate?/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"btBtn btBtnPrimary\",onClick:openCreate,style:{alignSelf:\"flex-start\",...fontCss(typography.buttonFont,typography.buttonSize)},children:\"New task\"}):null]}):visibleTasks.map(t=>{const{text:dueText,overdue,soon}=formatDue(t.due_at);return /*#__PURE__*/_jsxs(\"div\",{className:\"btRow\",style:{background:\"var(--bt-row-bg)\",border:\"var(--bt-row-border-w) solid var(--bt-row-border)\",borderRadius:\"var(--bt-row-radius)\",padding:\"var(--bt-row-pad)\",display:\"flex\",flexDirection:\"column\",gap:spacing.rowGap},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsx(\"div\",{style:{...rowTitleStyle,flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\"},children:t.title}),!samplePreview?/*#__PURE__*/_jsxs(\"div\",{className:\"btRowActions\",style:{display:\"flex\",gap:8,flexShrink:0},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"btIconBtn btIconBtn--ghost\",style:{width:32,height:32},onClick:()=>openEdit(t),title:\"Edit\",\"aria-label\":\"Edit\",disabled:creating||!canMutate,children:/*#__PURE__*/_jsx(PencilIcon,{color:icon.color})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"btIconBtn btIconBtn--ghost\",style:{width:32,height:32},onClick:()=>void deleteTask(t.id),title:\"Delete\",\"aria-label\":\"Delete\",disabled:creating||!canMutate,children:/*#__PURE__*/_jsx(TrashIcon,{color:icon.color})})]}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...subtleStyle,color:overdue?colors.overdueColor:soon?colors.warningColor:colors.subtleColor},children:[\"Due: \",dueText]}),overdue?/*#__PURE__*/_jsx(\"span\",{className:\"btBadge\",style:{color:colors.overdueColor,borderColor:\"rgba(220,38,38,0.22)\",background:\"rgba(220,38,38,0.06)\"},children:\"Overdue\"}):soon?/*#__PURE__*/_jsx(\"span\",{className:\"btBadge\",style:{color:colors.warningColor,borderColor:\"rgba(202,138,4,0.22)\",background:\"rgba(202,138,4,0.06)\"},children:\"Due soon\"}):null]}),t.notes?/*#__PURE__*/_jsx(\"div\",{style:notesStyle,children:t.notes.length>320?t.notes.slice(0,320)+\"…\":t.notes}):null]},t.id);})]}),modalElement?shouldPortal?/*#__PURE__*/createPortal(modalElement,document.body):modalElement:null]});}// ---------------- Property Controls (same as before) ----------------\naddPropertyControls(BangTimeTasks,{data:{type:ControlType.Object,title:\"Data\",icon:\"object\",controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Task Notepad\"},employee:{type:ControlType.Enum,title:\"Employee\",options:[\"alec\",\"daniela\"],optionTitles:[\"Alec Hobbs\",\"Daniela Santiago\"],defaultValue:\"alec\"},autoLoad:{type:ControlType.Boolean,title:\"Auto Load\",defaultValue:true},pageSize:{type:ControlType.Number,title:\"Page Size\",min:1,max:200,step:1,defaultValue:50},supabaseUrl:{type:ControlType.String,title:\"Supabase URL\",placeholder:\"https://xxxx.supabase.co\",defaultValue:\"\"},supabaseAnonKey:{type:ControlType.String,title:\"Anon Key\",defaultValue:\"\",obscured:true}}},typography:{type:ControlType.Object,title:\"Typography\",icon:\"effect\",controls:{headerFont:{type:ControlType.Font,title:\"Header Font\"},headerSize:{type:ControlType.Number,title:\"Header Size\",min:8,max:64,step:1,defaultValue:16},rowTitleFont:{type:ControlType.Font,title:\"Row Title Font\"},rowTitleSize:{type:ControlType.Number,title:\"Row Title Size\",min:8,max:48,step:1,defaultValue:13},subtleFont:{type:ControlType.Font,title:\"Subtle Font\"},subtleSize:{type:ControlType.Number,title:\"Subtle Size\",min:8,max:40,step:1,defaultValue:12},notesFont:{type:ControlType.Font,title:\"Notes Font\"},notesSize:{type:ControlType.Number,title:\"Notes Size\",min:8,max:40,step:1,defaultValue:12},buttonFont:{type:ControlType.Font,title:\"Button Font\"},buttonSize:{type:ControlType.Number,title:\"Button Size\",min:8,max:40,step:1,defaultValue:13}}},colors:{type:ControlType.Object,title:\"Text Colors\",icon:\"color\",controls:{headerColor:{type:ControlType.Color,title:\"Header\",defaultValue:\"rgba(15,23,42,0.92)\"},bodyColor:{type:ControlType.Color,title:\"Body\",defaultValue:\"rgba(15,23,42,0.88)\"},subtleColor:{type:ControlType.Color,title:\"Subtle\",defaultValue:\"rgba(15,23,42,0.55)\"},overdueColor:{type:ControlType.Color,title:\"Overdue\",defaultValue:\"rgba(220, 38, 38, 0.95)\"},warningColor:{type:ControlType.Color,title:\"Warning\",defaultValue:\"rgba(202, 138, 4, 0.95)\"}}},spacing:{type:ControlType.Object,title:\"Spacing\",icon:\"effect\",controls:{containerGap:{type:ControlType.Number,title:\"Container Gap\",min:0,max:40,step:1,defaultValue:12},headerGap:{type:ControlType.Number,title:\"Header Gap\",min:0,max:40,step:1,defaultValue:10},listGap:{type:ControlType.Number,title:\"List Gap\",min:0,max:30,step:1,defaultValue:10},rowGap:{type:ControlType.Number,title:\"Row Gap\",min:0,max:30,step:1,defaultValue:8},modalGap:{type:ControlType.Number,title:\"Modal Gap\",min:0,max:30,step:1,defaultValue:12},actionsGap:{type:ControlType.Number,title:\"Actions Gap\",min:0,max:30,step:1,defaultValue:8},containerPadding:{type:ControlType.FusedNumber,title:\"Container Padding\",defaultValue:14,toggleKey:\"containerPaddingLock\",toggleTitles:[\"All\",\"Sides\"],valueKeys:[\"containerPaddingTop\",\"containerPaddingRight\",\"containerPaddingBottom\",\"containerPaddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"]},rowPadding:{type:ControlType.FusedNumber,title:\"Row Padding\",defaultValue:10,toggleKey:\"rowPaddingLock\",toggleTitles:[\"All\",\"Sides\"],valueKeys:[\"rowPaddingTop\",\"rowPaddingRight\",\"rowPaddingBottom\",\"rowPaddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"]},modalPadding:{type:ControlType.FusedNumber,title:\"Modal Padding\",defaultValue:14,toggleKey:\"modalPaddingLock\",toggleTitles:[\"All\",\"Sides\"],valueKeys:[\"modalPaddingTop\",\"modalPaddingRight\",\"modalPaddingBottom\",\"modalPaddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"]},inputPadding:{type:ControlType.FusedNumber,title:\"Input Padding\",defaultValue:10,toggleKey:\"inputPaddingLock\",toggleTitles:[\"All\",\"Sides\"],valueKeys:[\"inputPaddingTop\",\"inputPaddingRight\",\"inputPaddingBottom\",\"inputPaddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"]},buttonPadding:{type:ControlType.FusedNumber,title:\"Button Padding\",defaultValue:10,toggleKey:\"buttonPaddingLock\",toggleTitles:[\"All\",\"Sides\"],valueKeys:[\"buttonPaddingTop\",\"buttonPaddingRight\",\"buttonPaddingBottom\",\"buttonPaddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"]}}},container:{type:ControlType.Object,title:\"Container\",icon:\"effect\",controls:{bg:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(15,23,42,0.08)\"},borderWidth:{type:ControlType.Number,title:\"Border W\",min:0,max:8,step:1,defaultValue:1},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:40,step:1,defaultValue:16},shadow:{type:ControlType.Object,title:\"Shadow\",controls:{enabled:{type:ControlType.Boolean,title:\"On\",defaultValue:true},x:{type:ControlType.Number,title:\"X\",defaultValue:0},y:{type:ControlType.Number,title:\"Y\",defaultValue:10},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:30},spread:{type:ControlType.Number,title:\"Spread\",defaultValue:-12},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(15,23,42,0.14)\"}}}}},row:{type:ControlType.Object,title:\"Task Row\",icon:\"effect\",controls:{bg:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(15,23,42,0.02)\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(15,23,42,0.08)\"},borderWidth:{type:ControlType.Number,title:\"Border W\",min:0,max:8,step:1,defaultValue:1},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:40,step:1,defaultValue:12}}},icon:{type:ControlType.Object,title:\"Icon Button\",icon:\"effect\",controls:{bg:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(15,23,42,0.05)\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(15,23,42,0.82)\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(15,23,42,0.10)\"},borderWidth:{type:ControlType.Number,title:\"Border W\",min:0,max:8,step:1,defaultValue:1},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:40,step:1,defaultValue:12}}},modal:{type:ControlType.Object,title:\"Modal\",icon:\"effect\",controls:{overlayBg:{type:ControlType.Color,title:\"Overlay\",defaultValue:\"rgba(2,6,23,0.45)\"},bg:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(15,23,42,0.10)\"},borderWidth:{type:ControlType.Number,title:\"Border W\",min:0,max:8,step:1,defaultValue:1},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:40,step:1,defaultValue:16},shadow:{type:ControlType.Object,title:\"Shadow\",controls:{enabled:{type:ControlType.Boolean,title:\"On\",defaultValue:true},x:{type:ControlType.Number,title:\"X\",defaultValue:0},y:{type:ControlType.Number,title:\"Y\",defaultValue:20},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:60},spread:{type:ControlType.Number,title:\"Spread\",defaultValue:-20},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(2,6,23,0.28)\"}}}}},input:{type:ControlType.Object,title:\"Inputs\",icon:\"object\",controls:{bg:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFFFFF\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgba(15,23,42,0.90)\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(15,23,42,0.12)\"},borderWidth:{type:ControlType.Number,title:\"Border W\",min:0,max:8,step:1,defaultValue:1},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:40,step:1,defaultValue:12}}},button:{type:ControlType.Object,title:\"Buttons\",icon:\"effect\",controls:{bg:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(15,23,42,0.06)\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgba(15,23,42,0.88)\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(15,23,42,0.10)\"},borderWidth:{type:ControlType.Number,title:\"Border W\",min:0,max:8,step:1,defaultValue:1},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:40,step:1,defaultValue:12}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BangTimeTasks\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BangTimeTask.map"],"mappings":"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"}