.heading{display:block}h1{margin-top:0;overflow-wrap:anywhere}#day-title{background:transparent;padding:0;text-align:left;font:inherit;color:var(--lime);letter-spacing:inherit;line-height:inherit;max-width:100%}#day-title:hover{color:#d4ff7a}.inline-name{background:#21142f;color:#fff;border:1px solid var(--lime);border-radius:7px;padding:2px 5px;min-width:0;width:100%;font:inherit}.heading .inline-name{font:inherit;max-width:100%;color:var(--lime)}.plan-item{display:flex;align-items:center;border-radius:9px;min-width:0;position:relative}.plan-item.selected{background:#30203f;box-shadow:inset 3px 0 var(--lime)}nav .plan-select{flex:1;min-width:0;padding-right:5px}nav .selected .plan-select{color:var(--lime)}.plan-tools{display:flex;opacity:0;gap:0;flex-shrink:0}.plan-item:hover .plan-tools,.plan-item:focus-within .plan-tools{opacity:1}nav .plan-tool{padding:6px;width:27px;height:30px;text-align:center;font-size:1.05rem;line-height:1;color:#baa9cb}.plan-tool:hover{color:var(--lime)}.plan-item .inline-name{margin:6px 4px;flex:1;width:0;font-size:.875rem}.add-button{background:var(--lime);color:#160d23;border-radius:13px;width:36px;height:36px;font-size:1.65rem;line-height:1;box-shadow:0 3px 0 #688b26;flex-shrink:0}.add-button:hover{background:#d3ff77;transform:translateY(-1px)}.status:empty{display:none}.timeline-content{min-width:0}.block{overflow:visible}.task-label{cursor:text;background:transparent;color:inherit;padding:0;min-height:18px}.task-label:hover{text-decoration:underline;text-decoration-color:#1c122660;text-underline-offset:3px}.block .inline-name{background:#ffffff50;border:1px solid #1c122650;color:#1c1226;font-size:.875rem;font-weight:600;text-align:center;padding:0 2px;height:20px;position:relative;z-index:3}.task-time{max-width:100%;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.task-edit{position:absolute;right:7px;top:-15px;width:27px;height:27px;border-radius:9px;background:#f3eaff;color:#21142f;box-shadow:0 2px 5px #0005;font-size:1rem;opacity:0;pointer-events:none;transform:translateY(4px);z-index:3}.block:hover .task-edit,.block:focus-within .task-edit{opacity:1;pointer-events:auto;transform:translateY(0)}.block.dragging .task-edit{opacity:0;pointer-events:none}.task-drawer[hidden]{display:none}.task-drawer{position:fixed;top:0;right:0;bottom:0;width:340px;padding:28px 22px;background:#21142f;border-left:1px solid #513361;overflow-y:auto;z-index:20;box-shadow:-8px 0 32px #0002}.app.drawer-open{margin-right:340px}.drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}.drawer-heading h2{margin:0;font-size:1.375rem;font-weight:600}.drawer-heading button{font-size:1.6rem;line-height:1;padding:5px 9px}.task-drawer label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:#c8b7da;margin-bottom:18px}.task-drawer input:not([type=radio]),.task-drawer select{background:#150d23;border:1px solid #584065;color:#fff;padding:11px;border-radius:7px;width:100%;min-width:0;font-size:1rem}.task-drawer .colors label{margin:0}.task-drawer .dialog-actions{flex-wrap:wrap}.drawer-open main{padding-left:28px;padding-right:28px}.drawer-open .times{gap:10px}.task-drawer .error{font-size:.8125rem;line-height:1.5}.task-drawer .colors input{width:0}.drawer-open .timeline-scroll{overflow-x:hidden}.task-drawer .primary{padding-left:10px;padding-right:10px}
@media(prefers-reduced-motion:no-preference){.block{transition:left 85ms ease-out,width 85ms ease-out,bottom 85ms ease-out}.block.dragging,.block.draft{transition:bottom 70ms ease-out}.task-edit{transition:opacity 100ms ease,transform 100ms ease}.task-drawer{animation:drawer-in 140ms ease-out}@keyframes drawer-in{from{transform:translateX(25px);opacity:.5}to{transform:translateX(0);opacity:1}}}
@media(max-width:1100px){.app.drawer-open{grid-template-columns:155px minmax(0,1fr);margin-right:300px}.task-drawer{width:300px;padding:24px 16px}.drawer-open main{padding-left:18px;padding-right:18px}.drawer-open .brand{font-size:1.3rem}.drawer-open .drawer{padding-left:10px;padding-right:10px}.drawer-open .primary{padding:12px 8px}}
@media(max-width:900px){.app.drawer-open{margin-right:0;grid-template-columns:185px minmax(0,1fr)}.task-drawer{position:relative;width:auto;max-width:100%;border-left:0;border-top:1px solid #513361;padding:24px;box-shadow:none}.task-drawer form{max-width:500px;margin:auto}.drawer-open .timeline-scroll{overflow-x:auto}.timeline-content{min-width:640px}}
@media(max-width:760px){.app.drawer-open{grid-template-columns:1fr}.drawer-open .brand{font-size:1.5rem}.plan-tools{opacity:1}nav .plan-item{max-width:100%}.timeline-content{min-width:800px}.task-drawer{padding:24px 16px}.task-edit{opacity:1;pointer-events:auto;transform:none}.app.drawer-open main{min-height:auto;padding-bottom:36px}.drawer-open .drawer{padding:16px}.drawer-open .primary{padding:12px 14px}.plan-item .inline-name{min-width:100px}h1{font-size:2rem}}
@media(hover:none){.plan-tools{opacity:1}.task-edit{opacity:1;pointer-events:auto;transform:none}}
