.pick{display:flex;gap:12px;margin:12px 0}.pick button{flex:1;font-size:22px;font-weight:800;padding:18px;border-radius:16px;border:2px solid #f1e6da;background:#fff;color:#3d3530;cursor:pointer}.pick button.on{border-color:#e07a4f;background:#fff4ec;color:#c4612f}
label{display:block;font-weight:700;margin:12px 0 4px}input,select{font-size:17px;padding:8px 10px;border:1px solid #e2d3c4;border-radius:10px;width:100%;max-width:320px;background:#fff}.row{display:flex;gap:8px;flex-wrap:wrap}.row input{width:100px}
.go{margin-top:16px;font-size:18px;font-weight:800;padding:12px 24px;border:0;border-radius:12px;background:#e07a4f;color:#fff;cursor:pointer}.res{font-size:20px;font-weight:800;color:#c4612f}.res small{display:block;font-size:15px;color:#7a6d64;font-weight:400}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #f1e6da;padding:8px;text-align:left;font-size:15px}
/* 생년월일 드롭다운 (birthdate.js) */
.bd{display:flex;gap:8px}.bdl{flex:1;display:flex;align-items:center;gap:4px;margin:0;font-weight:700}
.bdl:first-child{flex:1.4}.bdl select{flex:1;min-width:0;min-height:44px;font-size:16px;padding:8px 6px;border:1.5px solid #e6d9cc;border-radius:10px;background:#fff}
.bdl select.bad{border-color:#d9363e;background:#fff3f3}.bd-err{color:#c62828;font-weight:700;margin:6px 0 0;font-size:15px}
.go{transition:transform .1s,filter .1s}.go:hover{filter:brightness(1.05)}.go:active{transform:scale(.96)}
.go.pressed{animation:goPress .35s}@keyframes goPress{0%{transform:scale(1)}40%{transform:scale(.94);filter:brightness(.9)}100%{transform:scale(1)}}
/* 급여량 결과 패널 (feeding.js) */
.fd-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}
.fd-vis{background:#fff8f2;border:1px solid #f6e2d3;border-radius:16px;padding:18px;text-align:center;min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.fd-ph{color:#9a8b80;font-size:16px;font-weight:700;margin-top:8px}
.fd-bowl{position:relative;width:100%;max-width:260px}.fd-bowl svg{display:block;width:100%;height:auto}
.fd-num{position:absolute;left:0;right:0;top:46%;text-align:center;color:#fff;font-weight:900;font-size:34px;line-height:1.1}.fd-num small{display:block;font-size:14px;font-weight:700;opacity:.9}
.fd-cap{margin:8px 0 0;font-weight:800;color:#c4612f;font-size:16px}
.fd-meals{display:flex;gap:12px;justify-content:center;margin-top:14px;width:100%}
.fd-meal{flex:1;max-width:120px}.fd-meal svg{width:64px;height:auto;display:block;margin:0 auto}
.fd-meal b{display:block;color:#3d3530;font-size:15px}.fd-meal span{display:block;color:#7a6d64;font-size:13px}
.res .warn{display:block;margin-top:8px;padding:8px 10px;border-radius:10px;background:#fff6e0;color:#8a5a00;font-size:15px;font-weight:600}
@media (max-width:720px){.fd-card{grid-template-columns:1fr}.fd-vis{min-height:0}}
/* 예방접종 캘린더 저장 (vaccine.js) */
.cal-btns{margin-top:12px}.cal-btns .go{margin-top:0;font-size:17px}.cal-tip{font-size:15px;color:#7a6d64;font-weight:400;margin:8px 0 0}
a.gc{display:inline-block;margin-top:4px;font-size:13px;font-weight:700;color:#c4612f}
