.fb-routine-calendar{margin:0 0 18px;padding:clamp(18px,3vw,28px);border:1px solid #e6d9d0;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(46,31,22,.06)}
.fb-routine-calendar[hidden]{display:none!important}.fb-routine-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.fb-routine-head>div{max-width:680px}.fb-routine-head span,.fb-task-day header span,.fb-task-dialog header span{display:block;margin-bottom:6px;color:#d94812;font-size:.65rem;font-weight:950;letter-spacing:.1em}.fb-routine-head h2,.fb-task-day h3,.fb-task-dialog h2{margin:0;color:#211d1a;letter-spacing:-.03em}.fb-routine-head h2{font-size:1.35rem}.fb-routine-head p{margin:7px 0 0;color:#6b625c;font-size:.8rem;line-height:1.55}.fb-routine-head>button{flex:0 0 auto;padding:0 17px;border:0;cursor:pointer}
.fb-routine-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.fb-routine-summary article{min-width:0;padding:14px;border:1px solid #ece3dd;border-radius:14px;background:#fbf8f5}.fb-routine-summary span{display:block;color:#8a776c;font-size:.57rem;font-weight:950;letter-spacing:.09em}.fb-routine-summary strong{display:block;overflow:hidden;margin-top:6px;color:#28211d;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.fb-routine-summary small{display:block;margin-top:4px;color:#776d66;font-size:.64rem;line-height:1.4}
.fb-calendar-toolbar{display:grid;grid-template-columns:40px minmax(0,1fr) 40px auto;gap:7px;align-items:center;margin-bottom:8px}.fb-calendar-toolbar h3{margin:0;text-align:center;text-transform:capitalize;font-size:1rem}.fb-calendar-toolbar button,.fb-task-day header button{min-height:38px;padding:0 11px;border:1px solid #ded2ca;border-radius:11px;background:#fff;color:#342d29;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}.fb-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.fb-calendar-weekday{padding:5px 2px;color:#8a7c73;text-align:center;font-size:.57rem;font-weight:900;text-transform:uppercase}.fb-calendar-day{position:relative;display:grid;place-items:center;min-width:0;min-height:47px;padding:4px;border:1px solid transparent;border-radius:11px;background:#faf8f6;color:#554b45;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.fb-calendar-day:hover{border-color:#efbea9}.fb-calendar-day.outside{opacity:.38}.fb-calendar-day.today{border-color:#ff9d78;color:#bd3b0d}.fb-calendar-day.selected{border-color:#ff5a1f;background:#fff0e9;color:#a93409;box-shadow:inset 0 0 0 1px #ff5a1f}.fb-calendar-day.has-tasks::after{position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:#ff5a1f;content:''}.fb-calendar-day.all-done::after{background:#2ea565}
.fb-task-day{margin-top:14px;padding:15px;border:1px solid #e9dfd9;border-radius:15px;background:#fff}.fb-task-day>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.fb-task-day h3{font-size:.92rem;text-transform:capitalize}.fb-task-day ol{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.fb-task-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #ece3dd;border-radius:12px;background:#fbf9f7}.fb-task-item.done{border-color:#c5dfd0;background:#f4fbf7}.fb-task-check{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d8cbc3;border-radius:10px;background:#fff;color:#fff;cursor:pointer}.fb-task-item.done .fb-task-check{border-color:#238b52;background:#238b52}.fb-task-copy{display:grid;min-width:0;gap:3px}.fb-task-copy strong{overflow:hidden;color:#312a26;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.fb-task-item.done .fb-task-copy strong{text-decoration:line-through}.fb-task-copy span{color:#776d66;font-size:.63rem}.fb-task-actions{display:flex;gap:5px}.fb-task-actions button{min-height:34px;padding:0 9px;border:1px solid #dfd4cd;border-radius:9px;background:#fff;color:#5c514a;font:inherit;font-size:.61rem;font-weight:850;cursor:pointer}.fb-task-empty{padding:18px!important;border:1px dashed #ded2ca!important;border-radius:12px;color:#776d66;text-align:center;font-size:.7rem}
.fb-notification-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px;border:1px solid #d6e3da;border-radius:15px;background:#f4faf6}.fb-notification-panel>div{display:grid;gap:4px}.fb-notification-panel strong{font-size:.76rem}.fb-notification-panel span{color:#647168;font-size:.65rem;line-height:1.4}.fb-notification-panel button{flex:0 0 auto;min-height:40px;padding:0 13px;border:1px solid #28764b;border-radius:11px;background:#fff;color:#205f3c;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}.fb-notification-panel.enabled button{border-color:#2b8b56;background:#2b8b56;color:#fff}
.fb-task-dialog{width:min(540px,calc(100% - 28px));padding:0;border:0;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(24,16,11,.24)}.fb-task-dialog::backdrop{background:rgba(18,14,12,.54);backdrop-filter:blur(5px)}.fb-task-dialog form{display:grid;gap:14px;padding:22px}.fb-task-dialog header{display:flex;align-items:start;justify-content:space-between;gap:16px}.fb-task-dialog h2{font-size:1.25rem}.fb-task-dialog header button{width:38px;height:38px;border:1px solid #e0d5ce;border-radius:10px;background:#fff;font-size:1.25rem;cursor:pointer}.fb-task-dialog label{display:grid;gap:6px;color:#4f4742;font-size:.69rem;font-weight:850}.fb-task-dialog input,.fb-task-dialog select{width:100%;min-height:46px;padding:0 11px;border:1px solid #dcd1c9;border-radius:11px;background:#fff;font:inherit;font-size:.78rem}.fb-task-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fb-task-dialog form>p{margin:0;padding:10px 12px;border-left:3px solid #2f9860;background:#f1f9f4;color:#55665b;font-size:.64rem;line-height:1.45}.fb-task-dialog footer{display:flex;justify-content:flex-end;gap:8px}.fb-task-dialog footer button{min-height:43px;padding:0 15px;border:1px solid #d9cec7;border-radius:11px;background:#fff;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}
@media(max-width:760px){.fb-routine-calendar{padding:16px;border-radius:19px}.fb-routine-head{display:block}.fb-routine-head>button{width:100%;margin-top:13px}.fb-routine-summary{grid-template-columns:1fr}.fb-calendar-toolbar{grid-template-columns:38px minmax(0,1fr) 38px}.fb-calendar-toolbar #fb-calendar-today{grid-column:1/-1}.fb-calendar-grid{gap:3px}.fb-calendar-day{min-height:42px;border-radius:9px}.fb-task-item{grid-template-columns:34px minmax(0,1fr)}.fb-task-actions{grid-column:2}.fb-notification-panel{align-items:stretch;flex-direction:column}.fb-notification-panel button{width:100%}.fb-task-fields{grid-template-columns:1fr}.fb-task-dialog form{padding:18px}.fb-task-dialog footer{flex-direction:column-reverse}.fb-task-dialog footer button{width:100%}}
@media(prefers-reduced-motion:no-preference){.fb-calendar-day,.fb-task-item,.fb-notification-panel button{transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.fb-calendar-day:active,.fb-notification-panel button:active{transform:scale(.98)}}
