:root{color-scheme:light;--bg: #f7f1e8;--ink: #2b2420;--muted: #8a7d6d;--accent: #e08a4b;--accent-ink: #7a3f14;--chip: #efe6d6;--chip-sel: #e08a4b;--card: #fffdf8;--line: #e7dcca}*{box-sizing:border-box}html,body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}#app{max-width:640px;margin:0 auto;min-height:100vh}.screen{padding:20px 18px 92px}h1{font-size:1.5rem;font-weight:650;margin:8px 0 2px}h2{font-size:1rem;font-weight:600;margin:20px 0 8px;color:var(--accent-ink)}.muted{color:var(--muted);font-size:.9rem;margin:2px 0 14px}.empty{color:var(--muted);padding:24px 0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}.chip{border:1px solid var(--line);background:var(--chip);color:var(--ink);border-radius:999px;padding:10px 16px;font-size:.95rem;cursor:pointer;min-height:44px}.chip.selected{background:var(--chip-sel);color:#fff;border-color:var(--chip-sel)}.chip.small{padding:7px 12px;font-size:.85rem;min-height:0;background:var(--card)}.chips.domains{position:sticky;top:0;background:var(--bg);padding:10px 0;z-index:2}.field{margin:14px 0}.field label{display:block;margin-bottom:6px}.flabel{font-weight:650}.fhint{color:var(--muted);font-size:.85rem}textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit;background:var(--card);resize:none;min-height:46px}textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}.btn,button.save{display:inline-block;width:100%;margin-top:16px;padding:16px;background:var(--accent);color:#fff;border:none;border-radius:14px;font-size:1.05rem;font-weight:600;cursor:pointer}.btn{text-align:center;text-decoration:none}.flash{text-align:center;color:var(--accent-ink);font-weight:600;margin-top:10px}.err{color:#b3261e}.login{padding-top:15vh;text-align:center}.login input{width:100%;padding:14px;border-radius:12px;border:1px solid var(--line);font:inherit;margin:12px 0}.mark{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem;min-width:42px}.mbody em{font-style:normal;color:var(--accent-ink);font-weight:600;margin-right:4px}.repeated{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 16px 12px;margin:8px 0}.repeated ul{margin:0;padding-left:18px}.add-row{display:flex;gap:8px;margin:8px 0 16px}.add-row input{flex:1;padding:12px;border-radius:12px;border:1px solid var(--line);font:inherit}.add-row .btn{width:auto;margin:0;padding:12px 18px}.domain-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.domain-row.archived .dname{color:var(--muted);text-decoration:line-through}.link{background:none;border:none;color:var(--accent-ink);font:inherit;cursor:pointer;padding:8px;min-height:44px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;max-width:640px;margin:0 auto;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{flex:1;text-align:center;padding:12px 0;text-decoration:none;color:var(--muted);font-size:.85rem}.bottom-nav a.active{color:var(--accent-ink);font-weight:650}
