:root {
  color-scheme: light;
  --ink: #173247;
  --muted: #718393;
  --line: #e2e9ed;
  --navy: #10364d;
  --green: #29955d;
  --green-dark: #197343;
  --pale: #f4f8f9;
  font-family: 'DM Sans', 'Segoe UI', sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
body { margin: 0; background: #f3f6f7; color: var(--ink); }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.topbar { min-height: 72px; padding: 0 32px; display: flex; justify-content: space-between; align-items: center; background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; }
.brand { display: flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; }
.brand-mark { width: 41px; height: 41px; display: grid; place-items: center; border-radius: 50%; background: #153e5a; color: #fff; font: 800 12px Manrope, sans-serif; letter-spacing: -1px; border: 3px solid #dce9ee; }
.brand-mark span { color: #92d875; }
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong { font: 800 14px Manrope, sans-serif; letter-spacing: .035em; }
.brand-copy small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.topbar-actions { display: flex; align-items: center; gap: 12px; }
.save-indicator { margin-right: 4px; color: #6a7c88; font-size: 12px; }
.save-indicator::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #31a36b; }
.save-indicator.is-dirty::before { background: #dfa13a; }
.button { min-height: 38px; padding: 0 14px; border: 1px solid transparent; border-radius: 7px; font-size: 12px; font-weight: 700; transition: background .15s, transform .15s; }
.button:active { transform: translateY(1px); }
.button-primary { color: #fff; background: var(--green); box-shadow: 0 3px 8px #24834b22; }
.button-primary:hover { background: var(--green-dark); }
.button-quiet { color: #475f70; background: #fff; border-color: var(--line); }
.button-quiet:hover, .button-outline:hover { background: #f2f7f7; }
.button-outline { color: #31536b; background: #fff; border-color: #d6e0e6; }
.button-small { min-height: 31px; padding: 0 10px; color: #26764c; font-size: 11px; }
.workspace { min-height: calc(100vh - 72px); display: grid; grid-template-columns: 255px minmax(0, 1fr); }
.history-panel { padding: 27px 16px 18px; background: #fff; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.history-heading { display: flex; justify-content: space-between; align-items: center; padding: 0 7px; }
.eyebrow { display: block; color: #6b9a83; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.history-heading h1 { margin: 5px 0 0; font: 700 18px Manrope, sans-serif; }
.history-count { min-width: 24px; height: 24px; padding: 0 7px; display: grid; place-items: center; border-radius: 20px; background: #eef5f1; color: #32815b; font-size: 11px; font-weight: 700; }
.history-hint { margin: 9px 7px 22px; color: #8795a0; font-size: 11px; line-height: 1.6; }
.quote-list { display: grid; gap: 7px; }
.history-item { width: 100%; padding: 11px 8px; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 9px; align-items: center; text-align: left; color: var(--ink); background: transparent; border: 1px solid transparent; border-radius: 8px; }
.history-item:hover { background: #f7faf9; }
.history-item.is-selected { background: #f0f7f3; border-color: #dcebe1; }
.history-item-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: #379260; background: #e6f3eb; font-size: 16px; }
.history-item-content { min-width: 0; display: grid; gap: 4px; }
.history-item-content strong { overflow: hidden; color: #294354; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.history-item-content small { color: #83919a; font-size: 9px; }
.history-item-total { grid-column: 2; color: #42805c; font-size: 10px; font-weight: 700; }
.empty-history, .history-error { padding: 13px 7px; color: #8b98a1; font-size: 11px; line-height: 1.7; }
.history-error { color: #a3443c; }
.secure-note { margin-top: auto; padding: 12px 10px; display: flex; align-items: center; gap: 10px; border: 1px solid #e2eee6; border-radius: 8px; background: #f7fbf8; color: #71867a; font-size: 10px; line-height: 1.5; }
.secure-icon { color: #418b5f; font-size: 18px; }
.secure-note strong { color: #315c43; font-size: 10px; }
.builder { max-width: 1650px; width: 100%; margin: 0 auto; padding: 30px 34px 48px; }
.page-heading { margin: 0 0 22px; display: flex; align-items: center; justify-content: space-between; }
.page-heading h2 { margin: 5px 0 3px; font: 800 23px Manrope, sans-serif; letter-spacing: -.035em; }
.page-heading p { margin: 0; color: #738493; font-size: 12px; }
.print-button { align-self: flex-end; }
.builder-grid { display: grid; grid-template-columns: minmax(340px, .83fr) minmax(430px, 1.17fr); gap: 22px; align-items: start; }
.editor { display: grid; gap: 14px; min-width: 0; }
.form-card { padding: 19px 19px 20px; background: #fff; border: 1px solid #e5ebee; border-radius: 10px; box-shadow: 0 3px 9px #17324706; }
.section-heading { display: flex; align-items: center; gap: 11px; margin-bottom: 17px; }
.section-heading h3 { margin: 0; color: #203c50; font: 700 13px Manrope, sans-serif; }
.section-heading p { margin: 4px 0 0; color: #85939c; font-size: 10px; }
.section-number { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; color: #328459; background: #eaf5ee; font: 800 10px Manrope, sans-serif; }
.section-heading-between { justify-content: space-between; align-items: center; }
.section-heading-between > .section-heading { margin-bottom: 17px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 12px; }
.field { min-width: 0; display: grid; gap: 6px; color: #435968; font-size: 10px; font-weight: 700; }
.field > span { color: #526878; }
.field b { color: #dc7262; }
.field input, .field textarea { width: 100%; min-width: 0; min-height: 36px; padding: 8px 10px; outline: none; border: 1px solid #dce5e9; border-radius: 6px; background: #fff; color: #203c50; font-size: 11px; font-weight: 500; }
.field input:focus, .field textarea:focus { border-color: #64aa81; box-shadow: 0 0 0 3px #2e9b5b14; }
.field textarea { min-height: 57px; resize: vertical; line-height: 1.5; }
.field input::placeholder, .field textarea::placeholder { color: #a6b1b8; }
.span-2 { grid-column: span 2; }
.input-suffix { position: relative; }
.input-suffix input { padding-right: 29px; }
.input-suffix > span { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); color: #80909a; font-size: 11px; }
.items-card { padding-bottom: 12px; }
.items-card .section-heading-between { margin-bottom: 4px; }
.items-editor { display: grid; }
.item-row { padding: 13px 0 15px; display: grid; gap: 9px; border-bottom: 1px solid #edf0f2; }
.item-row:last-child { border-bottom: 0; }
.item-row-heading { display: flex; align-items: center; justify-content: space-between; }
.item-index { color: #709080; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.remove-item { padding: 2px 4px; color: #b56d65; background: transparent; border: 0; font-size: 9px; }
.remove-item:disabled { opacity: .4; cursor: not-allowed; }
.item-row .field { gap: 4px; font-size: 9px; }
.item-row .field input { min-height: 32px; padding: 6px 8px; font-size: 10px; }
.item-row-numbers { display: grid; grid-template-columns: .8fr .8fr 1.2fr; gap: 9px; }
.terms-editor { margin-top: 17px; padding-top: 14px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; border-top: 1px solid #edf0f2; }
.terms-label { grid-column: 1 / -1; color: #465d6b; font-size: 10px; font-weight: 700; }
.terms-label small { margin-left: 5px; color: #98a3aa; font-size: 9px; font-weight: 500; }
.terms-editor .field { font-size: 9px; }
.terms-editor .field input { min-height: 33px; }
.editor-footer { padding: 2px 2px; display: flex; align-items: center; justify-content: space-between; color: #819099; font-size: 10px; }
.editor-footer > span b { color: #dc7262; }
.preview-panel { min-width: 0; padding: 14px; background: #e9eef0; border: 1px solid #e1e7e9; border-radius: 10px; }
.preview-toolbar { padding: 4px 3px 13px; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }
.preview-toolbar .eyebrow { margin-bottom: 4px; font-size: 8px; }
.preview-toolbar strong { color: #364f5e; font: 700 11px Manrope, sans-serif; }
.preview-status { flex-shrink: 0; color: #809098; font-size: 9px; }
.preview-status i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: #49a96c; }
.quotation { padding: 16px 17px 12px; overflow: hidden; background: #fff; color: #102c47; border: 1px solid #d5e1e5; border-radius: 4px; box-shadow: 0 4px 18px #18374a12; font-family: Arial, sans-serif; }
.quote-letterhead { min-height: 69px; display: flex; justify-content: space-between; align-items: center; gap: 10px; border-bottom: 3px solid #439866; }
.quote-company { display: flex; align-items: center; gap: 8px; }
.quote-emblem { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; position: relative; border: 2px solid #26537a; border-radius: 50%; color: #26537a; font-size: 12px; font-weight: 800; }
.quote-emblem small { position: absolute; bottom: -7px; padding: 1px 3px; background: #fff; color: #4a7183; font-size: 5px; white-space: nowrap; }
.quote-company h2 { margin: 0; color: #1b3b62; font-size: 16px; font-weight: 800; letter-spacing: -.04em; }
.quote-company strong { display: block; margin-top: 1px; color: #213c5a; font-size: 8px; }
.quote-company p { margin: 5px 0 0; padding-top: 3px; border-top: 1px solid #efa833; color: #27804d; font-size: 8px; font-weight: 700; }
.vendor-mark { display: flex; align-items: center; gap: 6px; color: #1e4d73; }
.vendor-mark > span { color: #459a4b; font-size: 24px; }
.vendor-mark > div > strong { display: block; color: #1f4164; font: italic 700 12px Georgia, serif; white-space: nowrap; }
.vendor-mark > div > small { display: block; margin-top: 2px; color: #517081; font-size: 8px; font-weight: 700; white-space: nowrap; }
.vendor-badges { margin-top: 5px; display: flex; gap: 5px; color: #438355; }
.vendor-badges b { font-size: 6px; line-height: 1.2; }
.quote-ribbon { min-height: 41px; padding: 5px 9px; display: flex; align-items: center; justify-content: space-between; background: linear-gradient(100deg, #16375b 0%, #244f77 70%, #316d8a 100%); color: #fff; }
.quote-ribbon h1 { margin: 0; font-size: 20px; line-height: 1; letter-spacing: -.03em; }
.sun-art { color: #f3dc7c; font-size: 22px; }
.sun-art span { display: block; color: #c7e4ba; font-size: 13px; letter-spacing: 1px; transform: skew(-20deg); }
.quote-ribbon-subtitle { min-height: 27px; padding: 4px 9px; display: flex; align-items: center; justify-content: space-between; gap: 7px; background: #46a05d; color: #fff; }
.quote-ribbon-subtitle strong { font-size: 9px; }
.quote-ribbon-subtitle small { color: #eef8e6; font-size: 7px; font-weight: 700; }
.quote-customer { min-height: 60px; padding: 7px 9px; display: grid; grid-template-columns: 1fr .82fr; gap: 10px; background: #edf5f8; border: 1px solid #b6cbd6; border-top: 0; border-radius: 0 0 7px 7px; }
.customer-details, .quote-meta { display: grid; align-content: center; gap: 4px; }
.customer-details p, .quote-meta p { margin: 0; display: grid; align-items: start; font-size: 7.5px; line-height: 1.3; }
.customer-details p { grid-template-columns: 12px 71px 1fr; }
.customer-details p > b { color: #254d74; }
.customer-details p > strong { color: #1d3d5b; }
.customer-details p > span { overflow-wrap: anywhere; }
.quote-meta { padding-left: 9px; border-left: 1px solid #c9dae0; }
.quote-meta p { grid-template-columns: 67px 1fr; gap: 4px; }
.quote-meta strong { color: #24465f; }
.quote-meta span { overflow-wrap: anywhere; }
.quote-table-wrap { margin-top: 8px; }
.quote-table { width: 100%; table-layout: fixed; border-spacing: 0; border-collapse: collapse; font-size: 7.3px; }
.quote-table th { padding: 5px 3px; background: #224469; color: #fff; text-align: center; font-size: 7px; line-height: 1.15; }
.quote-table th:nth-child(1) { width: 5%; }
.quote-table th:nth-child(2) { width: 8%; }
.quote-table th:nth-child(3) { width: 16%; text-align: left; }
.quote-table th:nth-child(4) { width: 25%; text-align: left; }
.quote-table th:nth-child(5) { width: 8%; }
.quote-table th:nth-child(6) { width: 7%; }
.quote-table th:nth-child(7) { width: 14%; }
.quote-table th:nth-child(8) { width: 17%; }
.quote-table td { padding: 3px 3px; background: #f1f8fb; border: 1px solid #d0e0e7; text-align: center; vertical-align: middle; }
.quote-table tbody tr:nth-child(even) td { background: #e9f3f7; }
.quote-table td.serial { color: #24405a; }
.quote-table td.product { text-align: left; }
.quote-table td.product strong { display: block; font-size: 7px; line-height: 1.2; }
.quote-table td.specification { color: #5f7180; font-size: 6.5px; line-height: 1.25; text-align: left; overflow-wrap: anywhere; }
.quote-table td.illustration span { width: 20px; height: 18px; margin: auto; display: grid; place-items: center; color: #255579; background: linear-gradient(145deg, #e4f1f4, #cbdde5); border: 1px solid #b4cbd5; border-radius: 3px; font-size: 13px; }
.quote-table td.rate, .quote-table td.amount { white-space: nowrap; }
.quote-table td.amount { font-weight: 700; }
.quote-totals { margin-top: 6px; border: 1px solid #bfd0d8; border-radius: 6px; overflow: hidden; }
.total-row { min-height: 19px; padding: 3px 8px; display: flex; justify-content: space-between; align-items: center; gap: 8px; border-bottom: 1px solid #d6e3e8; background: #f2f8fa; font-size: 8.5px; }
.total-row:last-child { border-bottom: 0; }
.total-row strong { font-weight: 700; }
.total-row b { white-space: nowrap; font-size: 8.5px; }
.total-row small { font-size: 6.5px; font-weight: 400; }
.total-row.grand { background: #439763; color: #fff; }
.total-row.subsidy-row { background: #fff0ed; color: #b94c43; }
.total-row.net { background: #174d77; color: #fff; }
.quote-bottom { margin-top: 8px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 7px; align-items: stretch; }
.quote-left { display: grid; align-content: start; gap: 6px; }
.payment-box, .system-box, .features-box, .why-box { border: 1px solid #bfd1d7; border-radius: 6px; overflow: hidden; }
.payment-box h3, .system-box h3, .features-box h3 { margin: 0; padding: 5px 6px; color: #fff; background: #214b76; font-size: 7px; }
.payment-stages { padding: 6px 4px 4px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; }
.payment-stages > div { min-width: 0; min-height: 49px; padding: 4px 2px; display: flex; flex-direction: column; align-items: center; text-align: center; background: #f0f5f9; border-radius: 4px; }
.payment-stages > div:nth-child(2) { background: #e6f4e9; }
.payment-stages > div:nth-child(3) { background: #f4eef8; }
.payment-stages strong { color: #3b5062; font-size: 5.4px; white-space: nowrap; }
.payment-stages b { margin: 3px 0 2px; color: #214c78; font-size: 13px; }
.payment-stages small { color: #627281; font-size: 5px; }
.payment-total { display: block; padding: 0 5px 5px; color: #6b7a83; text-align: center; font-size: 6px; }
.payment-invalid .payment-total { color: #c24b3d; font-weight: 700; }
.system-box h3 { background: #41935d; }
.system-diagram { width: 100%; height: auto; min-height: 175px; display: block; }
.system-diagram text { font-family: Arial, sans-serif; fill: #344e5d; }
.system-diagram .diagram-label { font-size: 10px; font-weight: 700; }
.system-diagram .diagram-small { font-size: 9px; }
.system-diagram .diagram-box-title { font-size: 9px; font-weight: 700; }
.system-diagram .diagram-legend-label { font-size: 8px; }
.features-box h3 { background: #47905f; }
.features-box > div { padding: 5px 7px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px 7px; color: #476052; font-size: 6.5px; }
.why-box { background: #fff8cf; border-color: #ead866; }
.why-box h3 { margin: 0; padding: 4px 6px; color: #5a4e13; background: #f1d950; font-size: 6px; }
.why-box > div { padding: 5px 3px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.why-box span { display: grid; justify-items: center; gap: 2px; color: #294967; font-size: 12px; }
.why-box small { color: #4c5760; text-align: center; font-size: 5px; line-height: 1.2; }
.quote-footer { margin-top: 8px; padding: 7px 8px; display: flex; align-items: center; justify-content: space-between; gap: 6px; background: #214d77; color: #fff; font-size: 6px; line-height: 1.4; }
.quote-tagline { padding: 4px 8px; color: #f6f8e2; background: #153d60; text-align: right; font-size: 7px; font-style: italic; }
.quote-tagline span { color: #86c96c; }
.toast { position: fixed; z-index: 20; right: 24px; bottom: 22px; max-width: min(400px, calc(100vw - 32px)); padding: 12px 16px; color: #fff; background: #204c3b; border-radius: 8px; box-shadow: 0 6px 22px #122e382e; font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .2s, transform .2s; }
.toast.is-visible { opacity: 1; transform: translateY(0); }
.toast-error { background: #9f413a; }

@media (max-width: 1100px) {
  .workspace { grid-template-columns: 210px minmax(0, 1fr); }
  .builder { padding: 24px 20px 40px; }
  .builder-grid { grid-template-columns: minmax(300px, .9fr) minmax(360px, 1.1fr); gap: 13px; }
  .form-card { padding: 16px 14px; }
  .preview-panel { padding: 9px; }
  .quotation { padding: 12px; }
}
@media (max-width: 800px) {
  .topbar { min-height: 62px; padding: 0 14px; }
  .brand-copy strong { font-size: 12px; }
  .brand-copy small { font-size: 8px; }
  .topbar-actions { gap: 7px; }
  .topbar-actions .button { min-height: 34px; padding: 0 9px; font-size: 10px; }
  .save-indicator { display: none; }
  .workspace { min-height: calc(100vh - 62px); grid-template-columns: 1fr; }
  .history-panel { padding: 13px 15px; border-right: 0; border-bottom: 1px solid var(--line); }
  .history-heading { padding: 0; }
  .history-heading h1 { font-size: 15px; }
  .history-hint { margin: 5px 0 10px; }
  .quote-list { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
  .secure-note { display: none; }
  .builder { padding: 22px 14px 36px; }
  .page-heading h2 { font-size: 20px; }
  .builder-grid { grid-template-columns: 1fr; }
  .quotation { max-width: 650px; margin: 0 auto; padding: 17px; }
  .preview-toolbar { max-width: 650px; margin: 0 auto; }
}
@media (max-width: 480px) {
  .brand-mark { width: 35px; height: 35px; flex-basis: 35px; font-size: 10px; }
  .brand { gap: 7px; }
  .brand-copy strong { font-size: 10px; }
  .brand-copy small { font-size: 7px; }
  .topbar { padding: 0 9px; }
  .topbar-actions { gap: 5px; }
  .topbar-actions .button { padding: 0 7px; font-size: 9px; }
  .page-heading { align-items: flex-start; gap: 8px; }
  .page-heading p { max-width: 240px; line-height: 1.5; }
  .print-button { padding: 0 8px; font-size: 9px; }
  .form-grid { gap: 12px 8px; }
  .form-card { padding: 15px 12px; }
  .preview-panel { padding: 7px; }
  .quotation { padding: 9px; }
  .quote-company h2 { font-size: 13px; }
  .quote-company strong { font-size: 6.5px; }
  .quote-emblem { width: 32px; height: 32px; flex-basis: 32px; }
  .quote-customer { grid-template-columns: 1fr .74fr; gap: 4px; padding: 6px; }
  .customer-details p { grid-template-columns: 9px 56px 1fr; font-size: 6px; }
  .quote-meta { padding-left: 5px; }
  .quote-meta p { grid-template-columns: 57px 1fr; font-size: 6px; }
  .quote-table { font-size: 5.5px; }
  .quote-table th { padding: 4px 1px; font-size: 4.8px; }
  .quote-table td { padding: 3px 1px; }
  .quote-table td.product strong { font-size: 5px; }
  .quote-table td.specification { font-size: 4.8px; }
  .quote-table th:nth-child(1) { width: 5%; }
  .quote-table th:nth-child(2) { width: 7%; }
  .quote-table th:nth-child(3) { width: 15%; }
  .quote-table th:nth-child(4) { width: 25%; }
  .quote-table th:nth-child(5) { width: 8%; }
  .quote-table th:nth-child(6) { width: 7%; }
  .quote-table th:nth-child(7) { width: 15%; }
  .quote-table th:nth-child(8) { width: 18%; }
  .total-row { padding: 3px 5px; font-size: 7px; }
  .total-row b { font-size: 7px; }
  .total-row small { font-size: 5.5px; }
  .quote-bottom { grid-template-columns: .9fr 1.1fr; gap: 4px; }
  .payment-stages { gap: 2px; padding: 4px 2px; }
  .payment-stages strong { font-size: 4.4px; }
  .payment-stages b { font-size: 11px; }
  .payment-stages small { font-size: 4px; }
  .quote-footer { flex-wrap: wrap; }
}
@media print {
  @page { size: A4 portrait; margin: 10mm; }
  body { background: #fff; }
  .topbar, .history-panel, .page-heading, .editor, .preview-toolbar, .toast { display: none !important; }
  .workspace, .builder, .builder-grid, .preview-panel { display: block; width: 100%; min-height: 0; margin: 0; padding: 0; border: 0; background: #fff; }
  .quotation { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .quote-table { font-size: 9pt; }
  .quote-table th { font-size: 8pt; }
  .quote-table td.product strong { font-size: 8pt; }
  .quote-table td.specification { font-size: 7pt; }
  .total-row { min-height: 24px; font-size: 9pt; }
  .total-row b { font-size: 9pt; }
  .total-row small { font-size: 7.5pt; }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

:focus-visible {
  outline: 3px solid #62a77e;
  outline-offset: 2px;
}

.button:disabled {
  cursor: wait;
  opacity: .7;
}

.history-search {
  display: block;
  margin: 0 0 12px;
}

.history-search input {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--ink);
  background: #fbfdfc;
  font: inherit;
  font-size: 12px;
}

.history-search input:focus {
  border-color: #64aa81;
  outline: 0;
  box-shadow: 0 0 0 3px #2e9b5b14;
}

.terms-total {
  grid-column: 1 / -1;
  color: #328459;
  font-size: 11px;
  font-weight: 700;
}

.terms-total.is-invalid {
  color: #b7433b;
}

.field input,
.field textarea {
  font-size: 13px;
}

.field {
  font-size: 11px;
}

.item-row .field {
  font-size: 10px;
}

.item-row .field input {
  font-size: 12px;
}

@media (max-width: 800px) {
  .history-search {
    margin-top: 2px;
  }
}
