:root{font-family:system-ui,sans-serif;color:#d4e0e4;background:#111820;font-synthesis:none;color-scheme:dark;line-height:1.5}*{box-sizing:border-box}body{margin:0}header,main{max-width:680px;margin:auto;padding:20px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #33404b}h1{font-size:1.65rem;margin:0}h2{font-size:1.2rem}h3{font-size:1.05rem}main{padding-bottom:110px}button,input,select,textarea{font:inherit;border-radius:12px;border:1px solid #465760;color:inherit;background:#1c2832;min-height:48px;padding:10px 14px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #90cbbc;outline-offset:2px}button[aria-current],button[aria-pressed=true],.primary{background:#74b6a7;color:#101e20;border-color:#74b6a7;font-weight:650}label{display:block;margin:16px 0}label input,label select,label textarea{display:block;width:100%;margin-top:6px}textarea{min-height:110px;resize:vertical}.check{display:flex;align-items:center;gap:10px}.check input{width:24px;min-height:24px;margin:0}.card,.sync{border:1px solid #33434c;background:#17212b;border-radius:16px;padding:18px;margin:16px 0}.card button{margin:4px}.muted{color:#9baeb7;font-size:.88rem}.error{color:#ecaaa3}.wide{width:100%}.offsets{display:flex;gap:8px;flex-wrap:wrap}.offsets button{flex:1;font-size:.9rem}.sync{font-size:.88rem}.sync p{margin:6px 0}nav{position:fixed;bottom:0;width:100%;display:flex;justify-content:center;gap:4px;background:#111820;border-top:1px solid #33434c;padding:10px 8px calc(10px + env(safe-area-inset-bottom))}nav button{flex:1;max-width:164px;border:none;padding:12px 8px;background:transparent;font-size:.9rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:flex;align-items:center;justify-content:center;padding:16px;z-index:5}.popup{width:100%;max-width:540px;max-height:95dvh;overflow:auto;background:#17212b;border:1px solid #53636a;border-radius:20px;padding:20px}fieldset{border:1px solid #465760;border-radius:12px;padding:12px}fieldset>input{width:100%;margin-bottom:10px}.setup{max-width:520px;padding-top:48px}.update{display:block;position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:10;width:calc(100% - 32px);max-width:648px;margin:16px auto;background:#35413b;color:#cce5d9}.code{font-size:2rem;letter-spacing:.15em}.deleted{opacity:.65}.conflict{border-color:#bb9673}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;max-height:220px;overflow:auto}summary{min-height:48px;display:flex;align-items:center;cursor:pointer}p{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.form-body{border:0;padding:0;margin:0;min-width:0}.form-actions,.quick-actions,.more-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.form-actions button,.quick-actions button,.more-actions button{min-height:52px}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-actions button{padding-inline:6px}.feeding-part{margin:16px 0}.current-session+.current-session{border-top:1px solid #465760;margin-top:18px;padding-top:12px}.current-session button{margin:4px}.warning{color:#d6b995}.duration-preview{font-size:1.15rem;font-weight:650}.undo{border:1px solid #74b6a7;border-radius:12px;padding:12px}.summary-totals{display:grid;gap:6px}.summary-totals button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;width:100%;min-height:52px}.summary-totals button span{text-align:right}@media(max-width:420px){.summary-totals button{align-items:flex-start;flex-direction:column;gap:4px}.summary-totals button span{text-align:left}}.routine-task header,.card>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.weekday-options{display:flex;flex-wrap:wrap;gap:8px}.checklist{padding:0;list-style:none}.checklist li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0}.checklist li>span{flex:1;min-width:140px}.up-next-task{display:grid;gap:4px;width:100%;margin:8px 0;text-align:left}.handover-note{white-space:pre-wrap;overflow-wrap:anywhere}.routine-template+.routine-template{margin-top:20px}
