*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#3f3138;background:#fff9fb}button{font:inherit}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#fff;border-right:1px solid #f1e2e8;padding:28px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 30px}.avatar,.logo{display:grid;place-items:center;border:0;background:#f4cbd8;color:#6c3d4c;font-weight:800}.logo{width:42px;height:42px;border-radius:14px;font-size:22px}.brand strong,.logo{font-family:Georgia,serif}.brand strong{display:block;font-size:18px}.brand span{font-size:11px;color:#a1828e;display:block;margin-top:3px}.sidebar nav{display:grid;grid-gap:5px;gap:5px}.sidebar nav button{border:0;background:transparent;color:#806873;border-radius:12px;padding:12px 13px;display:flex;align-items:center;gap:11px;cursor:pointer;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{background:#fff0f5;color:#a44d6b;font-weight:700}.sideNote{margin-top:auto;background:#fff4f7;border:1px solid #f5dfe6;border-radius:16px;padding:14px;color:#a44d6b;display:flex;gap:10px}.sideNote b{font-size:12px;display:block}.sideNote small{display:block;color:#9a7b87;font-size:11px;line-height:1.45;margin-top:3px}main{margin-left:245px;padding:36px clamp(24px,4vw,64px) 70px;max-width:1500px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.eyebrow{text-transform:capitalize;font-size:12px;color:#a78390;margin:0 0 7px;font-weight:700;letter-spacing:.04em}h1{font-family:Georgia,serif;font-size:31px;margin:0;color:#46323a}.subtitle{color:#9a7e89;margin:7px 0 0;font-size:14px}.avatar{width:40px;height:40px;border-radius:50%;cursor:pointer}.hero{background:linear-gradient(115deg,#f9dbe4,#fff1f5);border:1px solid #f3d4de;border-radius:24px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 12px 40px rgba(130,71,91,.06)}.hero span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#a75570}.hero h2{font-family:Georgia,serif;max-width:690px;margin:7px 0;font-size:22px;line-height:1.3}.hero p{margin:0;color:#967580;font-size:13px}.hero button,.primary{border:0;background:#a95672;color:white;border-radius:13px;padding:12px 16px;display:flex;align-items:center;gap:7px;font-weight:700;cursor:pointer;white-space:nowrap}.grid{display:grid;grid-gap:18px;gap:18px}.topgrid{grid-template-columns:1.15fr .85fr;margin-top:18px}.bottomgrid{grid-template-columns:1fr 1fr;margin-top:18px}.card{background:white;border:1px solid #f1e3e8;border-radius:20px;padding:20px;box-shadow:0 8px 30px rgba(111,66,82,.035)}.cardHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.cardHead h3{font-family:Georgia,serif;font-size:17px;margin:0}.cardHead>button{border:0;background:transparent;color:#aa5874;font-size:11px;font-weight:700;display:flex;align-items:center;cursor:pointer}.event,.timeline{display:grid}.event{grid-template-columns:48px 12px 1fr;grid-gap:9px;gap:9px;align-items:start;padding:10px 0}.event time{font-size:11px;font-weight:700;color:#9a7c87;padding-top:2px}.event i{width:9px;height:9px;background:#e8aabd;border-radius:50%;margin-top:3px;box-shadow:0 0 0 4px #fff0f4}.event b{display:block;font-size:13px}.event span{display:block;font-size:11px;color:#a68b94;margin-top:3px}.todoList{display:grid;grid-gap:8px;gap:8px}.todoList>button{border:0;background:#fff8fa;border-radius:11px;padding:10px;display:flex;align-items:center;gap:9px;text-align:left;color:#624d55;cursor:pointer;font-size:12px}.todoList>button.done{text-decoration:line-through;color:#ae9aa1}.check{width:18px;height:18px;border:1px solid #e5b8c6;border-radius:6px;display:grid;place-items:center;color:#a95672;flex:0 0 auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:18px}.stat{border:1px solid #f1e3e8;background:#fff;border-radius:18px;padding:18px;display:grid;grid-template-columns:40px 1fr 18px;grid-gap:11px;gap:11px;align-items:center;text-align:left;color:#705964;cursor:pointer}.stat:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(120,72,88,.06)}.statIcon{width:40px;height:40px;border-radius:13px;background:#fff0f4;color:#ae5c77;display:grid;place-items:center}.statIcon svg{width:18px}.stat small{display:block;color:#9d838c;font-size:10px}.stat strong{display:block;color:#4d3941;font-size:16px;margin:2px 0}.stat p{font-size:10px;margin:0;color:#ae969f}.stat>svg{width:15px;color:#c7aab4}.empty{min-height:125px;border:1px dashed #edccd6;background:#fffafb;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;color:#a55b73}.empty svg{width:22px}.empty b{font-size:12px;margin:8px 0 4px}.empty span{font-size:10px;color:#a88d96;max-width:340px}.shortcuts{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.shortcuts button{border:1px solid #f0dce3;background:#fff9fb;color:#7e606b;border-radius:12px;padding:14px 10px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;cursor:pointer}.shortcuts svg{width:15px;color:#b75f7c}.mobileNav{display:none}.importantList{display:grid;grid-gap:8px;gap:8px}.importantList>div{display:grid;grid-template-columns:86px 1fr;grid-gap:10px;gap:10px;padding:10px 12px;background:#fff8fa;border-radius:12px}.importantList b{font-size:11px;color:#a95672}.importantList span,.miniEmpty{font-size:12px}.miniEmpty{padding:24px;border:1px dashed #efd5dd;background:#fffafb;border-radius:14px;text-align:center;color:#a88d96}.moduleWrap{background:#fff;border:1px solid #f1e3e8;border-radius:24px;padding:24px;box-shadow:0 10px 35px rgba(111,66,82,.04)}.moduleTop{display:flex;align-items:center;gap:14px;margin-bottom:22px}.moduleTop h2{font-family:Georgia,serif;margin:0 0 4px;font-size:26px}.moduleTop p{margin:0;color:#9a7e89;font-size:12px}.moduleBadge{width:48px;height:48px;border-radius:15px;background:#fff0f4;color:#a95672;display:grid;place-items:center}.entryForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px;background:#fff8fa;border:1px solid #f4e3e8;border-radius:18px;margin-bottom:20px;align-items:end}.field{display:grid;grid-gap:6px;gap:6px}.field span,.toggle{font-size:10px;font-weight:800;color:#8b6d78;letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;border:1px solid #ead6dd;background:#fff;border-radius:11px;padding:11px 12px;color:#4a3940;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d89aae;box-shadow:0 0 0 3px #fff0f4}.field textarea{resize:vertical;line-height:1.45}.span2{grid-column:span 2}.toggle{display:flex;align-items:center;gap:7px;min-height:41px}.toggle input{accent-color:#a95672}.entryForm .primary{justify-content:center;min-height:41px}.dataList{display:grid;grid-gap:8px;gap:8px}.dataRow{display:grid;grid-template-columns:12px 1fr 34px;grid-gap:10px;gap:10px;align-items:center;padding:13px 14px;border:1px solid #f1e3e8;border-radius:14px;background:#fff}.rowDot{width:9px;height:9px;border-radius:50%;background:#e8aabd}.rowText b{display:block;font-size:13px}.rowText span{display:block;font-size:10px;color:#a18790;margin-top:4px}.iconBtn{width:32px;height:32px;border:0;background:#fff5f7;color:#b56a81;border-radius:10px;display:grid;place-items:center;cursor:pointer}.iconBtn:hover{background:#ffe9ef}.roundCheck{width:24px;height:24px;border:1px solid #e6bcc8;background:#fff;border-radius:8px;color:#a95672;display:grid;place-items:center;cursor:pointer}.dataRow:has(.roundCheck){grid-template-columns:24px 1fr 34px}.rowDone .rowText{text-decoration:line-through;color:#ad9aa1}.rowDone{opacity:.67}.financeSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.financeSummary>div{padding:16px;border:1px solid #f0e1e6;background:#fffafb;border-radius:16px}.financeSummary small{display:block;color:#9a7e89;font-size:10px}.financeSummary strong{font-family:Georgia,serif;font-size:20px;display:block;margin-top:5px}.recipeForm{grid-template-columns:repeat(4,minmax(0,1fr))}.recipeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.recipeCard{border:1px solid #f0e1e6;background:#fffafb;border-radius:18px;padding:17px}.recipeTitle{display:flex;justify-content:space-between;gap:12px}.recipeTitle small{font-size:9px;text-transform:uppercase;color:#a56c7f;font-weight:800;letter-spacing:.08em}.recipeTitle h3{font-family:Georgia,serif;margin:3px 0 0;font-size:18px}.recipeTitle button{border:0;background:transparent;color:#c59aa8;cursor:pointer}.recipeTitle button.fav{color:#a95672}.recipeCard p{font-size:11px;line-height:1.55;color:#735e66;white-space:pre-line}.recipeCard footer{display:flex;align-items:center;gap:8px;border-top:1px solid #f1e3e8;padding-top:12px;margin-top:12px}.recipeCard footer span{font-size:10px;background:#fff0f4;color:#9b5870;padding:5px 8px;border-radius:999px}.recipeCard footer .iconBtn{margin-left:auto}.overlay{position:fixed;inset:0;background:rgba(77,52,61,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:grid;place-items:center;padding:18px}.modal{width:min(430px,100%);background:#fff;border-radius:22px;padding:24px;position:relative;box-shadow:0 25px 80px rgba(78,45,58,.18)}.modal h3{font-family:Georgia,serif;margin:0 0 18px;font-size:22px}.modal .field{margin-bottom:12px}.modalClose{position:absolute;right:14px;top:14px;border:0;background:#fff4f7;color:#9b6175;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.modalClose svg{width:17px}.full{width:100%;justify-content:center;margin-top:8px}@media(max-width:1000px){.entryForm,.recipeForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{width:78px;padding:22px 10px}.brand>div:last-child,.sideNote,.sidebar nav span{display:none}.brand{padding:0 8px 28px}.sidebar nav button{justify-content:center}.logo{width:40px}main{margin-left:78px;padding:28px 20px 70px}.bottomgrid,.recipeGrid,.stats,.topgrid{grid-template-columns:1fr}}@media(max-width:600px){body{background:#fff}.sidebar{display:none}main{margin:0;padding:24px 15px 95px}header{margin-bottom:20px}h1{font-size:27px}.subtitle{font-size:12px}.hero{padding:22px 19px;display:block}.hero h2{font-size:19px}.hero button{margin-top:18px;width:100%;justify-content:center}.stats,.topgrid{margin-top:14px}.stats{gap:10px}.bottomgrid{margin-top:14px}.card{border-radius:17px;padding:17px}.bottomgrid{grid-template-columns:1fr}.mobileNav{position:fixed;display:flex;bottom:0;left:0;right:0;height:70px;background:rgba(255,255,255,.96);border-top:1px solid #f0dfe5;z-index:20;justify-content:flex-start;padding:8px 4px 7px;overflow-x:auto;scrollbar-width:none}.mobileNav::-webkit-scrollbar{display:none}.mobileNav button{min-width:64px;flex:0 0 64px;border:0;background:transparent;color:#a98c96;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px}.mobileNav button.active{color:#a44f6c;font-weight:800}.mobileNav svg{width:19px}.moduleWrap{padding:16px;border-radius:18px}.moduleTop{align-items:flex-start}.moduleTop h2{font-size:23px}.entryForm,.recipeForm{grid-template-columns:1fr;padding:14px}.span2{grid-column:auto}.financeSummary,.recipeGrid{grid-template-columns:1fr}.importantList>div{grid-template-columns:72px 1fr}}.calendarActions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 16px;flex-wrap:wrap}.viewSwitch{display:flex;padding:4px;background:#fff3f6;border:1px solid #f0dce3;border-radius:13px}.viewSwitch button{border:0;background:transparent;color:#9a7d87;padding:9px 15px;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer}.viewSwitch button.active{background:#fff;color:#a95672;box-shadow:0 2px 9px rgba(111,66,82,.08)}.calendarAdd{min-height:40px}.calendarForm{margin-bottom:16px}.calendarPanel{border:1px solid #efdee4;background:#fff;border-radius:20px;overflow:hidden}.calendarNav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:14px;gap:14px;padding:15px 17px;border-bottom:1px solid #f1e3e8;background:#fffafb}.calendarNav h3{font-family:Georgia,serif;font-size:18px;margin:0;text-align:center;text-transform:capitalize}.calendarMove{display:flex;align-items:center;gap:6px}.calendarMove button{height:34px;min-width:34px;border:1px solid #ead7de;background:#fff;color:#8b6775;border-radius:10px;display:grid;place-items:center;cursor:pointer}.calendarMove .todayBtn{padding:0 12px;font-size:10px;font-weight:800}.calendarCount{justify-self:end;color:#a0848e;font-size:10px;font-weight:700}.weekHeader{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #f1e3e8;background:#fff}.weekHeader span{text-align:center;padding:10px 4px;color:#9e7f8a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.monthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.monthCell{min-height:108px;border:0;border-right:1px solid #f3e8ec;border-bottom:1px solid #f3e8ec;background:#fff;text-align:left;padding:8px;cursor:pointer;min-width:0}.monthCell:nth-child(7n){border-right:0}.monthCell.outside{background:#fffafb;color:#baa7ae}.monthCell.today{background:#fff6f9}.dayNumber{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#765c66}.monthCell.today .dayNumber{background:#a95672;color:#fff}.monthEvents{display:grid;grid-gap:4px;gap:4px;margin-top:3px}.monthEvents span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff0f4;color:#8f5367;border-left:3px solid #df9caf;border-radius:6px;padding:4px 5px;font-size:8.5px;font-weight:700}.monthEvents span.important{background:#fff6ec;color:#8a6540;border-left-color:#e3b66a}.monthEvents small{font-size:8px;color:#a48d96;padding-left:4px}.weekCalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:370px}.weekDay{border-right:1px solid #f2e5e9;min-width:0}.weekDay:last-child{border-right:0}.weekDay.today{background:#fff8fa}.weekDayHead{width:100%;border:0;border-bottom:1px solid #f2e5e9;background:transparent;padding:12px 6px;cursor:pointer;color:#866b75}.weekDayHead span{display:block;font-size:9px;text-transform:capitalize}.weekDayHead b{display:grid;place-items:center;width:31px;height:31px;margin:5px auto 0;border-radius:10px;font-size:14px}.weekDay.today .weekDayHead b{background:#a95672;color:#fff}.weekDayEvents{padding:8px;display:grid;grid-gap:7px;gap:7px}.calendarEvent{padding:8px;background:#fff1f5;border-left:3px solid #dfa0b2;border-radius:9px;min-width:0}.calendarEvent.important{background:#fff6ec;border-left-color:#e2b669}.calendarEvent small,.calendarEvent time{display:block;font-size:8px;color:#a0828c}.calendarEvent b{display:block;font-size:10px;margin:2px 0;overflow:hidden;text-overflow:ellipsis}.noEvent{display:block;text-align:center;color:#d3c3c8;padding:16px 0}.dayCalendar{display:grid;grid-template-columns:150px 1fr;min-height:350px}.dayDate{background:#fff8fa;border-right:1px solid #f1e3e8;padding:34px 20px;text-align:center;text-transform:capitalize}.dayDate span{display:block;font-size:11px;color:#a17e8b}.dayDate strong{display:block;font-family:Georgia,serif;font-size:58px;line-height:1;color:#a95672;margin:9px 0}.dayDate small{font-size:10px;color:#9d858e}.daySchedule{padding:18px;display:grid;align-content:start;grid-gap:10px;gap:10px}.dayEvent{display:grid;grid-template-columns:68px 1fr;grid-gap:12px;gap:12px;padding:13px 14px;border:1px solid #f0e1e6;border-left:4px solid #dfa0b2;border-radius:13px;background:#fff}.dayEvent.important{border-left-color:#e2b669;background:#fffaf4}.dayEvent time{font-size:11px;font-weight:800;color:#a95672}.dayEvent b{display:block;font-size:13px}.dayEvent span{display:block;font-size:10px;color:#a0858f;margin-top:4px}.periodList{margin-top:18px}.periodListHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.periodListHead h3{font-family:Georgia,serif;font-size:16px;margin:0}.periodListHead span{background:#fff0f4;color:#a95672;font-size:9px;font-weight:800;border-radius:999px;padding:5px 8px}@media(max-width:900px){.monthCell{min-height:90px}.monthEvents span{font-size:8px}.calendarNav{grid-template-columns:auto 1fr auto}.weekCalendar{overflow-x:auto;grid-template-columns:repeat(7,minmax(115px,1fr))}.dayCalendar{grid-template-columns:120px 1fr}}@media(max-width:600px){.calendarActions{align-items:stretch}.viewSwitch{width:100%}.viewSwitch button{flex:1 1;padding:10px 7px}.calendarAdd{width:100%;justify-content:center}.calendarNav{grid-template-columns:1fr auto;gap:8px}.calendarNav h3{grid-column:1/-1;grid-row:1;text-align:left;font-size:17px}.calendarMove{grid-column:1;grid-row:2}.calendarCount{grid-column:2;grid-row:2}.weekHeader span{font-size:8px}.monthCell{min-height:72px;padding:5px}.dayNumber{width:23px;height:23px;font-size:10px}.monthEvents span{padding:3px 4px;font-size:7.5px;border-left-width:2px}.monthEvents span:nth-child(n+3){display:none}.monthEvents small{font-size:7px}.weekCalendar{grid-template-columns:repeat(7,minmax(105px,1fr));overflow-x:auto}.dayCalendar{grid-template-columns:1fr}.dayDate{border-right:0;border-bottom:1px solid #f1e3e8;padding:18px;display:flex;align-items:center;justify-content:center;gap:10px}.dayDate small,.dayDate span{font-size:10px}.dayDate strong{font-size:31px;margin:0}.daySchedule{padding:12px}.dayEvent{grid-template-columns:56px 1fr;padding:11px}.periodList{margin-top:14px}}.faxinaBox{display:grid;grid-gap:16px;gap:16px}.faxinaHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.faxinaHead h2{font-family:Georgia,serif;margin:0;color:#49363e;font-size:24px}.faxinaHead p{margin:5px 0 0;color:#9b818a;font-size:11px}.faxinaTabs{display:flex;gap:4px;padding:4px;width:max-content;max-width:100%;background:#fff3f6;border:1px solid #eedce2;border-radius:12px}.faxinaTabs button{border:0;background:transparent;color:#917681;border-radius:9px;padding:9px 13px;font-size:10px;font-weight:800;cursor:pointer}.faxinaTabs button.active{background:#fff;color:#a95672;box-shadow:0 2px 9px rgba(111,66,82,.08)}.faxinaKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.faxinaKpis>div{background:#fff;border:1px solid #f0e1e6;border-radius:15px;padding:14px}.faxinaKpis span{display:block;font-size:9px;font-weight:800;color:#907681}.faxinaKpis b{display:block;font-family:Georgia,serif;font-size:21px;margin:5px 0;color:#4c3941}.faxinaKpis small{display:block;color:#a48d95;font-size:9px}.faxinaGuidance,.faxinaMeta{background:#fff8fa;border:1px solid #f0dfe5;border-radius:14px;padding:13px}.faxinaGuidance b,.faxinaMeta b{display:block;font-size:11px;color:#795d68}.faxinaGuidance span,.faxinaMeta span{display:block;font-size:10px;color:#9a808a;line-height:1.45;margin-top:4px}.faxinaActions{display:flex;justify-content:flex-end}.faxinaActions button,.faxinaForm>button{border:0;background:#a95672;color:#fff;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:800;cursor:pointer}.faxinaForm{display:grid;grid-template-columns:2fr 1.2fr 1fr .7fr 1fr 1fr auto;grid-gap:8px;gap:8px;align-items:end;padding:14px;background:#fff8fa;border:1px solid #f0dce3;border-radius:14px}.faxinaForm label{display:grid;grid-gap:5px;gap:5px;font-size:9px;font-weight:800;color:#8b6d78}.faxinaFilter select,.faxinaForm input,.faxinaForm select{width:100%;border:1px solid #ead6dd;background:#fff;border-radius:9px;padding:9px 10px;color:#4a3940;outline:none}.faxinaCheck{display:flex!important;align-items:center;gap:6px;min-height:38px}.faxinaCheck input{width:auto;accent-color:#a95672}.faxinaCard,.faxinaRoomCard{background:#fff;border:1px solid #f0e1e6;border-radius:16px;padding:14px}.faxinaCardHead,.faxinaRoomHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.faxinaCardHead h3,.faxinaRoomHead h3{font-family:Georgia,serif;margin:0;font-size:16px}.faxinaCardHead p{margin:3px 0 0;color:#a08790;font-size:9px}.faxinaCardHead>span,.faxinaRoomHead>span{background:#fff0f4;color:#a95672;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.faxinaTaskLine{display:grid;grid-template-columns:32px 1fr 30px;grid-gap:9px;gap:9px;align-items:center;border-top:1px solid #f4e8ec;padding:10px 0}.faxinaTaskLine:first-of-type{border-top:0}.faxinaTaskLine.late{background:#fff9f5;border-radius:10px;padding-left:7px;padding-right:7px}.faxinaTaskLine>button:first-child{width:30px;height:30px;border:1px solid #e7bdca;background:#fff5f8;color:#a95672;border-radius:9px;cursor:pointer}.faxinaTaskLine>div>b{display:flex;align-items:center;gap:6px;font-size:10px;flex-wrap:wrap}.faxinaTaskLine i{font-style:normal;background:#fff0dd;color:#9c6815;border-radius:999px;padding:3px 6px;font-size:8px}.faxinaTaskLine small{display:block;color:#9c838c;font-size:8px;margin-top:3px}.faxinaDelete{border:0!important;background:#fff5f7!important;color:#b86c82!important;border-radius:8px!important;width:28px!important;height:28px!important;cursor:pointer}.faxinaDone{padding:9px 10px;background:#f7fbf9;border:1px solid #e1efe8;border-radius:10px;margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:12px}.faxinaDone b{display:block;font-size:10px;color:#48765f}.faxinaDone small{display:block;font-size:8px;color:#7f988c;margin-top:2px}.faxinaUndo{border:1px solid #e3ccd4;background:#fff;color:#a95672;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.faxinaUndo:hover{background:#fff0f4}.faxinaEmpty{margin:0;padding:20px;text-align:center;color:#a28b94;font-size:10px;border:1px dashed #efd7df;border-radius:11px;background:#fffafb}.faxinaWeek{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:10px}.faxinaWeek article{border:1px solid #f0e1e6;background:#fff;border-radius:13px;padding:12px}.faxinaWeek article>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.faxinaWeek article span{font-size:8px;background:#fff0f4;color:#a95672;border-radius:999px;padding:4px 7px;font-weight:800}.faxinaWeek article b{font-size:10px}.faxinaWeek article em{display:block;font-style:normal;font-size:9px;color:#8d707b;margin-top:7px}.faxinaWeek article p{font-size:9px;color:#a08791;line-height:1.45;margin:5px 0 0}.faxinaDelegate{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.faxinaDelegate>div{background:#fff8fa;border-radius:10px;padding:10px}.faxinaDelegate b{display:block;font-size:10px}.faxinaDelegate span{display:block;font-size:9px;color:#9f858e;margin-top:3px}.faxinaFilter{max-width:280px;margin-bottom:10px}.faxinaFilter label{display:grid;grid-gap:5px;gap:5px;font-size:9px;font-weight:800;color:#8b6d78}.faxinaRoomGrid{display:grid;grid-gap:10px;gap:10px}.faxinaHistoryList{display:grid}.faxinaHistory{display:grid;grid-template-columns:90px 1fr 190px;grid-gap:10px;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid #f3e7eb}.faxinaHistory b{font-size:9px;color:#a95672}.faxinaHistory span{font-size:10px}.faxinaHistory small{font-size:9px;color:#9c858e}@media(max-width:1000px){.faxinaForm{grid-template-columns:repeat(3,1fr)}.faxinaKpis{grid-template-columns:1fr 1fr}.faxinaWeek{grid-template-columns:1fr}}@media(max-width:600px){.faxinaTabs{width:100%;overflow-x:auto}.faxinaTabs button{white-space:nowrap;flex:1 1;padding:9px 8px}.faxinaDelegate,.faxinaForm,.faxinaKpis{grid-template-columns:1fr}.faxinaActions button{width:100%}.faxinaHistory{grid-template-columns:75px 1fr}.faxinaHistory small{grid-column:2}.faxinaCard,.faxinaRoomCard{padding:12px}}.cloudLoading{place-items:center;background:#fff9fb;color:#9a7e89;font-size:13px}.cloudAuthPage,.cloudLoading{min-height:100vh;display:grid}.cloudAuthPage{place-items:center;padding:24px;background:radial-gradient(circle at top,#ffeef4 0,#fff9fb 45%,#fff 100%)}.cloudAuthCard{width:min(430px,100%);background:#fff;border:1px solid #f0dde4;border-radius:24px;padding:28px;box-shadow:0 24px 70px rgba(118,66,85,.1);text-align:center}.cloudAuthLogo{width:52px;height:52px;border-radius:16px;background:#f4cbd8;color:#6c3d4c;display:grid;place-items:center;margin:0 auto 14px;font:800 25px Georgia,serif}.cloudAuthCard h1{font-family:Georgia,serif;margin:0;font-size:28px}.cloudAuthCard>p{font-size:12px;line-height:1.55;color:#9a7e89;margin:8px 0 18px}.cloudAuthTabs{display:flex;padding:4px;background:#fff3f6;border:1px solid #eedce2;border-radius:12px;margin-bottom:14px}.cloudAuthTabs button{flex:1 1;border:0;background:transparent;border-radius:9px;padding:9px;color:#927681;font-size:10px;font-weight:800;cursor:pointer}.cloudAuthTabs button.active{background:#fff;color:#a95672;box-shadow:0 2px 8px rgba(111,66,82,.08)}.cloudAuthCard form{display:grid;grid-gap:11px;gap:11px;text-align:left}.cloudAuthCard form label{display:grid;grid-gap:5px;gap:5px;font-size:10px;font-weight:800;color:#826672}.cloudAuthCard form input{width:100%;border:1px solid #e8d4dc;border-radius:11px;padding:11px 12px;outline:none}.cloudAuthCard form input:focus{border-color:#d89aae;box-shadow:0 0 0 3px #fff0f4}.cloudAuthSubmit{border:0;background:#a95672;color:#fff;border-radius:11px;padding:12px;font-weight:800;cursor:pointer}.cloudAuthSubmit:disabled{opacity:.6;cursor:wait}.cloudAuthError,.cloudAuthMessage{border-radius:10px;padding:9px 10px;font-size:10px;line-height:1.45}.cloudAuthError{background:#fff0f2;color:#a52d45}.cloudAuthMessage{background:#eef8f3;color:#34745a}.cloudAuthCard>small{display:block;color:#a28b94;font-size:9px;line-height:1.5;margin-top:14px}.cloudUser{position:relative}.cloudUserMenu{position:absolute;right:0;top:48px;width:220px;background:#fff;border:1px solid #efdde3;border-radius:14px;padding:12px;box-shadow:0 14px 40px rgba(83,48,62,.12);z-index:40}.cloudUserMenu b,.cloudUserMenu span{display:block}.cloudUserMenu b{font-size:10px;color:#4f3b43}.cloudUserMenu span{font-size:9px;color:#9b818a;margin:4px 0 10px;overflow:hidden;text-overflow:ellipsis}.cloudUserMenu button{width:100%;border:1px solid #ead6dd;background:#fff8fa;color:#a95672;border-radius:9px;padding:8px;font-size:9px;font-weight:800;cursor:pointer}.productsModule{display:grid;grid-gap:16px;gap:16px}.productsTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.productsTop h2{font-family:Georgia,serif;margin:0;font-size:24px;color:#49363e}.productsTop p{margin:5px 0 0;color:#9a7e89;font-size:11px}.productsTabs{display:flex;gap:4px;padding:4px;border:1px solid #efdde3;background:#fff5f8;border-radius:12px;width:max-content;max-width:100%;overflow-x:auto}.productsTabs button{display:flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:9px;padding:9px 12px;white-space:nowrap;color:#927681;font-size:10px;font-weight:800;cursor:pointer}.productsTabs button.active{background:#fff;color:#a95672;box-shadow:0 2px 9px rgba(111,66,82,.08)}.prodSectionTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.prodSectionTitle h3{font-family:Georgia,serif;font-size:17px;margin:0}.prodSectionTitle p{font-size:9px;color:#a08790;margin:4px 0 0}.prodSuccess{background:#edf8f2;color:#34745a;border-radius:10px;padding:10px 12px;font-size:10px;margin-bottom:10px}.prodForm{display:grid;grid-template-columns:2fr 1fr .75fr 1fr 1.2fr 1fr 1fr;grid-gap:9px;gap:9px;padding:14px;background:#fff8fa;border:1px solid #f0dce3;border-radius:15px;align-items:end}.prodField{display:grid;grid-gap:5px;gap:5px;position:relative}.prodField>span{font-size:9px;font-weight:800;color:#876a76}.prodCatalogCard input,.prodCatalogCard select,.prodField input,.prodField select,.prodModal input,.prodPayForm input,.prodStockFilters input,.prodStockFilters select{width:100%;border:1px solid #e7d4dc;background:#fff;border-radius:9px;padding:9px 10px;color:#4b3941;outline:none}.prodCatalogCard input:focus,.prodCatalogCard select:focus,.prodField input:focus,.prodField select:focus,.prodModal input:focus,.prodPayForm input:focus,.prodStockFilters input:focus{border-color:#d99aaf;box-shadow:0 0 0 3px #fff0f4}.prodField small{min-height:10px;color:#aa8e99;font-size:8px}.prodNameField{grid-column:span 2}.prodInputIcon{position:relative}.prodInputIcon svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#b17489}.prodInputIcon input{padding-left:31px}.prodSuggestions{position:absolute;top:63px;left:0;right:0;z-index:20;background:#fff;border:1px solid #ecd9e1;border-radius:11px;box-shadow:0 12px 35px rgba(85,48,62,.12);overflow:hidden}.prodSuggestions button{display:grid;width:100%;text-align:left;border:0;background:#fff;padding:9px 11px;cursor:pointer;border-bottom:1px solid #f5e8ed}.prodSuggestions button:last-child{border-bottom:0}.prodSuggestions button:hover{background:#fff7fa}.prodSuggestions b{font-size:10px}.prodSuggestions span{font-size:8px;color:#a08791;margin-top:2px}.prodPrimary{border:0;background:#a95672;color:#fff;border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:800;cursor:pointer}.prodForm>.prodPrimary{grid-column:span 2}.prodStockFilters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.prodStockFilters label{display:flex;align-items:center;gap:7px;flex:1 1;min-width:240px;border:1px solid #e7d4dc;background:#fff;border-radius:10px;padding:0 9px;color:#a77c8c}.prodStockFilters label input{border:0;box-shadow:none!important;padding-left:0}.prodStockFilters select{width:auto;min-width:180px}.prodStockGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.prodStockCard{background:#fff;border:1px solid #f0e1e6;border-radius:15px;padding:13px}.prodStockTop{display:flex;justify-content:space-between;gap:10px}.prodStockTop>div:first-child>span{font-size:8px;color:#a95672;font-weight:800;text-transform:uppercase}.prodStockTop h4{margin:3px 0 0;font-size:12px}.prodStockTop small{display:block;color:#a38a94;font-size:8px;margin-top:2px}.prodLocation{display:flex;align-items:center;gap:4px;color:#957984;font-size:8px;white-space:nowrap}.prodStockNumbers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:12px 0}.prodStockNumbers>div{display:grid;grid-template-columns:18px 1fr;align-items:center;grid-gap:2px;gap:2px;background:#fff8fa;border-radius:10px;padding:8px}.prodStockNumbers svg{grid-row:1/3;color:#b2607d}.prodStockNumbers span{font-size:7px;color:#a18891}.prodStockNumbers b{font-size:12px}.prodBarcode{font-size:8px;color:#9d848d;border-top:1px solid #f3e7eb;padding-top:7px}.prodUsageActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.prodUsageActions button{border:1px solid #e6cdd6;background:#fff7fa;color:#a95672;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800;cursor:pointer}.prodUsageActions button.finish{background:#eff8f3;color:#36775c;border-color:#d9eee3}.prodUsageActions button:disabled{opacity:.4;cursor:not-allowed}.prodLastUse{margin-top:8px;font-size:8px;color:#99808a}.prodEmpty{padding:24px;border:1px dashed #efd7df;border-radius:12px;text-align:center;color:#a18a93;font-size:10px;background:#fffafb}.prodModalBg{position:fixed;inset:0;background:rgba(73,48,58,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:150;padding:18px}.prodModal{width:min(430px,100%);background:#fff;border:1px solid #ecd9e0;border-radius:17px;padding:18px;box-shadow:0 24px 70px rgba(74,43,55,.18)}.prodModal h3{font-family:Georgia,serif;margin:0}.prodModal p{font-size:10px;color:#8e727d}.prodModal label{display:grid;grid-gap:5px;gap:5px;font-size:9px;font-weight:800;color:#866b76}.prodModal>small{display:block;color:#9e858e;font-size:9px;margin-top:8px}.prodModal>div:last-child{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.prodModal button{border:1px solid #ead6dd;background:#fff;border-radius:9px;padding:8px 11px;color:#795e69;font-weight:800;font-size:9px;cursor:pointer}.prodModal button.primary{background:#a95672;border-color:#a95672;color:#fff}.prodPayForm{display:flex;gap:8px;max-width:650px;margin-bottom:12px}.prodPayForm input{flex:1 1}.prodPayList{display:grid;grid-gap:7px;gap:7px}.prodPayList>div{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;grid-gap:8px;gap:8px;padding:10px;border:1px solid #f0e1e6;border-radius:11px;background:#fff}.prodPayIcon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#fff0f4;color:#a95672}.prodPayList b{font-size:10px}.prodPayList button{border:0;background:#fff5f8;color:#a95672;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800;cursor:pointer}.prodPayList button.danger{color:#ba4259}.prodPriceCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.prodPriceCards article{border:1px solid #f0e1e6;background:#fff;border-radius:13px;padding:11px}.prodPriceCards article>div:first-child span{font-size:8px;color:#a58993}.prodPriceCards h4{font-size:10px;margin:2px 0 9px}.prodPriceLine{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:4px;gap:4px;color:#4d8068}.prodPriceLine span{font-size:8px}.prodPriceLine b{font-size:10px}.prodPriceCards small{display:block;font-size:8px;color:#a08791;margin-top:6px}.prodHistoryTableWrap{overflow:auto;border:1px solid #f0e1e6;border-radius:13px}.prodHistoryTable{width:100%;min-width:900px;border-collapse:collapse}.prodHistoryTable th{background:#fff9fb;text-align:left;padding:9px;font-size:8px;color:#8f747f}.prodHistoryTable td{padding:10px 9px;border-top:1px solid #f4e8ec;font-size:9px;vertical-align:middle}.prodHistoryTable td b{display:block}.prodHistoryTable td small{display:block;color:#a28a93}.prodHistoryTable td svg{vertical-align:middle;margin-right:4px;color:#ad7488}.prodCatalogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.prodCatalogCard{border:1px solid #f0e1e6;background:#fff;border-radius:13px;padding:11px}.prodCatalogMain>span{font-size:8px;color:#a95672;font-weight:800}.prodCatalogMain h4{font-size:11px;margin:3px 0}.prodCatalogMain small{font-size:8px;color:#a18992}.prodCatalogMeta{display:grid;grid-gap:4px;gap:4px;margin:9px 0}.prodCatalogMeta span{display:flex;align-items:center;gap:4px;font-size:8px;color:#947985}.prodCatalogCard>button{border:1px solid #e7d3db;background:#fff8fa;color:#a95672;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800;cursor:pointer}.prodCatalogCard.edit{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.prodCatalogCard.edit label{display:grid;grid-gap:4px;gap:4px;font-size:8px;font-weight:800;color:#866a75}.prodCatalogCard.edit label.span2{grid-column:1/-1}.prodCatalogActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px}.prodCatalogActions button{border:1px solid #e5d1d9;background:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800;cursor:pointer}.prodCatalogActions button.primary{display:flex;align-items:center;gap:4px;background:#a95672;color:#fff;border-color:#a95672}.recipeInventory{margin:10px 0}.recipeInventoryBar{display:flex;gap:6px;flex-wrap:wrap}.recipeInventoryBar button{display:flex;align-items:center;gap:5px;border:1px solid #e8d5dd;background:#fff8fa;color:#8a6976;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800;cursor:pointer}.recipeInventoryBar button span{background:#fff;color:#a95672;border-radius:999px;padding:2px 5px}.recipeInventoryBar .recipeAddMissing{background:#a95672;color:#fff;border-color:#a95672}.recipeInventoryList{display:grid;grid-gap:5px;gap:5px;margin-top:7px;background:#fffafb;border:1px solid #f1e1e7;border-radius:11px;padding:8px}.recipeInventoryHint{font-size:7.5px!important;color:#9f8790!important;line-height:1.4}.recipeInventoryList>div{display:grid;grid-template-columns:18px 1fr auto;grid-gap:5px;gap:5px;align-items:center;padding:6px;border-radius:8px}.recipeInventoryList>div.ok{background:#f3faf6;color:#39755c}.recipeInventoryList>div.missing{background:#fff4f5;color:#a84a5d}.recipeInventoryList b{display:block;font-size:8.5px}.recipeInventoryList span{display:block;font-size:7px;color:#8f7b82}.recipeInventoryList em{font-style:normal;font-size:7px;font-weight:800;white-space:nowrap}@media(max-width:1150px){.prodForm{grid-template-columns:repeat(3,1fr)}.prodNameField{grid-column:span 2}.prodForm>.prodPrimary{grid-column:auto}.prodCatalogGrid,.prodPriceCards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.productsTabs{width:100%}.productsTabs button{flex:1 1}.productsTabs button span{display:none}.prodCatalogGrid,.prodForm,.prodPriceCards,.prodStockGrid{grid-template-columns:1fr}.prodForm>.prodPrimary,.prodNameField{grid-column:auto}.prodStockNumbers{grid-template-columns:1fr 1fr 1fr}.prodPayForm{display:grid}.prodCatalogCard.edit{grid-template-columns:1fr}.prodCatalogActions,.prodCatalogCard.edit label.span2{grid-column:auto}.recipeInventoryBar{display:grid}.recipeInventoryBar button{justify-content:center}}.shoppingManager{display:grid;grid-gap:14px;gap:14px}.shoppingTabs{display:flex;gap:4px;padding:4px;width:max-content;max-width:100%;background:#fff3f6;border:1px solid #eedce2;border-radius:12px}.shoppingTabs button{border:0;background:transparent;color:#917681;border-radius:9px;padding:9px 13px;font-size:10px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px}.shoppingTabs button.active{background:#fff;color:#a95672;box-shadow:0 2px 9px rgba(111,66,82,.08)}.shoppingTabs i{font-style:normal;background:#fff0f4;color:#a95672;border-radius:999px;padding:2px 5px;font-size:8px}.shoppingStartCard{display:grid;grid-template-columns:1fr 2fr;grid-gap:14px;gap:14px;background:#fff8fa;border:1px solid #f0dfe5;border-radius:16px;padding:14px;margin-bottom:14px}.shoppingStartCard>div:first-child{display:flex;gap:9px;align-items:flex-start;color:#a95672}.shoppingStartCard>div:first-child b{display:block;font-size:11px;color:#674d57}.shoppingStartCard>div:first-child span{display:block;font-size:9px;color:#9b818b;margin-top:3px;line-height:1.45}.shoppingStartFields{display:grid;grid-template-columns:1.2fr .8fr 1fr auto;grid-gap:8px;gap:8px;align-items:end}.shoppingStartFields label{display:grid;grid-gap:5px;gap:5px}.shoppingStartFields label>span{font-size:8px;font-weight:800;color:#876a76}.shoppingCartItem input,.shoppingCartItem select,.shoppingExtra input,.shoppingExtra select,.shoppingStartFields input,.shoppingStartFields select{width:100%;border:1px solid #e7d4dc;background:#fff;border-radius:9px;padding:9px 10px;color:#4b3941;outline:none}.shoppingFinalize button,.shoppingStartFields button{border:0;background:#a95672;color:#fff;border-radius:10px;padding:10px 12px;font-size:9px;font-weight:800;cursor:pointer}.shoppingStartFields button:disabled{opacity:.5;cursor:not-allowed}.shoppingNoTrip{display:grid;place-items:center;text-align:center;min-height:220px;border:1px dashed #efd5dd;border-radius:16px;background:#fffafb;color:#a95672}.shoppingNoTrip b{font-size:12px;margin-top:7px}.shoppingNoTrip span{font-size:9px;color:#9d848d;margin-top:3px}.shoppingTrip{display:grid;grid-gap:12px;gap:12px}.shoppingTripHead{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8fa;border:1px solid #f0dfe5;border-radius:14px;padding:13px}.shoppingTripHead>div{display:flex;align-items:center;gap:8px;color:#a95672}.shoppingTripHead b{display:block;font-size:11px;color:#5d4750}.shoppingTripHead span{display:block;font-size:8px;color:#9a818a;margin-top:2px}.shoppingTripHead>strong{font-family:Georgia,serif;font-size:18px;color:#4c3941}.shoppingCartList{display:grid;grid-gap:7px;gap:7px}.shoppingCartItem{display:grid;grid-template-columns:minmax(160px,1.35fr) 72px 70px 92px 95px 120px minmax(160px,1.1fr) 82px 34px;grid-gap:8px;gap:8px;align-items:end;background:#fff;border:1px solid #f0e1e6;border-radius:13px;padding:11px}.shoppingCartName b{display:block;font-size:10px}.shoppingCartName span{display:block;font-size:8px;color:#a08791;margin-top:2px}.shoppingCartItem label{display:grid;grid-gap:4px;gap:4px}.shoppingCartItem label>span{font-size:8px;font-weight:800;color:#876a76}.shoppingLineTotal{font-size:10px;font-weight:900;color:#55414a;align-self:center;text-align:right}.shoppingRemove{width:30px;height:30px;border:0;background:#fff5f7;color:#b55f78;border-radius:9px;display:grid;place-items:center;cursor:pointer}.shoppingExtra{display:grid;grid-template-columns:1.2fr 1fr 70px 70px 90px 90px 120px 1.1fr auto;grid-gap:8px;gap:8px;align-items:end;background:#fff8fa;border:1px solid #f0dfe5;border-radius:14px;padding:12px}.shoppingExtra>div b{display:block;font-size:10px}.shoppingExtra>div span{display:block;font-size:8px;color:#9c838c;margin-top:2px}.shoppingExtra button{border:1px solid #e0bdca;background:#fff;color:#a95672;border-radius:9px;padding:9px 10px;font-size:8px;font-weight:800;display:flex;gap:4px;align-items:center;justify-content:center;cursor:pointer}.shoppingFinalize{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(110deg,#fff0f4,#fff8fa);border:1px solid #efd7df;border-radius:15px;padding:14px}.shoppingFinalize small,.shoppingFinalize span{display:block}.shoppingFinalize span{font-size:8px;font-weight:800;color:#8f727d}.shoppingFinalize strong{display:block;font-family:Georgia,serif;font-size:22px;margin:2px 0}.shoppingFinalize small{font-size:8px;color:#9e858e}.shoppingFinalize button{display:flex;align-items:center;gap:6px}.shoppingHistory{display:grid;grid-gap:9px;gap:9px}.shoppingHistory article{background:#fff;border:1px solid #f0e1e6;border-radius:14px;padding:12px}.shoppingHistoryTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.shoppingHistoryTop>div{display:flex;align-items:center;gap:7px;color:#a95672}.shoppingHistoryTop b{display:block;font-size:10px;color:#5e4751}.shoppingHistoryTop span{display:block;font-size:8px;color:#9d838d;margin-top:2px}.shoppingHistoryTop>strong{font-family:Georgia,serif;font-size:16px}.shoppingHistoryItems{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.shoppingHistoryItems span{font-size:8px;background:#fff8fa;border-radius:999px;padding:5px 7px;color:#806772}.shoppingHistoryFlags{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid #f3e7eb}.shoppingHistoryFlags span{display:flex;align-items:center;gap:4px;font-size:8px;color:#947b84}@media(max-width:1100px){.shoppingStartCard{grid-template-columns:1fr}.shoppingStartFields{grid-template-columns:1fr 1fr 1fr}.shoppingStartFields button{grid-column:1/-1}.shoppingCartItem{grid-template-columns:1.4fr 65px 65px 85px 85px 110px 1.1fr 72px 32px}.shoppingExtra{grid-template-columns:1fr 1fr 65px 65px 85px 85px 110px}.shoppingExtra button,.shoppingExtra select,.shoppingExtra>div{grid-column:auto}}@media(max-width:700px){.shoppingTabs{width:100%;overflow-x:auto}.shoppingTabs button{white-space:nowrap;flex:1 1}.shoppingCartItem,.shoppingExtra,.shoppingStartFields{grid-template-columns:1fr}.shoppingCartItem{align-items:stretch}.shoppingLineTotal{text-align:left}.shoppingRemove{justify-self:end}.shoppingFinalize{display:grid}.shoppingFinalize button{justify-content:center;width:100%}.shoppingExtra button,.shoppingExtra select,.shoppingExtra>div,.shoppingStartFields button{grid-column:auto}}.shoppingReceiptButton{display:flex!important;align-items:center;justify-content:center;gap:5px;background:#fff!important;color:#a95672!important;border:1px solid #e3c6d1!important}.shoppingTripHeadRight{display:flex;align-items:center;gap:9px}.shoppingTripHeadRight strong{font-family:Georgia,serif;font-size:18px;color:#4c3941}.shoppingTripHeadRight button{display:flex;align-items:center;gap:5px;border:1px solid #e4c8d2;background:#fff;color:#a95672;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800;cursor:pointer}.receiptOverlay{position:fixed;inset:0;background:rgba(62,42,50,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:240;display:grid;place-items:center;padding:18px}.receiptModal{width:min(1050px,100%);max-height:94vh;overflow:auto;background:#fff;border:1px solid #ecd9e1;border-radius:22px;box-shadow:0 30px 90px rgba(72,42,54,.22);padding:19px}.receiptHead{justify-content:space-between;gap:12px;border-bottom:1px solid #f1e4e9;padding-bottom:13px;margin-bottom:14px}.receiptHead,.receiptHead>div{display:flex;align-items:flex-start}.receiptHead>div{gap:9px}.receiptIcon{width:38px;height:38px;border-radius:12px;background:#fff0f4;color:#a95672;display:grid;place-items:center}.receiptHead h3{font-family:Georgia,serif;font-size:20px;margin:0}.receiptHead p{font-size:9px;color:#9b818a;margin:4px 0 0}.receiptClose{width:34px;height:34px;border:0;background:#fff5f8;color:#a95672;border-radius:10px;display:grid;place-items:center;cursor:pointer}.receiptChoose{display:grid;grid-gap:12px;gap:12px}.receiptPhotoPlaceholder,.receiptPreview{min-height:270px;border:1px dashed #eacfd9;background:#fff9fb;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:#a95672}.receiptPhotoPlaceholder b{font-size:12px;margin-top:9px;color:#654d57}.receiptPhotoPlaceholder span{font-size:9px;color:#9f858f;margin-top:4px}.receiptPreview img{max-width:100%;max-height:420px;object-fit:contain;border-radius:10px}.receiptPreview span{font-size:8px;color:#9d838d;margin-top:8px}.receiptChooseActions{display:flex;gap:8px;justify-content:center}.receiptChooseActions button{border:1px solid #e4c6d1;background:#fff8fa;color:#a95672;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:800;display:flex;align-items:center;gap:6px;cursor:pointer}.receiptChooseActions button:first-child{background:#a95672;color:#fff;border-color:#a95672}.receiptChooseActions button:disabled{opacity:.55;cursor:wait}.receiptProgress{background:#fff8fa;border:1px solid #efdae2;border-radius:13px;padding:11px}.receiptProgress>div:first-child{display:flex;justify-content:space-between;font-size:9px;color:#826873}.receiptProgressBar{height:7px;background:#f3e3e9;border-radius:999px;overflow:hidden;margin:7px 0}.receiptProgressBar i{display:block;height:100%;background:#c56f8d;border-radius:999px;transition:width .2s}.receiptProgress small{font-size:8px;color:#a18a93}.receiptError{display:flex;align-items:flex-start;gap:6px;padding:9px 10px;border-radius:10px;background:#fff1f2;color:#a84457;font-size:9px}.receiptReview{display:grid;grid-gap:12px;gap:12px}.receiptReviewBanner{display:grid;grid-template-columns:20px 1fr auto;grid-gap:8px;gap:8px;align-items:center;background:#f1faf5;border:1px solid #dcefe5;border-radius:12px;padding:10px;color:#3c7b61}.receiptReviewBanner b{display:block;font-size:10px}.receiptReviewBanner span{display:block;font-size:8px;margin-top:2px;color:#779384}.receiptReviewBanner button{border:0;background:transparent;color:#4d8069;font-size:8px;font-weight:800;display:flex;align-items:center;gap:4px;cursor:pointer}.receiptGeneral{display:grid;grid-template-columns:1.4fr .75fr 1fr;grid-gap:8px;gap:8px}.receiptGeneral label,.receiptItem label{display:grid;grid-gap:4px;gap:4px}.receiptGeneral label>span,.receiptItem label>span{font-size:8px;font-weight:800;color:#896d78}.receiptGeneral input,.receiptGeneral select,.receiptItem input{width:100%;border:1px solid #e6d3db;background:#fff;border-radius:9px;padding:8px 9px;color:#4b3941;outline:none}.receiptTotals{display:flex;gap:8px;flex-wrap:wrap}.receiptTotals>div{background:#fff8fa;border:1px solid #f0e1e6;border-radius:11px;padding:9px 11px;min-width:180px}.receiptTotals span{display:block;font-size:7.5px;color:#967c86}.receiptTotals b{display:block;font-family:Georgia,serif;font-size:15px;margin-top:2px}.receiptTotals .warn{display:flex;align-items:center;gap:5px;background:#fff8ed;color:#976216;flex:1 1}.receiptTotals .warn span{color:#976216;font-size:8px}.receiptItemsHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.receiptItemsHead>div{display:flex;align-items:center;gap:7px}.receiptItemsHead h4{font-family:Georgia,serif;margin:0;font-size:15px}.receiptItemsHead>div>span{font-size:8px;background:#fff0f4;color:#a95672;border-radius:999px;padding:4px 6px}.receiptItemsHead button{border:1px solid #e4ccd5;background:#fff8fa;color:#a95672;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800;cursor:pointer}.receiptItems{display:grid;grid-gap:6px;gap:6px}.receiptItem{display:grid;grid-template-columns:26px minmax(190px,1.6fr) 70px 95px 90px 130px 82px 30px;grid-gap:6px;gap:6px;align-items:end;border:1px solid #f0e1e6;border-radius:11px;padding:8px;background:#fff}.receiptItemNumber{width:24px;height:24px;border-radius:8px;background:#fff0f4;color:#a95672;display:grid;place-items:center;font-size:8px;font-weight:900;align-self:center}.receiptItemTotal{font-size:9px;font-weight:900;color:#544149;text-align:right;align-self:center}.receiptDelete{width:28px;height:28px;border:0;background:#fff4f6;color:#b75b74;border-radius:8px;display:grid;place-items:center;cursor:pointer}.receiptRawToggle{justify-self:start;border:0;background:transparent;color:#a95672;font-size:8px;font-weight:800;text-decoration:underline;cursor:pointer}.receiptRaw{max-height:220px;overflow:auto;white-space:pre-wrap;background:#2f272a;color:#f8edf1;border-radius:11px;padding:11px;font-size:8px;line-height:1.45}.receiptBottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #f1e3e8;padding-top:12px}.receiptBottom b,.receiptBottom span{display:block}.receiptBottom b{font-size:9px}.receiptBottom span{font-size:8px;color:#9c838c;margin-top:2px}.receiptApply{border:0;background:#a95672;color:#fff;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:800;display:flex;align-items:center;gap:5px;cursor:pointer}.receiptApply:disabled{opacity:.45}@media(max-width:900px){.receiptItem{grid-template-columns:26px minmax(160px,1.4fr) 65px 85px 85px 110px 75px 28px}.receiptModal{padding:15px}.receiptGeneral{grid-template-columns:1fr 1fr}.receiptGeneral label:first-child{grid-column:1/-1}}@media(max-width:650px){.shoppingTripHead{align-items:flex-start}.shoppingTripHeadRight{display:grid;justify-items:end}.receiptOverlay{padding:0}.receiptModal{width:100%;height:100%;max-height:none;border-radius:0;padding:14px}.receiptChooseActions{display:grid}.receiptChooseActions button{justify-content:center}.receiptGeneral{grid-template-columns:1fr}.receiptGeneral label:first-child{grid-column:auto}.receiptTotals{display:grid}.receiptTotals>div{min-width:0}.receiptItem{grid-template-columns:26px 1fr 30px;align-items:center}.receiptItem label,.receiptItem label.name{grid-column:2/4}.receiptItem .receiptItemTotal{grid-column:2;text-align:left}.receiptItem .receiptDelete{grid-column:3}.receiptBottom{display:grid}.receiptApply{width:100%;justify-content:center}}.shoppingTripActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.shoppingTripActions button{display:flex;align-items:center;gap:5px;border:1px solid #e4c8d2;background:#fff;color:#a95672;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800;cursor:pointer}.shoppingTripActions button.new{background:#fff0f4}.shoppingTripActions button.cancel{color:#a84457;border-color:#efcfd6;background:#fff7f8}.shoppingEmptyTrip{display:grid;grid-template-columns:30px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 13px;border:1px dashed #e9cdd7;background:#fffafb;border-radius:13px;color:#a95672}.shoppingEmptyTrip b{display:block;font-size:10px;color:#624b54}.shoppingEmptyTrip span{display:block;font-size:8px;color:#9d838c;margin-top:2px}.shoppingEmptyTrip button{border:1px solid #e3c6d1;background:#fff;color:#a95672;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:800;cursor:pointer}.shoppingFinalize button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.shoppingTripHeadRight{width:100%;justify-items:stretch}.shoppingTripActions{justify-content:stretch}.shoppingTripActions button{flex:1 1;justify-content:center}.shoppingEmptyTrip{grid-template-columns:1fr;text-align:center}.shoppingEmptyTrip>svg{justify-self:center}.shoppingEmptyTrip button{width:100%}}.shoppingEditingBanner{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #e4c8d2;background:#fff3f6;color:#a95672;border-radius:12px}.shoppingEditingBanner b{display:block;font-size:12px;color:#654a55}.shoppingEditingBanner span{display:block;font-size:10px;color:#967983;margin-top:2px}.shoppingHistoryTopActions{display:flex;align-items:center;gap:10px}.shoppingHistoryTopActions strong{font-family:Georgia,serif;font-size:18px}.shoppingHistoryTopActions button{border:1px solid #dfbdc9;background:#fff6f9;color:#a95672;border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer;white-space:nowrap}.shoppingHistoryTopActions button:hover{background:#fff0f4}body{font-size:16px}.eyebrow{font-size:14px}.subtitle{font-size:15px}.brand strong{font-size:19px}.brand span{font-size:12px}.sidebar nav button{font-size:14px}.sideNote b{font-size:13px}.sideNote small{font-size:12px}.hero span{font-size:11px}.hero p{font-size:14px}.cardHead h3{font-size:18px}.cardHead>button,.event time{font-size:12px}.event b{font-size:14px}.event span{font-size:12px}.todoList>button{font-size:13px}.stat small{font-size:11px}.stat strong{font-size:17px}.stat p{font-size:11px}.empty b{font-size:13px}.empty span{font-size:11px}.importantList b,.importantList span,.shortcuts button{font-size:12px}.miniEmpty,.moduleTop p{font-size:13px}.field span,.toggle{font-size:12px}.field input,.field select,.field textarea,.rowText b{font-size:14px}.rowText span{font-size:12px}.financeSummary small{font-size:11px}.recipeCard p{font-size:12px}.recipeCard footer span{font-size:11px}.shoppingTabs button{font-size:12px;padding:10px 14px}.shoppingStartCard>div:first-child b{font-size:13px}.shoppingStartCard>div:first-child span{font-size:11px}.shoppingStartFields label>span{font-size:10px}.shoppingStartFields input,.shoppingStartFields select{font-size:13px}.shoppingStartFields button{font-size:11px}.shoppingTripHead b{font-size:13px}.shoppingTripHead span{font-size:10px}.shoppingTripHeadRight strong{font-size:21px}.shoppingTripActions button{font-size:10px}.shoppingEmptyTrip b{font-size:12px}.shoppingEmptyTrip button,.shoppingEmptyTrip span{font-size:10px}.shoppingCartName b{font-size:12px}.shoppingCartItem label>span,.shoppingCartName span{font-size:10px}.shoppingCartItem input,.shoppingCartItem select{font-size:13px}.shoppingExtra>div b,.shoppingLineTotal{font-size:12px}.shoppingExtra>div span{font-size:10px}.shoppingExtra input,.shoppingExtra select{font-size:13px}.shoppingExtra button,.shoppingFinalize span{font-size:10px}.shoppingFinalize strong{font-size:24px}.shoppingFinalize small{font-size:10px}.shoppingFinalize button{font-size:11px}.shoppingHistoryTop b{font-size:13px}.shoppingHistoryTop span{font-size:10px}.shoppingHistoryTop>strong{font-size:19px}.shoppingHistoryItems span{font-size:10px;padding:6px 8px}.shoppingHistoryFlags span,.shoppingHistoryTopActions button{font-size:10px}.faxinaHead p,.productsTop p{font-size:13px}.faxinaTabs button,.prodSectionTitle p,.productsTabs button{font-size:11px}.faxinaFilter label,.faxinaForm label,.prodField>span{font-size:10px}.faxinaFilter select,.faxinaForm input,.faxinaForm select,.prodField input,.prodField select{font-size:13px}.faxinaGuidance b,.faxinaMeta b{font-size:12px}.faxinaGuidance span,.faxinaMeta span{font-size:11px}.faxinaCardHead p{font-size:10px}.faxinaTaskLine>div>b{font-size:11px}.faxinaTaskLine small{font-size:9.5px}.faxinaDone b{font-size:11px}.faxinaDone small{font-size:9.5px}.faxinaHistory span{font-size:11px}.faxinaHistory small{font-size:10px}.shoppingNfceButton{display:flex!important;align-items:center;justify-content:center;gap:5px;background:#a95672!important;color:#fff!important;border:1px solid #a95672!important}.shoppingTripActions button.nfce{background:#a95672;color:#fff;border-color:#a95672}.nfceOverlay{position:fixed;inset:0;background:rgba(62,42,50,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:250;display:grid;place-items:center;padding:18px}.nfceModal{width:min(1050px,100%);max-height:94vh;overflow:auto;background:#fff;border:1px solid #ecd9e1;border-radius:22px;box-shadow:0 30px 90px rgba(72,42,54,.24);padding:19px}.nfceHead{justify-content:space-between;gap:12px;border-bottom:1px solid #f1e4e9;padding-bottom:13px;margin-bottom:14px}.nfceHead,.nfceHead>div{display:flex;align-items:flex-start}.nfceHead>div{gap:9px}.nfceHead>div>span{width:40px;height:40px;border-radius:12px;background:#fff0f4;color:#a95672;display:grid;place-items:center}.nfceHead h3{font-family:Georgia,serif;font-size:21px;margin:0}.nfceHead p{font-size:11px;color:#9b818a;margin:4px 0 0}.nfceHead>button{width:34px;height:34px;border:0;background:#fff5f8;color:#a95672;border-radius:10px;display:grid;place-items:center;cursor:pointer}.nfceStart{display:grid;grid-gap:13px;gap:13px}.nfceKeyBox{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;align-items:end;background:#fff8fa;border:1px solid #eedce3;border-radius:15px;padding:14px}.nfceKeyBox label{display:grid;grid-gap:6px;gap:6px}.nfceKeyBox label>span{font-size:11px;font-weight:800;color:#826873}.nfceKeyBox label>div{position:relative}.nfceKeyBox label svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#a95672}.nfceKeyBox input{width:100%;border:1px solid #e5d0d9;background:#fff;border-radius:10px;padding:11px 12px 11px 35px;font-size:15px;letter-spacing:.03em;outline:none}.nfceKeyBox input:focus{border-color:#d58ca5;box-shadow:0 0 0 3px #fff0f4}.nfceKeyBox>button{border:0;background:#a95672;color:#fff;border-radius:10px;padding:11px 14px;font-size:11px;font-weight:800;gap:6px;cursor:pointer}.nfceKeyBox>button,.nfceOr{display:flex;align-items:center}.nfceOr{gap:10px;color:#ad929b}.nfceOr:after,.nfceOr:before{content:"";height:1px;background:#f0e1e6;flex:1 1}.nfceOr span{font-size:10px}.nfceQrActions{display:flex;gap:8px;justify-content:center}.nfceQrActions button{border:1px solid #e2c7d1;background:#fff;color:#a95672;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:6px;cursor:pointer}.nfceQrActions button.primaryQr{background:#fff0f4}.nfceLoading{display:grid;place-items:center;text-align:center;padding:14px;border:1px solid #efdce3;border-radius:12px;background:#fffafb}.nfceLoading i{width:26px;height:26px;border:3px solid #f0d8e1;border-top-color:#a95672;border-radius:50%;animation:nfceSpin .8s linear infinite}.nfceLoading b{font-size:11px;margin-top:8px}.nfceLoading span{font-size:9px;color:#9d838d;margin-top:2px}@keyframes nfceSpin{to{transform:rotate(1turn)}}.nfceError{align-items:flex-start;background:#fff1f2;color:#a84457;font-size:10px}.nfceError,.nfceHint{display:flex;gap:7px;padding:10px 11px;border-radius:10px}.nfceHint{background:#fff8fa;border:1px solid #f1e1e7}.nfceHint b{font-size:10px}.nfceHint span{font-size:10px;color:#987e88}.nfceReview{display:grid;grid-gap:12px;gap:12px}.nfceSuccess{display:flex;gap:8px;align-items:center;background:#eff9f4;border:1px solid #dcefe4;border-radius:12px;padding:10px;color:#3f7b61}.nfceSuccess b{display:block;font-size:12px}.nfceSuccess span{display:block;font-size:10px;color:#789384;margin-top:2px}.nfceMeta{display:grid;grid-template-columns:1.5fr .8fr 1fr .8fr;grid-gap:8px;gap:8px;align-items:end}.nfceMeta label{display:grid;grid-gap:5px;gap:5px}.nfceMeta label>span,.nfceMeta>div>span{font-size:9px;font-weight:800;color:#876b76}.nfceMeta input,.nfceMeta select{width:100%;border:1px solid #e5d2da;background:#fff;border-radius:9px;padding:9px 10px;font-size:12px;outline:none}.nfceMeta>div{background:#fff8fa;border:1px solid #f0e1e6;border-radius:10px;padding:9px 11px}.nfceMeta strong{display:block;font-family:Georgia,serif;font-size:18px;margin-top:2px}.nfceDocument{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;background:#fffafb;border-radius:9px;color:#876d77}.nfceDocument span{font-size:10px;font-weight:800}.nfceDocument small{font-size:9px}.nfceItems{border:1px solid #f0e1e6;border-radius:13px;overflow:auto}.nfceItem,.nfceItemsHeader{display:grid;grid-template-columns:minmax(260px,1.7fr) 80px minmax(150px,.8fr) 110px 100px;grid-gap:7px;gap:7px;align-items:center;min-width:720px}.nfceItemsHeader{background:#fff8fa;padding:8px 10px}.nfceItemsHeader span{font-size:9px;font-weight:800;color:#876c77}.nfceItem{padding:8px 10px;border-top:1px solid #f3e8ec;background:#fff}.nfceItem label{display:grid;grid-gap:3px;gap:3px}.nfceItem input{width:100%;border:1px solid #e7d5dc;background:#fff;border-radius:8px;padding:8px 9px;font-size:11px;outline:none}.nfceItem small{font-size:8px;color:#a08791}.nfceItem>span{font-size:10px;color:#806874}.nfceItem>b{font-size:11px;text-align:right}.nfceBottom{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #f1e3e8;padding-top:12px}.nfceBack{border:1px solid #e4cbd4;background:#fff;color:#a95672;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}.nfceBottom>div{display:flex;align-items:center;gap:10px}.nfceBottom>div>span{font-size:9px;color:#9b818b}.nfceApply{border:0;background:#a95672;color:#fff;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:6px;cursor:pointer}@media(max-width:800px){.nfceMeta{grid-template-columns:1fr 1fr}.nfceKeyBox{grid-template-columns:1fr}.nfceQrActions{display:grid}.nfceQrActions button{justify-content:center}.nfceBottom,.nfceBottom>div{display:grid}.nfceApply{justify-content:center}}@media(max-width:560px){.nfceOverlay{padding:0}.nfceModal{width:100%;height:100%;max-height:none;border-radius:0;padding:14px}.nfceMeta{grid-template-columns:1fr}.nfceBottom>div>span{display:none}}.shoppingHistoryTopActions button.danger{display:flex;align-items:center;gap:4px;color:#b54459;border-color:#efcbd3;background:#fff6f7}.shoppingHistoryTopActions button.danger:hover{background:#ffedef}.nfceMeta>div small{display:block;font-size:9px;color:#b06a7d;margin-top:3px}.nfceDocument b{font-size:10px;color:#4d7d65}@media(max-width:700px){.shoppingHistoryTop{align-items:flex-start}.shoppingHistoryTopActions{display:grid;grid-template-columns:1fr 1fr;justify-items:end}.shoppingHistoryTopActions strong{grid-column:1/-1}.shoppingHistoryTopActions button{width:100%;justify-content:center}}.shoppingNewMode{display:grid;grid-gap:16px;gap:16px}.shoppingNfceHero{display:grid;grid-template-columns:auto 1fr auto;grid-gap:15px;gap:15px;align-items:center;padding:20px;border:1px solid #e7c8d3;background:linear-gradient(135deg,#fff0f4,#fff8fa 60%,#fff);border-radius:18px;box-shadow:0 10px 28px rgba(130,76,96,.06)}.shoppingNfceHeroIcon{width:58px;height:58px;border-radius:16px;background:#a95672;color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(169,86,114,.18)}.shoppingNfceHeroText>span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff;color:#a95672;border:1px solid #e8cdd6;font-size:9px;font-weight:900;letter-spacing:.04em}.shoppingNfceHeroText h3{font-family:Georgia,serif;font-size:23px;margin:6px 0 3px;color:#4d3942}.shoppingNfceHeroText p{margin:0;color:#8f747f;font-size:12px;line-height:1.5;max-width:760px}.shoppingNfceHero>button{border:0;background:#a95672;color:#fff;border-radius:12px;padding:13px 16px;font-size:12px;font-weight:900;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.shoppingNfceHero>button:disabled{opacity:.5;cursor:not-allowed}.shoppingManualCard{padding:17px;border:1px solid #efdee4;background:#fff;border-radius:16px}.shoppingManualIntro{margin-bottom:12px}.shoppingManualIntro>div{display:flex;gap:10px;align-items:flex-start;color:#a95672}.shoppingManualIntro h3{font-family:Georgia,serif;font-size:18px;margin:0;color:#5b444e}.shoppingManualIntro p{font-size:11px;color:#98808a;margin:3px 0 0}.shoppingStartFields.manual{grid-template-columns:1.4fr .8fr 1fr auto}.shoppingManualSecondary{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #f2e5ea}.shoppingManualSecondary>span{font-size:9px;color:#9b818b}.shoppingListStart{margin-top:12px}.shoppingNoTrip>button{margin-top:10px;border:1px solid #dfc3cd;background:#fff8fa;color:#a95672;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}@media(max-width:850px){.shoppingNfceHero{grid-template-columns:auto 1fr}.shoppingNfceHero>button{grid-column:1/-1;justify-content:center}.shoppingStartFields.manual{grid-template-columns:1fr 1fr}.shoppingStartFields.manual button{grid-column:1/-1}}@media(max-width:600px){.shoppingNfceHero{grid-template-columns:1fr;text-align:center}.shoppingNfceHeroIcon{margin:0 auto}.shoppingNfceHeroText p{font-size:11px}.shoppingNfceHero>button{width:100%}.shoppingStartFields.manual{grid-template-columns:1fr}.shoppingStartFields.manual button{grid-column:auto}.shoppingManualSecondary{display:grid;text-align:center}.shoppingTabs{overflow-x:auto}.shoppingTabs button{flex:0 0 auto}}.shoppingSingleEntry{padding:17px;border:1px solid #efdee4;background:#fff;border-radius:16px}.shoppingSingleEntry .prodPurchase{margin-top:10px}.shoppingSingleEntry .prodSectionTitle{display:none}.prodFormQuick{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.prodQuickMain{display:grid;grid-template-columns:minmax(250px,1.8fr) minmax(145px,.8fr) minmax(165px,.9fr) minmax(105px,.55fr) minmax(145px,.8fr);grid-gap:10px;gap:10px;align-items:start}.prodQuickPurchase{grid-template-columns:1.4fr .8fr 1fr;grid-gap:10px}.prodQuickClass,.prodQuickPurchase{display:grid;gap:10px;align-items:end;padding-top:11px;border-top:1px solid #f0e1e6}.prodQuickClass{grid-template-columns:minmax(260px,1.5fr) minmax(150px,.75fr) minmax(170px,.8fr) minmax(260px,1.2fr);grid-gap:10px}.prodAutoHint{min-height:42px;display:flex;align-items:center;gap:7px;padding:9px 10px;background:#fff5f8;border:1px solid #efdbe2;border-radius:10px;color:#a95672}.prodAutoHint span{font-size:10px;line-height:1.35;color:#8e717d}.prodFormQuick .prodNameField{grid-column:auto}.prodFormQuick .prodPrimary{grid-column:auto;min-height:41px}.prodFormQuick .prodField small{font-size:9px;margin-top:2px}@media(max-width:1100px){.prodQuickMain{grid-template-columns:1.5fr 1fr 1fr .7fr}.prodQuickClass{grid-template-columns:1fr 1fr}.prodAutoHint,.prodQuickClass .prodPrimary{grid-column:1/-1}}@media(max-width:720px){.prodQuickClass,.prodQuickMain,.prodQuickPurchase{grid-template-columns:1fr}.prodAutoHint,.prodQuickClass .prodPrimary{grid-column:auto}}.prodZeroToggle{display:flex!important;align-items:center;gap:6px;border:1px solid #ead8df;background:#fff8fa;border-radius:10px;padding:0 10px;min-height:39px;color:#8d717c;white-space:nowrap}.prodZeroToggle input{width:auto!important;accent-color:#a95672}.prodZeroToggle span{font-size:10px;font-weight:800}.recipeStructuredForm{align-items:start}.recipeIngredientsField{grid-column:1/-1}.recipeIngredientEditor{display:grid;grid-gap:10px;gap:10px}.recipeIngredientHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.recipeIngredientHead b{display:block;font-size:13px;color:#5e4650}.recipeIngredientHead span{display:block;font-size:10px;color:#9a7f89;margin-top:2px}.recipeIngredientHead>button{border:1px solid #dfbdc9;background:#fff;color:#a95672;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:5px;cursor:pointer}.recipeIngredientRows{display:grid;grid-gap:7px;gap:7px}.recipeIngredientRow{display:grid;grid-template-columns:28px minmax(220px,1.4fr) 100px 120px minmax(250px,1.2fr) 32px;grid-gap:8px;gap:8px;align-items:end;padding:10px;background:#fff;border:1px solid #ecdce2;border-radius:12px}.recipeIngredientIndex{width:26px;height:26px;border-radius:8px;background:#fff0f4;color:#a95672;display:grid;place-items:center;font-size:9px;font-weight:900;align-self:center}.recipeIngredientRow label{display:grid;grid-gap:4px;gap:4px}.recipeIngredientRow label>span{font-size:9px;font-weight:800;color:#866a76}.recipeIngredientRow input,.recipeIngredientRow select{width:100%;border:1px solid #e5d1d9;background:#fff;border-radius:9px;padding:9px 10px;font-size:12px;color:#4b3941;outline:none}.recipeProductLink>div{position:relative}.recipeProductLink svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#a95672;z-index:1}.recipeProductLink select{padding-left:30px}.recipeIngredientDelete{width:30px;height:30px;border:0;background:#fff4f6;color:#b6546e;border-radius:9px;display:grid;place-items:center;cursor:pointer}.recipeIngredientEmpty{width:100%;border:1px dashed #e2c4cf;background:#fff;color:#a95672;border-radius:12px;padding:15px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.recipeIngredientEmpty b,.recipeIngredientEmpty small{display:block;text-align:left}.recipeIngredientEmpty b{font-size:11px}.recipeIngredientEmpty small{font-size:9px;color:#9c828c;margin-top:2px}.recipeCostBadge{display:flex;align-items:center;gap:5px;border:1px solid #dceade;background:#f3faf5;color:#4a755d;border-radius:9px;padding:7px 9px}.recipeCostBadge span{font-size:8px}.recipeCostBadge b{font-size:10px}.recipeIngredientStatus{display:grid;justify-items:end;grid-gap:2px;gap:2px}.recipeIngredientStatus strong{font-size:8px;color:#5f7f69}@media(max-width:1050px){.recipeIngredientRow{grid-template-columns:28px 1.5fr 90px 110px 1.2fr 32px}}@media(max-width:760px){.recipeIngredientHead{display:grid}.recipeIngredientHead>button{justify-content:center}.recipeIngredientRow{grid-template-columns:28px 1fr 32px}.recipeIngredientRow .recipeIngredientName,.recipeIngredientRow label{grid-column:2/4}.recipeIngredientIndex{grid-row:1}.recipeIngredientDelete{grid-column:3;justify-self:end}.recipeInventoryBar{display:grid}.recipeCostBadge{justify-content:center}}@media (min-width:901px){.shell{zoom:1.1}}.prodMeasuredStock{display:flex;align-items:center;gap:10px;margin-top:12px;padding:13px 14px;border:1px solid #dcefe5;background:#f3faf6;border-radius:13px;color:#3f765f}.prodMeasuredStock>svg{width:22px;height:22px}.prodMeasuredStock span{display:block;font-size:10px;color:#779284;font-weight:800}.prodMeasuredStock b{display:block;font-family:Georgia,serif;font-size:21px;color:#355f4d;margin-top:2px}.prodMeasuredStock small{display:block;font-size:9px;color:#81968c;margin-top:2px}.nfceUnitInfo{font-size:9px!important;line-height:1.25;color:#775f69;font-weight:800}.healthModule,.travelModule{display:grid;grid-gap:14px;gap:14px}.healthHero,.travelHero{display:flex;align-items:center;gap:12px;padding:17px 18px;border:1px solid #eedce3;background:linear-gradient(135deg,#fff7f9,#fff);border-radius:17px}.healthHeroIcon,.travelHeroIcon{width:46px;height:46px;border-radius:14px;background:#fff0f4;color:#a95672;display:grid;place-items:center}.healthHero h2,.travelHero h2{font-family:Georgia,serif;font-size:21px;margin:0;color:#513d46}.healthHero p,.travelHero p{font-size:11px;color:#977e88;margin:4px 0 0}.healthForm,.travelForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:15px;border:1px solid #efdee4;background:#fff;border-radius:16px}.healthForm label,.travelForm label{display:grid;grid-gap:5px;gap:5px}.healthForm label>span,.travelForm label>span{font-size:9px;font-weight:900;color:#876a76}.healthForm input,.healthForm select,.healthForm textarea,.travelForm input,.travelForm select,.travelForm textarea{width:100%;border:1px solid #e4d0d8;background:#fff;border-radius:10px;padding:10px 11px;font-size:12px;color:#49373f;outline:none}.healthForm textarea,.travelForm textarea{min-height:76px;resize:vertical}.healthForm .span2,.travelForm .span2{grid-column:span 2}.healthPrimary,.travelPrimary{align-self:end;border:0;background:#a95672;color:#fff;border-radius:10px;padding:11px 13px;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.travelFilters{display:grid;grid-template-columns:1fr 220px;grid-gap:9px;gap:9px}.travelFilters label{position:relative}.travelFilters label svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#a95672}.travelFilters input,.travelFilters select{width:100%;border:1px solid #ead8df;background:#fff;border-radius:10px;padding:10px 11px;font-size:12px}.travelFilters input{padding-left:34px}.travelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.travelCard{border:1px solid #ead9df;background:#fff;border-radius:16px;padding:14px}.travelCardTop{display:flex;justify-content:space-between;gap:10px}.travelCardTop>div>span{font-size:8px;font-weight:900;color:#b45d78;text-transform:uppercase}.travelCardTop h3{font-family:Georgia,serif;font-size:18px;margin:3px 0}.travelCardTop p{display:flex;align-items:center;gap:4px;font-size:9px;color:#957d86;margin:0}.travelCardTop>button{width:30px;height:30px;border:0;background:#fff4f6;color:#b8556e;border-radius:9px;display:grid;place-items:center;cursor:pointer}.travelStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin:12px 0}.travelStats>div{border:1px solid #f0e3e8;background:#fff9fb;border-radius:11px;padding:9px;color:#a95672}.travelStats small,.travelStats span{display:block;font-size:8px;color:#957d86}.travelStats b{display:block;font-size:11px;color:#5a424c;margin:2px 0}.travelText{border-top:1px solid #f1e4e9;padding-top:9px;margin-top:8px}.travelText b{font-size:9px;color:#806570}.travelText p{font-size:10px;color:#6f5962;line-height:1.45;margin:3px 0 0;white-space:pre-wrap}.healthEmpty,.travelEmpty{grid-column:1/-1;padding:24px;border:1px dashed #e6cfd8;border-radius:13px;text-align:center;font-size:11px;color:#9c838c;background:#fffafb}.healthSubTabs,.healthTabs{display:flex;gap:5px;flex-wrap:wrap;border:1px solid #ead8df;background:#fff6f8;border-radius:12px;padding:4px;width:max-content;max-width:100%}.healthSubTabs button,.healthTabs button{border:0;background:transparent;color:#8f707c;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900;display:flex;align-items:center;gap:5px;cursor:pointer}.healthSubTabs button.active,.healthTabs button.active{background:#fff;color:#a95672;box-shadow:0 2px 8px rgba(116,68,86,.08)}.healthPane{display:grid;grid-gap:12px;gap:12px}.healthList{display:grid;grid-gap:8px;gap:8px}.healthList>article{display:grid;grid-template-columns:38px 1fr;grid-gap:10px;gap:10px;border:1px solid #ead9df;background:#fff;border-radius:14px;padding:11px}.healthItemIcon{width:36px;height:36px;border-radius:10px;background:#fff1f5;color:#a95672;display:grid;place-items:center}.healthItemTop{display:flex;justify-content:space-between;gap:10px}.healthItemTop b{display:block;font-size:11px;color:#58414b}.healthItemTop span{display:block;font-size:8px;color:#9d838d;margin-top:2px}.healthItemTop button,.medTop button{width:28px;height:28px;border:0;background:#fff4f6;color:#b8566e;border-radius:8px;display:grid;place-items:center;cursor:pointer}.healthItemBody p{font-size:9.5px;line-height:1.5;color:#735d66;margin:6px 0 0}.healthItemBody p strong{color:#5b444d}.healthItemBody small{display:block;font-size:8px;color:#987e88;margin-top:5px}.healthAttachmentPlaceholder{grid-column:span 2;display:flex;align-items:center;gap:8px;border:1px dashed #ddbec9;background:#fff8fa;border-radius:11px;padding:10px;color:#a95672}.healthAttachmentPlaceholder b{display:block;font-size:10px}.healthAttachmentPlaceholder span{display:block;font-size:8.5px;color:#9b818b;margin-top:2px}.healthAlert{display:flex;align-items:center;gap:7px;border:1px solid #efcfca;background:#fff7f2;color:#a45b4b;border-radius:11px;padding:10px;font-size:10px;font-weight:800}.medGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.medGrid article{border:1px solid #ead9df;background:#fff;border-radius:14px;padding:11px}.medGrid article.low{border-color:#edc8c1;background:#fffaf8}.medTop{display:flex;justify-content:space-between;gap:8px}.medTop>div{display:flex;gap:7px;align-items:flex-start;color:#a95672}.medTop b{display:block;font-size:10px;color:#58414b}.medTop span{display:block;font-size:8px;color:#967e87;margin-top:2px}.medQty{margin:10px 0;padding:9px;background:#fff6f8;border-radius:10px}.medQty span{display:block;font-size:8px;color:#977e88}.medQty strong{font-family:Georgia,serif;font-size:17px;color:#57414a}.medGrid p{font-size:9px;color:#715b64;line-height:1.4}.medMeta{display:flex;gap:6px;flex-wrap:wrap}.medMeta span{font-size:8px;background:#fff4f7;color:#8b6f79;padding:4px 6px;border-radius:999px}.childLatest,.weightSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.childLatest article,.weightSummary article{border:1px solid #ead9df;background:#fff;border-radius:13px;padding:12px}.childLatest b,.weightSummary span{display:block;font-size:9px;color:#a95672;font-weight:900}.childLatest strong,.weightSummary strong{display:block;font-family:Georgia,serif;font-size:18px;color:#523d46;margin:3px 0}.childLatest span,.weightSummary small{display:flex;align-items:center;gap:4px;font-size:8px;color:#947b85}.weightSummary small.down{color:#4c7a62}.weightSummary small.up{color:#a35d60}.healthSummary{display:grid;grid-gap:11px;gap:11px}.healthSummaryCards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.healthSummaryCards button{border:1px solid #ead9df;background:#fff;border-radius:13px;padding:11px;text-align:left;color:#a95672;cursor:pointer}.healthSummaryCards button.warning{border-color:#edc9bf;background:#fff9f6}.healthSummaryCards svg{width:17px}.healthSummaryCards small,.healthSummaryCards span{display:block}.healthSummaryCards span{font-size:8px;color:#8c707b;font-weight:900;margin-top:5px}.healthSummaryCards strong{display:block;font-family:Georgia,serif;font-size:20px;color:#543f48;margin:2px 0}.healthSummaryCards small{font-size:7.5px;color:#a08790}.healthSummaryGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.healthSummaryGrid>section{border:1px solid #ead9df;background:#fff;border-radius:14px;padding:12px}.healthSummaryTitle{display:flex;gap:8px;align-items:flex-start;color:#a95672}.healthSummaryTitle b{display:block;font-size:10px;color:#5b444e}.healthSummaryTitle span{display:block;font-size:8px;color:#9b818a;margin-top:2px}.healthUpcoming{display:grid;grid-gap:5px;gap:5px;margin-top:10px}.healthUpcoming button{display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;background:#fff7f9;border-radius:9px;padding:8px 9px;text-align:left;cursor:pointer;color:#a95672}.healthUpcoming b{display:block;font-size:9px;color:#684f59}.healthUpcoming span{display:block;font-size:8px;color:#9a818b;margin-top:2px}.healthTips p{font-size:9px;line-height:1.45;color:#715b64;margin:8px 0}@media(max-width:1100px){.healthForm,.travelForm{grid-template-columns:repeat(2,minmax(0,1fr))}.healthSummaryCards{grid-template-columns:repeat(3,minmax(0,1fr))}.medGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.healthForm,.travelForm{grid-template-columns:1fr}.healthAttachmentPlaceholder,.healthForm .span2,.travelForm .span2{grid-column:auto}.childLatest,.healthSummaryGrid,.medGrid,.travelFilters,.travelGrid,.travelStats,.weightSummary{grid-template-columns:1fr}.healthTabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.healthTabs button{flex:0 0 auto}.healthSummaryCards{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipeSectionTabs{display:flex;gap:5px;flex-wrap:wrap;border:1px solid #ead8df;background:#fff6f8;border-radius:12px;padding:4px;width:max-content;max-width:100%}.recipeSectionTabs button{border:0;background:transparent;color:#8f707c;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:900;display:flex;align-items:center;gap:6px;cursor:pointer}.recipeSectionTabs button.active{background:#fff;color:#a95672;box-shadow:0 2px 8px rgba(116,68,86,.08)}.mealPlanner{display:grid;grid-gap:12px;gap:12px}.mealPlannerHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 17px;border:1px solid #eddbe2;background:linear-gradient(135deg,#fff7f9,#fff);border-radius:15px}.mealPlannerHead>div:first-child>span{font-size:8px;font-weight:900;color:#b05a76;letter-spacing:.05em}.mealPlannerHead h3{font-family:Georgia,serif;font-size:21px;margin:4px 0 3px;color:#523e47}.mealPlannerHead p{font-size:10px;color:#977e88;margin:0}.mealPlannerCount{display:flex;align-items:center;gap:7px;color:#a95672;background:#fff;border:1px solid #ecd8df;border-radius:11px;padding:10px 12px;white-space:nowrap}.mealPlannerCount b{font-family:Georgia,serif;font-size:18px}.mealPlannerCount span{font-size:8px;color:#8f7680}.mealWeekNav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px}.mealWeekNav>div{display:flex;gap:5px}.mealWeekNav button{border:1px solid #e2c9d2;background:#fff;color:#a95672;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}.mealWeekNav button:not(.mealToday){width:34px;height:34px;display:grid;place-items:center;padding:0}.mealWeekNav .mealToday{padding:7px 10px}.mealWeekNav h4{display:flex;justify-content:center;align-items:center;gap:6px;font-size:11px;color:#604b54;margin:0}.mealClearWeek{justify-self:end!important;width:auto!important}.mealWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:start}.mealDay{border:1px solid #ead9df;background:#fff;border-radius:13px;overflow:hidden}.mealDay.today{border-color:#dca6b9;box-shadow:inset 0 0 0 2px #fff0f4}.mealDayHead{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;background:#fff8fa;border-bottom:1px solid #f1e5e9}.mealDayHead span{display:block;font-size:8px;font-weight:900;color:#a95672}.mealDayHead b{display:block;font-size:10px;color:#5a444d;margin-top:2px}.mealDayHead em{font-style:normal;font-size:7px;font-weight:900;background:#a95672;color:#fff;border-radius:999px;padding:3px 5px}.mealSlots{display:grid;grid-gap:7px;gap:7px;padding:8px}.mealSlot{display:grid;grid-gap:5px;gap:5px;padding:7px;border:1px solid #f0e3e8;background:#fff;border-radius:9px}.mealSlot.filled{background:#fff9fb}.mealSlot label{display:grid;grid-gap:3px;gap:3px}.mealSlot label>span{font-size:7.5px;font-weight:900;color:#8c717b}.mealSlot select{width:100%;border:1px solid #e7d4db;background:#fff;border-radius:8px;padding:7px 8px;font-size:9px;color:#513f47;outline:none}.mealRecipeInfo{display:grid;grid-template-columns:1fr auto auto;grid-gap:5px;gap:5px;align-items:center;padding-top:4px;border-top:1px solid #f1e4e8;color:#a95672}.mealRecipeInfo b{display:block;font-size:8px;color:#5f4952}.mealRecipeInfo span{display:block;font-size:7px;color:#987f88;margin-top:1px}.mealRecipeInfo>button{width:22px;height:22px;border:0;background:#fff1f4;color:#b35a73;border-radius:7px;display:grid;place-items:center;cursor:pointer}.mealEmpty{display:flex;align-items:center;justify-content:center;gap:9px;padding:28px;border:1px dashed #e3c9d2;background:#fffafb;border-radius:13px;color:#a95672}.mealEmpty b,.mealEmpty span{display:block}.mealEmpty b{font-size:10px}.mealEmpty span{font-size:8px;color:#987f88;margin-top:2px}@media(max-width:1200px){.mealWeekGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.mealPlannerHead{display:grid}.mealPlannerCount{width:max-content}.mealWeekNav{grid-template-columns:1fr}.mealWeekNav h4{grid-row:1}.mealClearWeek,.mealWeekNav>div{justify-self:center}.mealWeekGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipeSectionTabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.recipeSectionTabs button{flex:0 0 auto}}@media(max-width:520px){.mealWeekGrid{grid-template-columns:1fr}}.professionalModule,.settingsModule{display:grid;grid-gap:14px;gap:14px}.professionalHero,.settingsHero{display:flex;align-items:center;gap:12px;padding:17px 18px;border:1px solid #eedce3;background:linear-gradient(135deg,#fff7f9,#fff);border-radius:17px}.professionalHeroIcon,.settingsHeroIcon{width:46px;height:46px;border-radius:14px;background:#fff0f4;color:#a95672;display:grid;place-items:center}.professionalHero h2,.settingsHero h2{font-family:Georgia,serif;font-size:21px;margin:0;color:#513d46}.professionalHero p,.settingsHero p{font-size:11px;color:#977e88;margin:4px 0 0}.settingsTabs{display:flex;gap:5px;flex-wrap:wrap;border:1px solid #ead8df;background:#fff6f8;border-radius:12px;padding:4px;width:max-content;max-width:100%}.settingsTabs button{border:0;background:transparent;color:#8f707c;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900;display:flex;align-items:center;gap:5px;cursor:pointer}.settingsTabs button.active{background:#fff;color:#a95672;box-shadow:0 2px 8px rgba(116,68,86,.08)}.settingsPane{display:grid;grid-gap:12px;gap:12px}.professionalForm,.professionalProfile,.settingsForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:15px;border:1px solid #efdee4;background:#fff;border-radius:16px}.professionalForm label,.professionalProfile label,.settingsForm label{display:grid;grid-gap:5px;gap:5px}.professionalForm label>span,.professionalProfile label>span,.settingsForm label>span{font-size:9px;font-weight:900;color:#876a76}.professionalForm input,.professionalForm select,.professionalForm textarea,.professionalProfile input,.settingsForm input,.settingsForm select,.settingsForm textarea{width:100%;border:1px solid #e4d0d8;background:#fff;border-radius:10px;padding:10px 11px;font-size:12px;color:#49373f;outline:none}.professionalForm textarea,.settingsForm textarea{min-height:72px;resize:vertical}.professionalForm .span2,.settingsForm .span2{grid-column:span 2}.professionalPrimary,.settingsPrimary{align-self:end;border:0;background:#a95672;color:#fff;border-radius:10px;padding:11px 13px;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.settingsCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.settingsCards>article{display:grid;grid-template-columns:38px 1fr auto;grid-gap:10px;gap:10px;border:1px solid #ead9df;background:#fff;border-radius:14px;padding:11px}.settingsIcon{width:36px;height:36px;border-radius:10px;background:#fff1f5;color:#a95672;display:grid;place-items:center}.settingsCards b{display:block;font-size:11px;color:#58414b}.settingsCards small,.settingsCards span{display:block;font-size:8px;color:#967e87;margin-top:2px}.settingsCards p{font-size:9px;color:#715b64;line-height:1.4;margin:6px 0 0}.settingsCards>article>button,.settingsDelete{width:28px;height:28px;border:0;background:#fff4f6;color:#b8566e;border-radius:8px;display:grid;place-items:center;cursor:pointer}.settingsEmpty{grid-column:1/-1;padding:22px;border:1px dashed #e6cfd8;border-radius:13px;text-align:center;font-size:10px;color:#9c838c;background:#fffafb}.settingsContactActions{margin-top:8px}.settingsContactActions button{border:1px solid #d7e8dc;background:#f4fbf6;color:#4e7d62;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:900;display:flex;align-items:center;gap:5px;cursor:pointer}.settingsPreferenceCard{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #ead9df;background:#fff;border-radius:14px;padding:14px}.settingsPreferenceCard>div{display:flex;align-items:flex-start;gap:9px;color:#a95672}.settingsPreferenceCard b{display:block;font-size:11px;color:#59424c}.settingsPreferenceCard span{display:block;font-size:9px;color:#917680;margin-top:3px}.settingsSwitch input{display:none}.settingsSwitch>span{display:block;width:44px;height:24px;border-radius:999px;background:#e8d8de;position:relative;cursor:pointer}.settingsSwitch>span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 4px rgba(0,0,0,.16);transition:.2s}.settingsSwitch input:checked+span{background:#a95672}.settingsSwitch input:checked+span:after{left:23px}.agendaContactField select{width:100%;border:1px solid #ead6dd;background:#fff;border-radius:10px;padding:10px 11px;color:#4a3940;outline:none}.agendaWhatsapp{align-self:end;border:1px solid #cfe5d7;background:#f4fbf6;color:#4f7f64;border-radius:10px;padding:10px 11px;font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.cycleModule{display:grid;grid-gap:12px;gap:12px}.cycleSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.cycleSummary>div{border:1px solid #ead9df;background:#fff;border-radius:13px;padding:12px;color:#a95672}.cycleSummary small,.cycleSummary span{display:block;font-size:8px;color:#927681}.cycleSummary b{display:block;font-family:Georgia,serif;font-size:17px;color:#543f48;margin:4px 0}.cycleLayout{display:grid;grid-template-columns:minmax(380px,1.1fr) 1fr;grid-gap:11px;gap:11px;align-items:start}.cycleCalendar{border:1px solid #ead9df;background:#fff;border-radius:14px;overflow:hidden}.cycleNav{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;grid-gap:8px;gap:8px;padding:10px;border-bottom:1px solid #f0e2e7}.cycleNav h3{text-align:center;font-family:Georgia,serif;font-size:16px;margin:0;text-transform:capitalize}.cycleNav button{width:32px;height:32px;border:1px solid #e6cfd8;background:#fff;color:#a95672;border-radius:9px;display:grid;place-items:center;cursor:pointer}.cycleGrid,.cycleWeek{display:grid;grid-template-columns:repeat(7,1fr)}.cycleWeek span{text-align:center;padding:7px 2px;font-size:7px;font-weight:900;color:#9b818a}.cycleDay{min-height:48px;border-top:1px solid #f4e9ed;border-right:1px solid #f4e9ed;padding:5px;position:relative}.cycleDay:nth-child(7n){border-right:0}.cycleDay>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;font-size:9px;color:#745d66}.cycleDay.outside{background:#fffafb}.cycleDay.outside>span{color:#c2b2b8}.cycleDay.period{background:#fff0f4}.cycleDay.period>span{background:#c75f7e;color:#fff}.cycleDay.predicted:not(.period){background:#fff8ed}.cycleDay.predicted:not(.period)>span{border:1px dashed #d4a45b;color:#8b6934}.cycleDay.today{box-shadow:inset 0 0 0 2px #e1b6c4}.cycleLegend{display:flex;gap:12px;padding:9px 11px;border-top:1px solid #f0e2e7}.cycleLegend span{display:flex;align-items:center;gap:5px;font-size:8px;color:#8d747d}.cycleLegend i{width:10px;height:10px;border-radius:3px}.cycleLegend i.period{background:#c75f7e}.cycleLegend i.predicted{background:#fff8ed;border:1px dashed #d4a45b}.cycleForm{grid-template-columns:repeat(2,minmax(0,1fr))}.petUpcoming{border:1px solid #dcebdd;background:#f5fbf6;border-radius:12px;padding:10px}.petUpcoming>b{display:block;font-size:10px;color:#4e765f;margin-bottom:5px}.petUpcoming>div{display:flex;align-items:center;gap:6px;padding:5px 0;font-size:9px;color:#657b6d}.healthAgendaCheck{display:flex!important;align-items:center;gap:6px}.healthAgendaCheck input{width:auto!important;accent-color:#a95672}.healthAgendaCheck span{display:flex!important;align-items:center;gap:5px}.professionalStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.professionalStats>div{border:1px solid #ead9df;background:#fff;border-radius:13px;padding:12px;color:#a95672}.professionalStats small,.professionalStats span{display:block;font-size:8px;color:#927681}.professionalStats b{display:block;font-family:Georgia,serif;font-size:18px;color:#543f48;margin:4px 0}.professionalProfile{grid-template-columns:2fr 1fr}.professionalAgenda{display:grid;grid-gap:8px;gap:8px}.professionalAgenda>article{display:grid;grid-template-columns:110px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #ead9df;background:#fff;border-radius:13px;padding:11px}.professionalAgenda>article.cancelled{opacity:.58}.professionalTime b,.professionalTime span{display:block}.professionalTime b{font-size:9px;color:#6e5660}.professionalTime span{font-family:Georgia,serif;font-size:16px;color:#a95672;margin-top:2px}.professionalBody{display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px}.professionalBody>div>b{display:block;font-size:11px;color:#59434c}.professionalBody>div>span{display:block;font-size:8px;color:#967f88;margin-top:2px}.professionalBody>small{grid-column:1/-1;font-size:8px;color:#8e747e}.professionalBody em{font-style:normal;font-size:7px;font-weight:900;padding:4px 6px;border-radius:999px;height:max-content}.professionalBody em.pendente{background:#fff5dd;color:#95702c}.professionalBody em.confirmado{background:#edf8f2;color:#4d7b61}.professionalBody em.concluído{background:#eef4fb;color:#54718a}.professionalBody em.cancelado{background:#fff0f1;color:#a55360}.professionalActions{display:flex;align-items:center;gap:5px}.professionalActions button,.professionalActions select{border:1px solid #e2cbd3;background:#fff;color:#8f6372;border-radius:8px;padding:7px 8px;font-size:8px;font-weight:800}.professionalActions button{display:flex;align-items:center;gap:4px;cursor:pointer}.professionalActions button.delete{width:30px;height:30px;padding:0;display:grid;place-items:center;background:#fff4f6;color:#b85770}.professionalEmpty{padding:24px;border:1px dashed #e5ccd5;border-radius:13px;text-align:center;color:#9b838c;font-size:10px;background:#fffafb}.sidebar nav{overflow-y:auto;scrollbar-width:thin}@media(max-width:1000px){.professionalForm,.settingsForm{grid-template-columns:repeat(2,minmax(0,1fr))}.cycleLayout,.settingsCards{grid-template-columns:1fr}.professionalAgenda>article{grid-template-columns:90px 1fr}.professionalActions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:650px){.settingsTabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.settingsTabs button{flex:0 0 auto}.cycleForm,.professionalForm,.professionalProfile,.settingsForm{grid-template-columns:1fr}.professionalForm .span2,.settingsForm .span2{grid-column:auto}.cycleSummary,.professionalAgenda>article,.professionalStats{grid-template-columns:1fr}.professionalActions{justify-content:flex-start;flex-wrap:wrap}.cycleDay{min-height:42px}}:root{--font-micro:10px;--font-meta:11px;--font-body:12px;--font-control:13px;--font-card-title:13px;--font-section:16px;--font-module-title:22px}body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cardHead h3,.cycleNav h3,.healthHero h2,.mealPlannerHead h3,.moduleTop h2,.professionalHero h2,.recipeTitle h3,.settingsHero h2,.travelHero h2,h1,h2,h3{font-family:Georgia,serif}.faxinaHead h2,.healthHero h2,.moduleTop h2,.productsTop h2,.professionalHero h2,.settingsHero h2,.travelHero h2{font-size:var(--font-module-title)!important}.faxinaHead p,.healthHero p,.moduleTop p,.productsTop p,.professionalHero p,.settingsHero p,.travelHero p{font-size:var(--font-control)!important}.cloudAuthTabs button,.faxinaTabs button,.healthSubTabs button,.healthTabs button,.productsTabs button,.recipeSectionTabs button,.settingsTabs button,.shoppingTabs button,.viewSwitch button{font-size:var(--font-body)!important}.cloudAuthCard form label,.faxinaFilter label,.faxinaForm label,.field span,.healthForm label>span,.mealSlot label>span,.nfceKeyBox label>span,.nfceMeta label>span,.prodCatalogCard.edit label,.prodField>span,.professionalForm label>span,.professionalProfile label>span,.receiptGeneral label>span,.receiptItem label>span,.recipeIngredientRow label>span,.settingsForm label>span,.shoppingCartItem label>span,.shoppingStartFields label>span,.travelForm label>span{font-size:var(--font-meta)!important}.agendaContactField select,.faxinaFilter select,.faxinaForm input,.faxinaForm select,.field input,.field select,.field textarea,.healthForm input,.healthForm select,.healthForm textarea,.mealSlot select,.nfceItem input,.nfceKeyBox input,.nfceMeta input,.nfceMeta select,.prodCatalogCard.edit input,.prodCatalogCard.edit select,.prodField input,.prodField select,.professionalActions select,.professionalForm input,.professionalForm select,.professionalForm textarea,.professionalProfile input,.receiptGeneral input,.receiptGeneral select,.receiptItem input,.receiptItem select,.recipeIngredientRow input,.recipeIngredientRow select,.settingsForm input,.settingsForm select,.settingsForm textarea,.shoppingCartItem input,.shoppingCartItem select,.shoppingExtra input,.shoppingExtra select,.shoppingStartFields input,.shoppingStartFields select,.travelFilters input,.travelFilters select,.travelForm input,.travelForm select,.travelForm textarea{font-size:var(--font-control)!important}.agendaWhatsapp,.cloudUserMenu button,.healthPrimary,.mealWeekNav button,.nfceApply,.nfceBack,.nfceKeyBox>button,.primary,.prodCatalogActions button,.prodModal button,.prodPayList button,.prodPrimary,.prodUsageActions button,.professionalActions button,.professionalPrimary,.receiptApply,.receiptChooseActions button,.receiptItemsHead button,.receiptReviewBanner button,.recipeIngredientEmpty,.recipeIngredientHead>button,.settingsContactActions button,.settingsPrimary,.shoppingEmptyTrip button,.shoppingExtra button,.shoppingFinalize button,.shoppingHistoryTopActions button,.shoppingStartFields button,.shoppingTripActions button,.travelPrimary{font-size:var(--font-meta)!important}.childLatest b,.event b,.faxinaDone b,.faxinaHistory b,.faxinaTaskLine>div>b,.healthAttachmentPlaceholder b,.healthItemTop b,.healthSummaryTitle b,.healthUpcoming b,.mealEmpty b,.mealRecipeInfo b,.medTop b,.nfceSuccess b,.petUpcoming>b,.prodCatalogMain b,.prodPayList b,.prodPriceCards h4,.prodSuggestions b,.professionalBody>div>b,.professionalTime b,.receiptBottom b,.receiptReviewBanner b,.rowText b,.settingsCards b,.settingsPreferenceCard b,.shoppingCartName b,.shoppingEditingBanner b,.shoppingExtra>div b,.shoppingHistoryTop b,.travelStats b,.travelText b{font-size:var(--font-card-title)!important}.healthItemBody p,.healthTips p,.mealPlannerHead p,.medGrid p,.nfceHint span,.professionalBody>small,.receiptPhotoPlaceholder span,.recipeCard p,.settingsCards p,.settingsPreferenceCard span,.shoppingEmptyTrip span,.shoppingNoTrip span,.travelText p{font-size:var(--font-body)!important}.brand span,.childLatest span,.cycleLegend span,.cycleSummary small,.cycleSummary span,.empty span,.event span,.event time,.faxinaCardHead p,.faxinaDone small,.faxinaHistory small,.faxinaHistory span,.faxinaTaskLine small,.financeSummary small,.healthAttachmentPlaceholder span,.healthItemBody small,.healthItemTop span,.healthSummaryCards small,.healthSummaryCards span,.healthSummaryTitle span,.healthUpcoming span,.mealDayHead span,.mealEmpty span,.mealPlannerCount span,.mealPlannerHead>div:first-child>span,.mealRecipeInfo span,.medMeta span,.medQty span,.medTop span,.nfceBottom>div>span,.nfceDocument small,.nfceDocument span,.nfceHead p,.nfceHint b,.nfceItem small,.nfceItem>span,.nfceItemsHeader span,.nfceLoading span,.nfceMeta label>span,.nfceMeta>div>span,.nfceSuccess span,.petUpcoming>div,.prodBarcode,.prodCatalogMain small,.prodCatalogMain>span,.prodCatalogMeta span,.prodField small,.prodLastUse,.prodLocation,.prodMeasuredStock small,.prodMeasuredStock span,.prodModal label,.prodModal p,.prodModal>small,.prodPriceCards article>div:first-child span,.prodPriceCards small,.prodPriceLine span,.prodSectionTitle p,.prodStockNumbers span,.prodStockTop small,.prodStockTop>div:first-child>span,.prodSuggestions span,.professionalBody>div>span,.professionalStats small,.professionalStats span,.receiptBottom span,.receiptHead p,.receiptItemNumber,.receiptItemsHead>div>span,.receiptPreview span,.receiptProgress small,.receiptRawToggle,.receiptReviewBanner span,.receiptTotals span,.recipeCard footer span,.recipeCostBadge span,.recipeIngredientEmpty small,.recipeIngredientHead span,.recipeIngredientStatus strong,.rowText span,.settingsCards small,.settingsCards span,.shoppingCartName span,.shoppingExtra>div span,.shoppingFinalize small,.shoppingFinalize span,.shoppingHistoryFlags span,.shoppingHistoryItems span,.shoppingHistoryTop span,.shoppingManualSecondary>span,.shoppingNfceHeroText>span,.shoppingStartCard>div:first-child span,.shoppingTripHead span,.sideNote small,.stat p,.stat small,.travelCardTop p,.travelCardTop>div>span,.travelStats small,.travelStats span,.weightSummary small,.weightSummary span{font-size:var(--font-meta)!important}.mealDayHead em,.monthEvents small,.nfceUnitInfo,.professionalBody em,.recipeInventoryHint,.recipeInventoryList em,.recipeInventoryList span,.shoppingTabs i{font-size:var(--font-micro)!important}.recipeIngredientHead b{font-size:var(--font-card-title)!important}.recipeIngredientIndex{font-size:var(--font-meta)!important}.recipeCostBadge b{font-size:var(--font-card-title)!important}.recipeInventoryBar button{font-size:var(--font-meta)!important}.recipeInventoryHint{line-height:1.45}.recipeInventoryList b{font-size:var(--font-body)!important}.recipeInventoryList em,.recipeInventoryList span{font-size:var(--font-meta)!important}.mealPlannerHead>div:first-child>span{font-size:var(--font-micro)!important}.mealDayHead span,.mealPlannerCount span{font-size:var(--font-meta)!important}.mealDayHead b{font-size:var(--font-body)!important}.mealDayHead em{font-size:var(--font-micro)!important}.mealSlot label>span{font-size:var(--font-meta)!important}.mealRecipeInfo b,.mealSlot select{font-size:var(--font-body)!important}.mealRecipeInfo span,.prodHistoryTable th,.prodStockNumbers span{font-size:var(--font-meta)!important}.prodHistoryTable td{font-size:var(--font-body)!important}.prodCatalogActions button,.prodCatalogCard>button{font-size:var(--font-meta)!important}.prodPriceLine b{font-size:var(--font-card-title)!important}.healthEmpty,.prodEmpty,.professionalEmpty,.settingsEmpty,.travelEmpty{font-size:var(--font-body)!important}.healthSummaryCards span{font-size:var(--font-meta)!important}.healthSummaryCards small{font-size:var(--font-micro)!important}.healthItemBody small,.healthItemTop span{font-size:var(--font-meta)!important}.healthAlert,.healthItemBody p{font-size:var(--font-body)!important}.medMeta span,.medTop span{font-size:var(--font-meta)!important}.medGrid p{font-size:var(--font-body)!important}.childLatest span,.weightSummary small{font-size:var(--font-meta)!important}.healthTips p{font-size:var(--font-body)!important}.cycleSummary small,.cycleSummary span{font-size:var(--font-meta)!important}.cycleWeek span{font-size:var(--font-micro)!important}.cycleDay>span,.cycleLegend span{font-size:var(--font-meta)!important}.petUpcoming>div{font-size:var(--font-body)!important}.settingsCards small,.settingsCards span{font-size:var(--font-meta)!important}.settingsCards p{font-size:var(--font-body)!important}.professionalBody>div>span,.professionalBody>small,.professionalStats small,.professionalStats span,.professionalTime b,.settingsContactActions button{font-size:var(--font-meta)!important}.professionalBody em{font-size:var(--font-micro)!important}.calendarCount,.professionalActions button,.professionalActions select,.weekDayHead span,.weekHeader span{font-size:var(--font-meta)!important}.monthEvents span{font-size:var(--font-micro)!important}.calendarEvent small,.calendarEvent time{font-size:var(--font-meta)!important}.calendarEvent b,.dayEvent time{font-size:var(--font-body)!important}.dayEvent b{font-size:14px!important}.cloudAuthCard form label,.cloudAuthCard>small,.cloudAuthError,.cloudAuthMessage,.cloudUserMenu b,.cloudUserMenu button,.cloudUserMenu span,.dayEvent span{font-size:var(--font-meta)!important}@media(max-width:600px){:root{--font-micro:10px;--font-meta:11px;--font-body:12px;--font-control:13px;--font-card-title:13px}}.headerRight{gap:11px}.headerRight,.workspaceSwitch{display:flex;align-items:center}.workspaceSwitch{padding:4px;border:1px solid #ead5dd;background:#fff5f8;border-radius:999px}.workspaceSwitch button{border:0;background:transparent;color:#9a7784;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:900;cursor:pointer;transition:.18s}.workspaceSwitch button.active{background:#a95672;color:#fff;box-shadow:0 3px 10px rgba(135,70,94,.16)}.bankingModule,.goalsModule,.weddingModule{display:grid;grid-gap:13px;gap:13px}.bankHero{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e8d7de;background:linear-gradient(135deg,#fff7fa,#fff);border-radius:17px;padding:17px}.bankHero>div:first-child{display:flex;align-items:center;gap:11px;color:#a95672}.bankHero>div:first-child>svg{width:42px;height:42px;padding:10px;border-radius:13px;background:#fff0f4}.bankHero span{font-size:10px;color:#927681;font-weight:900}.bankHero h3{font-family:Georgia,serif;font-size:27px;margin:2px 0;color:#523d46}.bankHero p{font-size:11px;margin:0;color:#9a8089}.bankHeroBreakdown{display:flex;gap:8px;flex-wrap:wrap}.bankHeroBreakdown span{border:1px solid #ead9df;background:#fff;border-radius:11px;padding:9px 11px}.bankHeroBreakdown b{display:block;font-size:13px;color:#5b444e;margin-top:2px}.bankTabs,.weddingTabs{display:flex;gap:5px;flex-wrap:wrap;border:1px solid #ead8df;background:#fff6f8;border-radius:12px;padding:4px;width:max-content;max-width:100%}.bankTabs button,.weddingTabs button{border:0;background:transparent;color:#8f707c;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:900;cursor:pointer}.bankTabs button.active,.weddingTabs button.active{background:#fff;color:#a95672;box-shadow:0 2px 8px rgba(116,68,86,.08)}.bankForm,.bankMoveForm,.bankTransferForm,.goalsForm,.weddingForm,.weddingInfoForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:15px;border:1px solid #efdee4;background:#fff;border-radius:15px;align-items:end}.bankMoveForm{grid-template-columns:repeat(5,minmax(0,1fr))}.bankMoveForm h4{grid-column:1/-1;margin:0;font-family:Georgia,serif;font-size:16px}.bankForm label,.bankMoveForm label,.bankTransferForm label,.goalsForm label,.goalsList label,.weddingForm label,.weddingInfoForm label{display:grid;grid-gap:5px;gap:5px}.bankForm label>span,.bankMoveForm label>span,.bankTransferForm label>span,.goalsForm label>span,.goalsList label>span,.weddingForm label>span,.weddingInfoForm label>span{font-size:11px;font-weight:900;color:#876a76}.bankForm input,.bankForm select,.bankMoveForm input,.bankMoveForm select,.bankTransferForm input,.bankTransferForm select,.goalsForm input,.goalsForm select,.goalsForm textarea,.goalsList input,.goalsList select,.weddingForm input,.weddingForm select,.weddingInfoForm input{width:100%;border:1px solid #e4d0d8;background:#fff;border-radius:10px;padding:10px 11px;font-size:13px;color:#49373f;outline:none}.goalsForm textarea{min-height:72px;resize:vertical}.bankForm button,.bankMoveForm button,.bankTransferForm button,.goalsForm>button,.weddingForm>button{border:0;background:#a95672;color:#fff;border-radius:10px;padding:11px 13px;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.bankAccounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.bankAccounts article{border:1px solid #ead9df;background:#fff;border-radius:14px;padding:13px}.bankAccountTop,.investmentTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bankAccountTop>div,.investmentTop>div{display:flex;gap:7px;align-items:center;color:#a95672}.bankAccountTop span,.investmentTop span{display:block;font-size:10px;color:#947985}.bankAccountTop b,.investmentTop b{display:block;font-size:12px;color:#59434c}.bankAccountTop button,.investmentTop button{width:28px;height:28px;border:0;background:#fff4f6;color:#b8566e;border-radius:8px;display:grid;place-items:center;cursor:pointer}.bankAccounts>article>strong{display:block;font-family:Georgia,serif;font-size:22px;color:#493740;margin-top:13px}.bankAccounts>article>small{font-size:10px;color:#9b828c}.bankMoves{display:grid;grid-gap:7px;gap:7px}.bankMoves>div{display:grid;grid-template-columns:34px 1fr auto;grid-gap:9px;gap:9px;align-items:center;border:1px solid #eee0e5;background:#fff;border-radius:12px;padding:9px 11px}.bankMoves>div>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.bankMoves .in{color:#4f8065}.bankMoves span.in{background:#eff8f2}.bankMoves .out{color:#ac5c68}.bankMoves span.out{background:#fff1f3}.bankMoves b{display:block;font-size:12px}.bankMoves small{display:block;font-size:10px;color:#9a8089;margin-top:2px}.bankMoves strong{font-size:12px}.investmentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.investmentCard{border:1px solid #ead9df;background:#fff;border-radius:15px;padding:13px}.investmentBalance{margin-top:12px}.investmentBalance small,.investmentBalance span{display:block;font-size:10px;color:#927984}.investmentBalance strong{display:block;font-family:Georgia,serif;font-size:23px;color:#4c3941;margin:3px 0}.bankChartSvg{width:100%;height:130px;margin:7px 0;background:linear-gradient(180deg,#fff8fa,#fff);border-radius:11px}.bankChartSvg polyline{fill:none;stroke:#a95672;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.investmentProjection{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.investmentProjection>div{padding:8px;background:#fff6f8;border-radius:9px}.investmentMonths span,.investmentProjection span{display:block;font-size:10px;color:#947a84}.investmentMonths b,.investmentProjection b{display:block;font-size:11px;color:#5b454e;margin-top:2px}.investmentMonths{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;margin-top:7px}.investmentMonths span{border:1px solid #eee0e5;border-radius:8px;padding:7px}.investmentDisclaimer{display:block;font-size:10px;color:#9d858e;line-height:1.4;margin-top:9px}.bankTransferWrap{display:grid;grid-gap:9px;gap:9px}.bankTransferIntro{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #e8d7de;background:#fff8fa;border-radius:12px;color:#a95672}.bankTransferIntro b{display:block;font-size:12px;color:#5e4851}.bankTransferIntro span{display:block;font-size:10px;color:#967b85;margin-top:2px}.bankEmpty{grid-column:1/-1;padding:22px;border:1px dashed #e2cbd4;background:#fffafb;border-radius:12px;text-align:center;font-size:12px;color:#97808a}.goalsHero{display:flex;align-items:center;gap:12px;border:1px solid #ead8df;background:linear-gradient(135deg,#fff7fa,#fff);border-radius:17px;padding:17px}.goalsHeroIcon{width:46px;height:46px;border-radius:14px;background:#fff0f4;color:#a95672;display:grid;place-items:center}.goalsHero>div:last-child>span{font-size:10px;font-weight:900;color:#ad5a76}.goalsHero h2{font-family:Georgia,serif;font-size:22px;margin:3px 0;color:#513d46}.goalsHero p{font-size:12px;color:#987f88;margin:0}.goalsTop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.goalsTop article{position:relative;min-height:150px;border:1px dashed #dfc7d0;background:#fffafb;border-radius:15px;padding:13px}.goalsTop article.filled{border-style:solid;background:#fff}.goalRank{position:absolute;right:10px;top:9px;font-family:Georgia,serif;font-size:18px;color:#d39aaa}.goalsTop small{font-size:10px;color:#a05d74;font-weight:900}.goalsTop h3{font-family:Georgia,serif;font-size:17px;margin:4px 28px 9px 0}.goalBlank{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#b06c83}.goalBlank b{font-size:12px;margin-top:6px}.goalBlank span{font-size:10px;color:#a98e97;margin-top:2px}.goalProgress{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.goalProgress>span,.weddingBudgetBar>span{height:8px;border-radius:999px;background:#f1e2e7;overflow:hidden}.goalProgress i,.weddingBudgetBar i{display:block;height:100%;background:#a95672;border-radius:999px}.goalProgress b,.goalsTop p{font-size:11px}.goalsTop p{color:#735e66}.goalsForm{grid-template-columns:repeat(4,minmax(0,1fr))}.goalsForm .span2{grid-column:span 2}.goalsList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.goalsList article{border:1px solid #ead9df;background:#fff;border-radius:14px;padding:12px}.goalListTop{display:flex;justify-content:space-between;gap:8px}.goalListTop>div>span{font-size:10px;color:#a95672;font-weight:900}.goalListTop h3{font-family:Georgia,serif;font-size:16px;margin:3px 0}.goalListTop small{display:flex;align-items:center;gap:4px;font-size:10px;color:#9b818b}.goalListTop>button{width:28px;height:28px;border:0;background:#fff4f6;color:#b8576f;border-radius:8px;display:grid;place-items:center}.goalsList p{font-size:11px;color:#725c65;line-height:1.45}.goalControl{display:grid;grid-gap:5px;gap:5px;padding:8px;background:#fff8fa;border-radius:9px;margin:8px 0}.goalControl>div{display:flex;justify-content:space-between;font-size:10px}.goalControl input{accent-color:#a95672;width:100%}.goalsList article>label{margin-top:7px}.goalDone{display:flex;align-items:center;gap:5px;margin-top:8px;color:#4e7b63;font-size:11px;font-weight:900}.goalsEmpty{grid-column:1/-1;padding:22px;text-align:center;border:1px dashed #e4ccd5;border-radius:12px;color:#9a818a;font-size:12px}.weddingHero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border:1px solid #efd7df;background:linear-gradient(135deg,#fff3f7,#fff);border-radius:17px}.weddingHero>div:first-child{display:flex;gap:10px;align-items:center;color:#b55775}.weddingHero>div:first-child>svg{width:44px;height:44px;padding:10px;background:#fff;border-radius:14px}.weddingHero span{font-size:10px;color:#a25b72;font-weight:900}.weddingHero h2{font-family:Georgia,serif;font-size:22px;margin:2px 0;color:#513c45}.weddingHero p{font-size:11px;color:#977d86;margin:0}.weddingCountdown{min-width:125px;text-align:center;border:1px solid #ead4dc;background:#fff;border-radius:13px;padding:10px}.weddingCountdown b{display:block;font-family:Georgia,serif;font-size:25px;color:#a95672}.weddingCountdown span{display:block;font-size:10px;color:#987f88}.weddingStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.weddingStats button{border:1px solid #ead9df;background:#fff;border-radius:13px;padding:11px;text-align:left;color:#a95672;cursor:pointer}.weddingStats button small,.weddingStats button span{display:block;font-size:10px;color:#927985}.weddingStats button strong{display:block;font-family:Georgia,serif;font-size:19px;color:#523e46;margin:3px 0}.weddingBudgetCard{display:grid;grid-template-columns:repeat(3,1fr) 2fr;grid-gap:8px;gap:8px;border:1px solid #ead9df;background:#fff;border-radius:14px;padding:12px}.weddingBudgetCard>div>span{display:block;font-size:10px;color:#957b85}.weddingBudgetCard>div>b{display:block;font-size:14px;color:#58434c;margin-top:3px}.weddingBudgetBar{align-self:center}.weddingBudgetBar>span{display:block}.weddingBudgetBar small{display:block;font-size:10px;color:#947a84;margin-top:4px}.weddingInfoForm{grid-template-columns:repeat(3,minmax(0,1fr))}.weddingForm{grid-template-columns:repeat(5,minmax(0,1fr))}.weddingCheck{display:flex!important;align-items:center;gap:6px;min-height:39px;font-size:11px;font-weight:800;color:#856a74}.weddingCheck input{width:auto}.weddingList{display:grid;grid-gap:7px;gap:7px}.weddingList article{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid #ead9df;background:#fff;border-radius:12px;padding:10px}.weddingList article.done{opacity:.6}.weddingList b{display:block;font-size:12px}.weddingList span{display:block;font-size:10px;color:#987f88;margin-top:2px}.weddingList select{border:1px solid #e3cdd5;background:#fff;border-radius:8px;padding:7px;font-size:11px}.weddingList button{width:29px;height:29px;border:0;background:#fff4f6;color:#b85770;border-radius:8px;display:grid;place-items:center;cursor:pointer}.weddingList .weddingDoneBtn{background:#f3faf5;color:#4f7b62}.professionalMode,.professionalMode body{background:#f7f8ff}.professionalMode .sidebar{border-color:#dfe3f2;background:#fcfcff}.professionalMode .avatar,.professionalMode .logo{background:#dfe4ff;color:#4f5f9f}.professionalMode .sidebar nav button.active,.professionalMode .sidebar nav button:hover{background:#edf0ff;color:#5265ad}.professionalMode .sideNote{background:#f0f2ff;border-color:#dfe3f4;color:#5265ad}.professionalMode main{background:#f8f9ff}.professionalMode .workspaceSwitch{background:#f0f2ff;border-color:#d9def2}.professionalMode .workspaceSwitch button{color:#7580aa}.professionalMode .workspaceSwitch button.active{background:#5868b0;color:#fff;box-shadow:0 3px 10px rgba(70,84,145,.18)}.professionalMode .professionalHero,.professionalMode .settingsHero{border-color:#dfe3f3;background:linear-gradient(135deg,#f0f2ff,#fff)}.professionalMode .professionalHeroIcon,.professionalMode .settingsHeroIcon{background:#e5e9ff;color:#5868b0}.professionalMode .primary,.professionalMode .professionalPrimary,.professionalMode .settingsPrimary{background:#5868b0}.professionalMode .settingsTabs,.professionalMode .viewSwitch{background:#f0f2ff;border-color:#dde1f0}.professionalMode .settingsTabs button.active,.professionalMode .viewSwitch button.active{color:#5868b0}.professionalMode .professionalStats>div{border-color:#dfe3f0}.professionalMode .professionalStats>div,.professionalMode .professionalStats>div svg,.professionalMode .professionalTime span{color:#5868b0}.professionalMode .professionalActions button{color:#5868b0;border-color:#d9def0}.bankForm label>span,.bankMoveForm label>span,.bankTabs button,.bankTransferForm label>span,.goalsForm label>span,.goalsList label>span,.weddingForm label>span,.weddingInfoForm label>span,.weddingTabs button{font-size:var(--font-meta)!important}.bankForm input,.bankForm select,.bankMoveForm input,.bankMoveForm select,.bankTransferForm input,.bankTransferForm select,.goalsForm input,.goalsForm select,.goalsForm textarea,.goalsList input,.goalsList select,.weddingForm input,.weddingForm select,.weddingInfoForm input{font-size:var(--font-control)!important}@media(max-width:1100px){.bankAccounts,.bankForm,.bankMoveForm,.bankTransferForm,.goalsForm,.weddingForm,.weddingInfoForm{grid-template-columns:repeat(2,minmax(0,1fr))}.goalsList,.investmentGrid{grid-template-columns:1fr}.goalsTop{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}.weddingStats{grid-template-columns:repeat(2,minmax(0,1fr))}.weddingBudgetCard{grid-template-columns:repeat(3,1fr)}.weddingBudgetBar{grid-column:1/-1}}@media(max-width:700px){header{align-items:flex-start}.headerRight{display:grid;justify-items:end}.workspaceSwitch button{padding:7px 10px}.bankHero,.weddingHero{display:grid}.bankHeroBreakdown{width:100%}.bankHeroBreakdown span{flex:1 1}.bankAccounts,.bankForm,.bankMoveForm,.bankTransferForm,.goalsForm,.goalsList,.investmentGrid,.weddingForm,.weddingInfoForm{grid-template-columns:1fr}.goalsForm .span2{grid-column:auto}.investmentMonths,.investmentProjection{grid-template-columns:repeat(2,1fr)}.goalsTop{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto}.weddingStats{grid-template-columns:1fr 1fr}.weddingBudgetCard{grid-template-columns:1fr}.weddingBudgetBar{grid-column:auto}.weddingList article{grid-template-columns:1fr auto}.weddingList select{grid-column:1/-1}.financeSwitch{overflow-x:auto;width:100%!important;flex-wrap:nowrap}.financeSwitch button{flex:0 0 auto}}.investmentOperation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;padding:15px;border:1px solid #efdee4;background:#fff;border-radius:15px;align-items:end}.investmentOperation h4{grid-column:1/-1;margin:0;font-family:Georgia,serif;font-size:16px;color:#57414a}.investmentOperation label{display:grid;grid-gap:5px;gap:5px}.investmentOperation label>span{font-size:var(--font-meta);font-weight:900;color:#876a76}.investmentOperation input,.investmentOperation select{width:100%;border:1px solid #e4d0d8;background:#fff;border-radius:10px;padding:10px 11px;font-size:var(--font-control);color:#49373f}.investmentOperation button{border:0;background:#a95672;color:#fff;border-radius:10px;padding:11px 13px;font-size:var(--font-meta);font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.investmentOperation .span2{grid-column:span 2}.investmentCharts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.investmentCharts>div{border:1px solid #f0e2e7;background:#fffafb;border-radius:11px;padding:8px}.investmentCharts>div>span{display:block;font-size:var(--font-micro);font-weight:900;color:#967985;padding:2px 4px 0}.investmentCharts .bankChartSvg{height:105px;margin:3px 0 0}@media(max-width:1000px){.investmentOperation{grid-template-columns:repeat(2,minmax(0,1fr))}.investmentOperation .span2{grid-column:span 2}}@media(max-width:700px){.investmentCharts,.investmentOperation{grid-template-columns:1fr}.investmentOperation .span2{grid-column:auto}}.birthdayModule,.mediaModule,.newHomeModule,.pregnancyModule{display:grid;grid-gap:14px;gap:14px}.birthdayHero,.mediaHero,.newHomeHero,.pregnancyHero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border:1px solid #eedce3;background:linear-gradient(135deg,#fff7f9,#fff);border-radius:17px}.birthdayHero>.birthdayHeroIcon,.mediaHero>div:first-child,.newHomeHero>div:first-child,.pregnancyHero>div:first-child{display:flex;align-items:center;gap:11px;color:#a95672}.birthdayHero>div:last-child{display:block;min-width:0}.birthdayHeroIcon,.mediaHeroIcon{width:46px;height:46px;border-radius:14px;background:#fff0f4;color:#a95672;display:grid;place-items:center;flex:0 0 auto}.birthdayHero span,.mediaHero span,.newHomeHero span,.pregnancyHero span{font-size:var(--font-micro);font-weight:900;color:#ad5a76}.birthdayHero h2,.mediaHero h2,.newHomeHero h2,.pregnancyHero h2{font-family:Georgia,serif;font-size:var(--font-module-title);margin:3px 0;color:#513d46}.birthdayHero p,.mediaHero p,.newHomeHero p,.pregnancyHero p{font-size:var(--font-body);color:#987f88;margin:0}.birthdayUpcoming{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.birthdayUpcoming article{border:1px solid #ead9df;background:#fff;border-radius:13px;padding:11px}.birthdayUpcoming article>div{display:flex;align-items:center;gap:5px;color:#a95672}.birthdayUpcoming article>div span{font-size:var(--font-meta);font-weight:900}.birthdayUpcoming b{display:block;font-size:var(--font-card-title);margin-top:7px;color:#59434c}.birthdayUpcoming small{display:block;font-size:var(--font-meta);color:#967e87;margin-top:3px}.birthdayForm,.mediaForm,.newHomeForm,.newHomeInfo,.pregnancyForm,.pregnancyInfo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:15px;border:1px solid #efdee4;background:#fff;border-radius:16px;align-items:end}.birthdayForm label,.mediaForm label,.newHomeForm label,.newHomeInfo label,.pregnancyForm label,.pregnancyInfo label{display:grid;grid-gap:5px;gap:5px}.birthdayForm label>span,.mediaForm label>span,.newHomeForm label>span,.newHomeInfo label>span,.pregnancyForm label>span,.pregnancyInfo label>span{font-size:var(--font-meta);font-weight:900;color:#876a76}.birthdayForm input,.birthdayForm select,.birthdayForm textarea,.mediaForm input,.mediaForm select,.mediaForm textarea,.newHomeForm input,.newHomeForm select,.newHomeForm textarea,.newHomeInfo input,.newHomeInfo textarea,.pregnancyForm input,.pregnancyForm select,.pregnancyForm textarea,.pregnancyInfo input,.pregnancyInfo textarea{width:100%;border:1px solid #e4d0d8;background:#fff;border-radius:10px;padding:10px 11px;font-size:var(--font-control);color:#49373f;outline:none}.birthdayForm textarea,.mediaForm textarea,.newHomeForm textarea,.newHomeInfo textarea,.pregnancyForm textarea,.pregnancyInfo textarea{min-height:72px;resize:vertical}.birthdayForm .span2,.mediaForm .span2,.newHomeForm .span2,.newHomeInfo .span2,.pregnancyForm .span2,.pregnancyInfo .span2{grid-column:span 2}.birthdayForm button,.mediaForm>button,.newHomeForm>button,.pregnancyForm>button{border:0;background:#a95672;color:#fff;border-radius:10px;padding:11px 13px;font-size:var(--font-meta);font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.birthdayList,.newHomeList,.pregnancyList{display:grid;grid-gap:8px;gap:8px}.birthdayList article,.newHomeList article,.pregnancyList article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid #ead9df;background:#fff;border-radius:13px;padding:11px}.birthdayDate{min-width:58px;display:grid;justify-items:center;grid-gap:3px;gap:3px;color:#a95672;background:#fff4f7;border-radius:10px;padding:8px}.birthdayDate b{font-size:var(--font-card-title)}.birthdayBody>div>b,.newHomeList article>div>b,.pregnancyList article>div>b{display:block;font-size:var(--font-card-title);color:#59434c}.birthdayBody>div>span,.newHomeList article>div>span,.pregnancyList article>div>span{display:block;font-size:var(--font-meta);color:#967e87;margin-top:2px}.birthdayBody p{display:flex;gap:5px;align-items:flex-start;margin:7px 0 0;font-size:var(--font-body);color:#735e66}.birthdayBody small,.newHomeList small,.pregnancyList small{display:block;font-size:var(--font-meta);color:#977f88;margin-top:5px}.birthdayList article>button,.newHomeList article>button:last-child,.pregnancyList article>button:last-child{width:29px;height:29px;border:0;background:#fff4f6;color:#b85770;border-radius:8px;display:grid;place-items:center;cursor:pointer}.birthdayEmpty{grid-column:1/-1;padding:20px;border:1px dashed #e4ccd5;border-radius:12px;text-align:center;font-size:var(--font-body);color:#9a818a}.mediaTabs,.newHomeTabs,.pregnancyTabs{display:flex;gap:5px;flex-wrap:wrap;border:1px solid #ead8df;background:#fff6f8;border-radius:12px;padding:4px;width:max-content;max-width:100%}.mediaTabs button,.newHomeTabs button,.pregnancyTabs button{border:0;background:transparent;color:#8f707c;border-radius:9px;padding:8px 11px;font-size:var(--font-body);font-weight:900;display:flex;align-items:center;gap:5px;cursor:pointer}.mediaTabs button.active,.newHomeTabs button.active,.pregnancyTabs button.active{background:#fff;color:#a95672;box-shadow:0 2px 8px rgba(116,68,86,.08)}.mediaSearch{position:relative;display:block}.mediaSearch svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#a95672}.mediaSearch input{width:100%;border:1px solid #ead8df;background:#fff;border-radius:10px;padding:10px 11px 10px 35px;font-size:var(--font-control);color:#49373f}.mediaSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mediaSummary>div{border:1px solid #ead9df;background:#fff;border-radius:12px;padding:11px}.mediaSummary span{display:block;font-size:var(--font-meta);color:#927984}.mediaSummary b{display:block;font-family:Georgia,serif;font-size:19px;color:#543f48;margin-top:3px}.mediaRatingField{align-self:end}.mediaStars{display:flex;gap:2px}.mediaStars button{border:0;background:transparent;color:#d3b3bd;padding:2px;display:grid;place-items:center;cursor:pointer}.mediaStars button.active{color:#b8664d}.mediaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.mediaGrid article{border:1px solid #ead9df;background:#fff;border-radius:14px;padding:12px}.mediaCardTop{display:flex;justify-content:space-between;gap:8px}.mediaCardTop span{font-size:var(--font-micro);font-weight:900;color:#a95672}.mediaCardTop h3{font-family:Georgia,serif;font-size:var(--font-section);margin:3px 0;color:#543f48}.mediaCardTop small{display:block;font-size:var(--font-meta);color:#977f88}.mediaCardTop>button{width:28px;height:28px;border:0;background:#fff4f6;color:#b85770;border-radius:8px;display:grid;place-items:center}.mediaGrid article>p{font-size:var(--font-body);line-height:1.5;color:#715b64;margin:9px 0}.mediaGrid article>p b{display:block;color:#5b444d;margin-bottom:3px}.mediaGrid blockquote{margin:9px 0;padding:9px 11px;border-left:3px solid #e2b7c5;background:#fff8fa;font-size:var(--font-body);color:#745f67;white-space:pre-wrap}.mediaGrid article>select{width:100%;border:1px solid #e6d3da;background:#fff;border-radius:9px;padding:8px 9px;font-size:var(--font-control);margin-top:8px}.mediaEmpty{grid-column:1/-1;padding:22px;border:1px dashed #e4ccd5;border-radius:12px;text-align:center;font-size:var(--font-body);color:#9a818a}.newHomeHero>div:first-child>svg,.pregnancyHero>div:first-child>svg{width:46px;height:46px;padding:10px;background:#fff0f4;border-radius:14px}.newHomeBudget,.pregnancyCountdown{min-width:150px;text-align:center;border:1px solid #ead4dc;background:#fff;border-radius:13px;padding:10px}.newHomeBudget small,.newHomeBudget span,.pregnancyCountdown span{display:block;font-size:var(--font-meta);color:#987f88}.newHomeBudget b,.pregnancyCountdown b{display:block;font-family:Georgia,serif;font-size:22px;color:#a95672;margin:2px 0}.newHomeStats,.pregnancyStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.newHomeStats button,.pregnancyStats button{border:1px solid #ead9df;background:#fff;border-radius:13px;padding:11px;text-align:left;color:#a95672;cursor:pointer}.newHomeStats small,.newHomeStats span,.pregnancyStats small,.pregnancyStats span{display:block;font-size:var(--font-meta);color:#927985}.newHomeStats strong,.pregnancyStats strong{display:block;font-family:Georgia,serif;font-size:19px;color:#523e46;margin:3px 0}.newHomeProgress{border:1px solid #ead9df;background:#fff;border-radius:13px;padding:12px}.newHomeProgress>div{display:flex;justify-content:space-between;font-size:var(--font-body);margin-bottom:6px}.newHomeProgress>span{display:block;height:9px;background:#f0e2e7;border-radius:999px;overflow:hidden}.newHomeProgress i{display:block;height:100%;background:#a95672;border-radius:999px}.newHomeRoomGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.newHomeRoomGrid article{position:relative;border:1px solid #ead9df;background:#fff;border-radius:13px;padding:12px}.newHomeRoomGrid article>div{display:flex;align-items:center;gap:6px;color:#a95672}.newHomeRoomGrid b{font-size:var(--font-card-title);color:#59434c}.newHomeRoomGrid p{font-size:var(--font-body);color:#735e66;line-height:1.45}.newHomeRoomGrid small{font-size:var(--font-meta);color:#987f88}.newHomeRoomGrid article>button{position:absolute;right:8px;top:8px;width:28px;height:28px;border:0;background:#fff4f6;color:#b85770;border-radius:8px;display:grid;place-items:center}.newHomeCheck,.pregnancyDoneBtn{width:31px!important;height:31px!important;border:1px solid #d9e9df!important;background:#f4fbf6!important;color:#4f7b62!important;border-radius:8px!important;display:grid!important;place-items:center!important}.newHomeList article.done,.pregnancyList article.done{opacity:.58}.newHomeBudgetSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.newHomeBudgetSummary>div{border:1px solid #ead9df;background:#fff;border-radius:12px;padding:11px}.newHomeBudgetSummary span{display:block;font-size:var(--font-meta);color:#927984}.newHomeBudgetSummary b{display:block;font-family:Georgia,serif;font-size:18px;color:#543f48;margin-top:3px}.newHomeExpenseIcon,.pregnancyListIcon{width:31px;height:31px;border-radius:8px;background:#fff3f6;color:#a95672;display:grid;place-items:center}.pregnancyNotice{border:1px solid #ead9df;background:#fffafb;border-radius:11px;padding:9px 11px;font-size:var(--font-meta);color:#8b737d;line-height:1.45}.pregnancyCheck{display:flex!important;align-items:center;gap:6px;min-height:40px;font-size:var(--font-meta);font-weight:800;color:#856a74}.pregnancyCheck input{width:auto}.pregnancyUpcoming{border:1px solid #e1ebe3;background:#f6fbf7;border-radius:12px;padding:11px}.pregnancyUpcoming>b{display:block;font-size:var(--font-card-title);color:#4f7560;margin-bottom:6px}.pregnancyUpcoming>div{display:flex;align-items:center;gap:6px;padding:5px 0;font-size:var(--font-body);color:#667c6e}.pregnancyJournal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.pregnancyJournal article{position:relative;border:1px solid #ead9df;background:#fff;border-radius:13px;padding:12px}.pregnancyJournal span{font-size:var(--font-meta);font-weight:900;color:#a95672}.pregnancyJournal h3{font-family:Georgia,serif;font-size:var(--font-section);margin:3px 30px 7px 0}.pregnancyJournal p{font-size:var(--font-body);line-height:1.5;color:#715b64;white-space:pre-wrap}.pregnancyJournal button{position:absolute;right:8px;top:8px;width:28px;height:28px;border:0;background:#fff4f6;color:#b85770;border-radius:8px;display:grid;place-items:center}.recipeMediaFields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;grid-gap:10px;gap:10px;align-items:end}.recipeMediaFields>.field{margin:0}.recipeMediaLabel{display:block;font-size:var(--font-meta);font-weight:900;color:#876a76;margin-bottom:5px}.recipePhotoUpload{display:grid;grid-gap:5px;gap:5px}.recipePhotoPick{width:100%;min-height:60px;border:1px dashed #dcbec9!important;background:#fff8fa!important;color:#a95672!important;border-radius:11px!important;padding:9px 11px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-align:left!important}.recipePhotoPick b{display:block;font-size:var(--font-body);color:#684e58}.recipePhotoPick span{display:block;font-size:var(--font-meta);color:#9a8089;margin-top:2px}.recipePhotoPreview{display:grid;grid-template-columns:100px 1fr;grid-gap:8px;gap:8px;align-items:center;border:1px solid #ead8df;background:#fff;border-radius:11px;padding:7px}.recipePhotoPreview img{width:100px;height:70px;object-fit:cover;border-radius:8px}.recipePhotoPreview button{justify-self:start;border:1px solid #ead2da!important;background:#fff4f6!important;color:#b85770!important;border-radius:8px!important;padding:7px 9px!important;font-size:var(--font-meta)!important}.recipePhotoError{font-size:var(--font-meta);color:#b0505d}.recipePhoto{width:calc(100% + 34px);height:220px;object-fit:cover;margin:-17px -17px 14px;border-radius:18px 18px 0 0;display:block}.recipeVideoLink{display:inline-flex;align-items:center;gap:5px;margin:8px 0 2px;border:1px solid #e6d2da;background:#fff4f7;color:#a95672;border-radius:9px;padding:7px 9px;font-size:var(--font-meta);font-weight:900;text-decoration:none}.spin{animation:plannerSpin 1s linear infinite}@keyframes plannerSpin{to{transform:rotate(1turn)}}@media(max-width:1100px){.birthdayUpcoming{grid-template-columns:repeat(3,minmax(0,1fr))}.birthdayForm,.mediaForm,.newHomeForm,.newHomeInfo,.newHomeRoomGrid,.newHomeStats,.pregnancyForm,.pregnancyInfo,.pregnancyStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.birthdayHero,.mediaHero,.newHomeHero,.pregnancyHero{display:grid}.birthdayForm,.birthdayUpcoming,.mediaForm,.mediaGrid,.mediaSummary,.newHomeBudgetSummary,.newHomeForm,.newHomeInfo,.newHomeRoomGrid,.newHomeStats,.pregnancyForm,.pregnancyInfo,.pregnancyJournal,.pregnancyStats{grid-template-columns:1fr}.birthdayForm .span2,.mediaForm .span2,.newHomeForm .span2,.newHomeInfo .span2,.pregnancyForm .span2,.pregnancyInfo .span2{grid-column:auto}.mediaTabs,.newHomeTabs,.pregnancyTabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.mediaTabs button,.newHomeTabs button,.pregnancyTabs button{flex:0 0 auto}.recipeMediaFields{grid-template-columns:1fr}.recipePhoto{height:190px}}.sidebarWorkspaceSwitch{width:100%;margin:0 0 12px;display:grid;grid-template-columns:1fr 1fr;border-radius:13px;padding:4px}.sidebarWorkspaceSwitch button{width:100%;padding:9px 8px}@media(max-width:900px){.sidebarWorkspaceSwitch{display:none}}.bibleModule,.studyModule{display:grid;grid-gap:14px;gap:14px}.bibleHero,.studyHero{display:flex;align-items:center;gap:12px;padding:17px 18px;border:1px solid #eedce3;background:linear-gradient(135deg,#fff7f9,#fff);border-radius:17px}.bibleHeroIcon,.studyHeroIcon{width:46px;height:46px;border-radius:14px;background:#fff0f4;color:#a95672;display:grid;place-items:center;flex:0 0 auto}.bibleHero span,.studyHero span{font-size:var(--font-micro);font-weight:900;color:#ad5a76}.bibleHero h2,.studyHero h2{font-family:Georgia,serif;font-size:var(--font-module-title);margin:3px 0;color:#513d46}.bibleHero p,.studyHero p{font-size:var(--font-body);color:#987f88;margin:0}.bibleStats,.studyStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.studyStats{grid-template-columns:repeat(3,minmax(0,1fr))}.bibleStats article,.studyStats article{border:1px solid #ead9df;background:#fff;border-radius:13px;padding:11px;color:#a95672}.bibleStats small,.bibleStats span,.studyStats span{display:block;font-size:var(--font-meta);color:#927985}.bibleStats b,.studyStats b{display:block;font-family:Georgia,serif;font-size:18px;color:#523e46;margin:3px 0}.bibleTabs,.studyTabs{display:flex;gap:5px;flex-wrap:wrap;border:1px solid #ead8df;background:#fff6f8;border-radius:12px;padding:4px;width:max-content;max-width:100%}.bibleTabs button,.studyTabs button{border:0;background:transparent;color:#8f707c;border-radius:9px;padding:8px 11px;font-size:var(--font-body);font-weight:900;display:flex;align-items:center;gap:5px;cursor:pointer}.bibleTabs button.active,.studyTabs button.active{background:#fff;color:#a95672;box-shadow:0 2px 8px rgba(116,68,86,.08)}.bibleFavoriteForm,.bibleForm,.collegeProfile,.studyForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:15px;border:1px solid #efdee4;background:#fff;border-radius:16px;align-items:end}.collegeProfile{grid-template-columns:repeat(5,minmax(0,1fr))}.bibleFavoriteForm label,.bibleForm label,.collegeProfile label,.courseGrid label,.studyForm label{display:grid;grid-gap:5px;gap:5px}.bibleFavoriteForm label>span,.bibleForm label>span,.collegeProfile label>span,.courseGrid label>span,.studyForm label>span{font-size:var(--font-meta);font-weight:900;color:#876a76}.bibleFavoriteForm input,.bibleForm input,.bibleForm select,.bibleForm textarea,.collegeProfile input,.courseGrid input,.courseGrid select,.studyForm input,.studyForm select,.studyForm textarea{width:100%;border:1px solid #e4d0d8;background:#fff;border-radius:10px;padding:10px 11px;font-size:var(--font-control);color:#49373f;outline:none}.bibleForm textarea,.studyForm textarea{min-height:72px;resize:vertical}.bibleFavoriteForm .span2,.bibleForm .span2,.studyForm .span2{grid-column:span 2}.bibleFavoriteForm>button,.bibleForm>button,.studyForm>button{border:0;background:#a95672;color:#fff;border-radius:10px;padding:11px 13px;font-size:var(--font-meta);font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.bibleCheck,.studyCheck{display:flex!important;align-items:center;gap:6px;min-height:40px;font-size:var(--font-meta);font-weight:800;color:#856a74}.bibleCheck input,.studyCheck input{width:auto}.bibleFavorites,.bibleList{display:grid;grid-gap:8px;gap:8px}.bibleFavorites article,.bibleList article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid #ead9df;background:#fff;border-radius:13px;padding:11px}.bibleReadIcon{width:34px;height:34px;border-radius:9px;background:#fff2f5;color:#a95672;display:grid;place-items:center}.bibleReadTop{display:flex;justify-content:space-between;gap:8px}.bibleFavorites b,.bibleReadTop b{display:block;font-size:var(--font-card-title);color:#59434c}.bibleReadTop span{display:block;font-size:var(--font-meta);color:#967e87;margin-top:2px}.bibleReadTop em{font-style:normal;background:#fff0f4;color:#a95672;border-radius:999px;padding:5px 7px;font-size:var(--font-meta);height:max-content}.bibleFavorites p,.bibleList p{font-size:var(--font-body);line-height:1.5;color:#715b64;margin:7px 0}.bibleList small{display:block;font-size:var(--font-meta);color:#977f88}.bibleFavorites article>button,.bibleList article>button{width:29px;height:29px;border:0;background:#fff4f6;color:#b85770;border-radius:8px;display:grid;place-items:center;cursor:pointer}.bibleFavorites>article>svg{color:#a95672}.bibleEmpty{padding:22px;border:1px dashed #e4ccd5;border-radius:12px;text-align:center;font-size:var(--font-body);color:#9a818a}.biblePlan{display:grid;grid-template-columns:1fr 110px;grid-gap:12px;gap:12px;align-items:center;border:1px solid #ead9df;background:#fff;border-radius:14px;padding:14px}.biblePlan>div{display:flex;align-items:center;gap:8px;color:#a95672}.biblePlan b{display:block;font-size:var(--font-card-title);color:#59434c}.biblePlan span{display:block;font-size:var(--font-meta);color:#967e87;margin-top:2px}.biblePlan input{width:100%;border:1px solid #e4d0d8;border-radius:10px;padding:10px;font-size:var(--font-control)}.biblePlan p{grid-column:1/-1;margin:0;font-size:var(--font-body);color:#745e67;line-height:1.45}.courseGrid,.studySubjectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.courseGrid>article,.studySubjectGrid>article{border:1px solid #ead9df;background:#fff;border-radius:14px;padding:12px}.studyCardTop{display:flex;justify-content:space-between;gap:8px}.studyCardTop span{font-size:var(--font-micro);font-weight:900;color:#a95672}.studyCardTop h3{font-family:Georgia,serif;font-size:var(--font-section);margin:3px 0;color:#543f48}.studyCardTop small{display:block;font-size:var(--font-meta);color:#977f88}.studyCardTop>button{width:28px;height:28px;border:0;background:#fff4f6;color:#b85770;border-radius:8px;display:grid;place-items:center}.studySubjectMeta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:10px 0}.studySubjectMeta span{display:block;background:#fff7f9;border-radius:8px;padding:7px;font-size:var(--font-meta);color:#957b85}.studySubjectMeta b{display:block;color:#59434c;margin-top:2px}.courseGrid>article>p,.studySubjectGrid>article>p{font-size:var(--font-body);line-height:1.45;color:#715b64}.studyAssessmentList{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.studyAssessmentList>div{display:grid;grid-template-columns:auto 1fr auto;grid-gap:7px;gap:7px;align-items:center;padding:7px;background:#fff9fb;border-radius:9px}.studyAssessmentList>div.done{opacity:.55}.studyAssessmentList button{width:26px;height:26px;border:0;background:#fff0f4;color:#a95672;border-radius:7px;display:grid;place-items:center}.studyAssessmentList b{display:block;font-size:var(--font-body)}.studyAssessmentList span{display:block;font-size:var(--font-meta);color:#977f88;margin-top:2px}.courseProgress{margin:10px 0}.courseProgress>div{display:flex;justify-content:space-between;font-size:var(--font-meta);margin-bottom:5px}.courseProgress>span{display:block;height:8px;background:#f0e2e7;border-radius:999px;overflow:hidden}.courseProgress i{display:block;height:100%;background:#a95672;border-radius:999px}.courseGrid article>label{margin-top:8px}.courseGrid article>a{display:inline-flex;align-items:center;gap:5px;margin-top:9px;border:1px solid #d9e6dd;background:#f5fbf6;color:#4f7b62;border-radius:8px;padding:7px 9px;font-size:var(--font-meta);font-weight:900;text-decoration:none}.studyEmpty{grid-column:1/-1;padding:22px;border:1px dashed #e4ccd5;border-radius:12px;text-align:center;font-size:var(--font-body);color:#9a818a}@media(max-width:1100px){.bibleFavoriteForm,.bibleForm,.bibleStats,.collegeProfile,.studyForm{grid-template-columns:repeat(2,minmax(0,1fr))}.courseGrid,.studySubjectGrid{grid-template-columns:1fr}}@media(max-width:700px){.bibleHero,.studyHero{align-items:flex-start}.bibleStats,.studyStats{grid-template-columns:1fr}.bibleTabs,.studyTabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.bibleTabs button,.studyTabs button{flex:0 0 auto}.bibleFavoriteForm,.bibleForm,.collegeProfile,.studyForm{grid-template-columns:1fr}.bibleFavoriteForm .span2,.bibleForm .span2,.studyForm .span2{grid-column:auto}.biblePlan,.studySubjectMeta{grid-template-columns:1fr}.biblePlan p{grid-column:auto}}.financeAdvanced,.lifeModule{display:grid;grid-gap:14px;gap:14px}.nestedLifeModule{gap:11px}.lifeHero{display:flex;align-items:center;gap:12px;padding:17px 18px;border:1px solid #eedce3;background:linear-gradient(135deg,#fff7f9,#fff);border-radius:17px}.lifeHeroIcon{width:46px;height:46px;border-radius:14px;background:#fff0f4;color:#a95672;display:grid;place-items:center;flex:0 0 auto}.lifeHero span{font-size:var(--font-micro);font-weight:900;color:#ad5a76}.lifeHero h2{font-family:Georgia,serif;font-size:var(--font-module-title);margin:3px 0;color:#513d46}.lifeHero p{font-size:var(--font-body);color:#987f88;margin:0}.lifeTabs{display:flex;gap:5px;flex-wrap:wrap;border:1px solid #ead8df;background:#fff6f8;border-radius:12px;padding:4px;width:max-content;max-width:100%}.lifeTabs button{border:0;background:transparent;color:#8f707c;border-radius:9px;padding:8px 11px;font-size:var(--font-body);font-weight:900;cursor:pointer}.lifeTabs button.active{background:#fff;color:#a95672;box-shadow:0 2px 8px rgba(116,68,86,.08)}.lifeForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:15px;border:1px solid #efdee4;background:#fff;border-radius:16px;align-items:end}.compactLifeForm{grid-template-columns:repeat(4,minmax(0,1fr))}.lifeForm label,.lifeGrid label{display:grid;grid-gap:5px;gap:5px}.lifeForm label>span,.lifeGrid label>span{font-size:var(--font-meta);font-weight:900;color:#876a76}.lifeForm input,.lifeForm select,.lifeForm textarea,.lifeGrid input,.lifeGrid select{width:100%;border:1px solid #e4d0d8;background:#fff;border-radius:10px;padding:10px 11px;font-size:var(--font-control);color:#49373f;outline:none}.lifeForm textarea{min-height:72px;resize:vertical}.lifeForm .span2{grid-column:span 2}.lifeForm>.span2+button,.lifeForm>button{border:0;background:#a95672;color:#fff;border-radius:10px;padding:11px 13px;font-size:var(--font-meta);font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.lifeList{display:grid;grid-gap:8px;gap:8px}.lifeList article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid #ead9df;background:#fff;border-radius:13px;padding:11px}.lifeList article.done{opacity:.58}.lifeListIcon{width:33px;height:33px;border-radius:9px;background:#fff2f5;color:#a95672;display:grid;place-items:center}.lifeList article>div>b{display:block;font-size:var(--font-card-title);color:#59434c}.lifeList article>div>span{display:block;font-size:var(--font-meta);color:#967e87;margin-top:2px}.lifeList article>div>small{display:block;font-size:var(--font-meta);color:#977f88;margin-top:5px}.lifeCardTop>button,.lifeList article>button:last-child{width:29px;height:29px;border:0;background:#fff4f6;color:#b85770;border-radius:8px;display:grid;place-items:center;cursor:pointer}.lifeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.lifeGrid>article{border:1px solid #ead9df;background:#fff;border-radius:14px;padding:12px}.lifeCardTop{display:flex;align-items:center;justify-content:space-between;color:#a95672}.lifeGrid h3{font-family:Georgia,serif;font-size:var(--font-section);margin:7px 0 2px;color:#543f48}.lifeGrid>article>span{font-size:var(--font-meta);color:#967e87}.lifeGrid>article>p{font-size:var(--font-body);line-height:1.45;color:#715b64}.lifeGrid>article>small{display:block;font-size:var(--font-meta);color:#977f88}.lifeInlineBtn{margin-top:7px!important;width:auto!important;height:auto!important;display:inline-flex!important;align-items:center!important;gap:5px!important;border:1px solid #e5cfd7!important;background:#fff8fa!important;color:#9c5b71!important;border-radius:8px!important;padding:6px 8px!important;font-size:var(--font-meta)!important;font-weight:900!important}.lifeCheck{width:31px!important;height:31px!important;border:1px solid #d9e9df!important;background:#f4fbf6!important;color:#4f7b62!important;border-radius:8px!important;display:grid!important;place-items:center!important}.lifeUpcoming{border:1px solid #dcebdd;background:#f5fbf6;border-radius:12px;padding:10px}.lifeUpcoming.warning{border-color:#f0dfc0;background:#fffaf0}.lifeUpcoming>b{display:flex;align-items:center;gap:5px;font-size:var(--font-card-title);color:#4e765f;margin-bottom:5px}.lifeUpcoming.warning>b{color:#8b681f}.lifeUpcoming>div{display:flex;align-items:center;gap:6px;padding:5px 0;font-size:var(--font-body);color:#657b6d}.lifeUpcoming.warning>div{color:#846c3a}.lifeStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.lifeStats>div{border:1px solid #ead9df;background:#fff;border-radius:12px;padding:11px}.lifeStats span{display:block;font-size:var(--font-meta);color:#927984}.lifeStats b{display:block;font-family:Georgia,serif;font-size:19px;color:#543f48;margin-top:3px}.warningRow{border-color:#efd6c0!important;background:#fffaf4!important}.wellnessHabitRow{display:flex;gap:7px;flex-wrap:wrap}.wellnessHabitRow button{display:flex;align-items:center;gap:5px;border:1px solid #e4d3da;background:#fff;color:#8b6875;border-radius:999px;padding:8px 10px;font-size:var(--font-meta);font-weight:900;cursor:pointer}.wellnessHabitRow button.done{background:#eef8f2;border-color:#cfe4d7;color:#4d7860}.wellnessDaily input[type=range]{accent-color:#a95672;padding:0}.wellnessGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.wellnessGrid>section{border:1px solid #ead9df;background:#fff;border-radius:14px;padding:12px}.wellnessGrid h3{font-family:Georgia,serif;font-size:var(--font-section);margin:0 0 8px}.wellnessHabitItem{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #f2e7eb}.wellnessHabitItem:first-of-type{border-top:0}.wellnessHabitItem b{display:block;font-size:var(--font-card-title)}.wellnessHabitItem span{display:block;font-size:var(--font-meta);color:#967f88;margin-top:2px}.wellnessHabitItem button{width:28px;height:28px;border:0;background:#fff4f6;color:#b85770;border-radius:8px;display:grid;place-items:center}.wellnessDay{display:grid;grid-template-columns:80px repeat(3,1fr);grid-gap:6px;gap:6px;align-items:center;padding:7px 0;border-top:1px solid #f2e7eb;font-size:var(--font-meta)}.wellnessDay:first-of-type{border-top:0}.wellnessDay span{display:flex;align-items:center;gap:3px;color:#846d76}.wellnessDay small{grid-column:1/-1;color:#9b838c}.plannerFileUpload{display:grid;grid-gap:5px;gap:5px}.plannerFilePick{border:1px dashed #dcbec9!important;background:#fff8fa!important;color:#9d5e73!important;border-radius:10px!important;padding:10px 12px!important;font-size:var(--font-meta)!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.plannerFileAttached{display:grid;grid-template-columns:1fr auto auto;grid-gap:7px;gap:7px;align-items:center;border:1px solid #e5d4db;background:#fff;border-radius:10px;padding:8px 10px}.plannerFileAttached b{display:block;font-size:var(--font-body)}.plannerFileAttached span{display:block;font-size:var(--font-meta);color:#97808a}.plannerFileAttached button{border:1px solid #e5d4db;background:#fff;color:#9b5d72;border-radius:8px;padding:7px 8px;font-size:var(--font-meta);display:flex;align-items:center;gap:4px}.plannerFileError{font-size:var(--font-meta);color:#b14f5d}.healthAttachmentReal{display:flex;align-items:flex-start;gap:8px;border:1px solid #ead9df;background:#fffafb;border-radius:11px;padding:10px;color:#a95672}.healthAttachmentReal>div{flex:1 1}.healthAttachmentReal b{display:block;font-size:var(--font-card-title);color:#5b444d;margin-bottom:5px}.healthFileOpen{display:inline-flex;align-items:center;gap:5px;margin-top:8px;border:1px solid #d7e8dc;background:#f4fbf6;color:#4e7d62;border-radius:8px;padding:6px 8px;font-size:var(--font-meta);font-weight:900}.journalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.journalGrid article{position:relative;border:1px solid #ead9df;background:#fff;border-radius:14px;padding:12px}.journalTop{justify-content:space-between;gap:8px}.journalTop,.journalTop>div{display:flex;align-items:center}.journalTop>div{gap:6px;color:#a95672}.journalTop span{font-size:var(--font-meta);font-weight:900}.journalTop>button{width:28px;height:28px;border:0;background:#fff4f6;color:#b85770;border-radius:8px;display:grid;place-items:center}.journalGrid h3{font-family:Georgia,serif;font-size:var(--font-section);margin:8px 0}.journalGrid p{line-height:1.55;color:#715b64}.journalGrid blockquote,.journalGrid p{font-size:var(--font-body);white-space:pre-wrap}.journalGrid blockquote{display:flex;gap:6px;margin:8px 0;padding:9px;background:#fff8fa;border-left:3px solid #e3b3c2;color:#755e67}.journalGrid small{display:block;font-size:var(--font-meta);color:#9a818b}.journalPhotoBtn{display:inline-flex;align-items:center;gap:5px;margin-top:8px;border:1px solid #e5d3da;background:#fff8fa;color:#9a5c71;border-radius:8px;padding:6px 8px;font-size:var(--font-meta);font-weight:900}.financeAdvancedHero{display:flex;align-items:center;gap:10px;border:1px solid #ead9df;background:#fff8fa;border-radius:13px;padding:12px;color:#a95672}.financeAdvancedHero small,.financeAdvancedHero span{display:block;font-size:var(--font-meta);color:#927984}.financeAdvancedHero b{display:block;font-family:Georgia,serif;font-size:20px;color:#543f48;margin:2px 0}.financeCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.financeCardGrid>article{border:1px solid #ead9df;background:#fff;border-radius:14px;padding:12px}.financeCardGrid h3{font-family:Georgia,serif;font-size:var(--font-section);margin:7px 0 2px}.financeCardGrid small,.financeCardGrid span{display:block;font-size:var(--font-meta);color:#967e87}.financeCardGrid p{font-size:var(--font-body);color:#715b64}.miniProgress{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;align-items:center;margin-top:8px}.miniProgress>span{height:8px;background:#f0e2e7;border-radius:999px;overflow:hidden}.miniProgress i{display:block;height:100%;background:#a95672;border-radius:999px}.miniProgress b{font-size:var(--font-meta)}.financeBudgetValue{font-family:Georgia,serif;font-size:18px!important;color:#543f48!important}@media(max-width:1100px){.compactLifeForm,.financeCardGrid,.lifeForm,.lifeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wellnessGrid{grid-template-columns:1fr}}@media(max-width:700px){.lifeHero{align-items:flex-start}.lifeTabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.lifeTabs button{flex:0 0 auto}.compactLifeForm,.lifeForm{grid-template-columns:1fr}.lifeForm .span2{grid-column:auto}.financeCardGrid,.journalGrid,.lifeGrid,.lifeStats{grid-template-columns:1fr}.wellnessDay{grid-template-columns:1fr 1fr}.plannerFileAttached{grid-template-columns:1fr}.plannerFileAttached button{width:max-content}}.yearCalendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px;background:#fff}.yearMonth{border:1px solid #eddee4;background:#fffafb;border-radius:12px;padding:11px;text-align:left;cursor:pointer;color:#654f58}.yearMonth:hover{background:#fff3f7}.yearMonth>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.yearMonth b{font-family:Georgia,serif;font-size:15px;text-transform:capitalize}.yearMonth span{font-size:var(--font-meta);color:#a0848e}.yearMonth>div:last-child{display:grid;grid-gap:3px;gap:3px;margin-top:8px}.yearMonth small{font-size:var(--font-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#846d76}.yearMonth em{font-style:normal;font-size:var(--font-micro);color:#a95672;font-weight:900}.mealWeekActions{display:flex;gap:5px;justify-self:end}.mealWeekActions .mealShoppingBtn{width:auto!important;display:flex!important;align-items:center!important;gap:5px!important;color:#4f7b62!important;border-color:#d4e5da!important;background:#f5fbf6!important}.tripPlanner{display:grid;grid-gap:12px;gap:12px}.lifeGrid p svg,.travelCard p svg{vertical-align:-2px}.professionalSections{display:flex;gap:5px;flex-wrap:wrap;border:1px solid #dfe3f0;background:#f1f3ff;border-radius:12px;padding:4px;width:max-content;max-width:100%}.professionalSections button{border:0;background:transparent;color:#7680aa;border-radius:9px;padding:8px 11px;font-size:var(--font-body);font-weight:900;cursor:pointer}.professionalSections button.active{background:#fff;color:#5868b0;box-shadow:0 2px 8px rgba(70,84,145,.08)}.professionalExtra{display:grid;grid-gap:12px;gap:12px}.professionalClientGrid,.professionalProjectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.professionalClientGrid>article,.professionalProjectGrid>article{border:1px solid #dfe3f0;background:#fff;border-radius:14px;padding:12px}.professionalClientGrid p,.professionalProjectGrid p{font-size:var(--font-body);color:#65708f;line-height:1.45}.professionalContactBtn{display:inline-flex;align-items:center;gap:5px;margin-top:8px;border:1px solid #d5e5db;background:#f4fbf6;color:#4f7b62;border-radius:8px;padding:7px 9px;font-size:var(--font-meta);font-weight:900}@media(max-width:900px){.yearCalendar{grid-template-columns:repeat(2,minmax(0,1fr))}.professionalClientGrid,.professionalProjectGrid{grid-template-columns:1fr}}@media(max-width:600px){.yearCalendar{grid-template-columns:1fr}.mealWeekActions{justify-self:center;flex-wrap:wrap}.professionalSections{width:100%;overflow-x:auto;flex-wrap:nowrap}.professionalSections button{flex:0 0 auto}}.visionBoard{display:grid;grid-gap:10px;gap:10px;margin-top:6px}.visionHead{justify-content:space-between;border:1px solid #ead9df;background:#fff8fa;border-radius:13px;padding:12px}.visionHead,.visionHead>div{display:flex;align-items:center}.visionHead>div{gap:8px;color:#a95672}.visionHead b{display:block;font-size:var(--font-card-title);color:#59434c}.visionHead span{display:block;font-size:var(--font-meta);color:#967e87;margin-top:2px}.visionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.visionGrid article{border:1px solid #ead9df;background:linear-gradient(145deg,#fff8fb,#fff);border-radius:14px;padding:12px;min-height:135px}.visionCardTop{display:flex;justify-content:space-between;align-items:center}.visionCardTop span{font-size:var(--font-micro);font-weight:900;color:#a95672}.visionCardTop button{width:28px;height:28px;border:0;background:#fff4f6;color:#b85770;border-radius:8px;display:grid;place-items:center}.visionGrid h3{font-family:Georgia,serif;font-size:var(--font-section);margin:8px 0 4px}.visionGrid p{font-size:var(--font-body);color:#725d65;line-height:1.45}.visionImageBtn{display:inline-flex;align-items:center;gap:5px;margin-top:8px;border:1px solid #e5d3da;background:#fff;color:#9b5e73;border-radius:8px;padding:7px 9px;font-size:var(--font-meta);font-weight:900}@media(max-width:900px){.visionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.visionGrid{grid-template-columns:1fr}}.legalPage,.plansPage,.resetPage,.signupPage,.trialExpiredPage{min-height:100vh;background:radial-gradient(circle at 15% 0,#fff1f6 0,#fff9fb 35%,#fff 72%);padding:32px 18px}.resetPage,.signupPage,.trialExpiredPage{display:grid;place-items:center}.signupCard{width:min(520px,100%);background:#fff;border:1px solid #efdde4;border-radius:26px;padding:30px 34px;box-shadow:0 24px 80px rgba(96,54,71,.1)}.signupBrand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.signupBrand .cloudAuthLogo{margin:0;width:44px;height:44px;font-size:21px}.signupBrand b{display:block;font-family:Georgia,serif;font-size:16px;color:#493740}.signupBrand span{display:block;font-size:10px;color:#9b818a;margin-top:2px}.signupKicker{display:flex;align-items:center;gap:7px;color:#9e5b72;font-size:11px;font-weight:900;letter-spacing:.03em}.signupKicker i{width:9px;height:9px;border-radius:50%;background:#a95672;box-shadow:0 0 0 5px #fff0f4}.signupCard h1{font-family:Georgia,serif;font-size:31px;line-height:1.05;margin:11px 0 8px;color:#30222a}.signupIntro{font-size:13px;line-height:1.6;color:#826c75;margin:0 0 22px;max-width:430px}.signupForm{display:grid;grid-gap:14px;gap:14px}.signupForm>label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:800;color:#58434b}.signupForm>label small{display:block;font-weight:500;font-size:10px;color:#9d838c;margin-top:-3px}.signupForm input{width:100%;border:1px solid #e2d1d9;background:#fffafb;border-radius:13px;padding:13px 14px;font-size:14px;color:#49373f;outline:none}.signupForm input:focus{border-color:#c9899e;box-shadow:0 0 0 4px #fff0f4}.legalCheck{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px!important;font-weight:500!important;line-height:1.5}.legalCheck input{width:18px;height:18px;padding:0;margin-top:1px;accent-color:#a95672}.legalCheck span{font-size:11px;color:#755e67}.legalCheck a{color:#6f3f50;text-decoration:underline;font-weight:800}.signupSubmit{margin-top:8px;border:0;background:#a95672;color:#fff;border-radius:999px;padding:14px 18px;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(169,86,114,.16)}.signupSubmit:hover{transform:translateY(-1px)}.signupSubmit:disabled{opacity:.55;cursor:wait;transform:none}.signupLinks{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.signupLinks button{border:0;background:transparent;color:#76505f;padding:0 0 3px;border-bottom:1px solid #9d7180;font-size:11px;cursor:pointer}.signupFooter{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center;border-top:1px solid #f1e4e8;margin-top:26px;padding-top:17px}.signupFooter>span{font-size:9px;color:#a18891}.signupFooter div{display:flex;align-items:center;gap:6px}.signupFooter a,.signupFooter i{font-size:9px;color:#8c6c78;font-style:normal}.signupFooter a{text-decoration:underline}.trialBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-7px 0 18px;border:1px solid #ead6df;background:linear-gradient(90deg,#fff2f6,#fffafb);border-radius:13px;padding:10px 12px}.trialBanner b{display:block;font-size:11px;color:#784f5e}.trialBanner span{display:block;font-size:10px;color:#9b7d88;margin-top:2px}.trialBanner a{border:1px solid #dfbdc8;background:#fff;color:#a95672;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}.trialExpiredCard{width:min(520px,100%);background:#fff;border:1px solid #efdde4;border-radius:25px;padding:34px;text-align:center;box-shadow:0 24px 80px rgba(96,54,71,.1)}.trialExpiredCard .cloudAuthLogo{margin:0 auto 17px}.trialExpiredEyebrow{font-size:10px;font-weight:900;color:#a95672;letter-spacing:.06em}.trialExpiredCard h1{font-family:Georgia,serif;font-size:27px;line-height:1.2;color:#47343d;margin:8px 0}.trialExpiredCard p{font-size:12px;line-height:1.6;color:#846d76}.trialExpiredCard>small{display:block;font-size:10px;color:#9b818b;margin:10px 0 18px}.trialPlanButton{display:block;background:#a95672;color:#fff;text-decoration:none;border-radius:999px;padding:13px 16px;font-size:12px;font-weight:900}.trialLogout{border:0;background:transparent;color:#866774;text-decoration:underline;margin-top:14px;font-size:10px;cursor:pointer}.trialAccountEmail{display:block;font-size:9px;color:#b09ba3;margin-top:9px}.cloudUserMenu small{display:block;font-size:9px;color:#a95672;margin:-6px 0 10px}.legalPage,.plansPage{display:block}.legalCard,.plansCard{width:min(820px,100%);margin:0 auto;background:#fff;border:1px solid #efdde4;border-radius:24px;padding:34px 38px;box-shadow:0 20px 60px rgba(96,54,71,.07)}.legalBack{display:inline-block;color:#976477;font-size:11px;text-decoration:none;margin-bottom:18px}.legalVersion,.plansKicker{display:block;font-size:10px;font-weight:900;letter-spacing:.06em;color:#a95672}.legalCard h1,.plansCard h1{font-family:Georgia,serif;font-size:32px;color:#3f2e36;margin:7px 0 13px}.legalCard h2{font-family:Georgia,serif;font-size:18px;color:#59434c;margin:22px 0 7px}.legalCard p,.plansCard>p{font-size:12px;line-height:1.7;color:#745f67}.legalWarning{display:grid;grid-gap:4px;gap:4px;margin-top:26px;padding:13px 14px;border:1px solid #efd9b7;background:#fffaf0;border-radius:12px}.legalWarning b{font-size:11px;color:#8a651e}.legalWarning span{font-size:10px;line-height:1.55;color:#856f42}.plansGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:25px 0}.plansGrid article{border:1px solid #ead9df;background:#fffafb;border-radius:18px;padding:20px}.plansGrid article.featured{border-color:#dca7b9;background:#fff5f8}.plansGrid span{font-size:10px;color:#a95672;font-weight:900}.plansGrid h2{font-family:Georgia,serif;font-size:23px;margin:7px 0}.plansGrid p{font-size:11px;line-height:1.55;color:#79636b;min-height:70px}.plansGrid button{width:100%;border:0;background:#eadde2;color:#9b8790;border-radius:10px;padding:11px;font-size:10px;font-weight:900}.plansCard>small{display:block;text-align:center;font-size:9px;color:#a38b94}.resetCard{width:min(430px,100%);background:#fff;border:1px solid #efdde4;border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(96,54,71,.1);text-align:center}.resetCard>span{display:block;font-size:10px;font-weight:900;color:#a95672}.resetCard h1{font-family:Georgia,serif;font-size:27px;margin:6px 0}.resetCard>p{font-size:11px;color:#917782}.resetCard form{display:grid;grid-gap:12px;gap:12px;text-align:left;margin-top:20px}.resetCard label{display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:900;color:#735a64}.resetCard input{border:1px solid #e4d1d9;background:#fffafb;border-radius:11px;padding:11px 12px;font-size:13px}.resetCard form>button{border:0;background:#a95672;color:#fff;border-radius:11px;padding:12px;font-size:11px;font-weight:900}.resetCard>a{display:inline-block;margin-top:15px;font-size:10px;color:#8e6675}@media(max-width:600px){.legalPage,.plansPage,.resetPage,.signupPage,.trialExpiredPage{padding:18px 12px}.legalCard,.plansCard,.resetCard,.signupCard,.trialExpiredCard{border-radius:19px;padding:23px 19px}.signupBrand{margin-bottom:20px}.legalCard h1,.plansCard h1,.signupCard h1{font-size:27px}.signupIntro{font-size:12px}.plansGrid{grid-template-columns:1fr}.trialBanner{align-items:flex-start}.trialBanner a{margin-top:2px}}.healthRecovery{display:flex;align-items:center;gap:11px;border:1px solid #eed7df;background:#fff8fa;border-radius:14px;padding:14px;color:#a95672}.healthRecovery>div{flex:1 1}.healthRecovery b{display:block;font-size:var(--font-card-title);color:#5a444d}.healthRecovery span{display:block;font-size:var(--font-meta);color:#917781;margin-top:3px}.healthRecovery button{border:1px solid #e2cbd4;background:#fff;color:#a95672;border-radius:9px;padding:8px 10px;font-size:var(--font-meta);font-weight:900;display:flex;align-items:center;gap:5px}.fitnessModule{display:grid;grid-gap:14px;gap:14px}.fitnessHero{display:flex;align-items:center;gap:12px;padding:17px 18px;border:1px solid #eedce3;background:linear-gradient(135deg,#fff7f9,#fff);border-radius:17px}.fitnessHeroIcon{width:46px;height:46px;border-radius:14px;background:#fff0f4;color:#a95672;display:grid;place-items:center;flex:0 0 auto}.fitnessHero span{font-size:var(--font-micro);font-weight:900;color:#ad5a76}.fitnessHero h2{font-family:Georgia,serif;font-size:var(--font-module-title);margin:3px 0;color:#513d46}.fitnessHero p{font-size:var(--font-body);color:#987f88;margin:0}.fitnessTabs{display:flex;gap:5px;flex-wrap:wrap;border:1px solid #ead8df;background:#fff6f8;border-radius:12px;padding:4px;width:max-content;max-width:100%}.fitnessTabs button{border:0;background:transparent;color:#8f707c;border-radius:9px;padding:8px 11px;font-size:var(--font-body);font-weight:900;cursor:pointer}.fitnessTabs button.active{background:#fff;color:#a95672;box-shadow:0 2px 8px rgba(116,68,86,.08)}.fitnessStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.fitnessStats article{border:1px solid #ead9df;background:#fff;border-radius:13px;padding:11px;color:#a95672}.fitnessStats small,.fitnessStats span{display:block;font-size:var(--font-meta);color:#927985}.fitnessStats b{display:block;font-family:Georgia,serif;font-size:18px;color:#523e46;margin:3px 0}.fitnessProgressCard{border:1px solid #ead9df;background:#fff;border-radius:13px;padding:12px}.fitnessProgressCard>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.fitnessProgressCard b{display:block;font-size:var(--font-card-title);color:#59434c}.fitnessProgressCard span{display:block;font-size:var(--font-meta);color:#967e87;margin-top:2px}.fitnessProgressCard strong{font-family:Georgia,serif;font-size:20px;color:#a95672}.fitnessProgressCard>span{display:block;height:9px;background:#f0e2e7;border-radius:999px;overflow:hidden;margin-top:8px}.fitnessProgressCard>span i{display:block;height:100%;background:#a95672;border-radius:999px}.fitnessSummaryGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.fitnessSummaryGrid>section{border:1px solid #ead9df;background:#fff;border-radius:14px;padding:12px}.fitnessSummaryGrid h3{font-family:Georgia,serif;font-size:var(--font-section);margin:0 0 8px}.fitnessMiniRow{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-top:1px solid #f2e7eb;color:#a95672}.fitnessMiniRow:first-of-type{border-top:0}.fitnessMiniRow b{display:block;font-size:var(--font-card-title);color:#59434c}.fitnessMiniRow span{display:block;font-size:var(--font-meta);color:#967e87;margin-top:2px}.fitnessFocus{display:flex;align-items:center;gap:8px;border:1px solid #f0e0e6;background:#fff8fa;border-radius:11px;padding:10px;color:#a95672}.fitnessFocus b{display:block;font-size:var(--font-card-title);color:#59434c}.fitnessFocus span{display:block;font-size:var(--font-meta);color:#967e87;margin-top:2px}.fitnessSummaryGrid p{font-size:var(--font-body);line-height:1.5;color:#735f67}.fitnessEmpty{padding:20px;border:1px dashed #e4ccd5;border-radius:12px;text-align:center;font-size:var(--font-body);color:#9a818a}.fitnessForm,.fitnessProfile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:15px;border:1px solid #efdee4;background:#fff;border-radius:16px;align-items:end}.fitnessForm label,.fitnessProfile label{display:grid;grid-gap:5px;gap:5px}.fitnessForm label>span,.fitnessProfile label>span{font-size:var(--font-meta);font-weight:900;color:#876a76}.fitnessForm input,.fitnessForm select,.fitnessForm textarea,.fitnessProfile input,.fitnessProfile select,.fitnessProfile textarea{width:100%;border:1px solid #e4d0d8;background:#fff;border-radius:10px;padding:10px 11px;font-size:var(--font-control);color:#49373f;outline:none}.fitnessForm textarea,.fitnessProfile textarea{min-height:72px;resize:vertical}.fitnessForm .span2,.fitnessProfile .span2{grid-column:span 2}.fitnessForm>button{border:0;background:#a95672;color:#fff;border-radius:10px;padding:11px 13px;font-weight:900;display:flex;justify-content:center;cursor:pointer}.fitnessCheck,.fitnessForm>button{font-size:var(--font-meta);align-items:center;gap:6px}.fitnessCheck{display:flex!important;min-height:40px;font-weight:800;color:#856a74}.fitnessCheck input{width:auto}.fitnessHistory{display:grid;grid-gap:8px;gap:8px}.fitnessHistory article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid #ead9df;background:#fff;border-radius:13px;padding:11px}.fitnessListIcon{width:33px;height:33px;border-radius:9px;background:#fff2f5;color:#a95672;display:grid;place-items:center}.fitnessHistory b{display:block;font-size:var(--font-card-title);color:#59434c}.fitnessHistory span{display:block;font-size:var(--font-meta);color:#967e87;margin-top:2px}.fitnessHistory small{display:block;font-size:var(--font-meta);color:#977f88;margin-top:5px}.fitnessCardTop>button,.fitnessExerciseList>div>button,.fitnessHistory article>button,.fitnessMealGrid>article>button,.fitnessNutritionGoals>article>button:last-child{width:29px;height:29px;border:0;background:#fff4f6;color:#b85770;border-radius:8px;display:grid;place-items:center;cursor:pointer}.fitnessCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.fitnessCardGrid>article{border:1px solid #ead9df;background:#fff;border-radius:14px;padding:12px}.fitnessCardGrid>article.inactive{opacity:.58}.fitnessCardTop{display:flex;justify-content:space-between;gap:8px}.fitnessCardTop span{font-size:var(--font-micro);font-weight:900;color:#a95672}.fitnessCardTop h3{font-family:Georgia,serif;font-size:var(--font-section);margin:3px 0;color:#543f48}.fitnessCardTop small{display:block;font-size:var(--font-meta);color:#977f88}.fitnessCardGrid>article>p{font-size:var(--font-body);line-height:1.45;color:#715b64}.fitnessCardFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f2e7eb;padding-top:8px;margin-top:9px}.fitnessCardFooter span{font-size:var(--font-meta);color:#967e87}.fitnessCardFooter button{border:1px solid #e3d0d7;background:#fff8fa;color:#9d5d72;border-radius:8px;padding:6px 8px;font-size:var(--font-meta);font-weight:900}.fitnessExerciseList{display:grid;grid-gap:5px;gap:5px;margin-top:9px}.fitnessExerciseList>div{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center;background:#fff9fb;border-radius:9px;padding:8px}.fitnessExerciseList b{display:block;font-size:var(--font-body)}.fitnessExerciseList span{display:block;font-size:var(--font-meta);color:#967e87;margin-top:2px}.fitnessExerciseList small{display:block;font-size:var(--font-micro);color:#a38c94;margin-top:3px}.fitnessLogForm{background:#f9fbff;border-color:#dfe6f0}.fitnessNotice{display:flex;align-items:flex-start;gap:8px;border:1px solid #ead9df;background:#fffafb;border-radius:11px;padding:10px 11px;color:#a95672}.fitnessNotice span{font-size:var(--font-meta);line-height:1.45;color:#856e77}.fitnessNutritionGoals{display:grid;grid-gap:7px;gap:7px}.fitnessNutritionGoals>article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:9px;gap:9px;align-items:start;border:1px solid #ead9df;background:#fff;border-radius:12px;padding:10px}.fitnessNutritionGoals>article.inactive{opacity:.58}.fitnessNutritionGoals>article>button:first-child{width:30px;height:30px;border:1px solid #d7e8dc;background:#f5fbf6;color:#4f7b62;border-radius:8px;display:grid;place-items:center}.fitnessNutritionGoals b{display:block;font-size:var(--font-card-title);color:#59434c}.fitnessNutritionGoals small,.fitnessNutritionGoals span{display:block;font-size:var(--font-meta);color:#967e87;margin-top:2px}.fitnessMealGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.fitnessMealGrid>article{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;border:1px solid #ead9df;background:#fff;border-radius:12px;padding:11px}.fitnessMealGrid span{display:block;font-size:var(--font-micro);font-weight:900;color:#a95672}.fitnessMealGrid b{display:block;font-size:var(--font-card-title);color:#59434c;margin-top:3px}.fitnessMealGrid small{display:block;font-size:var(--font-meta);color:#967e87;margin-top:4px}.fitnessSuppMeta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.fitnessSuppMeta span{background:#fff6f8;border-radius:999px;padding:5px 7px;font-size:var(--font-micro);color:#8e6f7a}@media(max-width:1100px){.fitnessForm,.fitnessProfile,.fitnessStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.fitnessHero{align-items:flex-start}.fitnessTabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.fitnessTabs button{flex:0 0 auto}.fitnessCardGrid,.fitnessForm,.fitnessMealGrid,.fitnessProfile,.fitnessStats,.fitnessSummaryGrid{grid-template-columns:1fr}.fitnessForm .span2,.fitnessProfile .span2{grid-column:auto}}.healthErrorMessage{display:block;margin-top:6px;padding:6px 8px;border:1px solid #efd6de;background:#fff;border-radius:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:#9a4d66;white-space:normal;word-break:break-word}.homeDashboardToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0 2px}.homeDashboardToolbar>b,.homeDashboardToolbar>div>b{display:block;font-size:var(--font-card-title);color:#59434c}.homeDashboardToolbar>div>span{display:block;font-size:var(--font-meta);color:#9a818b;margin-top:2px}.homeDashboardToolbar>button{border:1px solid #e6d0d8;background:#fff;color:#9e5a71;border-radius:10px;padding:8px 10px;font-size:var(--font-meta);font-weight:900;display:flex;align-items:center;gap:6px;cursor:pointer}.homeDashboardToolbar>button:hover{background:#fff7f9}.homeWidgetGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:18px;gap:18px;grid-auto-flow:row dense}.homeWidget{grid-column:span var(--widget-span);min-width:0}.homeWidget>.card,.homeWidget>.hero,.homeWidget>.stat{height:100%;width:100%;margin:0}.homeWidget>.stat{min-height:103px}.homeWidget>.card{display:flex;flex-direction:column}.homeWidget>.card>.empty,.homeWidget>.card>.importantList,.homeWidget>.card>.miniEmpty,.homeWidget>.card>.shortcuts,.homeWidget>.card>.timeline,.homeWidget>.card>.todoList{flex:1 1}.homeWidgetModalBackdrop{position:fixed;inset:0;background:rgba(72,47,58,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;z-index:2200}.homeWidgetModal{width:min(680px,100%);max-height:min(82vh,820px);overflow:auto;background:#fff;border:1px solid #ead6de;border-radius:22px;box-shadow:0 30px 90px rgba(69,40,51,.22);padding:22px}.homeWidgetModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.homeWidgetModalHead>div>span{font-size:var(--font-micro);font-weight:900;letter-spacing:.06em;color:#a95672}.homeWidgetModalHead h3{font-family:Georgia,serif;font-size:22px;color:#4f3b44;margin:4px 0}.homeWidgetModalHead p{font-size:var(--font-body);line-height:1.45;color:#8e737d;margin:0}.homeWidgetModalHead>button{width:34px;height:34px;border:0;background:#fff3f6;color:#a95672;border-radius:9px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.homeWidgetSuggested{display:flex;align-items:flex-start;gap:8px;margin:14px 0;padding:10px 11px;border:1px solid #efdce3;background:#fff8fa;border-radius:11px;color:#a95672}.homeWidgetSuggested b{display:block;font-size:var(--font-body);color:#624a54}.homeWidgetSuggested span{display:block;font-size:var(--font-meta);line-height:1.4;color:#957a84;margin-top:2px}.homeWidgetOptions{display:grid;grid-gap:7px;gap:7px}.homeWidgetOptions>article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #eee0e5;background:#fff;border-radius:12px;padding:10px}.homeWidgetOptions>article.disabled{opacity:.58;background:#fcf9fa}.homeWidgetOptions>article>div:nth-child(2)>b{display:block;font-size:var(--font-card-title);color:#59434c}.homeWidgetOptions>article>div:nth-child(2)>span{display:block;font-size:var(--font-meta);color:#9a818a;margin-top:2px}.homeWidgetToggle{display:block}.homeWidgetToggle input{display:none}.homeWidgetToggle>span{display:block;width:38px;height:22px;border-radius:999px;background:#e8d9df;position:relative;cursor:pointer;transition:.18s}.homeWidgetToggle>span:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 4px rgba(75,44,55,.16);transition:.18s}.homeWidgetToggle input:checked+span{background:#b85f7d}.homeWidgetToggle input:checked+span:after{left:19px}.homeWidgetOrder{display:flex;gap:4px}.homeWidgetOrder button{width:30px;height:30px;border:1px solid #ead9df;background:#fff8fa;color:#9b5e73;border-radius:8px;font-size:14px;font-weight:900;cursor:pointer}.homeWidgetOrder button:disabled{opacity:.25;cursor:default}.homeWidgetModalActions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #f0e4e8}.homeWidgetReset{background:transparent;color:#8f6f7a;text-decoration:underline;font-weight:800}.homeWidgetApply,.homeWidgetReset{border:0;font-size:var(--font-meta);cursor:pointer}.homeWidgetApply{background:#a95672;color:#fff;border-radius:11px;padding:11px 14px;font-weight:900}@media(max-width:1100px){.homeWidget{grid-column:span 6!important}.homeWidget[style*="12"]{grid-column:span 12!important}}@media(max-width:700px){.homeDashboardToolbar{align-items:flex-start}.homeDashboardToolbar>button{white-space:nowrap}.homeWidget{grid-column:1/-1!important}.homeWidget>.hero{align-items:flex-start;flex-direction:column}.homeWidgetModalBackdrop{padding:10px}.homeWidgetModal{padding:17px;border-radius:17px;max-height:90vh}.homeWidgetOptions>article{grid-template-columns:auto 1fr}.homeWidgetOrder{grid-column:2}.homeWidgetModalActions{align-items:stretch;flex-direction:column-reverse}.homeWidgetApply{width:100%}}