/**
 * @author    Design Soul <designsoul10@gmail.com>
 * @copyright Copyright (c) 2026 Design Soul. All rights reserved.
 * @license   Proprietary - All rights reserved. Unauthorized copying,
 *            modification, distribution, or use of this file, via any
 *            medium, is strictly prohibited without prior written
 *            permission from Design Soul.
 */
.dsqr-form fieldset{border:1px solid #d5dbe1;border-radius:6px;padding:1rem 1.25rem .5rem;margin:0 0 1.25rem;background:#fff}
.dsqr-form legend{font-weight:700;font-size:1.05rem;width:auto;padding:0 .5rem;margin:0}
.dsqr-form label{display:block;font-weight:600;margin-bottom:.9rem}
#dsqr-form input:not([type=checkbox]):not([type=radio]):not([type=file]),#dsqr-form select,#dsqr-form textarea,.dsqr-respond input:not([type=checkbox]),.dsqr-respond textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:var(--dsqr-h,40px);margin-top:.3rem;padding:.4rem .8rem;font-size:.95rem;line-height:1.4;color:#17202b;background:#fff;border:1px solid #c3cad1;border-radius:4px}
#dsqr-form select{appearance:none;-webkit-appearance:none;padding-right:2.5rem;background:#f1f3f5 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%23444' stroke-width='2' d='M1 1l5 5 5-5'/></svg>") no-repeat right 1rem center}
#dsqr-form textarea,.dsqr-respond textarea{min-height:150px;resize:vertical}
#dsqr-form input[type=file]{display:block;width:100%;margin-top:.35rem;padding:.6rem;font-size:1rem;border:1px dashed #c3cad1;border-radius:4px;background:#f8f9fa}
#dsqr-form input:focus,#dsqr-form select:focus,#dsqr-form textarea:focus,.dsqr-respond input:focus,.dsqr-respond textarea:focus{outline:0;border-color:#0b6b66;box-shadow:0 0 0 3px rgba(11,107,102,.2)}
#dsqr-form .dsqr-grid{gap:0 1rem}
.dsqr-wrap{margin-left:auto;margin-right:auto;box-sizing:border-box}
#dsqr-form label{margin-bottom:1.25rem;font-size:.95rem}
#dsqr-form input[type=checkbox],#dsqr-form input[type=radio]{width:1.15rem;height:1.15rem;margin-top:.15rem;flex:0 0 auto}
.dsqr-form .btn,.dsqr-respond .btn{min-height:var(--dsqr-h,40px);padding:.5rem 2rem;font-size:.95rem;font-weight:700}
.dsqr-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
@media(max-width:600px){.dsqr-grid,.dsqr-parties{grid-template-columns:1fr}}
.dsqr-radios,.dsqr-checks{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.9rem}
.dsqr-radios label,.dsqr-checks label,.dsqr-agree{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;margin:0}
.dsqr-agree{margin-bottom:.75rem}
.dsqr-muted{color:#5b6773;font-weight:400;font-size:.88rem}
.dsqr-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.dsqr-done{background:#e8f3f2;border:1px solid #0b6b66;border-radius:6px;padding:1rem 1.25rem;margin-bottom:1rem}
.dsqr-warn{background:#fff4e5;border:1px solid #c77700;border-radius:6px;padding:1rem 1.25rem;margin-bottom:1rem}
.dsqr-parties{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.dsqr-price{width:100%;max-width:480px;border-collapse:collapse;margin:1rem 0}
.dsqr-price td{padding:.4rem .6rem;border-bottom:1px solid #d5dbe1}
.dsqr-price td:last-child{text-align:right;white-space:nowrap}
.dsqr-total td{font-weight:700;border-bottom:2px solid #17202b}
.dsqr-facts dt{font-weight:700;margin-top:.6rem}.dsqr-facts dd{margin:0}
.dsqr-hash{font-family:monospace;font-size:.8rem;word-break:break-all}
.dsqr-termsbox{border:1px solid #d5dbe1;border-radius:6px;padding:.75rem 1rem;margin:1rem 0}
.dsqr-termsbox summary{cursor:pointer;font-weight:700}
.dsqr-respond{border-top:3px solid #0b6b66;padding-top:1rem;margin-top:1.25rem}
.dsqr-footer-link{margin:.5rem 0}
@media print{.dsqr-respond,.dsqr-print,header,footer,nav,.breadcrumb{display:none!important}.dsqr-termsbox{border:0}}
