:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;color-scheme:light;--bg:#f6f7f8;--surface:#fff;--soft:#edf1f4;--ink:#233447;--muted:#53677b;--line:#bac5cf;--link:#285985;--accent:#18345f;--accent-ink:#fff;--focus:#397eaf;--warning:#875022;--nav-height:76px;background:var(--bg);color:var(--ink)}
:root[data-theme=dark]{color-scheme:dark;--bg:#15202d;--surface:#1e2b3b;--soft:#243446;--ink:#e4edf5;--muted:#b4c6d6;--line:#52677c;--link:#9ccdef;--accent:#91c6cb;--accent-ink:#14232e;--focus:#97d9ec;--warning:#efbe8a}
*{box-sizing:border-box}body{margin:0;overflow-wrap:anywhere}button,input,textarea,select{font:inherit;max-width:100%;min-width:0}button,a,input,select,textarea{touch-action:manipulation}button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:.65rem .85rem;min-height:44px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}button:hover:enabled{background:var(--soft)}button:disabled,input:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:var(--link)}header{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.4rem;padding-top:max(1rem,env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-weight:700;font-size:1.3rem;text-decoration:none;color:inherit}.brand small{font-weight:400;color:var(--muted)}nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}nav a{padding:.6rem .2rem;min-height:44px}nav a[aria-current=page]{font-weight:700;text-decoration-thickness:3px}#sign-out{margin-left:auto}.ask{display:flex;gap:.6rem;align-items:end;max-width:42rem;margin:1rem 1.4rem}.ask label{flex:1;min-width:0}.ask input{margin-bottom:0}#status{margin:1rem 1.4rem;min-height:1.5em}#login{max-width:28rem;margin:3rem auto;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:12px}label{display:block;font-size:.9rem;color:var(--muted)}input,select,textarea{display:block;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:.65rem;width:100%;margin:.3rem 0 .8rem;color:var(--ink);min-height:44px}textarea{resize:vertical;line-height:1.6}.check{display:flex;gap:.5rem;align-items:center;min-height:44px;margin:.5rem 0}.check input{width:24px;height:24px;min-height:24px;margin:0;flex-shrink:0}main{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:1.2rem;margin:1.3rem;max-width:1400px}aside{min-width:0;background:var(--soft);padding:1rem;border-radius:12px}h1{font-size:1.35rem;margin:.25rem 0 1rem}h2{font-size:1.1rem}h3{font-size:1rem}p{line-height:1.55}.list-tools,.editor-tools{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.editor-tools>*{min-width:0}#list{display:grid;gap:.4rem;margin-top:1rem}#list button{text-align:left;overflow:hidden;min-width:0}#list button strong,#list button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#list button span{font-size:.8rem;color:var(--muted);margin-top:.35rem}#list button[aria-current=true],#conversations button[aria-pressed=true]{border-color:var(--focus);background:var(--surface)}#editor,#task-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.3rem;min-width:0}#title{font-size:1.3rem}#written,.hint{font-size:.85rem;color:var(--muted)}#body{min-height:20rem}#save,#send,#new,#task-form button{background:var(--accent);color:var(--accent-ink)}#save:hover,#send:hover,#new:hover,#task-form button:hover{filter:brightness(1.1)}.upload{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:.65rem .85rem;min-height:44px;position:relative;color:var(--ink);background:var(--surface)}.upload:focus-within{outline:3px solid var(--focus);outline-offset:2px}.upload input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.save-tools{justify-content:flex-start;margin:.8rem 0}.save-tools>span{display:contents}#preview,.answer{line-height:1.65;overflow-wrap:anywhere;min-width:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;background:var(--soft);padding:.8rem;border-radius:6px}code{overflow-wrap:anywhere}table{width:100%;table-layout:fixed;border-collapse:collapse}th,td{overflow-wrap:anywhere;border:1px solid var(--line);padding:.4rem;text-align:left}#preview img{max-width:100%}blockquote{border-left:3px solid var(--line);margin:1rem 0;padding-left:1rem;color:var(--muted)}#task-form{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap}#task-form label:first-child{flex:1;min-width:0;flex-basis:160px}#task-form button{margin-bottom:.8rem}.task{display:flex;gap:.6rem;align-items:center;border-top:1px solid var(--line);padding:.8rem 0;flex-wrap:wrap;min-width:0}.task label{flex:1;min-width:0;flex-basis:130px;overflow-wrap:anywhere}.task input[type=checkbox]{width:44px;height:44px;flex-shrink:0;margin:0;accent-color:var(--accent)}.task input[type=date]{width:10rem;margin:0}.task a{font-size:.85rem;min-height:44px;display:flex;align-items:center}.task .due{font-size:.85rem}#backlinks div{display:grid;gap:.5rem}.preview-task{display:flex;align-items:baseline;gap:.5rem}.preview-task span{min-width:0}.preview-task input{width:20px;min-height:20px;flex-shrink:0;margin:0}.preview-task small{color:var(--warning)}.chat{min-width:0;padding:1.2rem;max-width:900px}.command{padding:1rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.command time,.command-status{font-size:.85rem;color:var(--muted)}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}#conversations button{display:block;width:100%;text-align:left;overflow-wrap:anywhere;margin:.5rem 0}.answer img{display:none}#compose{position:sticky;bottom:0;background:var(--bg);padding:.7rem 0;border-top:1px solid var(--line)}#compose textarea{max-height:35dvh;min-height:100px}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:1.3rem;max-width:calc(100% - 2rem);width:28rem;max-height:85dvh;overflow-y:auto}dialog::backdrop{background:#0008}#close-options{display:block;width:100%;margin-top:1rem}#install{width:100%}#appearance-status{min-height:2.5em}.phone-only{display:none}[hidden]{display:none!important}
@media(max-width:650px){
 body{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 1rem)}header{gap:.6rem;padding: .8rem 1rem;padding-top:max(.8rem,env(safe-area-inset-top));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.brand{font-size:1.05rem}.brand small{display:none}#sign-out{font-size:.85rem;padding:.5rem .6rem}nav{position:fixed;z-index:10;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:.5rem max(.3rem,env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) max(.3rem,env(safe-area-inset-left));min-height:var(--nav-height);background:var(--surface);border-top:1px solid var(--line)}nav a,nav button{font-size:.78rem;padding:.65rem .1rem;text-align:center;align-content:center;min-height:48px;border-radius:8px;text-decoration:none;min-width:0}nav a[aria-current=page]{background:var(--soft);box-shadow:inset 0 3px var(--focus)}nav button{border:0;background:var(--soft)}.ask{margin:.7rem 1rem;flex-wrap:wrap}.ask button{display:none}#status{margin:.7rem 1rem;font-size:.9rem}main{grid-template-columns:minmax(0,1fr);margin:1rem;gap:1rem}#login{margin:1rem;padding:1rem}#editor,#task-panel{padding:1rem}#body{min-height:42dvh}#list{max-height:none}body[data-editing=true] main>aside{display:none}body[data-editing=false] #editor{display:none!important}body[data-editing=true] main{padding-bottom:10rem}.phone-only{display:inline-block}.save-tools{position:fixed;z-index:9;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom));left:0;right:0;margin:0;padding:.7rem max(1rem,env(safe-area-inset-left)) .7rem max(1rem,env(safe-area-inset-right));background:var(--surface);border-top:1px solid var(--line);gap:.5rem;max-height:40dvh;overflow-y:auto}.save-tools button,.save-tools label{font-size:.85rem}.chat{padding:.4rem 0}#compose{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:.7rem .2rem}.keyboard-open nav{display:none}.keyboard-open .save-tools{position:static;max-height:none;padding:.7rem 0;border-top:0}.keyboard-open #compose{position:static}.keyboard-open body{padding-bottom:1rem}dialog{margin:auto auto max(1rem,env(safe-area-inset-bottom));max-height:80dvh}.task input[type=date]{width:9.5rem}input,textarea,select{font-size:16px}
}
