*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f0eb;--forest:#425749;--rose:#c23c5a;--terracotta:#d5a18e;--blush:#dec3be;--sage:#75bb7c;--text:#2a2a2a;--text-muted:#7a7a7a}body{background:var(--bg);color:var(--text);flex-direction:column;height:100vh;font-family:Inter,sans-serif;display:flex;overflow:hidden}header{background:var(--forest);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.header-left{align-items:baseline;gap:12px;display:flex}.logo{color:#f5f0eb;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700}.tagline{color:#f5f0eb99;font-size:13px;font-style:italic}.task-summary{color:#f5f0eb8c;font-family:Inter,sans-serif;font-size:12px}main{flex:1;grid-template-columns:400px 1fr;display:grid;overflow:hidden}.left-panel{background:var(--forest);flex-direction:column;gap:20px;padding:24px 20px;display:flex;overflow-y:auto}.left-panel-header{justify-content:space-between;align-items:center;display:flex}.left-panel-header h2{color:#f5f0eb;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700}.clear-all-btn{color:#c23c5acc;cursor:pointer;background:0 0;border:1px solid #c23c5a80;border-radius:20px;padding:4px 12px;font-family:Inter,sans-serif;font-size:11px;transition:all .2s}.clear-all-btn:hover{background:var(--rose);color:#fff;border-color:var(--rose)}.field{flex-direction:column;gap:6px;display:flex}.field label{color:#f5f0ebb3;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.field input,.field select{color:#f5f0eb;background:#ffffff14;border:1px solid #f5f0eb33;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}.field input:focus,.field select:focus{border-color:var(--terracotta)}.field input::placeholder{color:#f5f0eb59}.field input.input-error{border-color:var(--rose);animation:.3s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}select option{color:#f5f0eb;background:#425749}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()opacity(.5);cursor:pointer}#task-form{flex-direction:column;gap:14px;display:flex}#add-task-btn{background:var(--rose);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:4px;padding:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .2s}#add-task-btn:hover{background:#a8304a}#task-list{flex-direction:column;gap:10px;display:flex}.task-card{background:#ffffff12;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;transition:background .2s;display:flex}.task-card:hover{background:#ffffff1c}.task-card-row1{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.task-card-name{color:#f5f0eb;font-size:14px;font-weight:600;line-height:1.3}.task-card-row2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-card-row3{color:#f5f0eb8c;justify-content:space-between;margin-top:2px;font-size:12px;display:flex}.pill{border-radius:20px;padding:2px 10px;font-size:11px;font-weight:500}.pill-subject{background:var(--blush);color:var(--forest)}.pill-type{color:#f5f0ebcc;background:#f5f0eb1f;border:1px solid #f5f0eb33}.delete-btn{color:#f5f0eb99;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .2s;display:flex}.delete-btn:hover{background:var(--rose);color:#fff}.empty-task{color:#f5f0eb66;text-align:center;padding:16px 0;font-size:13px;font-style:italic}.right-panel{background:var(--bg);flex-direction:column;padding:0;display:flex;overflow-y:auto}.plan-header{background:var(--bg);z-index:10;border-bottom:1px solid #42574933;justify-content:space-between;align-items:center;padding:20px 28px;display:flex;position:sticky;top:0}.plan-header-left{flex-direction:column;gap:4px;display:flex}.plan-header-left h2{color:var(--forest);font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700}.plan-stale-badge{color:var(--terracotta);font-size:11px;font-weight:500}.plan-header-right{align-items:center;gap:8px;display:flex}#generate-plan-btn{background:var(--forest);color:#f5f0eb;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .2s}#generate-plan-btn:hover{background:#344540}.clear-plan-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #4257494d;border-radius:6px;padding:10px 14px;font-family:Inter,sans-serif;font-size:12px;transition:all .2s}.clear-plan-btn:hover{border-color:var(--rose);color:var(--rose)}.export-plan-btn{color:var(--forest);cursor:pointer;background:0 0;border:1px solid #4257494d;border-radius:6px;padding:10px 14px;font-family:Inter,sans-serif;font-size:12px;transition:all .2s}.export-plan-btn:hover{background:var(--forest);color:#f5f0eb}#plan-container{flex-direction:column;flex:1;gap:28px;padding:24px 28px;display:flex}.empty-state-wrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:60px;display:flex}.empty-state-icon{opacity:.4;font-size:48px}.empty-state-title{color:var(--forest);opacity:.5;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700}.empty-state-sub{color:var(--text-muted);max-width:320px;font-size:13px;line-height:1.6}.empty-state-sub strong{color:var(--forest)}.day-section{opacity:0;flex-direction:column;gap:12px;transition:opacity .35s,transform .35s;display:flex;transform:translateY(10px)}.day-section.visible{opacity:1;transform:translateY(0)}.day-heading{color:var(--forest);border-bottom:1px solid #42574926;justify-content:space-between;align-items:center;padding-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;display:flex}.day-hours-total{color:var(--text-muted);font-family:Inter,sans-serif;font-size:11px;font-weight:500}.day-hours-heavy{color:var(--rose)}.overloaded-warning{color:var(--rose);margin-top:-6px;font-size:12px;font-weight:500}.plan-task-card{background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #0000000f}.plan-task-card.urgent-card{background:#fff8f8}.plan-task-name{color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.plan-task-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.urgency-label{color:var(--rose);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.plan-task-steps{border-left:3px solid var(--rose);color:var(--forest);background:#dec3be4d;border-radius:4px;padding:10px 14px;font-size:13px;line-height:1.7}.plan-task-steps ol{padding-left:18px}.plan-task-steps li{margin-bottom:2px}.plan-task-suggestion{color:var(--text-muted);font-size:12px;font-style:italic}.plan-task-footer{justify-content:space-between;align-items:center;display:flex}.plan-task-meta{color:var(--sage);font-size:12px;font-weight:500}.done-btn{background:var(--forest);color:#f5f0eb;cursor:pointer;border:none;border-radius:20px;padding:6px 16px;font-family:Inter,sans-serif;font-size:12px;transition:background .2s}.done-btn:hover{background:#344540}.loading-state{text-align:center;color:var(--text-muted);padding:60px 0;font-size:14px;font-style:italic;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.error-state{color:var(--rose);text-align:center;padding:40px 28px;font-size:14px;line-height:1.6}.retry-btn{background:var(--forest);color:#f5f0eb;cursor:pointer;border:none;border-radius:6px;margin-top:12px;padding:8px 20px;font-family:Inter,sans-serif;font-size:13px;display:inline-block}#completed-section{border-top:1px solid #75bb7c33;margin-top:8px;padding:0 28px 28px}.completed-heading{color:var(--sage);border-bottom:1px solid #75bb7c4d;margin-bottom:14px;padding:16px 0 8px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}#completed-list{flex-direction:column;gap:10px;display:flex}.countdown-urgent{color:var(--rose);font-size:11px;font-weight:700}@media (width<=768px){main{grid-template-columns:1fr;overflow:auto}body{height:auto;overflow:auto}.left-panel{overflow:visible}.plan-header{flex-direction:column;align-items:flex-start;gap:12px}.plan-header-right{flex-wrap:wrap}}footer{background:var(--forest);color:#f5f0eb8c;letter-spacing:.3px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-family:Inter,sans-serif;font-size:12px;display:flex}footer a{color:var(--blush);align-items:center;transition:color .2s;display:flex}footer a:hover{color:#f5f0eb}#chat-widget{z-index:1000;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}#chat-toggle-btn{background:var(--rose);color:#fff;cursor:pointer;border:none;border-radius:50%;width:56px;height:56px;font-size:22px;transition:transform .2s;box-shadow:0 4px 12px #c23c5a66}#chat-toggle-btn:hover{transform:scale(1.08)}#chat-toggle-btn.chat-toggle-active{background:var(--forest)}#chat-panel{background:var(--bg);border:1px solid #42574926;border-radius:16px;flex-direction:column;width:340px;height:440px;overflow:hidden;box-shadow:0 8px 30px #00000040}#chat-header{background:var(--forest);color:#f5f0eb;justify-content:space-between;align-items:center;padding:14px 16px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;display:flex}#chat-close-btn{color:#f5f0ebb3;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}#chat-close-btn:hover{color:#fff}#chat-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}#chat-empty-state{color:var(--text-muted);text-align:center;margin-top:20px;font-size:12px;font-style:italic;line-height:1.6}.chat-bubble{border-radius:16px;max-width:80%;padding:8px 14px;font-size:13px;line-height:1.5}.chat-bubble-user{background:var(--rose);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble-assistant{background:var(--blush);color:var(--forest);border-bottom-left-radius:4px;align-self:flex-start}.chat-typing{opacity:.7;font-style:italic}#chat-input-row{border-top:1px solid #42574926;gap:8px;padding:12px;display:flex}#chat-input{color:var(--text);border:1px solid #42574933;border-radius:20px;outline:none;flex:1;padding:8px 14px;font-family:Inter,sans-serif;font-size:13px}#chat-input:focus{border-color:var(--terracotta)}#chat-send-btn{background:var(--forest);color:#f5f0eb;cursor:pointer;border:none;border-radius:50%;width:36px;height:36px;font-size:14px}#chat-send-btn:hover{background:#344540}.chat-task-confirm{border:1px solid #75bb7c66;border-left:3px solid var(--sage);color:var(--forest);background:#75bb7c26;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.6}.chat-task-confirm strong{font-weight:700}
