*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;font-family:Segoe UI,Roboto,sans-serif;background:none}.main{flex-direction:column}.content,.main{flex-grow:1;display:flex}.content{overflow:hidden;background:transparent;border-top-left-radius:16px;border-bottom-left-radius:16px;margin:10px;box-shadow:none}.calendar-page,.calendar-section{flex:1;display:flex;flex-direction:column;min-width:0}.calendar-section{padding:24px;overflow-y:auto}.rbc-toolbar .rbc-btn-group button{padding:8px 12px;border-radius:8px;border:none;background:linear-gradient(90deg,#fcd5ce,#fff1e6);color:#5a4a3f;font-weight:600;cursor:pointer;transition:.2s}.rbc-toolbar .rbc-btn-group button.rbc-active,.rbc-toolbar .rbc-btn-group button:hover{background:linear-gradient(90deg,#f8edeb,#ffe5d9)}.calendar-section .rbc-calendar{background-color:rgba(255,255,255,.75);border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.05);padding:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex:1}.calendar-section .rbc-event{color:black!important;font-size:.65rem}.calendar-section .rbc-toolbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-tip{background:#e6f7ff;border-left:4px solid #1890ff;padding:.75rem 1rem;margin-bottom:1rem;border-radius:4px;font-size:.9rem}.todo-section{display:flex;flex-direction:column;width:30%;flex:0 0 30%;padding:16px;gap:16px}.todo-goals,.todo-priorities{flex:1;display:flex;flex-direction:column;gap:12px}.goals-heading{font-size:16px;font-weight:700;background:linear-gradient(90deg,#facc15,#ec4899);background-color:white;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;border-radius:12px;width:-moz-fit-content;width:fit-content;margin:0}.goals-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.priorities-heading{font-size:16px;font-weight:700;background:linear-gradient(90deg,#facc15,#ec4899);background-color:white;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:10px 16px;border-radius:12px;width:-moz-fit-content;width:fit-content;margin-bottom:12px;box-shadow:0 3px 6px rgba(112,49,84,.108)}.todo-input-edit{flex:1;min-height:36px;height:auto;padding:6px;font-size:14px;border:1px solid #ccc;border-radius:10px;resize:none;overflow-y:hidden;font-family:inherit;background:white;transition:all .2s ease;word-break:break-word}.todo-add-btn{padding:8px 12px;border-radius:10px;border:none;background:linear-gradient(90deg,#fcd5ce,#fff1e6);color:#5a4a3f;font-weight:600;cursor:pointer;transition:.2s;text-decoration:none;display:block;text-align:center;margin:0 auto}.todo-add-btn:hover{background:linear-gradient(90deg,#f8edeb,#ffe5d9)}.bulk-delete-btn{padding:8px 12px;border-radius:8px;border:none;background:#dc2626;color:#fff;cursor:pointer;margin-bottom:8px}.todo-section h2{font-size:18px;font-weight:600;margin-top:0;margin-bottom:16px;color:#1f2937}.todo-input{display:flex;margin-bottom:20px;gap:10px}.todo-input input{flex-grow:1;padding:10px 14px;font-size:14px;border:1px solid #ccc;border-radius:10px;outline:none;transition:border .2s}.todo-input input:focus{border-color:#2563eb}.todo-input button{padding:10px 16px;font-size:14px;font-weight:500;background-color:#2563eb;color:white;border:none;border-radius:10px;cursor:pointer;transition:background .2s,transform .2s}.todo-input button:hover{background-color:#1e3a8a;transform:translateY(-1px)}.todo-input button:active{transform:scale(.98)}.todo-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.todo-item{background:white;padding:10px 14px;border-radius:10px;display:flex;flex-direction:row;align-items:flex-start;width:100%;gap:8px;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:transform .2s ease}.todo-item:hover{transform:translateX(2px)}.todo-input-edit{outline:none;box-shadow:none}.todo-input-edit:focus{border-color:#fbcfe8;box-shadow:0 0 0 1px #fbcfe8}.todo-item button{background:none;border:none;color:#dc2626;font-weight:700;font-size:18px;cursor:pointer;padding:0 6px;line-height:1;transition:color .2s}.todo-item button:hover{color:#b91c1c}.completion-widget{background:rgba(255,255,255,.8);padding:8px 12px;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);font-size:14px;display:flex;flex-direction:column;align-items:flex-end;align-self:flex-start;margin-left:0}.progress-bar{width:120px;height:6px;background:#eee;border-radius:4px;margin-bottom:4px}.progress{height:100%;background:#a3e635;border-radius:4px}.pie-chart{width:60px;height:60px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:8px;background:conic-gradient(#a3e635 0deg,#eee 0deg)}.pie-chart span{position:absolute}@media (max-width:1024px){.content{flex-direction:column;margin:0;overflow:auto}.calendar-section,.todo-section{width:100%;padding:16px}.todo-section{order:1;flex:1 1 auto}.calendar-section{order:2}.goals-header{flex-direction:column;align-items:flex-start}.completion-widget{margin-left:0;align-self:flex-start}}