:root{color-scheme:light dark;--bg: #ffffff;--fg: #202122;--muted: #667;--line: #c8ccd1;--accent: #06c;--accent-fg: #ffffff;--err: #cc0000;--ok: #0a7f2e;--chip: #eaecf0}@media(prefers-color-scheme:dark){:root{--bg: #000000;--fg: #e8e8e8;--muted: #9aa0a6;--line: #333;--accent: #3b82f6;--err: #ff6b6b;--ok: #34c759;--chip: #1c1f24}}*{box-sizing:border-box;touch-action:manipulation}html,body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#app{max-width:720px;margin:0 auto;padding:8px 10px 40px}header{display:flex;align-items:center;gap:10px;padding:6px 0 10px}h1{font-size:20px;margin:0;flex:1}h2{font-size:15px;margin:0 0 6px}a{color:var(--accent)}.muted{color:var(--muted)}.err{color:var(--err);margin:6px 0;overflow-wrap:anywhere}.err a{color:var(--err);text-decoration:underline}button.btn{font:inherit;color:var(--fg);background:var(--chip);border:1px solid var(--line);border-radius:8px;padding:10px 14px;min-height:44px;cursor:pointer}button.btn:disabled{opacity:.5;cursor:default}button.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}button.btn.small{min-height:32px;padding:4px 10px;border-radius:6px}button.btn.wide{width:100%;margin-top:12px}button.x,button.linklike{font:inherit;background:none;border:none;color:inherit;cursor:pointer;padding:2px 6px}button.linklike{color:var(--accent);text-align:left;flex:1;overflow-wrap:anywhere}button.linklike.added{font-weight:700;color:var(--ok)}input[type=text],input[type=url],textarea,select{font:inherit;font-size:16px;width:100%;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;margin:4px 0}.field{display:block;margin:10px 0;font-size:14px;color:var(--muted)}.pickers{display:flex;gap:8px;flex-wrap:wrap}.chips{display:inline}.chip{display:inline-flex;align-items:center;background:var(--chip);border:1px solid var(--line);border-radius:14px;padding:2px 4px 2px 10px;margin:2px 4px 2px 0;font-size:14px;color:var(--fg)}.dropwrap{position:relative}.dropdown{position:absolute;z-index:10;left:0;right:0;top:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;max-height:40vh;overflow-y:auto;box-shadow:0 4px 14px #00000040}.dropitem{display:block;width:100%;text-align:left;font:inherit;color:var(--fg);background:none;border:none;border-bottom:1px solid var(--line);padding:10px;cursor:pointer}.dropitem:last-child{border-bottom:none}.dropnote{padding:8px 10px;font-size:13px}.suggrow{margin:2px 0 6px}button.sugg{font:inherit;font-size:14px;color:var(--fg);background:var(--chip);border:1px solid var(--line);border-radius:14px;padding:4px 10px;margin:2px 4px 2px 0;cursor:pointer}.filelist{list-style:none;margin:12px 0 0;padding:0}.file-row{border-bottom:1px solid var(--line);padding:8px 0}.rowline{display:flex;align-items:center;gap:6px}.st{min-width:20px;text-align:center;flex-shrink:0}.fname{flex:1;overflow-wrap:anywhere}.size{font-size:13px;flex-shrink:0}.badge{font-size:12px;border:1px solid var(--line);border-radius:10px;padding:1px 8px;color:var(--muted);flex-shrink:0}.thumb{display:block;max-width:100%;max-height:160px;border-radius:6px;margin-bottom:6px}.details{padding:6px 0 4px}.copybar{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:100}.sheet{background:var(--bg);border-radius:14px 14px 0 0;width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.sheet-body{overflow-y:auto;padding:6px 14px;flex:1}.sheet-foot{padding:10px 14px;border-top:1px solid var(--line)}.nearby{list-style:none;margin:0;padding:0}.nearby-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.dir{width:22px;text-align:center;flex-shrink:0}.dist{font-size:13px;flex-shrink:0}.prefs .pref-sec{margin:0 0 20px}.account-row{display:flex;align-items:center;gap:10px;padding:6px 0}.account-row .grow{flex:1}.toggle{display:flex;align-items:center;gap:8px}.links,.commits ul,ul.commits{margin:0;padding-left:18px}ul.commits li{margin:4px 0;overflow-wrap:anywhere}.login{text-align:center;margin-top:15vh}code{overflow-wrap:anywhere}
