*,:before,:after{box-sizing:border-box}body{color:#222;background:#fafafa;margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px;line-height:1.5}.screen{max-width:640px;margin:0 auto;padding:12px}h1{margin:0;font-size:1.25rem}h2{margin:0 0 8px;font-size:1.1rem}.date{margin:0 0 12px}.section{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:16px;padding:12px}.items{margin:0 0 8px;padding:0;list-style:none}.item{margin-bottom:6px}button,select,.text-input{min-height:44px;font:inherit}button{background:#fff;border:1px solid #888;border-radius:8px;padding:0 14px}button:disabled{opacity:.5}button.primary{color:#fff;background:#2563eb;border-color:#2563eb}button.danger{color:#b91c1c;border-color:#b91c1c}.item-button{text-align:left;flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.item-name{overflow-wrap:anywhere}.tag{background:#eee;border-radius:999px;padding:0 8px;font-size:.85rem}.text-input{border:1px solid #888;border-radius:8px;flex:1;min-width:0;padding:0 10px}.add-form,.edit-form{flex-direction:column;gap:8px;display:flex}.add-row{gap:8px;display:flex}.choices{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.choices-legend{color:#555;min-width:5.5em;font-size:.85rem}.choice[aria-pressed=true]{color:#fff;background:#2563eb;border-color:#2563eb}.select-row{align-items:center;gap:8px;display:flex}.actions{flex-wrap:wrap;gap:8px;display:flex}.error{color:#b91c1c;overflow-wrap:anywhere;background:#fee2e2;border-radius:8px;padding:8px 12px}
