#quote-submission{box-sizing:border-box;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--quote-line);border-radius:12px;padding:24px;color:var(--quote-ink);background:white;font:inherit}
#quote-submission::backdrop{background:rgb(20 35 27 / 55%)}
#quote-submission h2{font-size:24px;margin-top:0}
.submission-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.submission-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;min-width:0}
#quote-submission fieldset{margin:18px 0;border:1px solid var(--quote-line);padding:16px;border-radius:6px}
#quote-submission legend{font-weight:700}
.submission-same{display:flex;align-items:center;gap:10px}
.submission-same input{width:20px}
.submission-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:18px 0}
#submission-review-content table{font-size:14px;table-layout:fixed;min-width:560px;width:100%}
#submission-review-content th,#submission-review-content td{white-space:normal;padding:8px}
#submission-review-content .submission-address{white-space:pre-line}
#submission-review-warnings .quote-warning{padding:12px}
#quote-submission input,#quote-submission select{max-width:100%;width:100%;box-sizing:border-box}
#quote-submission input[type=checkbox]{width:20px}
#submit-to-jemco{margin-top:16px}
@media(max-width:600px){.submission-fields{grid-template-columns:1fr}#quote-submission{padding:18px}}

#submission-review-content th{text-align:left}
#submission-review-content th:first-child{width:46%}
#submission-review-content th:nth-child(2){width:12%}
#submission-review-content th,#submission-review-content td{overflow-wrap:normal}

#submission-review-content th:nth-child(3),#submission-review-content th:nth-child(4){width:21%}

#submission-review-content{overflow-x:auto}
#submission-review-content th:not(:first-child),#submission-review-content td:not(:first-child){white-space:nowrap}
