.decision-content{color:#17314b}.decision-scroll{overflow-x:auto;border:1px solid #d5e0eb;border-radius:14px;margin:1rem 0 1.5rem;background:#fff}.decision-table{width:100%;min-width:650px;border-collapse:collapse;line-height:1.65;font-size:.96rem}.decision-table caption{caption-side:top;background:#edf3f8;padding:1rem 1.2rem;color:#17314b;font-weight:700}.decision-table th,.decision-table td{padding:1rem 1.2rem;text-align:start;vertical-align:top;border-bottom:1px solid #d5e0eb}.decision-table thead th{background:#f7f9fc}.decision-table tbody th{width:25%}.decision-table td{width:37.5%}.decision-table tr:last-child>*{border-bottom:0}.decision-hint{font-size:.9rem;color:#425b70;line-height:1.65}.decision-detail{background:#fff;border:1px solid #d5e0eb;border-radius:12px;padding:1.2rem;margin:1rem 0}.decision-detail summary{cursor:pointer;font-weight:700;min-height:32px}.decision-detail[open] summary{margin-bottom:1rem}.decision-vitals{padding:1.5rem;border:1px solid #d5e0eb;border-radius:18px;background:#fff}.decision-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-bottom:1rem}.decision-fields label{font-weight:700;min-width:0}.decision-fields input{display:block;width:100%;border:1px solid #839bb0;border-radius:8px;font:inherit;min-height:46px;padding:.6rem;margin:.5rem 0;background:#fff;color:#17314b}.decision-fields span{font-size:.9rem;font-weight:400}.decision-vitals-result{padding:1rem;border-left:4px solid #285b86;background:#edf3f8;margin:1rem 0;line-height:1.8;white-space:pre-line}.decision-content :is(input,summary,a):focus-visible,.decision-scroll:focus-visible{outline:3px solid #285b86;outline-offset:4px}@media(max-width:600px){.decision-fields{grid-template-columns:1fr}.decision-vitals{padding:1rem}.decision-table{min-width:580px}}@media print{.decision-scroll{overflow:visible}.decision-table{min-width:0}.decision-fields{display:none}}

.decision-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.decision-photo-grid figure{margin:0;min-width:0;border:1px solid #d5e0eb;border-radius:14px;overflow:hidden;background:#fff}.decision-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.decision-photo-grid figcaption{padding:1.2rem;line-height:1.6}.decision-photo-grid strong,.decision-photo-grid span{display:block}.decision-photo-grid span{font-size:.9rem;margin-top:.5rem}@media(max-width:600px){.decision-photo-grid{grid-template-columns:1fr}}
