.dy-panel{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border-top:2px solid var(--gold,#aa8d5d);border-bottom:1px solid var(--line,#d9cfba)}
.dy-selectors,.dy-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.dy-selectors select{width:100%;min-height:44px;font:inherit;padding:.65rem;background:#fffdf7;color:#263547;border:1px solid #9b8b6e;border-radius:6px}.dy-selectors label{min-width:0;display:grid;gap:.5rem}.dy-panel button{min-height:44px}
.dy-table-wrap{max-width:100%;overflow-x:auto;margin:1rem 0}.dy-table{width:100%;min-width:570px;border-collapse:collapse;font-size:14px;line-height:1.75;table-layout:fixed}.dy-table th,.dy-table td{border-bottom:1px solid var(--line,#d9cfba);padding:.75rem;vertical-align:top;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.dy-table th:first-child{width:20%}.dy-table caption{text-align:left;font-weight:600;padding:.5rem 0}.dy-table thead th{background:#f1ece3}
.dy-warnings{border-left:2px solid var(--gold,#aa8d5d);padding-left:1rem}.dy-panel p,.dy-panel li{font-size:15px;line-height:1.85}.dy-panel h4{font-size:22px}.dy-panel h5{font-size:16px;margin:1rem 0 .5rem}.dy-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.dy-return{margin:1rem 0;border-top:1px solid var(--line,#d9cfba);padding-top:.75rem}
.dy-panel select:focus-visible,.dy-table-wrap:focus-visible,.dy-panel button:focus-visible{outline:3px solid #88682b;outline-offset:3px}
@media(max-width:700px){.dy-selectors,.dy-notes{grid-template-columns:1fr}.dy-panel{padding:1rem 0}.dy-panel .button{flex:1 1 45%}}
@media print{.dy-table{min-width:0;font-size:11px}.dy-table-wrap{overflow:visible}.dy-notes{display:block}}
