.off-panel{margin:2rem 0;padding:1.4rem 1.6rem;background:#f1f2e9;border:1px solid #dce1d6;border-radius:20px}.off-panel summary{font-size:1.1rem;font-weight:700;cursor:pointer;line-height:1.5}.off-panel p{max-width:78ch}.off-form{margin:1.3rem 0}.off-form label{display:block;margin-bottom:.5rem;font-weight:600}.off-form input{max-width:300px;min-width:0}.off-result-head{margin-top:1.5rem}.off-table-scroll{overflow-x:auto;margin:1rem 0}.off-table-scroll table{min-width:560px}.off-table-scroll caption{text-align:left;font-size:.85rem;padding:.5rem 0}.off-panel a{text-decoration:underline}.off-panel button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.off-panel{padding:1rem}.off-form .actions{align-items:stretch;flex-direction:column}.off-form input{width:100%;max-width:none}}
