body{font-family:system-ui,sans-serif;margin:0;background:#f4f6f8;color:#111}header{background:#1f4e79;color:#fff;padding:12px 16px}h1{font-size:1.2rem;margin:0}
main{padding:12px;max-width:900px;margin:auto}section{background:#fff;border-radius:10px;padding:12px;margin:12px 0}h2{font-size:1.05rem;margin:0 0 8px}
button{font-size:1rem;min-height:48px;padding:0 16px;border-radius:8px;border:1px solid #1f4e79;background:#fff;color:#1f4e79;margin:4px 4px 4px 0}
button.big{width:100%;background:#1f4e79;color:#fff;font-size:1.2rem;min-height:60px}
input{font-size:1rem;min-height:44px;padding:0 8px;border:1px solid #bbb;border-radius:8px;margin:4px 0}label{display:block;margin:4px 0}
.item{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eee;padding:4px 0}.item span{flex:1}.item.off span{color:#999;text-decoration:line-through}
.add{display:flex;gap:8px}.add input{flex:1}.days label{display:inline-flex;align-items:center;gap:4px;margin-right:10px;min-height:44px}.days input{width:22px;height:22px}
.day{background:#fff;border-radius:10px;padding:10px;margin:10px 0;break-inside:avoid}.day h3{margin:0 0 6px}.g{border-left:4px solid #1f4e79;padding:4px 8px;margin:6px 0}
@media print{.noprint{display:none!important}body{background:#fff}.day{border:1px solid #ccc}}
select{font-size:1rem;min-height:44px;border-radius:8px}h4{margin:8px 0 2px;color:#1f4e79}
