/* 기존 콘텐츠 디자인에 맞춘 진료 메모와 간식 예산 도구의 전용 스타일입니다. */
.care-tool{margin:30px 0;padding:24px;background:var(--cream-deep);border:1px solid var(--line);border-radius:10px;scroll-margin-top:150px;}
.care-tool h2{margin-top:0;}
.care-tool .tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;}
.care-tool label{display:block;font-size:.9rem;font-weight:500;color:var(--charcoal);}
.care-tool input,.care-tool textarea{display:block;width:100%;min-width:0;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--charcoal);font:inherit;font-size:1rem;}
.care-tool textarea{min-height:96px;resize:vertical;}
.care-tool input:focus,.care-tool textarea:focus,.care-tool button:focus-visible{outline:2px solid var(--ochre-deep);outline-offset:3px;}
.care-tool .tool-wide{grid-column:1/-1;}
.care-tool .tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;}
.care-tool button{border:1px solid var(--ochre-deep);border-radius:999px;padding:10px 18px;background:var(--ochre);color:var(--charcoal);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;}
.care-tool button.secondary{background:transparent;}
.care-tool button:disabled{opacity:.5;cursor:default;}
.care-tool .tool-privacy,.care-tool .tool-status{font-size:.85rem;}
.care-tool .tool-status{min-height:1.75em;}
.care-tool .tool-result{padding:18px;background:#fff;border:1px solid var(--line);border-radius:6px;}
.care-tool .tool-result[hidden]{display:none;}
.care-tool form[inert]{display:none;}
.care-tool .tool-result h3{margin-top:0;}
.care-tool pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.95rem;}
@media(max-width:520px){.care-tool{padding:18px 14px;}.care-tool .tool-fields{grid-template-columns:1fr;}}
@media print{
  body:has(#vet-note-tool)>:not(main),body:has(#vet-note-tool) main>.wrap>:not(#vet-note-tool){display:none!important;}
  body:has(#vet-note-tool),body:has(#vet-note-tool) main{background:#fff;color:#000;padding:0;}
  body:has(#vet-note-tool) main>.wrap{width:100%;}
  #vet-note-tool{margin:0;padding:0;border:0;background:#fff;}
  #vet-note-tool .tool-intro,#vet-note-tool form,#vet-note-tool .tool-actions,#vet-note-tool .tool-status,#vet-note-tool .tool-privacy,#vet-note-tool noscript{display:none;}
  #vet-note-tool .tool-result{border:0;padding:0;}
  #vet-note-tool pre{font:11pt/1.4 sans-serif;}
}
