{"version":3,"sources":["../../../src/types/chatbot/theme-schema.ts"],"names":[],"mappings":";AAoBO,IAAM,4BAAA,GAA+B;AAgErC,IAAM,sBAAA,GAA8C;AAAA,EACvD;AAAA,IACI,OAAA,EAAS,CAAA;AAAA,IACT,IAAA,EAAM,YAAA;AAAA,IACN,WAAA,EAAa,qEAAA;AAAA,IACb,cAAA,EAAgB;AAAA;AAAA,MAEZ;AAAA,QACI,IAAA,EAAM,SAAA;AAAA,QACN,QAAA,EAAU,MAAA;AAAA,QACV,WAAA,EAAa,yDAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,kBAAkB,CAAC,mBAAA,EAAqB,SAAS,eAAA,EAAiB,aAAA,EAAe,cAAc,eAAe;AAAA,OAClH;AAAA,MACA;AAAA,QACI,IAAA,EAAM,oBAAA;AAAA,QACN,QAAA,EAAU,MAAA;AAAA,QACV,WAAA,EAAa,wCAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,2BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,yBAAA,EAA2B,8BAA8B;AAAA,OAChF;AAAA,MACA;AAAA,QACI,IAAA,EAAM,WAAA;AAAA,QACN,QAAA,EAAU,MAAA;AAAA,QACV,WAAA,EAAa,+CAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,2BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,mBAAA,EAAqB,QAAA,EAAU,MAAM;AAAA,OAC5D;AAAA,MACA;AAAA,QACI,IAAA,EAAM,sBAAA;AAAA,QACN,QAAA,EAAU,MAAA;AAAA,QACV,WAAA,EAAa,+BAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,2BAA2B;AAAA,OAClD;AAAA,MACA;AAAA,QACI,IAAA,EAAM,aAAA;AAAA,QACN,QAAA,EAAU,MAAA;AAAA,QACV,WAAA,EAAa,gDAAA;AAAA,QACb,YAAA,EAAc,2BAAA;AAAA,QACd,WAAA,EAAa,2BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,gBAAA,EAAkB,eAAA,EAAiB,qBAAqB;AAAA,OAC/E;AAAA,MACA;AAAA,QACI,IAAA,EAAM,wBAAA;AAAA,QACN,QAAA,EAAU,MAAA;AAAA,QACV,WAAA,EAAa,iCAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,wBAAwB;AAAA,OAC/C;AAAA;AAAA,MAGA;AAAA,QACI,IAAA,EAAM,YAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,sBAAA;AAAA,QACb,YAAA,EAAc,oBAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,iBAAA,EAAmB,gBAAgB;AAAA,OAC1D;AAAA,MACA;AAAA,QACI,IAAA,EAAM,YAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,mCAAA;AAAA,QACb,YAAA,EAAc,wBAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,WAAA,EAAa,UAAA,EAAY,cAAc;AAAA,OAC9D;AAAA,MACA;AAAA,QACI,IAAA,EAAM,MAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,uCAAA;AAAA,QACb,YAAA,EAAc,oBAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,OAAA,EAAS,SAAA,EAAW,qBAAqB,WAAW;AAAA,OAC3E;AAAA,MACA;AAAA,QACI,IAAA,EAAM,iBAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,0BAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,WAAA,EAAa,aAAa;AAAA,OACjD;AAAA,MACA;AAAA,QACI,IAAA,EAAM,SAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,iCAAA;AAAA,QACb,YAAA,EAAc,oBAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,UAAA,EAAY,UAAA,EAAY,gBAAgB;AAAA,OAC/D;AAAA,MACA;AAAA,QACI,IAAA,EAAM,oBAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,kBAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,cAAA,EAAgB,cAAc;AAAA,OACrD;AAAA,MACA;AAAA,QACI,IAAA,EAAM,OAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,0BAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,2BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,iBAAA,EAAmB,iBAAA,EAAmB,aAAa;AAAA,OAC1E;AAAA,MACA;AAAA,QACI,IAAA,EAAM,kBAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,sBAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,kBAAA,EAAoB,WAAA,EAAa,kBAAkB;AAAA,OAC1E;AAAA,MACA;AAAA,QACI,IAAA,EAAM,QAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,mCAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,2BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,cAAA,EAAgB,eAAA,EAAiB,mBAAmB;AAAA,OAC3E;AAAA,MACA;AAAA,QACI,IAAA,EAAM,mBAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,4BAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,2BAA2B;AAAA,OAClD;AAAA;AAAA,MAGA;AAAA,QACI,IAAA,EAAM,QAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,sBAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,2BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,cAAA,EAAgB,eAAA,EAAiB,UAAU;AAAA,OAClE;AAAA,MACA;AAAA,QACI,IAAA,EAAM,OAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,qBAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,2BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,aAAA,EAAe,WAAA,EAAa,eAAe;AAAA,OAClE;AAAA,MACA;AAAA,QACI,IAAA,EAAM,MAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,kBAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,2BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,gBAAA,EAAkB,gCAAgC;AAAA,OACzE;AAAA;AAAA,MAGA;AAAA,QACI,IAAA,EAAM,SAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,qBAAA;AAAA,QACb,YAAA,EAAc,sBAAA;AAAA,QACd,WAAA,EAAa,sBAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,kBAAA,EAAoB,YAAA,EAAc,kBAAkB;AAAA,OAC3E;AAAA,MACA;AAAA,QACI,IAAA,EAAM,oBAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,6BAAA;AAAA,QACb,YAAA,EAAc,kBAAA;AAAA,QACd,WAAA,EAAa,sBAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,wBAAwB;AAAA,OAC/C;AAAA,MACA;AAAA,QACI,IAAA,EAAM,YAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,sCAAA;AAAA,QACb,YAAA,EAAc,sBAAA;AAAA,QACd,WAAA,EAAa,sBAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,gBAAA,EAAkB,2BAA2B;AAAA,OACpE;AAAA,MACA;AAAA,QACI,IAAA,EAAM,SAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,qBAAA;AAAA,QACb,YAAA,EAAc,qBAAA;AAAA,QACd,WAAA,EAAa,qBAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,kBAAA,EAAoB,oBAAoB;AAAA,OAC/D;AAAA,MACA;AAAA,QACI,IAAA,EAAM,oBAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,6BAAA;AAAA,QACb,YAAA,EAAc,qBAAA;AAAA,QACd,WAAA,EAAa,qBAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,wBAAwB;AAAA,OAC/C;AAAA,MACA;AAAA,QACI,IAAA,EAAM,YAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,sCAAA;AAAA,QACb,YAAA,EAAc,qBAAA;AAAA,QACd,WAAA,EAAa,qBAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,gBAAA,EAAkB,2BAA2B;AAAA,OACpE;AAAA,MACA;AAAA,QACI,IAAA,EAAM,MAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,2BAAA;AAAA,QACb,YAAA,EAAc,sBAAA;AAAA,QACd,WAAA,EAAa,sBAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,eAAA,EAAiB,iBAAiB;AAAA,OACzD;AAAA,MACA;AAAA,QACI,IAAA,EAAM,iBAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,0BAAA;AAAA,QACb,YAAA,EAAc,kBAAA;AAAA,QACd,WAAA,EAAa,sBAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,qBAAqB;AAAA,OAC5C;AAAA,MACA;AAAA,QACI,IAAA,EAAM,SAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,mCAAA;AAAA,QACb,YAAA,EAAc,sBAAA;AAAA,QACd,WAAA,EAAa,sBAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,aAAA,EAAe,wBAAwB;AAAA,OAC9D;AAAA,MACA;AAAA,QACI,IAAA,EAAM,IAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,6BAAA;AAAA,QACb,YAAA,EAAc,qBAAA;AAAA,QACd,WAAA,EAAa,sBAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,sBAAA,EAAwB,oBAAA,EAAsB,mBAAmB;AAAA,OACxF;AAAA,MACA;AAAA,QACI,IAAA,EAAM,eAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,wBAAA;AAAA,QACb,YAAA,EAAc,kBAAA;AAAA,QACd,WAAA,EAAa,sBAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,mBAAmB;AAAA,OAC1C;AAAA,MACA;AAAA,QACI,IAAA,EAAM,OAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,qCAAA;AAAA,QACb,YAAA,EAAc,sBAAA;AAAA,QACd,WAAA,EAAa,sBAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,uBAAA,EAAyB,uBAAuB;AAAA,OACvE;AAAA,MACA;AAAA,QACI,IAAA,EAAM,WAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,oCAAA;AAAA,QACb,YAAA,EAAc,qBAAA;AAAA,QACd,WAAA,EAAa,qBAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,cAAA,EAAgB,0BAA0B;AAAA,OACjE;AAAA;AAAA,MAGA;AAAA,QACI,IAAA,EAAM,oBAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,0BAAA;AAAA,QACb,YAAA,EAAc,wBAAA;AAAA,QACd,WAAA,EAAa,2BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,+BAA+B;AAAA,OACtD;AAAA,MACA;AAAA,QACI,IAAA,EAAM,oBAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,iBAAA;AAAA,QACb,YAAA,EAAc,2BAAA;AAAA,QACd,WAAA,EAAa,2BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,yBAAyB;AAAA,OAChD;AAAA,MACA;AAAA,QACI,IAAA,EAAM,iBAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,mCAAA;AAAA,QACb,YAAA,EAAc,2BAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,sBAAsB;AAAA,OAC7C;AAAA,MACA;AAAA,QACI,IAAA,EAAM,4BAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,gCAAA;AAAA,QACb,YAAA,EAAc,wBAAA;AAAA,QACd,WAAA,EAAa,oBAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,0BAA0B;AAAA,OACjD;AAAA,MACA;AAAA,QACI,IAAA,EAAM,gBAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,wBAAA;AAAA,QACb,YAAA,EAAc,2BAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,+BAA+B;AAAA,OACtD;AAAA,MACA;AAAA,QACI,IAAA,EAAM,2BAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,+BAAA;AAAA,QACb,YAAA,EAAc,2BAAA;AAAA,QACd,WAAA,EAAa,2BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,yBAAyB;AAAA,OAChD;AAAA,MACA;AAAA,QACI,IAAA,EAAM,gBAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,sBAAA;AAAA,QACb,YAAA,EAAc,0BAAA;AAAA,QACd,WAAA,EAAa,2BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,kBAAA,EAAoB,qBAAqB;AAAA,OAChE;AAAA,MACA;AAAA,QACI,IAAA,EAAM,cAAA;AAAA,QACN,QAAA,EAAU,SAAA;AAAA,QACV,WAAA,EAAa,uBAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,0BAA0B;AAAA,OACjD;AAAA;AAAA,MAGA;AAAA,QACI,IAAA,EAAM,SAAA;AAAA,QACN,QAAA,EAAU,OAAA;AAAA,QACV,WAAA,EAAa,6BAAA;AAAA,QACb,YAAA,EAAc,2BAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,gBAAA,EAAkB,4BAA4B;AAAA,OACrE;AAAA,MACA;AAAA,QACI,IAAA,EAAM,SAAA;AAAA,QACN,QAAA,EAAU,OAAA;AAAA,QACV,WAAA,EAAa,8BAAA;AAAA,QACb,YAAA,EAAc,0BAAA;AAAA,QACd,WAAA,EAAa,0BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,gBAAgB;AAAA,OACvC;AAAA,MACA;AAAA,QACI,IAAA,EAAM,SAAA;AAAA,QACN,QAAA,EAAU,OAAA;AAAA,QACV,WAAA,EAAa,6BAAA;AAAA,QACb,YAAA,EAAc,2BAAA;AAAA,QACd,WAAA,EAAa,0BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,gBAAgB;AAAA,OACvC;AAAA,MACA;AAAA,QACI,IAAA,EAAM,SAAA;AAAA,QACN,QAAA,EAAU,OAAA;AAAA,QACV,WAAA,EAAa,8BAAA;AAAA,QACb,YAAA,EAAc,2BAAA;AAAA,QACd,WAAA,EAAa,0BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,gBAAgB;AAAA,OACvC;AAAA,MACA;AAAA,QACI,IAAA,EAAM,SAAA;AAAA,QACN,QAAA,EAAU,OAAA;AAAA,QACV,WAAA,EAAa,6BAAA;AAAA,QACb,YAAA,EAAc,0BAAA;AAAA,QACd,WAAA,EAAa,2BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,gBAAgB;AAAA,OACvC;AAAA;AAAA,MAGA;AAAA,QACI,IAAA,EAAM,gBAAA;AAAA,QACN,QAAA,EAAU,QAAA;AAAA,QACV,WAAA,EAAa,qDAAA;AAAA,QACb,YAAA,EAAc,qBAAA;AAAA,QACd,WAAA,EAAa,qBAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,cAAA,EAAgB,gCAAA,EAAkC,6BAA6B;AAAA,OACtG;AAAA;AAAA,MAGA;AAAA,QACI,IAAA,EAAM,eAAA;AAAA,QACN,QAAA,EAAU,OAAA;AAAA,QACV,WAAA,EAAa,6CAAA;AAAA,QACb,YAAA,EAAc,4BAAA;AAAA,QACd,WAAA,EAAa,4BAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,sBAAA,EAAwB,iBAAiB;AAAA,OAChE;AAAA,MACA;AAAA,QACI,IAAA,EAAM,6BAAA;AAAA,QACN,QAAA,EAAU,OAAA;AAAA,QACV,WAAA,EAAa,2DAAA;AAAA,QACb,YAAA,EAAc,MAAA;AAAA,QACd,WAAA,EAAa,MAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,0CAA0C;AAAA,OACjE;AAAA,MACA;AAAA,QACI,IAAA,EAAM,0BAAA;AAAA,QACN,QAAA,EAAU,OAAA;AAAA,QACV,WAAA,EAAa,qDAAA;AAAA,QACb,YAAA,EAAc,KAAA;AAAA,QACd,WAAA,EAAa,KAAA;AAAA,QACb,gBAAA,EAAkB,CAAC,mCAAmC;AAAA;AAC1D;AACJ;AACJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQJ;AAKO,SAAS,uBAAuB,OAAA,EAAqC;AACxE,EAAA,MAAM,YAAgC,EAAC;AAEvC,EAAA,KAAA,MAAW,UAAU,sBAAA,EAAwB;AACzC,IAAA,IAAI,MAAA,CAAO,WAAW,OAAA,EAAS;AAC3B,MAAA,KAAA,MAAW,CAAA,IAAK,OAAO,cAAA,EAAgB;AACnC,QAAA,SAAA,CAAU,IAAA,CAAK;AAAA,UACX,MAAM,CAAA,CAAE,IAAA;AAAA,UACR,UAAU,CAAA,CAAE,QAAA;AAAA,UACZ,aAAa,CAAA,CAAE,WAAA;AAAA,UACf,cAAc,CAAA,CAAE,YAAA;AAAA,UAChB,WAAA,EAAa,CAAA,CAAE,WAAA,IAAe,CAAA,CAAE,YAAA;AAAA,UAChC,kBAAkB,CAAA,CAAE,gBAAA;AAAA,UACpB,YAAY,MAAA,CAAO;AAAA,SACtB,CAAA;AAAA,MACL;AAAA,IACJ;AAAA,EACJ;AAEA,EAAA,OAAO,SAAA;AACX;AAKO,SAAS,qBAAqB,WAAA,EAA0C;AAC3E,EAAA,OAAO,sBAAA,CAAuB,MAAA,CAAO,CAAA,MAAA,KAAU,MAAA,CAAO,UAAU,WAAW,CAAA;AAC/E;AAKO,SAAS,sBAAsB,aAAA,EAA4C;AAC9E,EAAA,OAAA,CAAQ,iBAAiB,CAAA,KAAM,4BAAA;AACnC;AAKO,SAAS,sBAAA,GAA4E;AACxF,EAAA,MAAM,OAAA,GAAU,uBAAuB,4BAA4B,CAAA;AACnE,EAAA,MAAM,UAAA,GAAgE;AAAA,IAClE,MAAM,EAAC;AAAA,IACP,SAAS,EAAC;AAAA,IACV,MAAM,EAAC;AAAA,IACP,QAAQ,EAAC;AAAA,IACT,QAAQ,EAAC;AAAA,IACT,SAAS,EAAC;AAAA,IACV,OAAO,EAAC;AAAA,IACR,OAAO;AAAC,GACZ;AAEA,EAAA,KAAA,MAAW,KAAK,OAAA,EAAS;AACrB,IAAA,UAAA,CAAW,CAAA,CAAE,QAAQ,CAAA,CAAE,IAAA,CAAK,CAAC,CAAA;AAAA,EACjC;AAEA,EAAA,OAAO,UAAA;AACX;AAKO,SAAS,mCAAA,CACZ,WAAA,EACA,IAAA,GAAyB,OAAA,EACnB;AACN,EAAA,MAAM,UAAA,GAAa,qBAAqB,WAAW,CAAA;AACnD,EAAA,IAAI,UAAA,CAAW,WAAW,CAAA,EAAG;AACzB,IAAA,OAAO,8BAAA;AAAA,EACX;AAEA,EAAA,IAAI,OAAA,GAAU,+CAA+C,WAAW,CAAA;AAAA,CAAA;AACxE,EAAA,OAAA,IAAW,qCAAqC,IAAI,CAAA;;AAAA,CAAA;AAEpD,EAAA,KAAA,MAAW,UAAU,UAAA,EAAY;AAC7B,IAAA,OAAA,IAAW,CAAA,WAAA,EAAc,OAAO,OAAO,CAAA,EAAA,EAAK,OAAO,IAAI,CAAA,GAAA,EAAM,OAAO,WAAW;AAAA,CAAA;AAC/E,IAAA,KAAA,MAAW,CAAA,IAAK,OAAO,cAAA,EAAgB;AACnC,MAAA,MAAM,QAAQ,IAAA,KAAS,MAAA,IAAU,EAAE,WAAA,GAAc,CAAA,CAAE,cAAc,CAAA,CAAE,YAAA;AACnE,MAAA,OAAA,IAAW,IAAI,CAAA,CAAE,IAAI,OAAO,KAAK,CAAA,MAAA,EAAS,EAAE,WAAW;AAAA,CAAA;AAAA,IAC3D;AACA,IAAA,OAAA,IAAW,IAAA;AAAA,EACf;AAEA,EAAA,OAAO,OAAA;AACX","file":"theme-schema.mjs","sourcesContent":["/**\n * Theme Schema Versioning System\n *\n * This module tracks changes to the theme variable system over time.\n * When new CSS variables are added to Pika's theme system, a new schema version\n * is created so users can be notified and optionally update their theme configs.\n *\n * Usage:\n * - `pika theme check` - Shows what's new since your schema version\n * - `pika theme update` - Adds new variables with suggested defaults\n *\n * @since 0.16.0\n */\n\nimport type { SemanticColorVariable } from './theme-types';\n\n/**\n * The current theme schema version.\n * Increment this when adding new theme variables.\n */\nexport const CURRENT_THEME_SCHEMA_VERSION = 1;\n\n/**\n * Represents a change in a theme schema version\n */\nexport interface ThemeSchemaChange {\n    /** Version number (must be sequential) */\n    version: number;\n    /** Release date in ISO format */\n    date: string;\n    /** Brief description of changes */\n    description: string;\n    /** New CSS variables added in this version */\n    addedVariables: {\n        /** Variable name without -- prefix */\n        name: string;\n        /** Category for organization */\n        category: ThemeVariableCategory;\n        /** Description of what this variable controls */\n        description: string;\n        /** Suggested default value (oklch format preferred) */\n        defaultLight: string;\n        /** Suggested dark mode value */\n        defaultDark?: string;\n        /** What UI elements are affected */\n        affectedElements: string[];\n    }[];\n    /** Variables that were deprecated */\n    deprecatedVariables?: {\n        name: string;\n        replacement?: string;\n        reason: string;\n    }[];\n}\n\n/**\n * Categories for organizing theme variables\n */\nexport type ThemeVariableCategory =\n    | 'core'\n    | 'surface'\n    | 'text'\n    | 'border'\n    | 'status'\n    | 'sidebar'\n    | 'chart'\n    | 'brand';\n\n/**\n * Complete documentation of a theme variable\n */\nexport interface ThemeVariableDoc {\n    name: SemanticColorVariable | string;\n    category: ThemeVariableCategory;\n    description: string;\n    defaultLight: string;\n    defaultDark: string;\n    affectedElements: string[];\n    introduced: number; // Schema version when introduced\n}\n\n/**\n * Schema changelog - documents all changes to the theme system\n */\nexport const THEME_SCHEMA_CHANGELOG: ThemeSchemaChange[] = [\n    {\n        version: 1,\n        date: '2026-01-19',\n        description: 'Initial theme schema with core shadcn variables and Pika extensions',\n        addedVariables: [\n            // Core Colors\n            {\n                name: 'primary',\n                category: 'core',\n                description: 'Primary brand color for buttons, links, and key actions',\n                defaultLight: 'oklch(0.514 0.146 255.748)',\n                defaultDark: 'oklch(0.984 0.004 248.227)',\n                affectedElements: ['Buttons (primary)', 'Links', 'Active states', 'Focus rings', 'Checkboxes', 'Radio buttons']\n            },\n            {\n                name: 'primary-foreground',\n                category: 'core',\n                description: 'Text/icon color on primary backgrounds',\n                defaultLight: 'oklch(0.984 0.004 248.227)',\n                defaultDark: 'oklch(0.208 0.04 265.731)',\n                affectedElements: ['Text on primary buttons', 'Icons on primary backgrounds']\n            },\n            {\n                name: 'secondary',\n                category: 'core',\n                description: 'Secondary actions and less prominent elements',\n                defaultLight: 'oklch(0.968 0.007 248.084)',\n                defaultDark: 'oklch(0.28 0.037 259.981)',\n                affectedElements: ['Secondary buttons', 'Badges', 'Tags']\n            },\n            {\n                name: 'secondary-foreground',\n                category: 'core',\n                description: 'Text on secondary backgrounds',\n                defaultLight: 'oklch(0.514 0.146 255.748)',\n                defaultDark: 'oklch(0.984 0.004 248.227)',\n                affectedElements: ['Text on secondary buttons']\n            },\n            {\n                name: 'destructive',\n                category: 'core',\n                description: 'Destructive/danger actions like delete buttons',\n                defaultLight: 'oklch(0.577 0.215 27.311)',\n                defaultDark: 'oklch(0.396 0.133 25.712)',\n                affectedElements: ['Delete buttons', 'Error buttons', 'Destructive actions']\n            },\n            {\n                name: 'destructive-foreground',\n                category: 'core',\n                description: 'Text on destructive backgrounds',\n                defaultLight: 'oklch(0.984 0.004 248.227)',\n                defaultDark: 'oklch(0.984 0.004 248.227)',\n                affectedElements: ['Text on delete buttons']\n            },\n\n            // Surface Colors\n            {\n                name: 'background',\n                category: 'surface',\n                description: 'Main page background',\n                defaultLight: 'oklch(1 0 263.283)',\n                defaultDark: 'oklch(0.137 0.036 258.532)',\n                affectedElements: ['Page background', 'App background']\n            },\n            {\n                name: 'foreground',\n                category: 'surface',\n                description: 'Default text color on backgrounds',\n                defaultLight: 'oklch(0.501 0 263.283)',\n                defaultDark: 'oklch(0.984 0.004 248.227)',\n                affectedElements: ['Body text', 'Headings', 'Default text']\n            },\n            {\n                name: 'card',\n                category: 'surface',\n                description: 'Card and elevated surface backgrounds',\n                defaultLight: 'oklch(1 0 263.283)',\n                defaultDark: 'oklch(0.137 0.036 258.532)',\n                affectedElements: ['Cards', 'Dialogs', 'Elevated surfaces', 'Dropdowns']\n            },\n            {\n                name: 'card-foreground',\n                category: 'surface',\n                description: 'Text on card backgrounds',\n                defaultLight: 'oklch(0.137 0.036 258.532)',\n                defaultDark: 'oklch(0.984 0.004 248.227)',\n                affectedElements: ['Card text', 'Dialog text']\n            },\n            {\n                name: 'popover',\n                category: 'surface',\n                description: 'Popover and tooltip backgrounds',\n                defaultLight: 'oklch(1 0 263.283)',\n                defaultDark: 'oklch(0.137 0.036 258.532)',\n                affectedElements: ['Popovers', 'Tooltips', 'Dropdown menus']\n            },\n            {\n                name: 'popover-foreground',\n                category: 'surface',\n                description: 'Text in popovers',\n                defaultLight: 'oklch(0.137 0.036 258.532)',\n                defaultDark: 'oklch(0.984 0.004 248.227)',\n                affectedElements: ['Popover text', 'Tooltip text']\n            },\n            {\n                name: 'muted',\n                category: 'surface',\n                description: 'Muted/subtle backgrounds',\n                defaultLight: 'oklch(0.968 0.007 248.084)',\n                defaultDark: 'oklch(0.28 0.037 259.981)',\n                affectedElements: ['Disabled states', 'Tab backgrounds', 'Code blocks']\n            },\n            {\n                name: 'muted-foreground',\n                category: 'surface',\n                description: 'Muted/secondary text',\n                defaultLight: 'oklch(0.555 0.041 257.452)',\n                defaultDark: 'oklch(0.711 0.035 256.803)',\n                affectedElements: ['Placeholder text', 'Help text', 'Secondary labels']\n            },\n            {\n                name: 'accent',\n                category: 'surface',\n                description: 'Accent backgrounds for highlights',\n                defaultLight: 'oklch(0.968 0.007 248.084)',\n                defaultDark: 'oklch(0.28 0.037 259.981)',\n                affectedElements: ['Hover states', 'Selected rows', 'Accent highlights']\n            },\n            {\n                name: 'accent-foreground',\n                category: 'surface',\n                description: 'Text on accent backgrounds',\n                defaultLight: 'oklch(0.514 0.146 255.748)',\n                defaultDark: 'oklch(0.984 0.004 248.227)',\n                affectedElements: ['Text on highlighted items']\n            },\n\n            // Border & Input\n            {\n                name: 'border',\n                category: 'border',\n                description: 'Default border color',\n                defaultLight: 'oklch(0.929 0.013 255.585)',\n                defaultDark: 'oklch(0.28 0.037 259.981)',\n                affectedElements: ['Card borders', 'Table borders', 'Dividers']\n            },\n            {\n                name: 'input',\n                category: 'border',\n                description: 'Input field borders',\n                defaultLight: 'oklch(0.929 0.013 255.585)',\n                defaultDark: 'oklch(0.28 0.037 259.981)',\n                affectedElements: ['Text inputs', 'Textareas', 'Select inputs']\n            },\n            {\n                name: 'ring',\n                category: 'border',\n                description: 'Focus ring color',\n                defaultLight: 'oklch(0.514 0.146 255.748)',\n                defaultDark: 'oklch(0.625 0.05 253.665)',\n                affectedElements: ['Focus outlines', 'Keyboard navigation indicators']\n            },\n\n            // Status Colors (Pika Extensions)\n            {\n                name: 'success',\n                category: 'status',\n                description: 'Success state color',\n                defaultLight: 'oklch(0.55 0.16 142)',\n                defaultDark: 'oklch(0.65 0.18 142)',\n                affectedElements: ['Success messages', 'Checkmarks', 'Completed states']\n            },\n            {\n                name: 'success-foreground',\n                category: 'status',\n                description: 'Text on success backgrounds',\n                defaultLight: 'oklch(0.985 0 0)',\n                defaultDark: 'oklch(0.15 0.02 142)',\n                affectedElements: ['Text on success badges']\n            },\n            {\n                name: 'success-bg',\n                category: 'status',\n                description: 'Success background for badges/alerts',\n                defaultLight: 'oklch(0.95 0.05 142)',\n                defaultDark: 'oklch(0.25 0.08 142)',\n                affectedElements: ['Success alerts', 'Success badges background']\n            },\n            {\n                name: 'warning',\n                category: 'status',\n                description: 'Warning state color',\n                defaultLight: 'oklch(0.75 0.15 75)',\n                defaultDark: 'oklch(0.70 0.15 75)',\n                affectedElements: ['Warning messages', 'Caution indicators']\n            },\n            {\n                name: 'warning-foreground',\n                category: 'status',\n                description: 'Text on warning backgrounds',\n                defaultLight: 'oklch(0.20 0.02 45)',\n                defaultDark: 'oklch(0.15 0.02 75)',\n                affectedElements: ['Text on warning badges']\n            },\n            {\n                name: 'warning-bg',\n                category: 'status',\n                description: 'Warning background for badges/alerts',\n                defaultLight: 'oklch(0.95 0.05 75)',\n                defaultDark: 'oklch(0.25 0.08 75)',\n                affectedElements: ['Warning alerts', 'Warning badges background']\n            },\n            {\n                name: 'info',\n                category: 'status',\n                description: 'Informational state color',\n                defaultLight: 'oklch(0.55 0.15 250)',\n                defaultDark: 'oklch(0.60 0.16 250)',\n                affectedElements: ['Info messages', 'Help indicators']\n            },\n            {\n                name: 'info-foreground',\n                category: 'status',\n                description: 'Text on info backgrounds',\n                defaultLight: 'oklch(0.985 0 0)',\n                defaultDark: 'oklch(0.15 0.02 250)',\n                affectedElements: ['Text on info badges']\n            },\n            {\n                name: 'info-bg',\n                category: 'status',\n                description: 'Info background for badges/alerts',\n                defaultLight: 'oklch(0.93 0.05 250)',\n                defaultDark: 'oklch(0.25 0.08 250)',\n                affectedElements: ['Info alerts', 'Info badges background']\n            },\n            {\n                name: 'ai',\n                category: 'status',\n                description: 'AI/assistant-specific color',\n                defaultLight: 'oklch(0.55 0.2 280)',\n                defaultDark: 'oklch(0.60 0.22 280)',\n                affectedElements: ['AI status indicators', 'Assistant messages', 'Processing states']\n            },\n            {\n                name: 'ai-foreground',\n                category: 'status',\n                description: 'Text on AI backgrounds',\n                defaultLight: 'oklch(0.985 0 0)',\n                defaultDark: 'oklch(0.15 0.02 280)',\n                affectedElements: ['Text on AI badges']\n            },\n            {\n                name: 'ai-bg',\n                category: 'status',\n                description: 'AI background for badges/indicators',\n                defaultLight: 'oklch(0.93 0.05 280)',\n                defaultDark: 'oklch(0.25 0.08 280)',\n                affectedElements: ['AI status backgrounds', 'Processing indicators']\n            },\n            {\n                name: 'danger-bg',\n                category: 'status',\n                description: 'Danger/error background for alerts',\n                defaultLight: 'oklch(0.95 0.08 25)',\n                defaultDark: 'oklch(0.25 0.10 25)',\n                affectedElements: ['Error alerts', 'Danger badges background']\n            },\n\n            // Sidebar (for apps with sidebars)\n            {\n                name: 'sidebar-background',\n                category: 'sidebar',\n                description: 'Sidebar background color',\n                defaultLight: 'oklch(0.985 0 263.283)',\n                defaultDark: 'oklch(0.21 0.006 285.819)',\n                affectedElements: ['Navigation sidebar background']\n            },\n            {\n                name: 'sidebar-foreground',\n                category: 'sidebar',\n                description: 'Text in sidebar',\n                defaultLight: 'oklch(0.37 0.012 285.746)',\n                defaultDark: 'oklch(0.968 0.001 285.04)',\n                affectedElements: ['Sidebar navigation text']\n            },\n            {\n                name: 'sidebar-primary',\n                category: 'sidebar',\n                description: 'Primary/selected items in sidebar',\n                defaultLight: 'oklch(0.21 0.006 285.819)',\n                defaultDark: 'oklch(0.488 0.217 264.393)',\n                affectedElements: ['Active sidebar items']\n            },\n            {\n                name: 'sidebar-primary-foreground',\n                category: 'sidebar',\n                description: 'Text on selected sidebar items',\n                defaultLight: 'oklch(0.985 0 263.283)',\n                defaultDark: 'oklch(1 0 263.283)',\n                affectedElements: ['Active sidebar item text']\n            },\n            {\n                name: 'sidebar-accent',\n                category: 'sidebar',\n                description: 'Hover state in sidebar',\n                defaultLight: 'oklch(0.968 0.001 285.04)',\n                defaultDark: 'oklch(0.274 0.005 285.941)',\n                affectedElements: ['Sidebar item hover background']\n            },\n            {\n                name: 'sidebar-accent-foreground',\n                category: 'sidebar',\n                description: 'Text on hovered sidebar items',\n                defaultLight: 'oklch(0.21 0.006 285.819)',\n                defaultDark: 'oklch(0.968 0.001 285.04)',\n                affectedElements: ['Sidebar item hover text']\n            },\n            {\n                name: 'sidebar-border',\n                category: 'sidebar',\n                description: 'Sidebar border color',\n                defaultLight: 'oklch(0.873 0.115 95.71)',\n                defaultDark: 'oklch(0.712 0.141 92.714)',\n                affectedElements: ['Sidebar dividers', 'Sidebar edge border']\n            },\n            {\n                name: 'sidebar-ring',\n                category: 'sidebar',\n                description: 'Focus ring in sidebar',\n                defaultLight: 'oklch(0.623 0.188 259.803)',\n                defaultDark: 'oklch(0.623 0.188 259.803)',\n                affectedElements: ['Sidebar focus indicators']\n            },\n\n            // Chart colors\n            {\n                name: 'chart-1',\n                category: 'chart',\n                description: 'First color in chart series',\n                defaultLight: 'oklch(0.646 0.222 41.116)',\n                defaultDark: 'oklch(0.488 0.243 264.376)',\n                affectedElements: ['Chart series 1', 'Primary data visualization']\n            },\n            {\n                name: 'chart-2',\n                category: 'chart',\n                description: 'Second color in chart series',\n                defaultLight: 'oklch(0.6 0.118 184.704)',\n                defaultDark: 'oklch(0.696 0.17 162.48)',\n                affectedElements: ['Chart series 2']\n            },\n            {\n                name: 'chart-3',\n                category: 'chart',\n                description: 'Third color in chart series',\n                defaultLight: 'oklch(0.398 0.07 227.392)',\n                defaultDark: 'oklch(0.769 0.188 70.08)',\n                affectedElements: ['Chart series 3']\n            },\n            {\n                name: 'chart-4',\n                category: 'chart',\n                description: 'Fourth color in chart series',\n                defaultLight: 'oklch(0.828 0.189 84.429)',\n                defaultDark: 'oklch(0.627 0.265 303.9)',\n                affectedElements: ['Chart series 4']\n            },\n            {\n                name: 'chart-5',\n                category: 'chart',\n                description: 'Fifth color in chart series',\n                defaultLight: 'oklch(0.769 0.188 70.08)',\n                defaultDark: 'oklch(0.645 0.246 16.439)',\n                affectedElements: ['Chart series 5']\n            },\n\n            // Destructive background (for consistency with success-bg, warning-bg, etc.)\n            {\n                name: 'destructive-bg',\n                category: 'status',\n                description: 'Light background color for destructive/error states',\n                defaultLight: 'oklch(0.95 0.08 25)',\n                defaultDark: 'oklch(0.25 0.10 25)',\n                affectedElements: ['Error alerts', 'Destructive action backgrounds', 'Validation error containers']\n            },\n\n            // Header/branding\n            {\n                name: 'chat-app-icon',\n                category: 'brand',\n                description: 'Color of the AI icon in the chat app header',\n                defaultLight: 'oklch(0.555 0.041 257.452)',\n                defaultDark: 'oklch(0.711 0.035 256.803)',\n                affectedElements: ['Chat app header icon', 'AI sparkle icon']\n            },\n            {\n                name: 'chat-app-header-icon-height',\n                category: 'brand',\n                description: 'Height of custom header icon (width scales automatically)',\n                defaultLight: '32px',\n                defaultDark: '32px',\n                affectedElements: ['Custom header icon in chat app title bar']\n            },\n            {\n                name: 'chat-app-header-icon-gap',\n                category: 'brand',\n                description: 'Space between custom header icon and chat app title',\n                defaultLight: '4px',\n                defaultDark: '4px',\n                affectedElements: ['Gap between header icon and title']\n            }\n        ]\n    }\n    // Future versions will be added here:\n    // {\n    //     version: 2,\n    //     date: '202X-XX-XX',\n    //     description: 'Added new variables...',\n    //     addedVariables: [...]\n    // }\n];\n\n/**\n * Get all theme variables introduced up to a specific version\n */\nexport function getVariablesForVersion(version: number): ThemeVariableDoc[] {\n    const variables: ThemeVariableDoc[] = [];\n\n    for (const change of THEME_SCHEMA_CHANGELOG) {\n        if (change.version <= version) {\n            for (const v of change.addedVariables) {\n                variables.push({\n                    name: v.name as SemanticColorVariable,\n                    category: v.category,\n                    description: v.description,\n                    defaultLight: v.defaultLight,\n                    defaultDark: v.defaultDark || v.defaultLight,\n                    affectedElements: v.affectedElements,\n                    introduced: change.version\n                });\n            }\n        }\n    }\n\n    return variables;\n}\n\n/**\n * Get variables added between two schema versions\n */\nexport function getNewVariablesSince(fromVersion: number): ThemeSchemaChange[] {\n    return THEME_SCHEMA_CHANGELOG.filter(change => change.version > fromVersion);\n}\n\n/**\n * Check if a theme config is up to date\n */\nexport function isThemeSchemaUpToDate(schemaVersion: number | undefined): boolean {\n    return (schemaVersion || 1) >= CURRENT_THEME_SCHEMA_VERSION;\n}\n\n/**\n * Get all variables organized by category\n */\nexport function getVariablesByCategory(): Record<ThemeVariableCategory, ThemeVariableDoc[]> {\n    const allVars = getVariablesForVersion(CURRENT_THEME_SCHEMA_VERSION);\n    const byCategory: Record<ThemeVariableCategory, ThemeVariableDoc[]> = {\n        core: [],\n        surface: [],\n        text: [],\n        border: [],\n        status: [],\n        sidebar: [],\n        chart: [],\n        brand: []\n    };\n\n    for (const v of allVars) {\n        byCategory[v.category].push(v);\n    }\n\n    return byCategory;\n}\n\n/**\n * Generate a theme config snippet with defaults for new variables\n */\nexport function generateThemeSnippetForNewVariables(\n    fromVersion: number,\n    mode: 'light' | 'dark' = 'light'\n): string {\n    const newChanges = getNewVariablesSince(fromVersion);\n    if (newChanges.length === 0) {\n        return '// Your theme is up to date!';\n    }\n\n    let snippet = `// New variables added since schema version ${fromVersion}:\\n`;\n    snippet += `// Add these to your cssVariables.${mode} object if you want to customize them:\\n\\n`;\n\n    for (const change of newChanges) {\n        snippet += `// Version ${change.version} (${change.date}): ${change.description}\\n`;\n        for (const v of change.addedVariables) {\n            const value = mode === 'dark' && v.defaultDark ? v.defaultDark : v.defaultLight;\n            snippet += `'${v.name}': '${value}', // ${v.description}\\n`;\n        }\n        snippet += '\\n';\n    }\n\n    return snippet;\n}\n"]}