:root{color:#1a1a1a;background:#fafafa;font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1{margin:.5rem 0;font-size:1.5rem}p{margin:.5rem 0}code{background:#eee;border-radius:.25em;padding:.1em .3em;font-family:ui-monospace,monospace;font-size:.85em}.app{max-width:32rem;margin:0 auto;padding:1.5rem 1rem}.tagline{color:#555}.status{word-break:break-all;border-radius:.5rem;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.status.ok{color:#1b7a3d;background:#e7f6ec}.status.warn{color:#a15c00;background:#fdf3e2}.row{align-items:center;gap:.5rem;display:flex}.row.between{justify-content:space-between}.stack{flex-direction:column;gap:.75rem;display:flex}input{border:1px solid #ccc;border-radius:.4rem;flex:1;padding:.5rem .6rem;font-size:1rem}button{color:#fff;cursor:pointer;background:#2f6f4f;border:1px solid #0000;border-radius:.4rem;padding:.5rem .8rem;font-size:1rem}button:disabled{opacity:.6;cursor:default}button.link{color:#2f6f4f;background:0 0;border:none;padding:.25rem;text-decoration:underline}.list{flex-direction:column;gap:.4rem;margin:1rem 0;padding:0;list-style:none;display:flex}.item{background:#fff;border:1px solid #e3e3e3;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.item .grow{flex:1;align-items:center;gap:.5rem;display:flex}.item input[type=checkbox]{flex:0;width:1.2rem;height:1.2rem}.item .checked{color:#999;text-decoration:line-through}.handle{color:#aaa;cursor:grab;touch-action:none;background:0 0;border:none;padding:0 .3rem;font-size:1.1rem}
