:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#22211d;background:radial-gradient(circle at 18px 80px,rgba(42,40,35,.08) 0 1px,transparent 2px),radial-gradient(circle at 92% 12%,rgba(42,40,35,.08) 0 1px,transparent 2px),linear-gradient(180deg,#f0eee8,#e9e6dd);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.mobile-shell{width:min(100%,390px);min-height:100vh;margin:0 auto;padding:18px 18px 28px}.topbar{display:flex;align-items:center;gap:11px;height:48px}.logo{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:6px;color:#fff;background:#2f7d67;box-shadow:0 8px 18px #2f7d672e;font-weight:900}.topbar strong,.topbar span{display:block}.topbar strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500;line-height:1}.topbar span{margin-top:3px;color:#6e6a61;font-size:12px}.idea-section,.todo-section{position:relative;display:grid;gap:8px;margin-top:24px;padding-top:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-title p{margin:0;color:#555149;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-title h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500;line-height:1.05;letter-spacing:0}.section-title>button,.section-title>svg{display:inline-grid;width:38px;height:38px;place-items:center;flex:0 0 auto}.section-title>button{border:0;border-radius:999px;color:#555149;background:transparent;cursor:pointer;box-shadow:none}.section-title>button:disabled{cursor:not-allowed;opacity:.45}.section-title>button:hover,.section-title>button:focus-visible{color:#22211d;background:#23221e0f}.section-title>svg{color:#526352}.idea-list,.todo-list{display:grid;gap:0}.idea-add-row,.todo-add-row,.idea-card,.todo-card{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;gap:10px;align-items:center;min-height:34px}.idea-add-row,.todo-add-row{padding:2px 0}.idea-add-row>svg,.todo-add-row>svg,.idea-icon{color:#6f7d68}.idea-add-row input,.todo-add-row input,.idea-card input,.todo-card input{width:100%;min-width:0;height:29px;border:0;border-bottom:1px solid rgba(35,34,30,.26);border-radius:0;outline:0;padding:0 0 3px;color:#22211d;background:transparent;font-size:15px;font-weight:400;line-height:1.24}.idea-add-row input:focus,.todo-add-row input:focus,.idea-card input:focus,.todo-card input:focus{border-color:#22211d;box-shadow:none}.idea-add-row button,.todo-add-row button,.idea-card button:not(.entry-title-button),.todo-card button:not(.entry-title-button){display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;color:#526352;background:transparent;cursor:pointer}.todo-status-button{color:#6f7d68}.todo-status-button.status-doing{color:#8a6a18}.todo-status-button.status-done{color:#526352}.entry-delete-button{color:#8a8174}.entry-delete-button:hover,.entry-delete-button:focus-visible{color:#9b3b3b;background:#9b3b3b14}.idea-add-row button:disabled,.todo-add-row button:disabled,.idea-card button:not(.entry-title-button):disabled,.todo-card button:not(.entry-title-button):disabled{cursor:not-allowed;opacity:.35}.idea-card,.todo-card{align-items:start;padding:3px 0}.idea-icon,.todo-icon{display:grid;width:24px;height:24px;place-items:center;margin-top:2px}.entry-title-button{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid rgba(35,34,30,.18);border-radius:0;padding:0 0 3px;text-align:left;background:transparent;cursor:text;overflow-wrap:anywhere;margin:0;color:#22211d;font-size:15px;font-weight:400;line-height:1.24}.entry-title-button:focus-visible{outline:0;border-color:#22211d}.idea-card footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px;color:#706c63;font-size:12px}.idea-card footer span{display:inline-flex;align-items:center;max-width:100%;min-height:21px;padding:0 8px;border-radius:999px;color:#415041;background:#c8d1c0;overflow-wrap:anywhere}.empty-state{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:68px;color:#706c63;font-weight:650}input::placeholder{color:#817d74}
