.twfg-cqb-app{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--twfg-text);background:var(--twfg-bg);padding:18px;border-radius:var(--twfg-radius);box-sizing:border-box}.twfg-shell{max-width:900px;margin:auto}.twfg-progress{height:9px;background:#dce4e7;border-radius:99px;overflow:hidden}.twfg-progress>div{height:100%;background:var(--twfg-primary);transition:width .25s}.twfg-step-count{font-size:13px;margin:8px 0 14px;color:#52646a}.twfg-card{background:#fff;border:1px solid #dae3e6;border-radius:var(--twfg-radius);padding:20px;box-shadow:0 5px 18px rgba(0,0,0,.05)}.twfg-card h2{margin:0 0 8px;color:var(--twfg-primary)}.twfg-section-desc{margin-top:0}.twfg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.twfg-field{display:flex;flex-direction:column;gap:6px}.twfg-field label{font-weight:650}.twfg-field b{color:var(--twfg-accent);margin-left:3px}.twfg-field input:not([type="checkbox"]):not([type="radio"]),.twfg-field select,.twfg-field textarea{width:100%;box-sizing:border-box;border:1px solid #b7c5c9;border-radius:9px;padding:12px;font-size:16px;background:#fff}.twfg-field textarea{min-height:92px}.twfg-field small{color:#60757c}.twfg-choice-row,.twfg-checkbox-grid{display:flex;gap:8px;flex-wrap:wrap}.twfg-choice-row label,.twfg-checkbox-grid label,.twfg-single-check{border:1px solid #c5d2d5;border-radius:9px;padding:10px;background:#fff;font-weight:500}.twfg-error{color:#b42318;font-size:13px}.twfg-nav{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.twfg-nav button,.twfg-add-repeat,.twfg-remove-repeat{border:0;border-radius:9px;padding:12px 18px;font-size:16px;cursor:pointer}.twfg-next,.twfg-submit{background:var(--twfg-primary);color:#fff;margin-left:auto}.twfg-prev{background:#e5ecee;color:#24383f}.twfg-nav button:disabled{opacity:.5}.twfg-repeat-item{display:flex;gap:8px;margin-bottom:8px}.twfg-remove-repeat{background:#fce8e6;color:#8a1c16}.twfg-add-repeat{background:var(--twfg-secondary);color:#fff}.twfg-success{text-align:center}.twfg-hp{position:absolute!important;left:-9999px!important;height:1px;width:1px;opacity:0}@media(max-width:700px){.twfg-cqb-app{padding:10px}.twfg-card{padding:15px}.twfg-fields{grid-template-columns:1fr}.twfg-nav{position:sticky;bottom:0;background:var(--twfg-bg);padding:10px 0}.twfg-nav button{min-height:48px}.twfg-repeat-item{flex-direction:column}}

/* v1.0.5: cleaner business-type selection layout */
.twfg-field-wide{grid-column:1 / -1}
.twfg-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}
.twfg-business-card{position:relative;display:flex;align-items:center;min-height:74px;border:1px solid #c8d6da;border-radius:12px;padding:14px 16px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;font-weight:650;line-height:1.3}
.twfg-business-card:hover{border-color:var(--twfg-primary);box-shadow:0 5px 14px rgba(63,108,125,.12);transform:translateY(-1px)}
.twfg-business-card input{position:absolute;opacity:0;pointer-events:none}
.twfg-business-card span{display:block;width:100%;padding-left:30px;position:relative}
.twfg-business-card span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:17px;height:17px;border:2px solid #9eb1b7;border-radius:50%;background:#fff;box-sizing:border-box}
.twfg-business-card input:checked+span:before{border-color:var(--twfg-primary);box-shadow:inset 0 0 0 4px #fff;background:var(--twfg-primary)}
.twfg-business-card:has(input:checked){border-color:var(--twfg-primary);background:#f4f9fa;box-shadow:0 0 0 2px rgba(63,108,125,.12)}
.twfg-business-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;padding-top:16px;border-top:1px solid #dfe8ea}
.twfg-business-action{border-radius:12px;padding:15px 16px;font-size:15px;font-weight:750;cursor:pointer;text-align:center;transition:transform .18s,box-shadow .18s,border-color .18s;background:#fff}
.twfg-business-action:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(63,108,125,.12)}
.twfg-none-action{border:1px solid #c7d5d8;color:var(--twfg-primary)}
.twfg-other-coverage-action{border:1px solid var(--twfg-primary);background:var(--twfg-primary);color:#fff}
.twfg-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.twfg-checkbox-grid label{display:flex;align-items:center;gap:8px;min-height:52px;padding:12px 13px}
.twfg-checkbox-grid input{width:auto;flex:0 0 auto}
.twfg-choice-row label{display:flex;align-items:center;gap:7px}
.twfg-choice-row input{width:auto}
@media(max-width:820px){.twfg-business-grid,.twfg-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.twfg-business-grid,.twfg-checkbox-grid,.twfg-business-actions{grid-template-columns:1fr}.twfg-business-card{min-height:62px;padding:13px 14px}.twfg-cqb-app{padding:10px}.twfg-card{padding:16px}.twfg-fields{grid-template-columns:1fr}}

/* v1.0.6: contractor class-code payroll rows */
.twfg-class-code-repeater{border:1px solid #dce7e9;background:#fbfdfd;border-radius:11px;padding:12px}
.twfg-class-code-head,.twfg-class-code-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center}
.twfg-class-code-head{padding:0 2px 7px;font-size:13px;font-weight:750;color:#52646a}
.twfg-class-code-row{margin-bottom:9px}
.twfg-class-code-row input{min-width:0}
.twfg-add-class-code,.twfg-remove-class-code{border:0;border-radius:9px;padding:11px 14px;font-size:15px;cursor:pointer}
.twfg-add-class-code{background:var(--twfg-secondary);color:#fff}
.twfg-remove-class-code{background:#fce8e6;color:#8a1c16}
.twfg-add-class-code:disabled,.twfg-remove-class-code:disabled{opacity:.5;cursor:not-allowed}
.twfg-class-code-repeater small{display:block;margin-top:8px;color:#60757c}
@media(max-width:560px){.twfg-class-code-head{display:none}.twfg-class-code-row{grid-template-columns:1fr}.twfg-class-code-row input:first-child:before{content:'Class code'}.twfg-remove-class-code{width:100%}}

/* v1.0.7: contractor ISO code dropdown */
.twfg-class-code-row select{min-width:0;width:100%;max-width:100%}
.twfg-class-code-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:5px}
.twfg-class-code-footer strong{font-size:14px;color:var(--twfg-primary)}
@media(max-width:560px){.twfg-class-code-footer{align-items:stretch}.twfg-class-code-footer strong{padding-top:4px}}

.twfg-proof-banner{max-width:1100px;margin:0 auto 14px;padding:12px 16px;border:2px solid #b45309;background:#fff7ed;color:#7c2d12;border-radius:10px;font-size:14px;line-height:1.45}.twfg-proof-banner strong{font-weight:800}


/* v1.0.9: structured Commercial Auto, Apartment Complex and Garage proofing controls */
.twfg-structured-repeat,.twfg-apartment-repeat{display:flex;flex-direction:column;gap:12px}
.twfg-schedule-card,.twfg-location-card,.twfg-building-card{border:1px solid #d5e1e4;border-radius:12px;padding:14px;background:#fbfdfd}
.twfg-building-card{margin:10px 0;background:#fff}
.twfg-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--twfg-primary)}
.twfg-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.twfg-subfield{display:flex;flex-direction:column;gap:5px;font-weight:500!important}
.twfg-subfield span{font-size:13px;color:#52646a;font-weight:700}
.twfg-add-object,.twfg-remove-object,.twfg-add-location,.twfg-remove-location,.twfg-add-building,.twfg-remove-building{border:0;border-radius:9px;padding:10px 13px;font-size:14px;cursor:pointer}
.twfg-add-object,.twfg-add-location,.twfg-add-building{background:var(--twfg-secondary);color:#fff;align-self:flex-start}
.twfg-remove-object,.twfg-remove-location,.twfg-remove-building{background:#fce8e6;color:#8a1c16}
.twfg-remove-object:disabled,.twfg-remove-location:disabled,.twfg-remove-building:disabled{opacity:.45;cursor:not-allowed}
.twfg-buildings{border-top:1px solid #dce7e9;margin-top:14px;padding-top:10px}.twfg-buildings h4{margin:0 0 8px;color:var(--twfg-primary)}
.twfg-matrix-wrap{width:100%;overflow-x:auto}.twfg-operations-matrix{width:100%;border-collapse:collapse;min-width:720px}.twfg-operations-matrix th,.twfg-operations-matrix td{border:1px solid #d9e4e6;padding:9px;text-align:left}.twfg-operations-matrix th{background:#f0f6f7;color:var(--twfg-primary)}.twfg-operations-matrix td:nth-child(2),.twfg-operations-matrix td:nth-child(3){width:190px}.twfg-operations-matrix input{min-width:140px}.twfg-operations-matrix tfoot th{font-weight:800}
@media(max-width:820px){.twfg-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.twfg-schedule-grid{grid-template-columns:1fr}.twfg-schedule-head{align-items:flex-start;flex-direction:column}.twfg-remove-object,.twfg-remove-location,.twfg-remove-building{width:100%}}

/* v1.0.12 structured repeater and matrix refinements */
.twfg-generic-matrix{min-width:760px}.twfg-generic-matrix input,.twfg-generic-matrix select{min-width:130px}.twfg-schedule-card{margin-bottom:14px}.twfg-subfield textarea{min-height:84px}.twfg-matrix-wrap{overflow-x:auto}

/* v1.0.17: compact proofing layout */
.twfg-shell{max-width:1080px}
.twfg-cqb-app{padding:14px}
.twfg-card{padding:16px}
.twfg-card h2{font-size:23px;line-height:1.2;margin-bottom:6px}
.twfg-section-desc{font-size:14px;line-height:1.45;margin-bottom:12px}
.twfg-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 12px}
.twfg-field{gap:4px;min-width:0}
.twfg-field label{font-size:14px;line-height:1.3}
.twfg-field small{font-size:12px;line-height:1.35}
.twfg-field input,.twfg-field select,.twfg-field textarea,
.twfg-subfield input,.twfg-subfield select,.twfg-subfield textarea{
  border-radius:7px;
  padding:8px 9px;
  font-size:15px;
  line-height:1.25;
  min-height:38px;
}
.twfg-field textarea,.twfg-subfield textarea{min-height:68px;padding:8px 9px}
.twfg-choice-row,.twfg-checkbox-grid{gap:7px}
.twfg-choice-row label,.twfg-checkbox-grid label,.twfg-single-check{border-radius:7px;padding:8px 9px;font-size:14px}
.twfg-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.twfg-checkbox-grid label{min-height:40px;padding:8px 9px}
.twfg-nav{margin-top:12px}
.twfg-nav button,.twfg-add-repeat,.twfg-remove-repeat{border-radius:7px;padding:9px 14px;font-size:15px}
.twfg-business-grid{gap:8px}
.twfg-business-card{min-height:58px;border-radius:9px;padding:10px 12px;font-size:14px}
.twfg-business-actions{gap:8px;padding-top:12px}
.twfg-business-action{border-radius:9px;padding:11px 12px;font-size:14px}
.twfg-class-code-repeater{padding:10px}
.twfg-class-code-head,.twfg-class-code-row{gap:8px}
.twfg-add-class-code,.twfg-remove-class-code{border-radius:7px;padding:8px 11px;font-size:14px}
.twfg-structured-repeat,.twfg-apartment-repeat{gap:9px}
.twfg-schedule-card,.twfg-location-card,.twfg-building-card{border-radius:9px;padding:10px}
.twfg-building-card{margin:7px 0}
.twfg-schedule-head{margin-bottom:8px}
.twfg-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 8px}
.twfg-subfield{gap:3px}
.twfg-subfield span{font-size:12px;line-height:1.25}
.twfg-add-object,.twfg-remove-object,.twfg-add-location,.twfg-remove-location,.twfg-add-building,.twfg-remove-building{border-radius:7px;padding:8px 10px;font-size:13px}
.twfg-buildings{margin-top:10px;padding-top:8px}
.twfg-buildings h4{font-size:15px;margin-bottom:6px}
.twfg-operations-matrix th,.twfg-operations-matrix td{padding:6px 7px;font-size:13px}
.twfg-operations-matrix input,.twfg-generic-matrix input,.twfg-generic-matrix select{min-width:110px;padding:6px 7px;min-height:34px;font-size:14px}
.twfg-proof-banner{padding:9px 12px;margin-bottom:10px;font-size:13px}
@media(max-width:980px){.twfg-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.twfg-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .twfg-cqb-app{padding:8px}
  .twfg-card{padding:12px}
  .twfg-card h2{font-size:20px}
  .twfg-fields{grid-template-columns:1fr;gap:10px}
  .twfg-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .twfg-field input:not([type="checkbox"]):not([type="radio"]),.twfg-field select,.twfg-field textarea,.twfg-subfield input,.twfg-subfield select,.twfg-subfield textarea{font-size:16px;min-height:42px}
  .twfg-field textarea,.twfg-subfield textarea{min-height:72px}
  .twfg-nav button{min-height:44px}
}
@media(max-width:480px){.twfg-schedule-grid{grid-template-columns:1fr}.twfg-business-card{min-height:52px}.twfg-checkbox-grid{grid-template-columns:1fr}}


/* v1.0.19: normalize vertical spacing and alignment for selection controls */
.twfg-choice-row,
.twfg-checkbox-grid{
  align-items:stretch;
}
.twfg-choice-row label,
.twfg-checkbox-grid label,
.twfg-single-check{
  box-sizing:border-box;
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin:0;
  line-height:1.25;
}
.twfg-choice-row label{
  min-height:34px;
}
.twfg-checkbox-grid label{
  min-height:38px;
}
.twfg-single-check{
  min-height:34px;
}
.twfg-choice-row span,
.twfg-checkbox-grid span,
.twfg-single-check span{
  display:block;
  line-height:1.25;
}
.twfg-field .twfg-choice-row input[type="radio"],
.twfg-field .twfg-checkbox-grid input[type="checkbox"],
.twfg-field .twfg-single-check input[type="checkbox"]{
  box-sizing:border-box;
  flex:0 0 16px;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  margin:1px 0 0!important;
  padding:0!important;
  vertical-align:top;
  accent-color:var(--twfg-primary);
}
.twfg-field .twfg-choice-row input[type="radio"]{
  border-radius:50%;
}
.twfg-business-card input[type="radio"],
.twfg-business-card input[type="checkbox"]{
  min-height:0!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:700px){
  .twfg-choice-row label,
  .twfg-checkbox-grid label,
  .twfg-single-check{
    padding:8px 9px;
  }
  .twfg-choice-row label,
  .twfg-single-check{
    min-height:38px;
  }
  .twfg-checkbox-grid label{
    min-height:40px;
  }
}


/* v1.0.20: force compact native selection controls even when the active WP theme styles inputs globally */
.twfg-cqb-app .twfg-single-check{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:8px!important;
  width:100%!important;
  min-height:0!important;
  padding:9px 10px!important;
  margin:0!important;
  line-height:1.35!important;
}
.twfg-cqb-app .twfg-single-check input[type="checkbox"],
.twfg-cqb-app .twfg-checkbox-grid input[type="checkbox"],
.twfg-cqb-app .twfg-choice-row input[type="radio"]{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  display:inline-block!important;
  position:static!important;
  float:none!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  margin:2px 0 0 0!important;
  padding:0!important;
  border:initial!important;
  border-radius:initial!important;
  background:initial!important;
  box-shadow:none!important;
  transform:none!important;
  vertical-align:top!important;
}
.twfg-cqb-app .twfg-choice-row input[type="radio"]{
  -webkit-appearance:radio!important;
  appearance:radio!important;
}
.twfg-cqb-app .twfg-single-check input[type="checkbox"],
.twfg-cqb-app .twfg-checkbox-grid input[type="checkbox"]{
  -webkit-appearance:checkbox!important;
  appearance:checkbox!important;
}
.twfg-cqb-app .twfg-single-check span{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
}
.twfg-cqb-app .twfg-field:has(.twfg-single-check){
  gap:0!important;
}
.twfg-class-code-row input[type="search"]{min-width:0;width:100%}

/* v1.0.22: Apartment building card grouped to match underwriting mockup */
.twfg-cqb-app .twfg-building-card{
  border:1px solid #d8e1e6;
  border-radius:8px;
  padding:0;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 26px rgba(31,52,70,.08);
}
.twfg-cqb-app .twfg-building-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:20px 28px;
  background:#1f4378;
  color:#fff;
}
.twfg-cqb-app .twfg-building-head strong{
  font-size:22px;
  line-height:1.1;
}
.twfg-cqb-app .twfg-building-head .twfg-remove-building{
  border:1px solid rgba(255,255,255,.24);
  background:#244d87;
  color:#dbe7f7;
}
.twfg-cqb-app .twfg-building-section{
  padding:22px 28px 10px;
  border-top:1px solid #e1e7ec;
}
.twfg-cqb-app .twfg-building-section:first-of-type{
  border-top:0;
}
.twfg-cqb-app .twfg-building-section h5{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  color:#173c70;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.1;
  text-transform:uppercase;
}
.twfg-cqb-app .twfg-building-section h5:after{
  content:"";
  height:1px;
  background:#d5dee7;
}
.twfg-cqb-app .twfg-building-section-fields{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px 20px;
}
.twfg-cqb-app .twfg-building-section-identity .twfg-building-section-fields{
  grid-template-columns:1fr 2.1fr 1fr;
}
.twfg-cqb-app .twfg-building-section-risk .twfg-building-section-fields,
.twfg-cqb-app .twfg-building-section-safety .twfg-building-section-fields{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.twfg-cqb-app .twfg-building-section-identity .twfg-subfield:nth-child(4),
.twfg-cqb-app .twfg-building-section-updates .twfg-subfield:nth-child(5){
  grid-column:1 / 2;
}
.twfg-cqb-app .twfg-building-section .twfg-subfield{
  gap:7px;
}
.twfg-cqb-app .twfg-building-section .twfg-subfield span{
  color:#34475f;
  font-size:14px;
  font-weight:800;
  letter-spacing:0;
}
.twfg-cqb-app .twfg-building-section .twfg-subfield input,
.twfg-cqb-app .twfg-building-section .twfg-subfield select{
  min-height:40px;
  border:1px solid #bdcad8;
  border-radius:6px;
  padding:8px 11px;
  background:#fff;
  color:#1f2f44;
  box-shadow:none;
}
.twfg-cqb-app .twfg-building-section .twfg-subfield input::placeholder{
  color:#6f7d8e;
  opacity:1;
}
.twfg-cqb-app [data-field="store_revenue"]>label{
  color:#5d6877;
  font-size:13px;
  font-weight:500;
}
.twfg-cqb-app .twfg-store-repeat{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.twfg-cqb-app .twfg-store-card{
  border:1px solid #d8e1e6;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 26px rgba(31,52,70,.08);
}
.twfg-cqb-app .twfg-store-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:20px 28px;
  background:#1f4378;
  color:#fff;
}
.twfg-cqb-app .twfg-store-card-head strong{
  font-size:22px;
  line-height:1.1;
}
.twfg-cqb-app .twfg-store-card-head .twfg-remove-object{
  border:1px solid rgba(255,255,255,.24);
  background:#244d87;
  color:#dbe7f7;
}
.twfg-cqb-app .twfg-store-section{
  padding:22px 28px 18px;
  border-top:1px solid #e1e7ec;
}
.twfg-cqb-app .twfg-store-section:first-of-type{
  border-top:0;
}
.twfg-cqb-app .twfg-store-section h5{
  display:grid;
  grid-template-columns:max-content max-content minmax(0,1fr);
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  color:#173c70;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.1;
  text-transform:uppercase;
}
.twfg-cqb-app .twfg-store-section h5:after{
  content:"";
  height:1px;
  background:#d5dee7;
}
.twfg-cqb-app .twfg-store-section h5 em{
  color:#8a96a6;
  font-size:12px;
  font-style:italic;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}
.twfg-cqb-app .twfg-store-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px 20px;
}
.twfg-cqb-app .twfg-store-summary .twfg-subfield:first-child{
  grid-column:span 2;
}
.twfg-cqb-app .twfg-store-trigger-row{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:20px;
  margin-bottom:14px;
}
.twfg-cqb-app .twfg-store-conditional{
  padding:14px;
  border:1px solid #dde8f8;
  border-radius:6px;
  background:#f8faff;
}
.twfg-cqb-app .twfg-store-hidden{
  display:none;
}
.twfg-cqb-app .twfg-store-conditional h6{
  margin:0 0 12px;
  color:#3b6abf;
  font-size:13px;
  font-weight:800;
  letter-spacing:.07em;
  line-height:1.1;
  text-transform:uppercase;
}
.twfg-cqb-app .twfg-store-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.twfg-cqb-app .twfg-store-grid-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.twfg-cqb-app .twfg-store-regulated .twfg-subfield:nth-child(6){
  grid-column:2 / 5;
}
.twfg-cqb-app .twfg-store-anchor-rows{
  display:flex;
  flex-direction:column;
}
.twfg-cqb-app .twfg-store-anchor-row{
  display:grid;
  grid-template-columns:180px 180px minmax(0,1fr);
  gap:20px;
  padding:0 0 12px;
  margin-bottom:12px;
  border-bottom:1px solid #f0f2f5;
}
.twfg-cqb-app .twfg-store-section .twfg-subfield{
  gap:7px;
}
.twfg-cqb-app .twfg-store-section .twfg-subfield span{
  color:#34475f;
  font-size:14px;
  font-weight:800;
  letter-spacing:0;
}
.twfg-cqb-app .twfg-store-section .twfg-subfield input,
.twfg-cqb-app .twfg-store-section .twfg-subfield select,
.twfg-cqb-app .twfg-store-section .twfg-subfield textarea{
  min-height:40px;
  border:1px solid #bdcad8;
  border-radius:6px;
  padding:8px 11px;
  background:#fff;
  color:#1f2f44;
  box-shadow:none;
}
.twfg-cqb-app .twfg-store-section .twfg-subfield textarea{
  min-height:68px;
}
.twfg-cqb-app .twfg-store-section .twfg-subfield input::placeholder,
.twfg-cqb-app .twfg-store-section .twfg-subfield textarea::placeholder{
  color:#6f7d8e;
  opacity:1;
}
@media(max-width:900px){
  .twfg-cqb-app .twfg-building-section-fields,
  .twfg-cqb-app .twfg-building-section-identity .twfg-building-section-fields,
  .twfg-cqb-app .twfg-building-section-risk .twfg-building-section-fields,
  .twfg-cqb-app .twfg-building-section-safety .twfg-building-section-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .twfg-cqb-app .twfg-building-head{
    align-items:flex-start;
    flex-direction:column;
    padding:16px;
  }
  .twfg-cqb-app .twfg-building-section{
    padding:18px 16px 8px;
  }
  .twfg-cqb-app .twfg-store-card-head{
    align-items:flex-start;
    flex-direction:column;
    padding:16px;
  }
  .twfg-cqb-app .twfg-store-section{
    padding:18px 16px;
  }
  .twfg-cqb-app .twfg-store-grid,
  .twfg-cqb-app .twfg-store-grid-three,
  .twfg-cqb-app .twfg-store-grid-two,
  .twfg-cqb-app .twfg-store-trigger-row,
  .twfg-cqb-app .twfg-store-anchor-row{
    grid-template-columns:1fr;
  }
  .twfg-cqb-app .twfg-store-summary .twfg-subfield:first-child,
  .twfg-cqb-app .twfg-store-regulated .twfg-subfield:nth-child(6){
    grid-column:auto;
  }
  .twfg-cqb-app .twfg-building-section-fields,
  .twfg-cqb-app .twfg-building-section-identity .twfg-building-section-fields,
  .twfg-cqb-app .twfg-building-section-risk .twfg-building-section-fields,
  .twfg-cqb-app .twfg-building-section-safety .twfg-building-section-fields{
    grid-template-columns:1fr;
  }
}

/* v1.0.38: readable per-property lessor exposure checkbox groups */
.twfg-cqb-app .twfg-schedule-grid .twfg-object-checks{
  grid-column:1 / -1;
  margin-top:4px;
}
.twfg-cqb-app .twfg-object-checks > span{
  margin-bottom:6px;
}
.twfg-cqb-app .twfg-object-checks .twfg-checkbox-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:8px 10px;
}
.twfg-cqb-app .twfg-object-checks .twfg-checkbox-grid label{
  min-height:38px;
  align-items:flex-start;
  line-height:1.25;
}
@media(max-width:820px){
  .twfg-cqb-app .twfg-object-checks .twfg-checkbox-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .twfg-cqb-app .twfg-object-checks .twfg-checkbox-grid{
    grid-template-columns:1fr;
  }
}

/* v1.0.41: Lessors Risk mockup layout */
.twfg-cqb-app .twfg-lessor-page{
  max-width:1040px;
  margin:0 auto;
}
.twfg-cqb-app .twfg-lessor-title{
  margin:0 0 22px;
}
.twfg-cqb-app .twfg-lessor-title h2{
  margin:0 0 6px;
  color:#1d3564;
  font-size:28px;
  line-height:1.15;
}
.twfg-cqb-app .twfg-lessor-panel{
  overflow:hidden;
  margin:0 0 20px;
  border:1px solid #d8e2f0;
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 18px rgba(31,52,70,.08);
}
.twfg-cqb-app .twfg-lessor-panel h3{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  padding:14px 22px;
  border-bottom:1px solid #d8e2f0;
  background:#eaf1fb;
  color:#2e56a2;
  font-size:14px;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1.1;
  text-transform:uppercase;
}
.twfg-cqb-app .twfg-lessor-panel h3 span{
  display:inline-grid;
  place-items:center;
  width:27px;
  height:27px;
  border-radius:999px;
  background:#2e56a2;
  color:#fff;
  font-size:14px;
  letter-spacing:0;
}
.twfg-cqb-app .twfg-lessor-panel-body{
  padding:20px 22px;
}
.twfg-cqb-app .twfg-lessor-property-panel [data-field="lrd_property_buildings"]>label{
  display:none;
}
.twfg-cqb-app .twfg-lessor-owner-grid,
.twfg-cqb-app .twfg-lessor-prior-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px 18px;
}
.twfg-cqb-app .twfg-lessor-owner-grid [data-field="lrd_named_insured"],
.twfg-cqb-app .twfg-lessor-owner-grid [data-field="lrd_mailing_address"]{
  grid-column:span 2;
}
.twfg-cqb-app .twfg-lessor-owner-grid [data-field="lrd_mortgagee_info"]{
  grid-column:1 / -1;
}
.twfg-cqb-app .twfg-lessor-prior-grid [data-field="lrd_current_coverage_limits"]{
  grid-column:span 2;
}
.twfg-cqb-app .twfg-lessor-properties{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.twfg-cqb-app .twfg-lessor-property-card{
  overflow:hidden;
  border:1px solid #dbe4ef;
  border-radius:9px;
  background:#fbfdff;
}
.twfg-cqb-app .twfg-lessor-property-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 20px;
  border-bottom:1px solid #dbe4ef;
  background:#fff;
}
.twfg-cqb-app .twfg-lessor-property-head strong{
  color:#1d3564;
  font-size:18px;
}
.twfg-cqb-app .twfg-lessor-property-head .twfg-remove-object{
  border:1px solid #fecaca;
  background:#fff7f5;
  color:#dc2626;
}
.twfg-cqb-app .twfg-lessor-subsection{
  padding:14px 20px 16px;
  border-top:1px solid #dbe4ef;
}
.twfg-cqb-app .twfg-lessor-property-head + .twfg-lessor-subsection{
  border-top:0;
}
.twfg-cqb-app .twfg-lessor-subsection h5{
  margin:0 0 12px;
  color:#64748b;
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.twfg-cqb-app .twfg-lessor-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px 16px;
}
.twfg-cqb-app .twfg-lessor-grid .twfg-object-checks{
  grid-column:1 / -1;
}
.twfg-cqb-app .twfg-lessor-grid .twfg-object-checks > span{
  display:none;
}
.twfg-cqb-app .twfg-lessor-grid .twfg-object-checks .twfg-checkbox-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.twfg-cqb-app .twfg-lessor-grid .twfg-object-checks .twfg-checkbox-grid label{
  min-height:34px;
  background:#fff;
}
.twfg-cqb-app .twfg-lessor-add-property{
  border:1px dashed #b9c9e8;
  background:#fff;
  color:#2e56a2;
  font-weight:750;
}
.twfg-cqb-app .twfg-lessor-page .twfg-field,
.twfg-cqb-app .twfg-lessor-page .twfg-subfield{
  min-width:0;
}
.twfg-cqb-app .twfg-lessor-page .twfg-field>label,
.twfg-cqb-app .twfg-lessor-page .twfg-subfield>span{
  color:#334155;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
}
.twfg-cqb-app .twfg-lessor-page input:not([type="checkbox"]):not([type="radio"]),
.twfg-cqb-app .twfg-lessor-page select,
.twfg-cqb-app .twfg-lessor-page textarea{
  min-height:38px;
  border:1px solid #cbd6e4;
  border-radius:7px;
  background:#fff;
  box-shadow:none;
}
.twfg-cqb-app .twfg-lessor-page textarea{
  min-height:64px;
}
@media(max-width:900px){
  .twfg-cqb-app .twfg-lessor-owner-grid,
  .twfg-cqb-app .twfg-lessor-prior-grid,
  .twfg-cqb-app .twfg-lessor-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .twfg-cqb-app .twfg-lessor-owner-grid,
  .twfg-cqb-app .twfg-lessor-prior-grid,
  .twfg-cqb-app .twfg-lessor-grid,
  .twfg-cqb-app .twfg-lessor-grid .twfg-object-checks .twfg-checkbox-grid{
    grid-template-columns:1fr;
  }
  .twfg-cqb-app .twfg-lessor-owner-grid [data-field="lrd_named_insured"],
  .twfg-cqb-app .twfg-lessor-owner-grid [data-field="lrd_mailing_address"],
  .twfg-cqb-app .twfg-lessor-prior-grid [data-field="lrd_current_coverage_limits"]{
    grid-column:auto;
  }
}

/* v1.0.42: Mobile Home Park mockup layout */
.twfg-cqb-app .twfg-mhp-page{
  max-width:1040px;
  margin:0 auto;
}
.twfg-cqb-app .twfg-mhp-title{
  margin:0 0 22px;
}
.twfg-cqb-app .twfg-mhp-title h2{
  margin:0 0 6px;
  color:#1d3564;
  font-size:28px;
  line-height:1.15;
}
.twfg-cqb-app .twfg-mhp-panel{
  overflow:hidden;
  margin:0 0 18px;
  border:1px solid #d8e2f0;
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 18px rgba(31,52,70,.08);
}
.twfg-cqb-app .twfg-mhp-panel h3{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  padding:14px 22px;
  border-bottom:1px solid #d8e2f0;
  background:#eaf1fb;
  color:#2e56a2;
  font-size:14px;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1.1;
  text-transform:uppercase;
}
.twfg-cqb-app .twfg-mhp-panel h3 span{
  display:inline-grid;
  place-items:center;
  width:27px;
  height:27px;
  border-radius:999px;
  background:#2e56a2;
  color:#fff;
  font-size:14px;
  letter-spacing:0;
}
.twfg-cqb-app .twfg-mhp-panel-body{
  padding:18px 22px;
}
.twfg-cqb-app .twfg-mhp-two-grid,
.twfg-cqb-app .twfg-mhp-three-grid{
  display:grid;
  gap:14px 18px;
}
.twfg-cqb-app .twfg-mhp-two-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.twfg-cqb-app .twfg-mhp-three-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.twfg-cqb-app .twfg-mhp-recreation-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.twfg-cqb-app .twfg-mhp-page .twfg-field-wide{
  grid-column:1 / -1;
}
.twfg-cqb-app .twfg-mhp-page .twfg-field>label{
  color:#334155;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
}
.twfg-cqb-app .twfg-mhp-page input:not([type="checkbox"]):not([type="radio"]),
.twfg-cqb-app .twfg-mhp-page select,
.twfg-cqb-app .twfg-mhp-page textarea,
.twfg-cqb-app .twfg-mhp-page .twfg-subfield input,
.twfg-cqb-app .twfg-mhp-page .twfg-subfield select,
.twfg-cqb-app .twfg-mhp-page .twfg-subfield textarea{
  min-height:38px;
  border:1px solid #cbd6e4;
  border-radius:7px;
  background:#fff;
  box-shadow:none;
}
.twfg-cqb-app .twfg-mhp-page textarea,
.twfg-cqb-app .twfg-mhp-page .twfg-subfield textarea{
  min-height:64px;
}
.twfg-cqb-app .twfg-mhp-page .twfg-schedule-card{
  border:1px solid #dbe4ef;
  border-radius:9px;
  background:#fbfdff;
  box-shadow:none;
}
.twfg-cqb-app .twfg-mhp-page .twfg-schedule-head{
  color:#1d3564;
}
.twfg-cqb-app .twfg-mhp-page .twfg-remove-object{
  border:1px solid #fecaca;
  background:#fff7f5;
  color:#dc2626;
}
.twfg-cqb-app .twfg-mhp-page .twfg-add-object{
  border:1px dashed #b9c9e8;
  background:#fff;
  color:#2e56a2;
  font-weight:750;
}
.twfg-cqb-app .twfg-mhp-page .twfg-operations-matrix{
  min-width:0;
}
.twfg-cqb-app .twfg-mhp-page .twfg-operations-matrix th{
  background:#eaf1fb;
  color:#42526e;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.twfg-cqb-app .twfg-mhp-page .twfg-checkbox-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.twfg-cqb-app .twfg-mhp-page .twfg-checkbox-grid label{
  min-height:34px;
  background:#fff;
}
.twfg-cqb-app .twfg-mhp-docs-panel input[type="file"]{
  border:1px dashed #b9c9e8;
  padding:18px;
  background:#fbfdff;
}
.twfg-cqb-app .twfg-mhp-locations{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.twfg-cqb-app .twfg-mhp-combined-scope{
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid #dbe4ef;
}
.twfg-cqb-app .twfg-mhp-location-card{
  overflow:hidden;
  border:1px solid #dbe4ef;
  border-radius:9px;
  background:#fbfdff;
}
.twfg-cqb-app .twfg-mhp-location-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 20px;
  border-bottom:1px solid #dbe4ef;
  background:#fff;
}
.twfg-cqb-app .twfg-mhp-location-head strong{
  color:#1d3564;
  font-size:18px;
}
.twfg-cqb-app .twfg-mhp-location-subsection{
  padding:14px 20px 16px;
  border-top:1px solid #dbe4ef;
}
.twfg-cqb-app .twfg-mhp-location-head + .twfg-mhp-location-subsection{
  border-top:0;
}
.twfg-cqb-app .twfg-mhp-location-subsection h5{
  margin:0 0 12px;
  color:#64748b;
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.twfg-cqb-app .twfg-mhp-location-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px 16px;
}
.twfg-cqb-app .twfg-mhp-location-grid .twfg-object-checks{
  grid-column:1 / -1;
}
.twfg-cqb-app .twfg-mhp-location-grid .twfg-object-checks > span{
  display:none;
}
.twfg-cqb-app .twfg-mhp-location-grid .twfg-object-checks .twfg-checkbox-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.twfg-cqb-app .twfg-mhp-add-location{
  border:1px dashed #b9c9e8;
  background:#fff;
  color:#2e56a2;
  font-weight:750;
}
@media(max-width:900px){
  .twfg-cqb-app .twfg-mhp-two-grid,
  .twfg-cqb-app .twfg-mhp-three-grid,
  .twfg-cqb-app .twfg-mhp-page .twfg-checkbox-grid,
  .twfg-cqb-app .twfg-mhp-location-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .twfg-cqb-app .twfg-mhp-two-grid,
  .twfg-cqb-app .twfg-mhp-three-grid,
  .twfg-cqb-app .twfg-mhp-page .twfg-checkbox-grid,
  .twfg-cqb-app .twfg-mhp-location-grid,
  .twfg-cqb-app .twfg-mhp-location-grid .twfg-object-checks .twfg-checkbox-grid{
    grid-template-columns:1fr;
  }
}

/* v1.0.46: Pest Control mockup layout */
.twfg-cqb-app .twfg-pest-page{
  max-width:1040px;
  margin:0 auto;
}
.twfg-cqb-app .twfg-pest-title{
  margin:0 0 22px;
}
.twfg-cqb-app .twfg-pest-title h2{
  margin:0 0 6px;
  color:#1d3564;
  font-size:28px;
  line-height:1.15;
}
.twfg-cqb-app .twfg-pest-panel{
  overflow:hidden;
  margin:0 0 20px;
  border:1px solid #d8e2f0;
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 18px rgba(31,52,70,.08);
}
.twfg-cqb-app .twfg-pest-panel h3{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  padding:14px 22px;
  border-bottom:1px solid #d8e2f0;
  background:#eaf1fb;
  color:#2e56a2;
  font-size:14px;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1.1;
  text-transform:uppercase;
}
.twfg-cqb-app .twfg-pest-panel h3 span{
  display:inline-grid;
  place-items:center;
  width:27px;
  height:27px;
  border-radius:999px;
  background:#2e56a2;
  color:#fff;
  font-size:14px;
  letter-spacing:0;
}
.twfg-cqb-app .twfg-pest-panel-body{
  padding:20px 22px;
}
.twfg-cqb-app .twfg-pest-three-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px 18px;
}
.twfg-cqb-app .twfg-pest-page .twfg-field>label,
.twfg-cqb-app .twfg-pest-page .twfg-subfield>span{
  color:#334155;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
}
.twfg-cqb-app .twfg-pest-page input:not([type="checkbox"]):not([type="radio"]),
.twfg-cqb-app .twfg-pest-page select,
.twfg-cqb-app .twfg-pest-page textarea{
  min-height:38px;
  border:1px solid #cbd6e4;
  border-radius:7px;
  background:#fff;
  box-shadow:none;
}
.twfg-cqb-app .twfg-pest-page textarea{
  min-height:92px;
}
.twfg-cqb-app .twfg-pest-page .twfg-generic-matrix{
  min-width:0;
}
.twfg-cqb-app .twfg-pest-page .twfg-operations-matrix th{
  background:#eaf1fb;
  color:#1f4fa3;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.twfg-cqb-app .twfg-pest-warning{
  margin:0 0 16px;
  padding:13px 16px;
  border:1px solid #f6c65b;
  border-radius:7px;
  background:#fffdf4;
  color:#7c5a00;
}
.twfg-cqb-app .twfg-pest-warning b{
  color:#dc2626;
}
.twfg-cqb-app .twfg-pest-ops-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.twfg-cqb-app .twfg-pest-ops-grid label{
  min-height:38px;
  background:#fff;
}
.twfg-cqb-app .twfg-pest-ops-grid .twfg-pest-high-risk{
  border-color:#fca5a5;
  background:#fff2ed;
  color:#7f1d1d;
}
.twfg-cqb-app .twfg-pest-ops-grid .twfg-pest-high-risk:after{
  content:"";
  width:6px;
  height:6px;
  margin-left:auto;
  border-radius:999px;
  background:#d94832;
}
.twfg-cqb-app .twfg-pest-services{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.twfg-cqb-app .twfg-pest-combined-ops{
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid #dbe4ef;
}
.twfg-cqb-app .twfg-pest-service-card{
  border:1px solid #dbe4ef;
  border-radius:9px;
  padding:14px;
  background:#fbfdff;
}
.twfg-cqb-app .twfg-pest-service-grid{
  display:grid;
  grid-template-columns:1.1fr 1.1fr 1.1fr;
  gap:14px 18px;
}
.twfg-cqb-app .twfg-pest-add-service{
  border:1px dashed #b9c9e8;
  background:#fff;
  color:#2e56a2;
  font-weight:750;
}
.twfg-cqb-app .twfg-pest-service-total{
  color:#64748b;
  font-size:13px;
}
.twfg-cqb-app .twfg-pest-service-total strong{
  float:right;
  color:#1f4fa3;
}
.twfg-cqb-app .twfg-pest-service-total div{
  clear:both;
  height:6px;
  margin:8px 0;
  overflow:hidden;
  border-radius:999px;
  background:#dbe4ef;
}
.twfg-cqb-app .twfg-pest-service-total i{
  display:block;
  height:100%;
  background:#2e56a2;
}
.twfg-cqb-app .twfg-pest-help{
  margin:0 0 12px;
  color:#64748b;
}
@media(max-width:900px){
  .twfg-cqb-app .twfg-pest-three-grid,
  .twfg-cqb-app .twfg-pest-ops-grid,
  .twfg-cqb-app .twfg-pest-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .twfg-cqb-app .twfg-pest-three-grid,
  .twfg-cqb-app .twfg-pest-ops-grid,
  .twfg-cqb-app .twfg-pest-service-grid{
    grid-template-columns:1fr;
  }
}

/* v1.0.48: Pest service selections now carry per-service percentage and revenue. */
.twfg-cqb-app .twfg-pest-service-groups{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.twfg-cqb-app .twfg-pest-service-group{
  padding:14px;
  border:1px solid #dbe4ef;
  border-radius:10px;
  background:#fbfdff;
}
.twfg-cqb-app .twfg-pest-service-group h4{
  margin:0 0 12px;
  color:#1f4fa3;
  font-size:14px;
  font-weight:850;
}
.twfg-cqb-app .twfg-pest-service-option{
  border:1px solid #cbd6e4;
  border-radius:7px;
  background:#fff;
  overflow:hidden;
}
.twfg-cqb-app .twfg-pest-service-option>label{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:9px 10px;
  border:0;
  background:transparent;
}
.twfg-cqb-app .twfg-pest-ops-grid .twfg-pest-service-option.twfg-pest-high-risk{
  border-color:#fca5a5;
  background:#fff2ed;
  color:#7f1d1d;
}
.twfg-cqb-app .twfg-pest-ops-grid .twfg-pest-service-option.twfg-pest-high-risk>label:after{
  content:"";
  width:6px;
  height:6px;
  margin-left:auto;
  border-radius:999px;
  background:#d94832;
}
.twfg-cqb-app .twfg-pest-service-detail{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:10px;
  border-top:1px solid #e2e8f0;
  background:#fff;
}
.twfg-cqb-app .twfg-pest-service-detail label{
  display:flex;
  flex-direction:column;
  gap:5px;
  font-size:12px;
  font-weight:800;
  color:#334155;
}
@media(max-width:560px){
  .twfg-cqb-app .twfg-pest-service-detail{
    grid-template-columns:1fr;
  }
}


/* v1.0.49 Pet Care operations supplemental */
.twfg-pet-page{display:flex;flex-direction:column;gap:18px}.twfg-pet-title h2{margin-bottom:6px}.twfg-pet-panel{background:#fff;border:1px solid #d7e2ef;border-radius:10px;box-shadow:0 4px 16px rgba(20,45,85,.07);overflow:hidden}.twfg-pet-panel h3{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;background:#eaf1fb;color:#1f4f86;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.twfg-pet-panel h3 span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#2f5faa;color:#fff;font-size:12px}.twfg-pet-panel-body{padding:16px}.twfg-pet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.twfg-pet-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.twfg-pet-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.twfg-pet-detail-block{border:1px solid #d7e2ef;border-radius:8px;margin-top:16px;padding:14px;background:#fbfdff}.twfg-pet-detail-block h4{margin:0 0 12px;padding:8px 10px;border-radius:6px;background:#eaf1fb;color:#1f4f86;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.twfg-pet-warning{border:1px solid #f4c25a;background:#fff8e3;color:#785400;border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:13px}.twfg-pet-page .twfg-field{margin:0}.twfg-pet-page .twfg-field-wide{grid-column:1/-1}@media(max-width:800px){.twfg-pet-grid,.twfg-pet-grid-three,.twfg-pet-grid-four{grid-template-columns:1fr}}


/* v1.0.50 Pet Care unified services table */
.twfg-pet-services-wrap{width:100%;overflow-x:auto}
.twfg-pet-services-table{width:100%;border-collapse:collapse;min-width:960px;background:#fff;border:1px solid #d7e2ef;border-radius:8px;overflow:hidden}
.twfg-pet-services-table th{background:#eaf1fb;color:#1f4f86;text-transform:uppercase;letter-spacing:.06em;font-size:12px;text-align:left;padding:10px 12px;border-bottom:1px solid #d7e2ef}
.twfg-pet-services-table td{vertical-align:middle;padding:10px 12px;border-bottom:1px solid #e4ecf5}
.twfg-pet-services-table td:first-child{width:260px}.twfg-pet-services-table td:nth-child(2){width:130px}.twfg-pet-services-table td:nth-child(3){width:160px}.twfg-pet-services-table td:nth-child(4){width:auto}
.twfg-pet-services-table strong{display:block;color:#102a4c;font-weight:800}.twfg-pet-services-table em{display:block;color:#53657c;font-style:normal;font-size:11px;line-height:1.25;margin-top:2px}
.twfg-pet-services-table input[type=number],.twfg-pet-services-table input[type=text],.twfg-pet-services-table select{width:100%;min-height:30px;padding:5px 7px;border:1px solid #cfdbea;border-radius:5px;background:#fff;font-size:12px}
.twfg-pet-services-table tfoot th{font-weight:800;background:#dfe9f7;color:#17477e}
.twfg-pet-compact-field{display:inline-block;vertical-align:top;margin:3px 6px 4px 0;min-width:150px}.twfg-pet-compact-field>span{display:block;text-transform:uppercase;letter-spacing:.05em;color:#2c3d55;font-size:10px;font-weight:800;margin-bottom:3px}.twfg-pet-compact-wide{display:block;width:100%}
.twfg-pet-compact-choices{gap:6px}.twfg-pet-compact-choices label,.twfg-pet-compact-checks label{padding:4px 8px;min-height:26px;font-size:11px;background:#f8fbff;border:1px solid #dce6f2;border-radius:6px}.twfg-pet-compact-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:4px}.twfg-pet-high-risk{background:#fff4ef!important;border-color:#ff8d78!important;color:#9a260d!important}.twfg-pet-high-risk:after{content:'•';float:right;color:#d94325;font-weight:900}.twfg-pet-muted{color:#718096;font-size:12px}
.twfg-pet-ops-accounted{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;color:#53657c}.twfg-pet-ops-accounted strong{color:#1f4f86}.twfg-pet-ops-bar{height:7px;background:#dce6f2;border-radius:999px;overflow:hidden;margin:6px 0 8px}.twfg-pet-ops-bar span{display:block;height:100%;background:#2f5faa;border-radius:999px;transition:width .2s ease}
@media(max-width:800px){.twfg-pet-services-table{min-width:860px}.twfg-pet-compact-checks{grid-template-columns:1fr}}

/* v1.0.51 Bar / Restaurant supplemental mockup layout */
.twfg-rest-page{display:flex;flex-direction:column;gap:18px}.twfg-rest-title h2{margin-bottom:6px}.twfg-rest-panel{background:#fff;border:1px solid #d7e2ef;border-radius:10px;box-shadow:0 4px 16px rgba(20,45,85,.07);overflow:hidden}.twfg-rest-panel h3{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;background:#eaf1fb;color:#1f4f86;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.twfg-rest-panel h3 span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#2f5faa;color:#fff;font-size:12px}.twfg-rest-panel-body{padding:16px}.twfg-rest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.twfg-rest-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.twfg-rest-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.twfg-rest-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.twfg-rest-warning{border:1px solid #f4c25a;background:#fff8e3;color:#785400;border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:13px}.twfg-rest-page .twfg-field{margin:0}.twfg-rest-page .twfg-field-wide{grid-column:1/-1}.twfg-rest-panel h4{grid-column:1/-1;margin:14px 0 0;padding-top:12px;border-top:1px solid #d7e2ef;color:#31537a;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.twfg-rest-services-wrap{width:100%;overflow-x:auto}.twfg-rest-revenue-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff;border:1px solid #d7e2ef;border-radius:8px;overflow:hidden}.twfg-rest-revenue-table th{background:#eaf1fb;color:#1f4f86;text-transform:uppercase;letter-spacing:.06em;font-size:12px;text-align:left;padding:10px 12px;border-bottom:1px solid #d7e2ef}.twfg-rest-revenue-table td{vertical-align:middle;padding:10px 12px;border-bottom:1px solid #e4ecf5}.twfg-rest-revenue-table td:first-child{width:260px}.twfg-rest-revenue-table td:nth-child(2){width:260px}.twfg-rest-revenue-table td:nth-child(3){width:260px}.twfg-rest-revenue-table strong{display:block;color:#102a4c;font-weight:800}.twfg-rest-revenue-table em{display:block;color:#53657c;font-style:normal;font-size:11px;line-height:1.25;margin-top:2px}.twfg-rest-revenue-table input[type=number]{width:100%;min-height:30px;padding:5px 7px;border:1px solid #cfdbea;border-radius:5px;background:#fff;font-size:12px}.twfg-rest-revenue-table tfoot th{font-weight:800;background:#dfe9f7;color:#17477e}.twfg-rest-risk-row td{background:#fff4ef!important}.twfg-rest-risk-row input{border-color:#ffd1c7!important;background:#fff!important}.twfg-rest-compact-field{display:inline-block;vertical-align:top;margin:3px 6px 4px 0;min-width:150px}.twfg-rest-compact-field>span{display:block;text-transform:uppercase;letter-spacing:.05em;color:#2c3d55;font-size:10px;font-weight:800;margin-bottom:3px}.twfg-rest-compact-wide{display:block;width:100%}.twfg-rest-compact-choices{gap:6px}.twfg-rest-compact-choices label,.twfg-rest-compact-checks label{padding:4px 8px;min-height:26px;font-size:11px;background:#f8fbff;border:1px solid #dce6f2;border-radius:6px}.twfg-rest-compact-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.twfg-rest-high-risk{background:#fff4ef!important;border-color:#ff8d78!important;color:#9a260d!important}.twfg-rest-high-risk:after{content:'•';float:right;color:#d94325;font-weight:900}.twfg-rest-ops-accounted{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;color:#53657c}.twfg-rest-ops-accounted strong{color:#1f4f86}.twfg-rest-ops-bar{height:7px;background:#dce6f2;border-radius:999px;overflow:hidden;margin:6px 0 8px}.twfg-rest-ops-bar span{display:block;height:100%;background:#2f5faa;border-radius:999px;transition:width .2s ease}@media(max-width:900px){.twfg-rest-grid,.twfg-rest-grid-three,.twfg-rest-grid-four,.twfg-rest-grid-five{grid-template-columns:1fr}.twfg-rest-compact-checks{grid-template-columns:1fr}.twfg-rest-revenue-table{min-width:720px}}

/* v1.0.52 Retail supplemental mockup layout */
.twfg-retail-page .twfg-retail-compact-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.twfg-retail-page .twfg-retail-compact-checks label{padding:4px 8px;min-height:26px;font-size:11px;background:#f8fbff;border:1px solid #dce6f2;border-radius:6px}
.twfg-retail-page .twfg-rest-panel h4{grid-column:1/-1;margin:14px 0 0;padding-top:12px;border-top:1px solid #d7e2ef;color:#31537a;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
@media(max-width:900px){.twfg-retail-page .twfg-retail-compact-checks{grid-template-columns:1fr}}


/* v1.0.54 Self / Mini Storage supplemental mockup layout */
.twfg-storage-page .twfg-retail-compact-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.twfg-storage-page .twfg-retail-compact-checks label{padding:4px 8px;min-height:26px;font-size:11px;background:#f8fbff;border:1px solid #dce6f2;border-radius:6px}
.twfg-storage-page .twfg-rest-revenue-table.twfg-storage-unit-table{min-width:920px}
.twfg-storage-page .twfg-storage-unit-table td:nth-child(2),.twfg-storage-page .twfg-storage-unit-table td:nth-child(3),.twfg-storage-page .twfg-storage-unit-table td:nth-child(4),.twfg-storage-page .twfg-storage-unit-table td:nth-child(5){width:170px}
.twfg-storage-buildings{display:flex;flex-direction:column;gap:12px}
.twfg-storage-building-card{border:1px solid #d7e2ef;border-radius:10px;background:#fbfdff;padding:14px;box-shadow:none}
.twfg-storage-building-card .twfg-schedule-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.twfg-storage-badge{display:inline-block;margin-right:6px;padding:3px 7px;border-radius:5px;background:#2f5faa;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.twfg-storage-building-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.twfg-storage-building-grid .twfg-subfield:last-child{grid-column:1/-1}
.twfg-storage-building-grid textarea{min-height:70px}
.twfg-storage-building-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.twfg-storage-building-totals div{border:1px solid #bcd0ea;border-radius:7px;background:#eaf1fb;padding:12px;text-align:center;color:#1f4f86;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}
.twfg-storage-building-totals strong{display:block;margin-top:4px;color:#123a69;font-size:16px}
@media(max-width:900px){.twfg-storage-page .twfg-retail-compact-checks{grid-template-columns:1fr}.twfg-storage-building-grid,.twfg-storage-building-totals{grid-template-columns:1fr}}

/* v1.0.55 Trucking / Transportation supplemental mockup layout */
.twfg-trucking-page .twfg-rest-grid-six{grid-template-columns:repeat(6,minmax(0,1fr));}
.twfg-trucking-page .twfg-rest-grid-one{grid-template-columns:1fr;}
.twfg-trucking-page .twfg-rest-grid-one textarea{min-height:72px;}
.twfg-truck-table td:first-child em{display:block;color:#64748b;font-size:11px;font-style:normal;margin-top:2px;}
.twfg-truck-total-line{display:flex;justify-content:space-between;align-items:center;background:#e8eef7;color:#174282;font-weight:800;border-radius:6px;padding:8px 12px;margin:8px 0;}
.twfg-truck-history-totals{grid-template-columns:repeat(4,minmax(0,1fr));}
.twfg-trucking-page .twfg-schedule-card{margin-bottom:12px;}
@media(max-width:900px){.twfg-trucking-page .twfg-rest-grid-six,.twfg-truck-history-totals{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.twfg-trucking-page .twfg-rest-grid-six,.twfg-truck-history-totals{grid-template-columns:1fr;}}


/* v1.0.56 Surety Bond application layout */
.twfg-bond-page .twfg-bond-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}.twfg-bond-type-card{display:block;border:1px solid #c9d8ee;border-radius:8px;background:#f8fbff;padding:14px;cursor:pointer;min-height:88px}.twfg-bond-type-card input{position:absolute;opacity:0;pointer-events:none}.twfg-bond-type-card strong{display:block;color:#173b72;font-size:13px;margin-bottom:6px}.twfg-bond-type-card span{display:block;color:#4a5f7a;font-size:12px;line-height:1.35}.twfg-bond-type-card.twfg-bond-selected{border-color:#2f5fa8;background:#eef5ff;box-shadow:0 0 0 1px #2f5fa8 inset}.twfg-bond-note,.twfg-bond-warning,.twfg-bond-danger{border:1px solid #b8d4f6;background:#eef6ff;color:#17457d;border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:12px;line-height:1.45}.twfg-bond-warning{border-color:#f3ca66;background:#fff8e6;color:#7a5200}.twfg-bond-danger{border-color:#f2b5ad;background:#fff2f0;color:#9b2d20}.twfg-bond-page .twfg-field-wide{grid-column:1/-1}.twfg-bond-panel .twfg-schedule-card{background:#fff;border:1px solid #d8e2f1;border-radius:8px;margin-bottom:10px}.twfg-bond-panel .twfg-schedule-head{background:#f8fbff}@media(max-width:800px){.twfg-bond-page .twfg-bond-type-grid{grid-template-columns:1fr}.twfg-bond-page .twfg-rest-grid{grid-template-columns:1fr}}

/* v1.0.58 Commercial Auto supplemental */
.twfg-auto-page .twfg-auto-card .twfg-schedule-head{align-items:center;gap:10px}.twfg-auto-page .twfg-schedule-head em{margin-left:auto;color:#667085;font-style:normal;font-size:12px}.twfg-auto-vehicle-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.twfg-auto-driver-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.twfg-auto-vehicle-grid,.twfg-auto-driver-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.twfg-auto-vehicle-grid,.twfg-auto-driver-grid{grid-template-columns:1fr}}


/* v1.0.63 Commercial Property supplemental */
.twfg-property-location-head{background:#3158a6;color:#fff;border-radius:10px 10px 0 0;padding:12px 14px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.twfg-property-location-head strong{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#fff}
.twfg-property-location-head em{font-style:normal;font-size:12px;opacity:.88;margin-left:auto;margin-right:10px;color:#e8f0ff}
.twfg-property-location-card{border:2px solid #3158a6;padding:0;overflow:hidden}
.twfg-property-location-card .twfg-building-section{margin:14px;border-radius:8px}
.twfg-property-location-card .twfg-building-section h5{background:#eaf1fb;color:#1d4b91;border-radius:6px;padding:8px 10px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.06em;font-size:13px}
.twfg-property-location-card .twfg-building-section-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.twfg-property-location-card .twfg-object-checks{grid-column:1/-1}
.twfg-property-location-card textarea{min-height:70px}
.twfg-property-totals{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:800px){.twfg-property-location-card .twfg-building-section-fields,.twfg-property-totals{grid-template-columns:1fr}.twfg-property-location-head em{margin-left:0}}

/* v1.0.73 Commercial Umbrella / Excess supplemental */
.twfg-umbrella-page .twfg-rest-title{background:#17182d;color:#fff;padding:18px 22px;border-radius:10px 10px 0 0}
.twfg-umbrella-page .twfg-rest-title h2{color:#fff;text-transform:uppercase;letter-spacing:.04em}
.twfg-umbrella-page .twfg-rest-title .twfg-section-desc{color:#cfd6e8;margin-bottom:0}
.twfg-umbrella-panel h3{background:#3158e6;color:#fff}
.twfg-umbrella-panel h3 span{background:rgba(255,255,255,.22);color:#fff}
.twfg-umbrella-warning-panel h3{background:#8b3a3a}
.twfg-umbrella-warning-panel .twfg-checkbox-grid label{border-color:#f1a39a;background:#fff7f6;color:#8a2920}
.twfg-umbrella-page textarea{min-height:84px}
.twfg-umbrella-page .twfg-field-wide{grid-column:1/-1}
.twfg-umb-hero{display:flex;justify-content:space-between;gap:18px;background:#17182d;color:#fff;padding:18px 22px;border-radius:10px 10px 0 0}
.twfg-umb-hero span{display:block;color:#8ea0c7;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}
.twfg-umb-hero h2{margin:4px 0;color:#fff;text-transform:uppercase;letter-spacing:.04em}
.twfg-umb-hero p{margin:0;color:#cfd6e8;text-transform:uppercase;font-size:12px}
.twfg-umb-hero aside{min-width:150px;text-align:right;color:#d8def0;font-size:12px}
.twfg-umb-hero aside strong,.twfg-umb-hero aside i{display:block;border-bottom:1px solid rgba(255,255,255,.35);padding:3px 0;font-style:normal}
.twfg-umb-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#477b86;color:#dbeff2;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}
.twfg-umb-tabs span,.twfg-umb-tabs b,.twfg-umb-tabs button{padding:12px 8px;text-align:center}
.twfg-umb-tabs b,.twfg-umb-tabs button.is-active{background:#386b76;color:#fff}
.twfg-umb-info{border-left:4px solid #3158e6;background:#edf3ff;color:#44546f;padding:10px 12px;margin-bottom:12px;font-size:12px}
.twfg-umb-danger{border-left:4px solid #e64b3c;background:#fff0ee;color:#b33329;padding:10px 12px;margin-bottom:12px;font-size:12px;font-weight:700}
.twfg-umb-table-wrap{overflow-x:auto;margin:8px 0 12px}
.twfg-umb-table{width:100%;min-width:780px;border-collapse:collapse;border:1px solid #c9d8f2;background:#fff}
.twfg-umb-table th{background:#e7efff;color:#3158e6;border-bottom:2px solid #3158e6;text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.05em;padding:8px}
.twfg-umb-table td{border-bottom:1px solid #e2e9f5;padding:7px}
.twfg-umb-table input,.twfg-umb-table select{width:100%;box-sizing:border-box;border:1px solid #cbd6ea;border-radius:5px;min-height:30px;padding:5px 7px;background:#fff;font-size:12px}
.twfg-umb-table button,.twfg-umb-add-row{border:0;border-radius:6px;background:#eef3ff;color:#3158e6;padding:7px 10px;font-weight:800;cursor:pointer}
.twfg-umb-table button:disabled{opacity:.45;cursor:not-allowed}
.twfg-umb-pill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.twfg-umb-pill-grid .twfg-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}
.twfg-umb-pill-grid .twfg-choice-row{justify-content:flex-end;flex-wrap:nowrap}
.twfg-umb-pill-grid .twfg-choice-row label{border-radius:999px;min-height:28px;padding:5px 12px}
.twfg-umbrella-warning-panel .twfg-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.twfg-umbrella-warning-panel .twfg-checkbox-grid label{border-color:#ef9f96;background:#fff7f6;color:#9c2f25}
.twfg-umb-footer-actions{display:flex;justify-content:flex-end;gap:12px;padding:18px 0}
.twfg-umb-footer-actions button{border:1px solid #d8e0ef;border-radius:7px;background:#fff;color:#34445f;padding:10px 18px;font-weight:800}
.twfg-umb-footer-actions button:last-child{background:#3158e6;color:#fff;border-color:#3158e6}

.twfg-umb-tabs button{border:0;border-right:1px solid rgba(63,108,125,.18);background:#fff;color:#4B4F54;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.twfg-umb-tabs button:hover,.twfg-umb-tabs button:focus{background:#eaf5f6;color:#3F6C7D;outline:2px solid rgba(88,167,175,.45);outline-offset:-2px}
.twfg-umb-tabs button.is-active{background:#eaf5f6!important;color:#3F6C7D!important;border-left:3px solid #3F6C7D}
.twfg-umbrella-panel{scroll-margin-top:24px}
@media(max-width:800px){.twfg-umb-hero{flex-direction:column}.twfg-umb-hero aside{text-align:left}.twfg-umb-tabs{grid-template-columns:1fr}.twfg-umb-pill-grid,.twfg-umbrella-warning-panel .twfg-checkbox-grid{grid-template-columns:1fr}}

/* v1.0.80 Cyber Liability intake */
.twfg-cyber-page{background:#f3f6fa;color:#172033;margin:-6px;border-radius:8px;overflow:hidden;border:1px solid #d9e2ed;font-family:Inter,Arial,sans-serif}
.twfg-cyber-top{display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:18px;background:#111b29;color:#fff;padding:18px 28px}
.twfg-cyber-top strong,.twfg-cyber-top small,.twfg-cyber-top span{display:block}
.twfg-cyber-top small{color:#7d8da2;margin-top:3px}
.twfg-cyber-top h2{margin:0;font-size:22px;line-height:1.15;color:#fff}
.twfg-cyber-top span{border:1px solid #31568e;border-radius:4px;padding:7px 12px;color:#dce8ff;font-size:12px}
.twfg-cyber-score{display:grid;grid-template-columns:140px 1fr 44px 190px;align-items:center;gap:16px;background:#2b3b50;color:#aebed1;padding:12px 28px;text-transform:uppercase;font-size:12px;font-weight:800}
.twfg-cyber-score i{height:8px;background:#405066;border-radius:99px;overflow:hidden}
.twfg-cyber-score i span{display:block;width:68%;height:100%;background:linear-gradient(90deg,#20c978,#f2c94c,#ff4d4d)}
.twfg-cyber-score strong{color:#f5a400;font-size:22px}
.twfg-cyber-score em{font-style:normal;color:#f5a400;text-transform:none}
.twfg-cyber-shell{display:grid;grid-template-columns:260px 1fr;min-height:760px}
.twfg-cyber-sidebar{background:#fff;border-right:1px solid #dce4ee;padding:28px 22px}
.twfg-cyber-sidebar h4{margin:0 0 18px;color:#69778d;text-transform:uppercase;font-size:12px;letter-spacing:.06em}
.twfg-cyber-sidebar button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:#fff;color:#3c4c62;text-align:left;padding:13px 10px;border-radius:4px;font-weight:700;margin-bottom:5px}
.twfg-cyber-sidebar button.is-active{background:#eaf2ff;color:#2771f5;border-left:4px solid #2771f5}
.twfg-cyber-sidebar b{font-size:10px;color:#8a5b00;background:#ffe8a8;border-radius:4px;padding:4px 6px}
.twfg-cyber-sidebar button:first-of-type b{color:#c12f3a;background:#ffe0e3}
.twfg-cyber-sidebar button:nth-of-type(3) b{color:#087f4c;background:#dff8ec}
.twfg-cyber-sidebar p{margin-top:28px;color:#6d7c90;font-size:12px;line-height:1.55}
.twfg-cyber-main{padding:30px 42px 46px;max-width:980px}
.twfg-cyber-context{background:linear-gradient(135deg,#1556bf,#2277ff);color:#fff;border-radius:8px;padding:24px 30px;margin-bottom:28px;box-shadow:0 10px 22px rgba(24,82,180,.16)}
.twfg-cyber-context span{text-transform:uppercase;letter-spacing:.12em;color:#9fc3ff;font-size:11px;font-weight:900}
.twfg-cyber-context h3{margin:10px 0 8px;font-size:21px;color:#fff}
.twfg-cyber-context p{margin:0 0 16px;color:#d9e9ff;line-height:1.55}
.twfg-cyber-context div{display:flex;flex-wrap:wrap;gap:8px}
.twfg-cyber-context b{background:rgba(255,255,255,.14);border-radius:18px;padding:7px 12px;font-size:12px;color:#eaf3ff}
.twfg-cyber-panel{background:#fff;border:1px solid #dbe3ee;border-radius:8px;margin-bottom:24px;overflow:hidden}
.twfg-cyber-panel h3{display:flex;align-items:center;gap:14px;margin:0;padding:16px 22px;border-bottom:1px solid #dbe3ee;color:#1f2e42;font-size:16px}
.twfg-cyber-panel h3 span{background:#edf4ff;color:#2771f5;border-radius:4px;padding:5px 9px;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.twfg-cyber-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}
.twfg-cyber-grid>.twfg-field:nth-child(5),.twfg-cyber-grid>.twfg-field:has(textarea){grid-column:1/-1}
.twfg-cyber-panel .twfg-field{margin:0}
.twfg-cyber-panel label span,.twfg-cyber-panel .twfg-field>label>span{color:#65758c;font-size:12px;font-weight:800}
.twfg-cyber-panel input,.twfg-cyber-panel select,.twfg-cyber-panel textarea{border:1px solid #cad6e4;border-radius:5px;background:#fbfcfe}
.twfg-cyber-panel textarea{min-height:84px}
.twfg-cyber-panel .twfg-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.twfg-cyber-panel .twfg-choice-row label,.twfg-cyber-panel .twfg-checkbox-grid label{background:#fff;border:1px solid #dce4ee;border-radius:20px;padding:8px 11px}
.twfg-cyber-control-list{padding:14px 22px 0}
.twfg-cyber-control-list .twfg-field{display:grid;grid-template-columns:1fr auto;gap:14px;border-left:4px solid #20b979;border-bottom:1px solid #e5ebf2;padding:15px 0 15px 14px}
.twfg-cyber-control-list .twfg-field:nth-child(odd){border-left-color:#ff4d4d}
.twfg-cyber-control-list .twfg-choice-row{justify-content:flex-end}
.twfg-cyber-control-list+.twfg-field{padding:18px 22px 22px}
@media(max-width:900px){.twfg-cyber-top,.twfg-cyber-score,.twfg-cyber-shell{grid-template-columns:1fr}.twfg-cyber-main{padding:22px}.twfg-cyber-sidebar{border-right:0;border-bottom:1px solid #dce4ee}.twfg-cyber-grid,.twfg-cyber-panel .twfg-checkbox-grid{grid-template-columns:1fr}.twfg-cyber-grid>.twfg-field{grid-column:auto}.twfg-cyber-control-list .twfg-field{grid-template-columns:1fr}.twfg-cyber-control-list .twfg-choice-row{justify-content:flex-start}}

/* v1.0.83 EPLI dedicated intake mockup */
.twfg-epli-page{background:#f5f7fb;border-radius:var(--twfg-radius);overflow:hidden;color:#263238;box-shadow:0 12px 32px rgba(15,23,42,.08)}
.twfg-epli-hero{background:#1d2438;color:#fff;padding:22px 28px;display:grid;grid-template-columns:1fr minmax(260px,420px);gap:22px;align-items:center}
.twfg-epli-hero small{display:block;color:#a78bfa;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:11px;margin-bottom:6px}.twfg-epli-hero h2{margin:0;font-size:24px;color:#fff}.twfg-epli-hero p{margin:0;color:#dbe3f5;font-size:13px;line-height:1.55;text-align:right}.twfg-epli-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:18px 24px;background:#eef1f8}.twfg-epli-tabs span,.twfg-epli-tabs b{background:#fff;border:1px solid #dde4f0;padding:13px 10px;text-align:center;font-size:12px;font-weight:700;color:#637083}.twfg-epli-tabs b{background:#ede6ff;color:#5b3bb5}.twfg-epli-tabs span:first-child,.twfg-epli-tabs b:first-child{border-radius:10px 0 0 10px}.twfg-epli-tabs span:last-child,.twfg-epli-tabs b:last-child{border-radius:0 10px 10px 0}.twfg-epli-disclosure{margin:0 24px 18px;border-left:4px solid #f59e0b;background:#fff7df;color:#7c4a03;padding:14px 16px;border-radius:6px;font-size:13px}.twfg-epli-panel{background:#fff;border:1px solid #e3e8f2;border-radius:10px;margin:0 24px 18px;padding:18px}.twfg-epli-panel h3{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e8edf5;margin:0 0 16px;padding-bottom:12px;font-size:15px;color:#1f2937}.twfg-epli-panel h3 span{text-transform:uppercase;color:#6d55c7;font-size:10px;border:1px solid #ddd6fe;border-radius:999px;padding:4px 8px;letter-spacing:.08em}.twfg-epli-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.twfg-epli-grid .twfg-field:has(textarea),.twfg-epli-grid .twfg-field[data-field="epli_headquarters_address"],.twfg-epli-grid .twfg-field[data-field="epli_jurisdiction_notes"],.twfg-epli-grid .twfg-field[data-field="epli_workforce_characteristics"],.twfg-epli-grid .twfg-field[data-field="epli_disclosed_matter_outcome"],.twfg-epli-grid .twfg-field[data-field="epli_prior_acts_notes"]{grid-column:1/-1}.twfg-epli-statbar{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#5834b5,#744bc6);border-radius:9px;margin-bottom:16px;overflow:hidden}.twfg-epli-statbar div{padding:18px 20px;border-right:1px solid rgba(255,255,255,.25);color:#fff}.twfg-epli-statbar div:last-child{border-right:0}.twfg-epli-statbar strong{display:block;font-size:28px;line-height:1}.twfg-epli-statbar span{display:block;font-size:12px;margin-top:8px;font-weight:700}.twfg-epli-statbar em{display:block;font-style:normal;font-size:11px;color:#ddd6fe;margin-top:2px}.twfg-epli-subgroup{border-top:1px solid #e6ecf5;padding-top:12px;margin-top:12px}.twfg-epli-subgroup:first-child{border-top:0;margin-top:0;padding-top:0}.twfg-epli-subgroup h4,.twfg-epli-disclosed h4{margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em;color:#586174;font-size:12px}.twfg-epli-subgroup .twfg-field{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border-left:4px solid #ef4444;background:#fff;padding:10px 0 10px 12px;border-bottom:1px solid #eef2f7}.twfg-epli-subgroup .twfg-field .twfg-label{margin:0}.twfg-epli-subgroup .twfg-choice-row{justify-content:flex-end}.twfg-epli-subgroup .twfg-help{grid-column:1/-1;color:#738094;font-size:11px}.twfg-epli-warning{border-left:4px solid #ef4444;background:#fff1f2;color:#991b1b;padding:11px 14px;border-radius:6px;margin-bottom:10px;font-size:13px;font-weight:700}.twfg-epli-claims .twfg-field{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border-bottom:1px solid #eef2f7;padding:10px 0}.twfg-epli-claims .twfg-choice-row{justify-content:flex-end}.twfg-epli-disclosed{margin-top:14px;background:#fff7f7;border:1px solid #fde2e2;border-radius:10px;padding:14px}.twfg-epli-page .twfg-field input,.twfg-epli-page .twfg-field select,.twfg-epli-page .twfg-field textarea{background:#fff;border:1px solid #d8e0ed;border-radius:6px;min-height:38px}.twfg-epli-page .twfg-choice-row label{border-radius:999px;padding:6px 10px;font-size:12px}.twfg-epli-page .twfg-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.twfg-epli-hero{grid-template-columns:1fr}.twfg-epli-hero p{text-align:left}.twfg-epli-tabs{grid-template-columns:1fr}.twfg-epli-tabs span,.twfg-epli-tabs b{border-radius:0!important}.twfg-epli-grid,.twfg-epli-statbar{grid-template-columns:1fr}.twfg-epli-panel,.twfg-epli-disclosure{margin-left:12px;margin-right:12px}.twfg-epli-page .twfg-checkbox-grid{grid-template-columns:1fr}.twfg-epli-subgroup .twfg-field,.twfg-epli-claims .twfg-field{grid-template-columns:1fr}}


/* v1.0.84 Inland Marine / Contractors Equipment dedicated intake mockup */
.twfg-inland-page{background:#f4f6fa;border-radius:var(--twfg-radius);overflow:hidden;color:#253044;box-shadow:0 12px 32px rgba(15,23,42,.08)}
.twfg-inland-hero{background:#131a2a;color:#fff;padding:18px 28px;display:grid;grid-template-columns:220px 1fr minmax(280px,440px);gap:20px;align-items:center;border-bottom:4px solid #f97316}.twfg-inland-hero strong,.twfg-inland-hero small{display:block}.twfg-inland-hero small{color:#95a3ba;margin-top:4px}.twfg-inland-hero h2{margin:0;color:#fff;font-size:23px}.twfg-inland-hero p{margin:0;color:#dce5f4;font-size:13px;line-height:1.5;text-align:right}.twfg-inland-hero b{color:#fb923c}.twfg-inland-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#2b3548;color:#fff}.twfg-inland-metrics div{padding:18px 24px;border-right:2px solid #f97316}.twfg-inland-metrics div:last-child{border-right:0}.twfg-inland-metrics strong{display:block;font-size:26px;line-height:1;color:#fff}.twfg-inland-metrics span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:10px;color:#cbd5e1;margin-top:7px}.twfg-inland-metrics em{display:block;font-style:normal;font-size:11px;color:#fdba74;margin-top:2px}.twfg-inland-tabs{display:grid;grid-template-columns:repeat(5,1fr);padding:20px 24px;background:#eef2f7}.twfg-inland-tabs span,.twfg-inland-tabs b{background:#fff;border:1px solid #dbe4ef;padding:13px 10px;text-align:center;font-size:12px;font-weight:800;color:#5c6b80}.twfg-inland-tabs b{background:#fff1e8;color:#ea580c}.twfg-inland-disclosure{margin:0 24px 18px;border-left:4px solid #f97316;background:#fff7ed;color:#7c2d12;padding:14px 16px;border-radius:6px;font-size:13px}.twfg-inland-panel{background:#fff;border:1px solid #e1e8f2;border-radius:10px;margin:0 24px 18px;padding:18px}.twfg-inland-panel h3{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e8edf5;margin:0 0 16px;padding-bottom:12px;font-size:15px;color:#1f2937}.twfg-inland-panel h3 span{text-transform:uppercase;color:#ea580c;font-size:10px;border:1px solid #fed7aa;border-radius:999px;padding:4px 8px;letter-spacing:.08em}.twfg-inland-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.twfg-inland-grid .twfg-field:has(textarea),.twfg-inland-grid .twfg-field[data-field="im_headquarters_address"],.twfg-inland-grid .twfg-field[data-field="im_operational_characteristics"],.twfg-inland-grid .twfg-field[data-field="im_additional_notes"],.twfg-inland-grid .twfg-field[data-field="im_schedule_notes"]{grid-column:1/-1}.twfg-inland-page .twfg-field{margin:0}.twfg-inland-page .twfg-field input,.twfg-inland-page .twfg-field select,.twfg-inland-page .twfg-field textarea{background:#fff;border:1px solid #d8e0ed;border-radius:6px;min-height:38px}.twfg-inland-page .twfg-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.twfg-inland-page .twfg-choice-row label,.twfg-inland-page .twfg-checkbox-grid label{border-radius:8px;background:#fbfdff;border:1px solid #dce5ef}.twfg-inland-statbar{display:grid;grid-template-columns:repeat(4,1fr);background:#344052;border-radius:9px;margin-bottom:16px;overflow:hidden}.twfg-inland-statbar div{padding:18px 20px;border-right:2px solid #f97316;color:#fff}.twfg-inland-statbar div:last-child{border-right:0}.twfg-inland-statbar strong{display:block;font-size:26px;line-height:1;color:#fff}.twfg-inland-statbar span{display:block;font-size:12px;margin-top:8px;font-weight:800}.twfg-inland-statbar em{display:block;font-style:normal;font-size:11px;color:#fed7aa;margin-top:2px}.twfg-inland-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.twfg-inland-card-grid .twfg-field{border:1px solid #e0e8f2;border-radius:10px;padding:13px;background:#fbfdff}.twfg-inland-card-grid .twfg-label{color:#64748b!important;text-transform:uppercase;font-size:10px!important;letter-spacing:.07em}.twfg-inland-schedule .twfg-structured-repeat,.twfg-inland-security .twfg-structured-repeat{overflow-x:auto}.twfg-inland-schedule .twfg-schedule-card,.twfg-inland-security .twfg-schedule-card{border:1px solid #dbe4ef;border-radius:8px;background:#fbfdff;margin-bottom:10px}.twfg-inland-total{display:flex;justify-content:flex-end;gap:18px;align-items:center;margin-top:12px;padding:14px 16px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px}.twfg-inland-total span{font-weight:800;color:#475569}.twfg-inland-total strong{font-size:20px;color:#c2410c}.twfg-inland-security h4{margin:18px 0 10px;text-transform:uppercase;letter-spacing:.08em;color:#586174;font-size:12px}.twfg-inland-control-list .twfg-field{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border-left:4px solid #f97316;background:#fff;padding:10px 0 10px 12px;border-bottom:1px solid #eef2f7}.twfg-inland-control-list .twfg-choice-row{justify-content:flex-end}
@media(max-width:900px){.twfg-inland-hero,.twfg-inland-metrics,.twfg-inland-tabs,.twfg-inland-grid,.twfg-inland-statbar,.twfg-inland-card-grid{grid-template-columns:1fr}.twfg-inland-hero p{text-align:left}.twfg-inland-panel,.twfg-inland-disclosure{margin-left:12px;margin-right:12px}.twfg-inland-page .twfg-checkbox-grid{grid-template-columns:1fr}.twfg-inland-control-list .twfg-field{grid-template-columns:1fr}.twfg-inland-control-list .twfg-choice-row{justify-content:flex-start}}

.twfg-wc-page{background:#f2f5f8;border-radius:var(--twfg-radius);overflow:hidden;color:#263238;box-shadow:0 12px 32px rgba(15,23,42,.08);font-family:Inter,Arial,sans-serif}
.twfg-wc-hero{background:#141b27;color:#fff;padding:18px 28px;display:grid;grid-template-columns:220px 1fr minmax(260px,430px);gap:20px;align-items:center;border-bottom:4px dashed #d7a314}.twfg-wc-hero strong,.twfg-wc-hero small{display:block}.twfg-wc-hero small{color:#98a4b4;margin-top:4px}.twfg-wc-hero h2{margin:0;color:#fff;font-size:23px}.twfg-wc-hero aside{font-size:12px;color:#d9e1ed;line-height:1.45;text-align:right}
.twfg-wc-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#202a3a;color:#fff}.twfg-wc-metrics div{padding:18px 24px;border-left:3px solid #d7a314}.twfg-wc-metrics strong{display:block;font-size:26px;line-height:1;color:#fff}.twfg-wc-metrics span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:10px;color:#c9d2df;margin-top:7px}.twfg-wc-metrics em{display:block;font-style:normal;font-size:11px;color:#f1c64b;margin-top:2px}
.twfg-wc-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:20px 24px;background:#eef2f7}.twfg-wc-tabs span,.twfg-wc-tabs b{background:#fff;border:1px solid #dbe4ef;border-radius:6px;padding:12px 8px;text-align:center;font-size:12px;font-weight:800;color:#68778a}.twfg-wc-tabs b{background:#fff8e6;color:#9a6b00;border-color:#f1c64b}
.twfg-wc-disclosure{margin:0 24px 18px;border-left:4px solid #d7a314;background:#fff8e6;color:#775507;padding:14px 16px;border-radius:6px;font-size:13px}.twfg-wc-panel{background:#fff;border:1px solid #dbe4ef;border-radius:8px;margin:0 24px 18px;padding:18px}.twfg-wc-panel h3{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e8edf5;margin:0 0 16px;padding-bottom:12px;font-size:15px;color:#1f2937}.twfg-wc-panel h3 span{text-transform:uppercase;color:#b27a00;font-size:10px;border:1px solid #f1d48a;border-radius:999px;padding:4px 8px;letter-spacing:.08em}
.twfg-wc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.twfg-wc-grid-two .twfg-field:has(textarea),.twfg-wc-grid-two .twfg-field[data-field="wc_business_address"],.twfg-wc-grid-two .twfg-field[data-field="wc_additional_notes"]{grid-column:1/-1}.twfg-wc-page .twfg-field{margin:0}.twfg-wc-page .twfg-field input,.twfg-wc-page .twfg-field select,.twfg-wc-page .twfg-field textarea{background:#fbfcfe;border:1px solid #d4deea;border-radius:6px;min-height:38px}.twfg-wc-page .twfg-field textarea{min-height:78px}
.twfg-wc-table-wrap{width:100%;overflow-x:auto}.twfg-wc-table{width:100%;min-width:850px;border-collapse:collapse;background:#fff;border:1px solid #dbe4ef;border-radius:8px;overflow:hidden}.twfg-wc-table th{background:#111827;color:#d7a314;text-transform:uppercase;letter-spacing:.06em;font-size:11px;text-align:left;padding:10px 12px}.twfg-wc-table td{padding:8px 10px;border-bottom:1px solid #e8edf5;vertical-align:top}.twfg-wc-table .twfg-subfield span{display:none}.twfg-wc-table input,.twfg-wc-table select{min-height:30px!important;padding:5px 7px!important;font-size:12px}.twfg-wc-table button{white-space:nowrap}.twfg-wc-add-row{margin-top:10px;background:#fff8e6;border:1px solid #f1d48a;color:#8a6200;border-radius:6px;padding:8px 12px;font-weight:800}
.twfg-wc-emr-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.twfg-wc-emr-card{border:1px solid #dbe4ef;border-bottom:4px solid #16a36f;border-radius:6px;background:#fbfcfe;text-align:center;padding:15px 10px}.twfg-wc-emr-card strong{display:block;font-size:26px;color:#16835d}.twfg-wc-emr-card span{display:block;font-size:11px;color:#69778a;font-weight:800}.twfg-wc-emr-card em{font-style:normal;text-transform:uppercase;font-size:10px;color:#16835d;font-weight:900}.twfg-wc-emr-card:nth-child(3){border-bottom-color:#ef4444}.twfg-wc-emr-card:nth-child(3) strong,.twfg-wc-emr-card:nth-child(3) em{color:#dc2626}.twfg-wc-emr-card:nth-child(5){border-bottom-color:#d7a314}.twfg-wc-emr-card:nth-child(5) strong,.twfg-wc-emr-card:nth-child(5) em{color:#a66f00}
.twfg-wc-safety-panel .twfg-checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.twfg-wc-safety-panel .twfg-checkbox-grid label{display:flex;align-items:center;justify-content:center;min-height:74px;text-align:center;border:1px solid #bfe6d5;background:#effbf5;border-radius:8px;color:#0f6b48;font-size:12px;font-weight:800}.twfg-wc-safety-panel .twfg-checkbox-grid label:nth-child(4),.twfg-wc-safety-panel .twfg-checkbox-grid label:nth-child(8){border-color:#f5c2c2;background:#fff2f2;color:#a52626}.twfg-wc-control-list .twfg-field{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border-left:4px solid #ef4444;border-bottom:1px solid #edf2f7;padding:10px 0 10px 12px}.twfg-wc-control-list .twfg-field:nth-child(n+7){border-left-color:#22a76f}.twfg-wc-control-list .twfg-choice-row{justify-content:flex-end}
@media(max-width:900px){.twfg-wc-hero,.twfg-wc-metrics,.twfg-wc-tabs,.twfg-wc-grid,.twfg-wc-emr-row{grid-template-columns:1fr}.twfg-wc-hero aside{text-align:left}.twfg-wc-panel,.twfg-wc-disclosure{margin-left:12px;margin-right:12px}.twfg-wc-safety-panel .twfg-checkbox-grid{grid-template-columns:1fr}.twfg-wc-control-list .twfg-field{grid-template-columns:1fr}.twfg-wc-control-list .twfg-choice-row{justify-content:flex-start}}

.twfg-pl-page{background:#eef3f5;border-radius:var(--twfg-radius);overflow:hidden;color:#1f3436;box-shadow:0 12px 32px rgba(15,23,42,.08);font-family:Inter,Arial,sans-serif}
.twfg-pl-hero{background:#0d2024;color:#fff;padding:18px 28px;display:grid;grid-template-columns:220px 1fr minmax(260px,440px);gap:20px;align-items:center;border-bottom:4px solid #1f8f83}.twfg-pl-hero strong,.twfg-pl-hero small{display:block}.twfg-pl-hero small{color:#9bb0b5;margin-top:4px}.twfg-pl-hero h2{margin:0;color:#fff;font-size:23px}.twfg-pl-hero aside{font-size:12px;color:#cfe6e1;line-height:1.45;text-align:right}
.twfg-pl-metrics,.twfg-pl-statbar{display:grid;grid-template-columns:repeat(4,1fr);background:#153138;color:#fff}.twfg-pl-metrics{grid-template-columns:repeat(3,1fr)}.twfg-pl-metrics div,.twfg-pl-statbar div{padding:18px 24px;border-right:2px solid #1f8f83}.twfg-pl-metrics div:last-child,.twfg-pl-statbar div:last-child{border-right:0}.twfg-pl-metrics strong,.twfg-pl-statbar strong{display:block;font-size:26px;line-height:1;color:#fff}.twfg-pl-metrics span,.twfg-pl-statbar span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:10px;color:#c9d7da;margin-top:7px}.twfg-pl-statbar em{display:block;font-style:normal;font-size:11px;color:#9fe5d7;margin-top:2px}
.twfg-pl-tabs{display:grid;grid-template-columns:repeat(5,1fr);padding:20px 24px;background:#e7eef1}.twfg-pl-tabs span,.twfg-pl-tabs b{background:#fff;border:1px solid #d4e0e4;padding:13px 10px;text-align:center;font-size:12px;font-weight:800;color:#607479}.twfg-pl-tabs b{background:#e2f6f1;color:#127465}
.twfg-pl-disclosure{margin:0 24px 18px;border-left:4px solid #f6b33f;background:#fff8e8;color:#74510b;padding:14px 16px;border-radius:6px;font-size:13px}.twfg-pl-panel{background:#fff;border:1px solid #d8e4e8;border-radius:8px;margin:0 24px 18px;padding:18px}.twfg-pl-panel h3{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e4edf0;margin:0 0 16px;padding-bottom:12px;font-size:15px;color:#162c31}.twfg-pl-panel h3 span{text-transform:uppercase;color:#147a6d;font-size:10px;border:1px solid #bfe6de;border-radius:999px;padding:4px 8px;letter-spacing:.08em}
.twfg-pl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.twfg-pl-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.twfg-pl-grid .twfg-field:has(textarea),.twfg-pl-grid .twfg-field[data-field="pl_business_address"],.twfg-pl-grid .twfg-field[data-field="pl_client_industry_exposure"],.twfg-pl-grid .twfg-field[data-field="pl_additional_notes"]{grid-column:1/-1}.twfg-pl-page .twfg-field{margin:0}.twfg-pl-page .twfg-field input,.twfg-pl-page .twfg-field select,.twfg-pl-page .twfg-field textarea{background:#fbfdfd;border:1px solid #ccdce1;border-radius:6px;min-height:38px}.twfg-pl-page .twfg-field textarea{min-height:78px}
.twfg-pl-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.twfg-pl-type-card{display:block;border:1px solid #d4e0e4;border-radius:6px;background:#fbfdfd;padding:14px 12px;min-height:82px;cursor:pointer;text-align:center}.twfg-pl-type-card input{position:absolute;opacity:0;pointer-events:none}.twfg-pl-type-card strong{display:block;color:#213b40;font-size:12px;margin-bottom:6px}.twfg-pl-type-card span{display:block;color:#6a7e83;font-size:11px;line-height:1.35}.twfg-pl-type-card.is-selected{border-color:#1b9b8a;background:#e9f8f5;box-shadow:0 0 0 1px #1b9b8a inset}
.twfg-pl-page .twfg-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.twfg-pl-page .twfg-choice-row label,.twfg-pl-page .twfg-checkbox-grid label{border-radius:8px;background:#fbfdfd;border:1px solid #d8e4e8;padding:8px 10px;font-size:12px}
.twfg-pl-revenue-wrap{width:100%;overflow-x:auto;margin:16px 0}.twfg-pl-revenue-table{width:100%;border-collapse:collapse;min-width:720px;background:#102a30;color:#fff;border-radius:8px;overflow:hidden}.twfg-pl-revenue-table th{background:#102a30;color:#cfe6e1;text-transform:uppercase;letter-spacing:.06em;font-size:11px;text-align:left;padding:12px 14px}.twfg-pl-revenue-table td{padding:9px 14px;border-top:1px solid #24434a}.twfg-pl-revenue-table input{width:100%;min-height:30px;background:#17383f;color:#fff;border:1px solid #31545c;border-radius:5px}.twfg-pl-revenue-table tfoot th{border-top:1px solid #31545c;color:#fff;font-size:12px}
.twfg-pl-control-group{border-top:1px solid #e4edf0;padding-top:12px;margin-top:12px}.twfg-pl-control-group:first-child{border-top:0;margin-top:0;padding-top:0}.twfg-pl-control-group h4{margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em;color:#4f666c;font-size:12px}.twfg-pl-control-group .twfg-field{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border-bottom:1px solid #edf3f5;padding:10px 0}.twfg-pl-control-group .twfg-label{margin:0}.twfg-pl-control-group .twfg-choice-row{justify-content:flex-end}.twfg-pl-warning{border-left:4px solid #ef4444;background:#fff1f2;color:#991b1b;padding:11px 14px;border-radius:6px;margin-bottom:10px;font-size:13px;font-weight:700}.twfg-pl-claim-detail{margin-top:14px;background:#fff7f7;border:1px solid #fde2e2;border-radius:8px;padding:14px}
@media(max-width:900px){.twfg-pl-hero,.twfg-pl-metrics,.twfg-pl-statbar,.twfg-pl-tabs,.twfg-pl-grid,.twfg-pl-grid-three,.twfg-pl-type-grid{grid-template-columns:1fr}.twfg-pl-hero aside{text-align:left}.twfg-pl-panel,.twfg-pl-disclosure{margin-left:12px;margin-right:12px}.twfg-pl-page .twfg-checkbox-grid{grid-template-columns:1fr}.twfg-pl-control-group .twfg-field{grid-template-columns:1fr}.twfg-pl-control-group .twfg-choice-row{justify-content:flex-start}}


/* v1.0.93 Other / General Business intake mockup */
.twfg-other-page{background:#f3f5f9;border-radius:14px;padding:0 0 18px;color:#122033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.twfg-other-topbar{display:grid;grid-template-columns:1fr 1.2fr auto;gap:24px;align-items:center;background:#111722;color:#fff;padding:18px 24px;border-bottom:4px solid #2f6cf6;margin-bottom:28px}
.twfg-other-brand{display:flex;align-items:center;gap:12px}.twfg-other-brand b{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#315bdc;color:#fff}.twfg-other-brand span{display:flex;flex-direction:column}.twfg-other-brand small{color:#9aa7b8;margin-top:3px}.twfg-other-title small{display:block;text-transform:uppercase;letter-spacing:.28em;color:#5378ff;font-weight:800;font-size:11px}.twfg-other-title h2{margin:6px 0 0;color:#fff;font-size:24px}.twfg-other-topbar aside{border:1px solid #4160a6;border-radius:4px;padding:8px 12px;color:#dce6ff;font-size:12px;white-space:nowrap}
.twfg-other-card{background:#fff;border:1px solid #d5dce7;border-radius:9px;margin:0 28px 22px;overflow:hidden;box-shadow:0 1px 0 rgba(17,23,34,.02)}.twfg-other-card>header{display:flex;align-items:center;gap:12px;background:#fbfcfe;border-bottom:1px solid #dbe2ee;padding:14px 24px}.twfg-other-card>header span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;border-radius:4px;background:#eef3ff;color:#315bdc;font-weight:800;font-size:12px;letter-spacing:.06em}.twfg-other-card>header h3{margin:0;color:#111827;font-size:15px;font-weight:800}.twfg-other-card-body{padding:24px}
.twfg-other-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.twfg-other-three{grid-template-columns:repeat(3,1fr)}.twfg-other-business-grid [data-field="other_business_address"],.twfg-other-business-does [data-field="other_description"],.twfg-other-grid [data-field="other_additional_notes"]{grid-column:1/-1}.twfg-other-page .twfg-field{margin:0}.twfg-other-page .twfg-field label{display:block;font-size:12px;color:#53617a;margin-bottom:8px;font-weight:600}.twfg-other-page .twfg-field label b{color:#e11d48;margin-left:4px}.twfg-other-page input,.twfg-other-page select,.twfg-other-page textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#fff;min-height:38px;padding:9px 12px;font-size:14px;color:#0f172a}.twfg-other-page textarea{min-height:108px;resize:vertical}.twfg-other-subhead{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#53617a;margin:4px 0 14px}.twfg-other-subhead:after{content:"";height:1px;background:#dbe2ee;flex:1}.twfg-other-subhead:not(:first-child){margin-top:24px}.twfg-other-footer-note{margin:24px 28px 0;color:#6b7280;font-size:12px}
@media(max-width:800px){.twfg-other-topbar{grid-template-columns:1fr;gap:10px}.twfg-other-card{margin-left:12px;margin-right:12px}.twfg-other-grid,.twfg-other-three{grid-template-columns:1fr}.twfg-other-card-body{padding:16px}}

/* v1.0.94 TWFG brand color alignment across every intake path
   Brand guide: Waterway Blue #3F6C7D, Tree Green #4B9560, Morning Blue #58A7AF,
   Sunset Orange #D66965, Midnight Sky Gray #4B4F54, Jost web font. */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;700;800&display=swap');
.twfg-cqb-app,
.twfg-cqb-app input,
.twfg-cqb-app select,
.twfg-cqb-app textarea,
.twfg-cqb-app button{
  font-family:'Jost',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.twfg-cqb-app{
  --twfg-brand-blue:#3F6C7D;
  --twfg-brand-green:#4B9560;
  --twfg-brand-morning:#58A7AF;
  --twfg-brand-orange:#D66965;
  --twfg-brand-gray:#4B4F54;
  color:var(--twfg-brand-gray);
}
.twfg-cqb-app .twfg-card h2,
.twfg-cqb-app h2,
.twfg-cqb-app h3,
.twfg-cqb-app h4,
.twfg-cqb-app h5,
.twfg-cqb-app .twfg-label,
.twfg-cqb-app .twfg-field label,
.twfg-cqb-app .twfg-subfield span,
.twfg-cqb-app .twfg-step-count,
.twfg-cqb-app .twfg-section-desc{
  color:var(--twfg-brand-gray);
}
.twfg-cqb-app .twfg-card h2,
.twfg-cqb-app .twfg-buildings h4,
.twfg-cqb-app .twfg-schedule-head,
.twfg-cqb-app .twfg-class-code-footer strong{
  color:var(--twfg-brand-blue);
}
.twfg-progress>div,
.twfg-next,
.twfg-submit,
.twfg-add-repeat,
.twfg-add-class-code,
.twfg-add-object,
.twfg-add-location,
.twfg-add-building,
.twfg-umb-footer-actions button:last-child{
  background:var(--twfg-brand-blue)!important;
  border-color:var(--twfg-brand-blue)!important;
  color:#fff!important;
}
.twfg-prev,
.twfg-umb-table button,
.twfg-umb-add-row{
  background:#eef5f6!important;
  color:var(--twfg-brand-blue)!important;
  border-color:#cfe0e4!important;
}
.twfg-cqb-app .twfg-field b,
.twfg-cqb-app .twfg-error,
.twfg-remove-repeat,
.twfg-remove-object,
.twfg-remove-location,
.twfg-remove-building{
  color:var(--twfg-brand-orange)!important;
}
.twfg-remove-repeat,
.twfg-remove-object,
.twfg-remove-location,
.twfg-remove-building{
  background:#fff3f2!important;
  border-color:#f2c4c2!important;
}
.twfg-business-card:hover,
.twfg-business-card:has(input:checked),
.twfg-business-card input:checked+span:before,
.twfg-business-action:hover,
.twfg-bond-type-card.twfg-bond-selected,
.twfg-pl-type-card.is-selected{
  border-color:var(--twfg-brand-blue)!important;
  box-shadow:0 0 0 2px rgba(63,108,125,.14)!important;
}
.twfg-business-card input:checked+span:before{
  background:var(--twfg-brand-blue)!important;
}
.twfg-business-card:has(input:checked),
.twfg-pl-type-card.is-selected,
.twfg-bond-type-card.twfg-bond-selected{
  background:#f0f7f8!important;
}

/* Normalize dedicated mockup headers, panels, badges, tabs, and tables. */
.twfg-cyber-top,
.twfg-cyber-score,
.twfg-epli-hero,
.twfg-inland-hero,
.twfg-wc-hero,
.twfg-pl-hero,
.twfg-umb-hero,
.twfg-umbrella-page .twfg-rest-title,
.twfg-other-topbar,
.twfg-cqb-app .twfg-building-head,
.twfg-cqb-app .twfg-store-card-head,
.twfg-property-location-head{
  background:var(--twfg-brand-blue)!important;
  border-color:var(--twfg-brand-morning)!important;
  color:#fff!important;
}
.twfg-cyber-context,
.twfg-epli-panel h3 span,
.twfg-inland-panel h3 span,
.twfg-wc-panel h3 span,
.twfg-pl-panel h3 span,
.twfg-rest-panel h3 span,
.twfg-bond-type-card.twfg-bond-selected strong,
.twfg-storage-badge,
.twfg-other-brand b,
.twfg-other-card>header span{
  background:var(--twfg-brand-morning)!important;
  color:#fff!important;
}
.twfg-cyber-sidebar button.is-active,
.twfg-epli-tabs b,
.twfg-inland-tabs b,
.twfg-wc-tabs b,
.twfg-pl-tabs b,
.twfg-umb-tabs b{
  background:#eaf5f6!important;
  border-left-color:var(--twfg-brand-blue)!important;
  color:var(--twfg-brand-blue)!important;
}
.twfg-epli-tabs,
.twfg-inland-tabs,
.twfg-wc-tabs,
.twfg-pl-tabs,
.twfg-umb-tabs,
.twfg-rest-panel h3,
.twfg-retail-page .twfg-rest-panel h3,
.twfg-storage-page .twfg-rest-panel h3,
.twfg-property-location-card .twfg-building-section h5,
.twfg-operations-matrix th,
.twfg-rest-revenue-table th,
.twfg-rest-revenue-table tfoot th,
.twfg-pl-revenue-table th,
.twfg-umb-table th{
  background:#eef5f6!important;
  color:var(--twfg-brand-blue)!important;
  border-color:#cfe0e4!important;
}
.twfg-cyber-panel,
.twfg-epli-panel,
.twfg-inland-panel,
.twfg-wc-panel,
.twfg-pl-panel,
.twfg-rest-panel,
.twfg-other-card,
.twfg-bond-panel .twfg-schedule-card,
.twfg-property-location-card,
.twfg-cqb-app .twfg-building-card,
.twfg-cqb-app .twfg-store-card,
.twfg-storage-building-card,
.twfg-class-code-repeater{
  border-color:#d7e5e8!important;
  box-shadow:0 8px 20px rgba(63,108,125,.08)!important;
}
.twfg-cyber-panel h3,
.twfg-epli-panel h3,
.twfg-inland-panel h3,
.twfg-wc-panel h3,
.twfg-pl-panel h3,
.twfg-rest-panel h3,
.twfg-other-card>header h3,
.twfg-bond-type-card strong,
.twfg-pl-type-card strong{
  color:var(--twfg-brand-gray)!important;
}
.twfg-cyber-control-list .twfg-field,
.twfg-pl-control-group .twfg-field{
  border-left-color:var(--twfg-brand-green)!important;
}
.twfg-cyber-control-list .twfg-field:nth-child(odd),
.twfg-umbrella-warning-panel h3,
.twfg-umb-danger,
.twfg-pl-warning,
.twfg-rest-high-risk,
.twfg-pet-high-risk,
.twfg-rest-risk-row td{
  border-color:var(--twfg-brand-orange)!important;
}
.twfg-umb-info,
.twfg-bond-note{
  border-color:var(--twfg-brand-morning)!important;
  background:#eef8f9!important;
  color:var(--twfg-brand-blue)!important;
}
.twfg-epli-disclosure,
.twfg-rest-warning,
.twfg-bond-warning{
  border-color:var(--twfg-brand-orange)!important;
  background:#fff5f4!important;
  color:#8b3b38!important;
}
.twfg-cqb-app input:not([type="checkbox"]):not([type="radio"]),
.twfg-cqb-app select,
.twfg-cqb-app textarea,
.twfg-cqb-app .twfg-choice-row label,
.twfg-cqb-app .twfg-checkbox-grid label,
.twfg-cqb-app .twfg-single-check{
  border-color:#c9d8dc!important;
}
.twfg-cqb-app input:focus,
.twfg-cqb-app select:focus,
.twfg-cqb-app textarea:focus{
  outline:2px solid rgba(88,167,175,.28)!important;
  border-color:var(--twfg-brand-morning)!important;
}
.twfg-other-title small,
.twfg-cyber-context span,
.twfg-epli-hero small,
.twfg-inland-hero small,
.twfg-wc-hero small,
.twfg-pl-hero small,
.twfg-umb-hero span{
  color:#d9f1f3!important;
}
.twfg-rest-ops-bar span,
.twfg-pet-ops-bar span,
.twfg-storage-building-totals,
.twfg-truck-total-line{
  background:var(--twfg-brand-morning)!important;
  color:#fff!important;
}
.twfg-pl-revenue-table,
.twfg-pl-revenue-table th{
  background:var(--twfg-brand-blue)!important;
  color:#fff!important;
}
.twfg-pl-revenue-table input{
  background:#f9fcfc!important;
  color:var(--twfg-brand-gray)!important;
  border-color:#c9d8dc!important;
}


/* v1.0.95 Global TWFG color/readability pass across every form/page.
   Purpose: force every specialty intake, common page, table, card, button, progress bar,
   metric block, warning box, footer transition, and review screen into the TWFG palette
   with readable contrast. */
.twfg-cqb-app{
  --twfg-brand-blue:#3F6C7D;
  --twfg-brand-green:#4B9560;
  --twfg-brand-morning:#58A7AF;
  --twfg-brand-orange:#D66965;
  --twfg-brand-gray:#4B4F54;
  --twfg-brand-ink:#2f3438;
  --twfg-brand-soft:#f2f8f9;
  --twfg-brand-soft-blue:#e9f4f6;
  --twfg-brand-soft-orange:#fff3f2;
  --twfg-brand-border:#c9d8dc;
  --twfg-brand-header-text:#ffffff;
  --twfg-brand-muted-on-dark:#d9f1f3;
}
.twfg-cqb-app,
.twfg-cqb-app p,
.twfg-cqb-app span,
.twfg-cqb-app small,
.twfg-cqb-app em,
.twfg-cqb-app label,
.twfg-cqb-app .twfg-label,
.twfg-cqb-app .twfg-help,
.twfg-cqb-app .twfg-section-desc,
.twfg-cqb-app .twfg-field label,
.twfg-cqb-app .twfg-subfield span{
  color:var(--twfg-brand-gray);
}
.twfg-cqb-app h1,
.twfg-cqb-app h2,
.twfg-cqb-app h3,
.twfg-cqb-app h4,
.twfg-cqb-app h5,
.twfg-cqb-app strong{
  color:var(--twfg-brand-ink);
}

/* Readable dark headers: all large specialty headers should use white/light text. */
.twfg-cqb-app .twfg-cyber-top,
.twfg-cqb-app .twfg-cyber-score,
.twfg-cqb-app .twfg-epli-hero,
.twfg-cqb-app .twfg-inland-hero,
.twfg-cqb-app .twfg-wc-hero,
.twfg-cqb-app .twfg-pl-hero,
.twfg-cqb-app .twfg-umb-hero,
.twfg-cqb-app .twfg-other-topbar,
.twfg-cqb-app .twfg-rest-title,
.twfg-cqb-app .twfg-umbrella-page .twfg-rest-title{
  background:var(--twfg-brand-blue)!important;
  background-image:none!important;
  border-color:var(--twfg-brand-morning)!important;
  color:var(--twfg-brand-header-text)!important;
}
.twfg-cqb-app .twfg-cyber-top *,
.twfg-cqb-app .twfg-cyber-score *,
.twfg-cqb-app .twfg-epli-hero *,
.twfg-cqb-app .twfg-inland-hero *,
.twfg-cqb-app .twfg-wc-hero *,
.twfg-cqb-app .twfg-pl-hero *,
.twfg-cqb-app .twfg-umb-hero *,
.twfg-cqb-app .twfg-other-topbar *,
.twfg-cqb-app .twfg-rest-title *,
.twfg-cqb-app .twfg-umbrella-page .twfg-rest-title *{
  color:var(--twfg-brand-header-text)!important;
  text-shadow:none!important;
}
.twfg-cqb-app .twfg-cyber-top small,
.twfg-cqb-app .twfg-epli-hero small,
.twfg-cqb-app .twfg-inland-hero small,
.twfg-cqb-app .twfg-wc-hero small,
.twfg-cqb-app .twfg-pl-hero small,
.twfg-cqb-app .twfg-umb-hero span,
.twfg-cqb-app .twfg-other-title small,
.twfg-cqb-app .twfg-rest-title small,
.twfg-cqb-app .twfg-inland-hero p,
.twfg-cqb-app .twfg-wc-hero aside,
.twfg-cqb-app .twfg-pl-hero aside,
.twfg-cqb-app .twfg-umb-hero aside{
  color:var(--twfg-brand-muted-on-dark)!important;
}
.twfg-cqb-app .twfg-umb-hero aside strong,
.twfg-cqb-app .twfg-umb-hero aside i,
.twfg-cqb-app .twfg-cyber-top span{
  border-color:rgba(255,255,255,.55)!important;
  color:#fff!important;
}

/* Metric/stat bars and table headers: remove navy/gold/orange combinations. */
.twfg-cqb-app .twfg-inland-metrics,
.twfg-cqb-app .twfg-wc-metrics,
.twfg-cqb-app .twfg-pl-metrics,
.twfg-cqb-app .twfg-pl-statbar,
.twfg-cqb-app .twfg-epli-statbar,
.twfg-cqb-app .twfg-inland-statbar,
.twfg-cqb-app .twfg-operations-matrix th,
.twfg-cqb-app .twfg-rest-revenue-table th,
.twfg-cqb-app .twfg-rest-revenue-table tfoot th,
.twfg-cqb-app .twfg-pet-services-table th,
.twfg-cqb-app .twfg-pet-services-table tfoot th,
.twfg-cqb-app .twfg-pl-revenue-table th,
.twfg-cqb-app .twfg-umb-table th,
.twfg-cqb-app .twfg-bond-schedule-table th,
.twfg-cqb-app .twfg-schedule-card header,
.twfg-cqb-app .twfg-property-location-head,
.twfg-cqb-app .twfg-building-head,
.twfg-cqb-app .twfg-store-card-head{
  background:var(--twfg-brand-blue)!important;
  background-image:none!important;
  color:#fff!important;
  border-color:var(--twfg-brand-morning)!important;
}
.twfg-cqb-app .twfg-inland-metrics *,
.twfg-cqb-app .twfg-wc-metrics *,
.twfg-cqb-app .twfg-pl-metrics *,
.twfg-cqb-app .twfg-pl-statbar *,
.twfg-cqb-app .twfg-epli-statbar *,
.twfg-cqb-app .twfg-inland-statbar *,
.twfg-cqb-app .twfg-operations-matrix th *,
.twfg-cqb-app .twfg-rest-revenue-table th *,
.twfg-cqb-app .twfg-pet-services-table th *,
.twfg-cqb-app .twfg-pl-revenue-table th *,
.twfg-cqb-app .twfg-umb-table th *,
.twfg-cqb-app .twfg-bond-schedule-table th *,
.twfg-cqb-app .twfg-schedule-card header *,
.twfg-cqb-app .twfg-property-location-head *,
.twfg-cqb-app .twfg-building-head *,
.twfg-cqb-app .twfg-store-card-head *{
  color:#fff!important;
}
.twfg-cqb-app .twfg-inland-metrics div,
.twfg-cqb-app .twfg-wc-metrics div,
.twfg-cqb-app .twfg-pl-metrics div,
.twfg-cqb-app .twfg-inland-statbar div,
.twfg-cqb-app .twfg-epli-statbar div,
.twfg-cqb-app .twfg-pl-statbar div{
  border-right-color:rgba(255,255,255,.38)!important;
}

/* Tabs, section badges, panel headers: consistent light TWFG blue treatment. */
.twfg-cqb-app .twfg-cyber-sidebar button.is-active,
.twfg-cqb-app .twfg-epli-tabs b,
.twfg-cqb-app .twfg-inland-tabs b,
.twfg-cqb-app .twfg-wc-tabs b,
.twfg-cqb-app .twfg-pl-tabs b,
.twfg-cqb-app .twfg-umb-tabs b,
.twfg-cqb-app .twfg-epli-tabs span,
.twfg-cqb-app .twfg-inland-tabs span,
.twfg-cqb-app .twfg-wc-tabs span,
.twfg-cqb-app .twfg-pl-tabs span,
.twfg-cqb-app .twfg-umb-tabs span{
  background:#fff!important;
  color:var(--twfg-brand-gray)!important;
  border-color:var(--twfg-brand-border)!important;
}
.twfg-cqb-app .twfg-cyber-sidebar button.is-active,
.twfg-cqb-app .twfg-epli-tabs b,
.twfg-cqb-app .twfg-inland-tabs b,
.twfg-cqb-app .twfg-wc-tabs b,
.twfg-cqb-app .twfg-pl-tabs b,
.twfg-cqb-app .twfg-umb-tabs b{
  background:var(--twfg-brand-soft-blue)!important;
  color:var(--twfg-brand-blue)!important;
  border-color:var(--twfg-brand-morning)!important;
  border-left-color:var(--twfg-brand-blue)!important;
}
.twfg-cqb-app .twfg-cyber-panel h3,
.twfg-cqb-app .twfg-epli-panel h3,
.twfg-cqb-app .twfg-inland-panel h3,
.twfg-cqb-app .twfg-wc-panel h3,
.twfg-cqb-app .twfg-pl-panel h3,
.twfg-cqb-app .twfg-rest-panel h3,
.twfg-cqb-app .twfg-pet-panel h3,
.twfg-cqb-app .twfg-other-card>header,
.twfg-cqb-app .twfg-bond-panel h3{
  background:#fff!important;
  color:var(--twfg-brand-ink)!important;
  border-color:#dce7e9!important;
}
.twfg-cqb-app .twfg-cyber-panel h3 span,
.twfg-cqb-app .twfg-epli-panel h3 span,
.twfg-cqb-app .twfg-inland-panel h3 span,
.twfg-cqb-app .twfg-wc-panel h3 span,
.twfg-cqb-app .twfg-pl-panel h3 span,
.twfg-cqb-app .twfg-rest-panel h3 span,
.twfg-cqb-app .twfg-pet-panel h3 span,
.twfg-cqb-app .twfg-other-card>header span,
.twfg-cqb-app .twfg-storage-badge{
  background:var(--twfg-brand-morning)!important;
  border-color:var(--twfg-brand-morning)!important;
  color:#fff!important;
}

/* Cyber score readability and on-brand severity colors. */
.twfg-cqb-app .twfg-cyber-score{
  grid-template-columns:140px 1fr 54px minmax(160px,220px);
}
.twfg-cqb-app .twfg-cyber-score i{
  background:rgba(255,255,255,.35)!important;
}
.twfg-cqb-app .twfg-cyber-score i span{
  background:linear-gradient(90deg,var(--twfg-brand-green),var(--twfg-brand-morning),var(--twfg-brand-orange))!important;
}
.twfg-cqb-app .twfg-cyber-score strong,
.twfg-cqb-app .twfg-cyber-score em{
  color:#fff!important;
}
.twfg-cqb-app .twfg-cyber-sidebar b{
  background:#fff3f2!important;
  color:#8b3b38!important;
}
.twfg-cqb-app .twfg-cyber-sidebar button:nth-of-type(3) b,
.twfg-cqb-app .twfg-cyber-sidebar button:first-of-type b{
  background:#eef8f1!important;
  color:var(--twfg-brand-green)!important;
}
.twfg-cqb-app .twfg-cyber-context{
  background:var(--twfg-brand-blue)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(63,108,125,.16)!important;
}
.twfg-cqb-app .twfg-cyber-context *{
  color:#fff!important;
}
.twfg-cqb-app .twfg-cyber-context b{
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.25)!important;
}

/* Warnings/caution/negative states should be Sunset Orange, not generic red/gold. */
.twfg-cqb-app .twfg-epli-disclosure,
.twfg-cqb-app .twfg-inland-disclosure,
.twfg-cqb-app .twfg-wc-disclosure,
.twfg-cqb-app .twfg-pl-disclosure,
.twfg-cqb-app .twfg-rest-warning,
.twfg-cqb-app .twfg-pet-warning,
.twfg-cqb-app .twfg-bond-warning,
.twfg-cqb-app .twfg-epli-warning,
.twfg-cqb-app .twfg-pl-warning,
.twfg-cqb-app .twfg-umb-danger,
.twfg-cqb-app .twfg-umbrella-warning-panel,
.twfg-cqb-app .twfg-inland-total,
.twfg-cqb-app .twfg-proof-warning,
.twfg-cqb-app .twfg-remove-repeat,
.twfg-cqb-app .twfg-remove-object,
.twfg-cqb-app .twfg-remove-location,
.twfg-cqb-app .twfg-remove-building{
  border-color:var(--twfg-brand-orange)!important;
  background:var(--twfg-brand-soft-orange)!important;
  color:#7d3734!important;
}
.twfg-cqb-app .twfg-epli-disclosure *,
.twfg-cqb-app .twfg-inland-disclosure *,
.twfg-cqb-app .twfg-wc-disclosure *,
.twfg-cqb-app .twfg-pl-disclosure *,
.twfg-cqb-app .twfg-rest-warning *,
.twfg-cqb-app .twfg-pet-warning *,
.twfg-cqb-app .twfg-bond-warning *,
.twfg-cqb-app .twfg-epli-warning *,
.twfg-cqb-app .twfg-pl-warning *,
.twfg-cqb-app .twfg-umb-danger *,
.twfg-cqb-app .twfg-umbrella-warning-panel *,
.twfg-cqb-app .twfg-inland-total *,
.twfg-cqb-app .twfg-proof-warning *{
  color:#7d3734!important;
}
.twfg-cqb-app .twfg-inland-total strong{
  color:var(--twfg-brand-orange)!important;
}

/* Positive/safe indicators: Tree Green; neutral control lists: Morning Blue. */
.twfg-cqb-app .twfg-cyber-control-list .twfg-field,
.twfg-cqb-app .twfg-epli-subgroup .twfg-field,
.twfg-cqb-app .twfg-inland-control-list .twfg-field,
.twfg-cqb-app .twfg-wc-control-list .twfg-field,
.twfg-cqb-app .twfg-pl-control-group .twfg-field{
  border-left-color:var(--twfg-brand-morning)!important;
}
.twfg-cqb-app .twfg-cyber-control-list .twfg-field:nth-child(odd),
.twfg-cqb-app .twfg-epli-subgroup .twfg-field:nth-child(odd),
.twfg-cqb-app .twfg-inland-control-list .twfg-field:nth-child(odd),
.twfg-cqb-app .twfg-wc-control-list .twfg-field:nth-child(odd),
.twfg-cqb-app .twfg-pl-control-group .twfg-field:nth-child(odd){
  border-left-color:var(--twfg-brand-morning)!important;
}
.twfg-cqb-app .twfg-positive,
.twfg-cqb-app .twfg-safe,
.twfg-cqb-app .twfg-rest-ops-bar span,
.twfg-cqb-app .twfg-pet-ops-bar span,
.twfg-cqb-app .twfg-storage-building-totals,
.twfg-cqb-app .twfg-truck-total-line{
  background:var(--twfg-brand-green)!important;
  color:#fff!important;
}

/* Buttons and links. */
.twfg-cqb-app button,
.twfg-cqb-app .twfg-next,
.twfg-cqb-app .twfg-submit,
.twfg-cqb-app .twfg-add-repeat,
.twfg-cqb-app .twfg-add-class-code,
.twfg-cqb-app .twfg-add-object,
.twfg-cqb-app .twfg-add-location,
.twfg-cqb-app .twfg-add-building,
.twfg-cqb-app .twfg-umb-footer-actions button:last-child,
.twfg-cqb-app .twfg-umb-add-row,
.twfg-cqb-app .twfg-inland-page .twfg-add-repeat,
.twfg-cqb-app .twfg-wc-page .twfg-add-repeat{
  background:var(--twfg-brand-blue)!important;
  border:1px solid var(--twfg-brand-blue)!important;
  color:#fff!important;
}
.twfg-cqb-app .twfg-prev,
.twfg-cqb-app button.twfg-prev,
.twfg-cqb-app .twfg-secondary,
.twfg-cqb-app .twfg-umb-table button{
  background:#eef5f6!important;
  border:1px solid var(--twfg-brand-border)!important;
  color:var(--twfg-brand-blue)!important;
}
.twfg-cqb-app a{
  color:var(--twfg-brand-blue);
}

/* Form controls and cards. */
.twfg-cqb-app .twfg-card,
.twfg-cqb-app .twfg-cyber-panel,
.twfg-cqb-app .twfg-epli-panel,
.twfg-cqb-app .twfg-inland-panel,
.twfg-cqb-app .twfg-wc-panel,
.twfg-cqb-app .twfg-pl-panel,
.twfg-cqb-app .twfg-rest-panel,
.twfg-cqb-app .twfg-pet-panel,
.twfg-cqb-app .twfg-other-card,
.twfg-cqb-app .twfg-bond-panel,
.twfg-cqb-app .twfg-property-location-card,
.twfg-cqb-app .twfg-building-card,
.twfg-cqb-app .twfg-store-card,
.twfg-cqb-app .twfg-storage-building-card,
.twfg-cqb-app .twfg-schedule-card,
.twfg-cqb-app .twfg-class-code-repeater,
.twfg-cqb-app .twfg-business-card,
.twfg-cqb-app .twfg-bond-type-card,
.twfg-cqb-app .twfg-pl-type-card{
  border-color:#d7e5e8!important;
  box-shadow:0 8px 20px rgba(63,108,125,.08)!important;
}
.twfg-cqb-app input:not([type="checkbox"]):not([type="radio"]),
.twfg-cqb-app select,
.twfg-cqb-app textarea,
.twfg-cqb-app .twfg-choice-row label,
.twfg-cqb-app .twfg-checkbox-grid label,
.twfg-cqb-app .twfg-single-check{
  background:#fff!important;
  color:var(--twfg-brand-ink)!important;
  border-color:var(--twfg-brand-border)!important;
}
.twfg-cqb-app input::placeholder,
.twfg-cqb-app textarea::placeholder{
  color:#7b858a!important;
  opacity:1!important;
}
.twfg-cqb-app input:focus,
.twfg-cqb-app select:focus,
.twfg-cqb-app textarea:focus,
.twfg-cqb-app button:focus{
  outline:3px solid rgba(88,167,175,.32)!important;
  outline-offset:1px!important;
  border-color:var(--twfg-brand-morning)!important;
}
.twfg-cqb-app input[type="checkbox"],
.twfg-cqb-app input[type="radio"]{
  accent-color:var(--twfg-brand-blue)!important;
}

/* Page backgrounds and bottom/footer handoff areas. */
.twfg-cqb-app .twfg-cyber-page,
.twfg-cqb-app .twfg-epli-page,
.twfg-cqb-app .twfg-inland-page,
.twfg-cqb-app .twfg-wc-page,
.twfg-cqb-app .twfg-pl-page,
.twfg-cqb-app .twfg-other-page{
  background:#f3f8f9!important;
  color:var(--twfg-brand-gray)!important;
}
.twfg-cqb-app .twfg-progress,
.twfg-cqb-app .twfg-cyber-score i{
  background:#dce8eb!important;
}
.twfg-cqb-app .twfg-progress>div{
  background:var(--twfg-brand-morning)!important;
}

/* High-risk rows/cards can still stand out, but with brand-safe Sunset Orange. */
.twfg-cqb-app .twfg-rest-high-risk,
.twfg-cqb-app .twfg-pet-high-risk,
.twfg-cqb-app .twfg-rest-risk-row td,
.twfg-cqb-app .twfg-epli-disclosed{
  background:#fff6f5!important;
  border-color:var(--twfg-brand-orange)!important;
  color:#7d3734!important;
}
.twfg-cqb-app .twfg-rest-high-risk:after,
.twfg-cqb-app .twfg-pet-high-risk:after{
  color:var(--twfg-brand-orange)!important;
}

/* Other/General mockup topbar was black/bright blue; bring it into TWFG. */
.twfg-cqb-app .twfg-other-brand b{
  background:var(--twfg-brand-morning)!important;
  color:#fff!important;
}
.twfg-cqb-app .twfg-other-topbar{
  border-bottom-color:var(--twfg-brand-morning)!important;
}
.twfg-cqb-app .twfg-other-card>header span{
  background:var(--twfg-brand-soft-blue)!important;
  color:var(--twfg-brand-blue)!important;
}

/* Ensure disabled buttons/text remain readable. */
.twfg-cqb-app button:disabled,
.twfg-cqb-app .twfg-nav button:disabled{
  opacity:.65!important;
  color:#fff!important;
}
.twfg-cqb-app .twfg-prev:disabled,
.twfg-cqb-app button.twfg-prev:disabled{
  color:var(--twfg-brand-blue)!important;
}

/* v1.0.97 Professional Liability section tabs: clickable buttons with TWFG colors. */
.twfg-cqb-app .twfg-pl-tabs button.twfg-pl-tab{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#fff!important;
  color:var(--twfg-brand-gray)!important;
  border:1px solid var(--twfg-brand-border)!important;
  border-radius:0!important;
  padding:13px 10px!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.twfg-cqb-app .twfg-pl-tabs button.twfg-pl-tab:hover,
.twfg-cqb-app .twfg-pl-tabs button.twfg-pl-tab:focus{
  background:var(--twfg-brand-soft-blue)!important;
  color:var(--twfg-brand-blue)!important;
  border-color:var(--twfg-brand-morning)!important;
}
.twfg-cqb-app .twfg-pl-tabs button.twfg-pl-tab.is-active{
  background:var(--twfg-brand-soft-blue)!important;
  color:var(--twfg-brand-blue)!important;
  border-color:var(--twfg-brand-morning)!important;
  box-shadow:inset 0 3px 0 var(--twfg-brand-blue)!important;
}

/* v1.0.98 Workers' Compensation section tabs: clickable buttons with TWFG colors. */
.twfg-cqb-app .twfg-wc-tabs button.twfg-wc-tab{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#fff!important;
  color:var(--twfg-brand-gray)!important;
  border:1px solid var(--twfg-brand-border)!important;
  border-radius:6px!important;
  padding:12px 8px!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.twfg-cqb-app .twfg-wc-tabs button.twfg-wc-tab:hover,
.twfg-cqb-app .twfg-wc-tabs button.twfg-wc-tab:focus{
  background:var(--twfg-brand-soft-blue)!important;
  color:var(--twfg-brand-blue)!important;
  border-color:var(--twfg-brand-morning)!important;
}
.twfg-cqb-app .twfg-wc-tabs button.twfg-wc-tab.is-active{
  background:var(--twfg-brand-soft-blue)!important;
  color:var(--twfg-brand-blue)!important;
  border-color:var(--twfg-brand-morning)!important;
  box-shadow:inset 0 3px 0 var(--twfg-brand-blue)!important;
}


/* v1.0.99 Workers' Compensation table color/readability cleanup.
   Fixes the dark navy/gold headers in WC Loss History and Owners/Officers repeaters. */
.twfg-cqb-app .twfg-wc-table th,
.twfg-cqb-app .twfg-wc-table thead th,
.twfg-cqb-app .twfg-wc-page table.twfg-wc-table th{
  background:var(--twfg-brand-blue)!important;
  background-image:none!important;
  color:#fff!important;
  border-color:var(--twfg-brand-morning)!important;
  text-shadow:none!important;
}
.twfg-cqb-app .twfg-wc-table th *,
.twfg-cqb-app .twfg-wc-table thead th *,
.twfg-cqb-app .twfg-wc-page table.twfg-wc-table th *{
  color:#fff!important;
  text-shadow:none!important;
}
.twfg-cqb-app .twfg-wc-table{
  border-color:#d7e5e8!important;
}
.twfg-cqb-app .twfg-wc-table td{
  border-bottom-color:#e1ecef!important;
}
.twfg-cqb-app .twfg-wc-table-wrap{
  scrollbar-color:var(--twfg-brand-morning) #e5eef1;
}
.twfg-cqb-app .twfg-wc-table-wrap::-webkit-scrollbar{
  height:10px;
}
.twfg-cqb-app .twfg-wc-table-wrap::-webkit-scrollbar-track{
  background:#e5eef1;
  border-radius:999px;
}
.twfg-cqb-app .twfg-wc-table-wrap::-webkit-scrollbar-thumb{
  background:var(--twfg-brand-morning);
  border-radius:999px;
}
.twfg-cqb-app .twfg-wc-add-row,
.twfg-cqb-app .twfg-wc-page .twfg-wc-add-row{
  background:var(--twfg-brand-blue)!important;
  border-color:var(--twfg-brand-blue)!important;
  color:#fff!important;
}

/* v1.0.100 multi-select business-type cards */
.twfg-business-grid-multi .twfg-business-card span:after{content:"Select";display:block;font-size:11px;font-weight:700;color:#6b7c83;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}
.twfg-business-grid-multi .twfg-business-card:has(input:checked) span:after{content:"Selected";color:var(--twfg-brand-blue,#3F6C7D)}
.twfg-customer-mode-notice{background:#eef8f9;border:1px solid #58A7AF;border-left:5px solid #3F6C7D;border-radius:10px;color:#4B4F54;padding:12px 16px;margin:0 0 16px}.twfg-customer-mode-notice strong{color:#3F6C7D}

/* Customer-facing shortcode mode */
.twfg-cqb-customer-facing .twfg-step-count{font-weight:700;color:var(--twfg-primary);}
.twfg-cqb-customer-facing .twfg-customer-mode-notice{border-left:5px solid var(--twfg-secondary);}

/* v1.0.111 Draft application workflow */
.twfg-draft-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:16px 0;
  padding:14px 16px;
  border:1px solid rgba(88,167,175,.38);
  border-left:5px solid var(--twfg-secondary,#58A7AF);
  background:#fff;
  border-radius:var(--twfg-radius,14px);
  box-shadow:0 10px 24px rgba(63,108,125,.08);
}
.twfg-draft-bar strong{display:block;color:var(--twfg-primary,#3F6C7D);font-size:1rem;}
.twfg-draft-bar span{display:inline-block;color:var(--twfg-text,#4B4F54);font-size:.9rem;}
.twfg-draft-bar .twfg-save-server-draft{
  appearance:none;
  border:0;
  border-radius:999px;
  background:var(--twfg-primary,#3F6C7D);
  color:#fff;
  font-weight:700;
  padding:10px 18px;
  cursor:pointer;
}
.twfg-draft-bar .twfg-save-server-draft:hover,
.twfg-draft-bar .twfg-save-server-draft:focus{background:var(--twfg-secondary,#58A7AF);outline:2px solid rgba(88,167,175,.25);outline-offset:2px;}
.twfg-draft-bar .twfg-save-server-draft:disabled{opacity:.7;cursor:wait;}
.twfg-draft-status{min-width:160px;font-weight:700;color:var(--twfg-primary,#3F6C7D);}


/* v1.0.112 Quote page draft picker */
.twfg-draft-picker{margin:18px 0;padding:18px;border:1px solid rgba(88,167,175,.45);border-radius:var(--twfg-radius,14px);background:#fff;box-shadow:0 8px 24px rgba(75,79,84,.08)}
.twfg-draft-picker-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}
.twfg-draft-picker-head strong{display:block;color:#3F6C7D;font-size:1.05rem}
.twfg-draft-picker-head span{display:block;color:#4B4F54;font-size:.92rem;margin-top:2px}
.twfg-draft-picker-search{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.twfg-draft-picker-search input{flex:1;min-width:220px;border:1px solid rgba(75,79,84,.25);border-radius:10px;padding:10px 12px;color:#4B4F54;background:#fff}
.twfg-draft-picker button,.twfg-draft-resume-btn{border:0;border-radius:10px;background:#3F6C7D;color:#fff !important;padding:10px 14px;font-weight:700;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.twfg-draft-picker button:hover,.twfg-draft-resume-btn:hover{background:#4B9560;color:#fff !important}
.twfg-draft-picker-status{min-height:22px;color:#4B4F54;font-size:.9rem;margin:4px 0 8px}
.twfg-draft-picker-results{display:grid;gap:10px}
.twfg-draft-picker-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(75,79,84,.14);border-radius:12px;background:#f8fbfc;padding:12px}
.twfg-draft-picker-row strong{display:block;color:#4B4F54}
.twfg-draft-picker-row span,.twfg-draft-picker-row em,.twfg-draft-picker-row small{display:block;color:#4B4F54;font-size:.86rem;font-style:normal;margin-top:2px;opacity:.88}
.twfg-draft-resume-btn{font-size:.9rem}
@media(max-width:700px){.twfg-draft-picker-head,.twfg-draft-picker-search,.twfg-draft-picker-row{flex-direction:column;align-items:stretch}.twfg-draft-picker button,.twfg-draft-resume-btn{width:100%}}

/* v1.0.113 - draft-to-client completion link panel */
.twfg-customer-completion-box{background:#fff;border:1px solid rgba(88,167,175,.45);border-left:5px solid var(--twfg-secondary,#58A7AF);border-radius:14px;box-shadow:0 8px 24px rgba(75,79,84,.08);padding:16px;margin:0 0 18px;color:var(--twfg-text,#4B4F54)}
.twfg-customer-completion-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.twfg-customer-completion-head strong{display:block;color:var(--twfg-primary,#3F6C7D);font-size:1.05rem}.twfg-customer-completion-head span{display:block;margin-top:3px;color:var(--twfg-text,#4B4F54);font-size:.92rem}.twfg-customer-completion-head em{font-style:normal;background:#eef8f9;color:var(--twfg-primary,#3F6C7D);border:1px solid rgba(88,167,175,.55);border-radius:999px;padding:6px 10px;font-weight:700;white-space:nowrap}.twfg-customer-completion-box .twfg-field{display:block;margin:0 0 12px;font-weight:700;color:var(--twfg-primary,#3F6C7D)}.twfg-customer-completion-box .twfg-field input{display:block;width:100%;margin-top:6px}.twfg-customer-completion-box .twfg-field small{display:block;margin-top:4px;font-weight:400;color:var(--twfg-text,#4B4F54)}.twfg-inline-customer-section-tools,.twfg-inline-customer-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.twfg-inline-customer-section-tools button,.twfg-inline-generate-customer-link{border:0;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.twfg-inline-customer-section-tools button{background:#eef8f9;color:var(--twfg-primary,#3F6C7D);border:1px solid rgba(88,167,175,.6)}.twfg-inline-generate-customer-link{background:var(--twfg-primary,#3F6C7D);color:#fff}.twfg-inline-generate-customer-link:disabled{opacity:.55;cursor:not-allowed}.twfg-inline-customer-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0}.twfg-inline-customer-sections label{display:flex;gap:8px;align-items:flex-start;background:#f6f8f9;border:1px solid rgba(75,79,84,.14);border-radius:12px;padding:10px}.twfg-inline-customer-sections span{display:block}.twfg-inline-customer-sections strong{display:block;color:var(--twfg-text,#4B4F54)}.twfg-inline-customer-sections small{display:block;color:#6b7280;font-size:.78rem}.twfg-inline-customer-status{font-weight:700;color:var(--twfg-primary,#3F6C7D)}.twfg-inline-customer-link-output{width:100%;border:1px solid rgba(88,167,175,.55);border-radius:10px;padding:10px;font-family:monospace;font-size:.9rem}

/* v1.0.115 combined coverage/customer section selector */
.twfg-customer-completion-compact .twfg-inline-customer-sections{display:none!important;}
.twfg-combined-common-sections{margin:14px 0;padding:14px;border:1px solid rgba(88,167,175,.35);border-radius:12px;background:#f7fbfc;}
.twfg-combined-common-sections>strong{display:block;color:#3F6C7D;font-weight:800;margin-bottom:2px;}
.twfg-combined-common-sections>span{display:block;color:#4B4F54;font-size:.88rem;margin-bottom:10px;}
.twfg-combined-common-sections>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;}
.twfg-combined-common-card{display:flex;align-items:center;gap:8px;border:1px solid #d7e8eb;border-radius:10px;background:#fff;padding:10px 12px;cursor:pointer;}
.twfg-combined-common-card span{font-weight:700;color:#3F6C7D;}
.twfg-combined-business-grid .twfg-combined-business-card{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:10px;min-height:88px;}
.twfg-combined-include-row{display:flex;align-items:flex-start;gap:8px;line-height:1.25;}
.twfg-combined-include-row strong{color:#3F6C7D;font-weight:800;}
.twfg-combined-send-row{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(88,167,175,.25);padding-top:8px;font-size:.86rem;color:#4B4F54;}
.twfg-combined-send-row em{font-style:normal;font-weight:700;color:#4B4F54;}
.twfg-combined-send-row input:disabled+em{opacity:.55;}
.twfg-combined-business-card.is-included{background:#eef8f9;border-color:#58A7AF;box-shadow:0 0 0 1px rgba(88,167,175,.16) inset;}
.twfg-combined-business-card:not(.is-included) .twfg-combined-send-row{opacity:.65;}
.twfg-combined-selector-help{display:block;margin-top:10px;color:#4B4F54;}
.twfg-combined-selector-help b{color:#3F6C7D;}

/* v1.0.116 - make combined application/send-to-client checkboxes directly clickable */
.twfg-combined-business-grid .twfg-combined-business-card input[type="checkbox"],
.twfg-combined-common-card input[type="checkbox"]{
  position:static!important;
  opacity:1!important;
  pointer-events:auto!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:2px 8px 0 0!important;
  accent-color:#3F6C7D;
}
.twfg-combined-business-grid .twfg-combined-business-card span:before,
.twfg-combined-business-grid .twfg-combined-business-card span:after{
  content:none!important;
  display:none!important;
}
.twfg-combined-business-grid .twfg-combined-business-card label{
  cursor:pointer;
}
.twfg-combined-business-grid .twfg-combined-include-row,
.twfg-combined-business-grid .twfg-combined-send-row{
  padding-left:0!important;
  width:auto!important;
}
.twfg-combined-business-grid .twfg-combined-send-row input:disabled{
  opacity:.45!important;
  cursor:not-allowed;
}
.twfg-combined-business-grid .twfg-combined-send-row input:disabled + em{
  opacity:.55;
}
.twfg-combined-business-grid .twfg-combined-business-card.is-included .twfg-combined-include-row strong::after{
  content:"SELECTED";
  display:block;
  margin-top:3px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  color:#3F6C7D;
}
.twfg-combined-business-grid .twfg-combined-send-section:checked + em::after,
.twfg-combined-common-card input:checked + span::after{
  content:" — SEND TO CLIENT";
  color:#4B9560;
  font-size:11px;
  font-weight:800;
}

/* v1.0.118 - Customer required/highlight field workflow */
.twfg-client-field-guidance{margin:16px 0;padding:16px;border:1px solid rgba(88,167,175,.45);border-radius:14px;background:#fff}
.twfg-client-field-guidance-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;color:#4B4F54}
.twfg-client-field-guidance-head strong{font-size:15px;color:#3F6C7D}
.twfg-client-field-guidance-head span{font-size:12px;line-height:1.4}
.twfg-client-field-group{border:1px solid rgba(63,108,125,.18);border-radius:12px;margin:8px 0;background:#f8fbfb;overflow:hidden}
.twfg-client-field-group summary{cursor:pointer;padding:10px 12px;font-weight:800;color:#3F6C7D;display:flex;justify-content:space-between;gap:10px;align-items:center}
.twfg-client-field-group summary span{font-size:11px;font-weight:700;color:#4B4F54;opacity:.75}
.twfg-client-field-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(63,108,125,.15);background:#fff}
.twfg-client-field-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid rgba(75,79,84,.08);font-size:12px}
.twfg-client-field-row:first-child{border-top:0}
.twfg-client-field-row strong{font-weight:700;color:#4B4F54}
.twfg-client-field-row label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:700;color:#3F6C7D}
.twfg-client-required-field{border-color:rgba(214,105,101,.65)!important;background:rgba(214,105,101,.06)!important;box-shadow:0 0 0 2px rgba(214,105,101,.08)}
.twfg-client-highlight-field{border-color:#f5d400!important;background:#fff35a!important;box-shadow:0 0 0 2px rgba(255,242,0,.55)!important}
.twfg-client-highlight-field input,.twfg-client-highlight-field select,.twfg-client-highlight-field textarea{background:#fffde6!important;border-color:#d8bc00!important}
.twfg-client-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#D66965;color:#fff;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}
.twfg-client-badge-highlight{background:#fff200;color:#111;border:1px solid #d8bc00}
.twfg-client-required-note{display:block;margin-top:6px;color:#D66965!important;font-weight:800}
@media (max-width:720px){.twfg-client-field-row{grid-template-columns:1fr;align-items:start}.twfg-client-field-row label{white-space:normal}}

/* v1.0.119 - combine customer send/field instructions into selector cards */
.twfg-combined-common-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
}
.twfg-combined-common-card>label{
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
}
.twfg-combined-business-card .twfg-client-field-group-inline,
.twfg-combined-common-card .twfg-client-field-group-inline{
  margin:0;
  border-color:rgba(88,167,175,.35);
  background:#ffffff;
}
.twfg-combined-business-card .twfg-client-field-group-inline summary,
.twfg-combined-common-card .twfg-client-field-group-inline summary{
  padding:8px 10px;
  font-size:12px;
}
.twfg-combined-business-card:not(.is-included) .twfg-client-field-group-inline{
  opacity:.55;
}
.twfg-combined-business-card:not(.is-included) .twfg-client-field-group-inline summary{
  cursor:not-allowed;
}
.twfg-combined-business-card:not(.is-included) .twfg-client-field-group-inline input{
  pointer-events:none;
}
.twfg-combined-business-grid .twfg-combined-business-card{
  justify-content:flex-start;
}

/* v1.0.122 inline customer completion markers */
.twfg-inline-client-mark-tools{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:8px;
  padding:8px 10px;
  border:1px dashed rgba(63,108,125,.35);
  border-radius:10px;
  background:#f8fbfb;
  color:#4B4F54;
  font-size:12px;
}
.twfg-inline-client-mark-tools span{
  font-weight:800;
  color:#3F6C7D;
  margin-right:2px;
}
.twfg-inline-client-mark-tools label{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-weight:800;
  color:#3F6C7D;
  margin:0;
}
.twfg-inline-client-mark-tools input[type="checkbox"]{
  width:15px;
  height:15px;
  margin:0;
  accent-color:#3F6C7D;
}
.twfg-field.twfg-client-highlight-field .twfg-inline-client-mark-tools{
  background:#fff35a;
  border-color:#d8bc00;
}
.twfg-field.twfg-client-required-field .twfg-inline-client-mark-tools{
  border-style:solid;
  border-color:rgba(214,105,101,.55);
}
@media (max-width:720px){
  .twfg-inline-client-mark-tools{align-items:flex-start;flex-direction:column;gap:6px;}
}

/* v1.0.122 - inline agent field instructions */
.twfg-cqb-app .twfg-inline-field-instructions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:4px 0 8px;
  padding:7px 9px;
  border:1px dashed rgba(88,167,175,.55);
  border-radius:10px;
  background:#f8fcfd;
  color:#4B4F54;
  font-size:12px;
}
.twfg-cqb-app .twfg-inline-field-instructions span{
  font-weight:800;
  color:#3F6C7D;
}
.twfg-cqb-app .twfg-inline-field-instructions label{
  display:inline-flex!important;
  align-items:center;
  gap:5px;
  margin:0!important;
  font-weight:800;
  color:#3F6C7D;
  cursor:pointer;
}
.twfg-cqb-app .twfg-inline-field-instructions input[type="checkbox"]{
  width:16px;
  height:16px;
  accent-color:#3F6C7D;
}
.twfg-cqb-app .twfg-inline-field-instructions .twfg-client-field-highlight:checked + *{
  background:#fff200;
}
.twfg-cqb-app .twfg-field:has(.twfg-inline-field-instructions .twfg-client-field-highlight:checked){
  outline:2px solid #fff200;
  box-shadow:0 0 0 4px rgba(255,242,0,.35);
}
@media (max-width:720px){
  .twfg-cqb-app .twfg-inline-field-instructions{align-items:flex-start;flex-direction:column;}
}

/* v1.0.123 - conditional/repeating field customer instructions */
.twfg-cqb-app .twfg-conditional-client-field{
  position:relative;
}
.twfg-cqb-app .twfg-conditional-client-field > label,
.twfg-cqb-app .twfg-conditional-client-field > .twfg-object-checks{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.twfg-cqb-app .twfg-conditional-client-field.twfg-client-highlight-field{
  background:#fff200!important;
  border-color:#d8bc00!important;
  border-radius:10px;
  padding:8px;
  box-shadow:0 0 0 3px rgba(255,242,0,.35);
}
.twfg-cqb-app .twfg-conditional-client-field.twfg-client-required-field{
  border-color:rgba(214,105,101,.65)!important;
}
.twfg-cqb-app .twfg-conditional-client-field .twfg-inline-client-mark-tools{
  margin-top:6px;
}
.twfg-cqb-app .twfg-conditional-client-field .twfg-client-required-note{
  display:inline-block;
  margin-top:4px;
  font-weight:800;
  color:#8a2f2b;
}

/* v1.0.124 - required customer fields: white text on red highlight */
.twfg-cqb-app .twfg-client-required-field,
.twfg-client-required-field{
  border-color:#D66965!important;
  background:#D66965!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(214,105,101,.18)!important;
}
.twfg-cqb-app .twfg-client-required-field > label,
.twfg-cqb-app .twfg-client-required-field > label span,
.twfg-cqb-app .twfg-client-required-field > strong,
.twfg-cqb-app .twfg-client-required-field .twfg-client-required-note,
.twfg-cqb-app .twfg-conditional-client-field.twfg-client-required-field .twfg-client-required-note,
.twfg-client-required-field .twfg-client-required-note{
  color:#fff!important;
}
.twfg-cqb-app .twfg-client-required-field input:not([type="checkbox"]):not([type="radio"]),
.twfg-cqb-app .twfg-client-required-field select,
.twfg-cqb-app .twfg-client-required-field textarea,
.twfg-client-required-field input:not([type="checkbox"]):not([type="radio"]),
.twfg-client-required-field select,
.twfg-client-required-field textarea{
  background:#fff!important;
  color:#111827!important;
  border-color:#ffffff!important;
}
.twfg-cqb-app .twfg-client-required-field .twfg-inline-client-mark-tools,
.twfg-client-required-field .twfg-inline-client-mark-tools{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.75)!important;
  color:#fff!important;
}
.twfg-cqb-app .twfg-client-required-field .twfg-inline-client-mark-tools span,
.twfg-cqb-app .twfg-client-required-field .twfg-inline-client-mark-tools label,
.twfg-client-required-field .twfg-inline-client-mark-tools span,
.twfg-client-required-field .twfg-inline-client-mark-tools label{
  color:#fff!important;
}
.twfg-client-badge{
  background:#D66965!important;
  color:#fff!important;
  border:1px solid #D66965!important;
}

/* v1.0.126 - clean customer highlight/required field layout */
.twfg-cqb-app .twfg-field.twfg-client-highlight-field,
.twfg-cqb-app .twfg-field.twfg-client-required-field,
.twfg-cqb-app .twfg-subfield.twfg-client-highlight-field,
.twfg-cqb-app .twfg-subfield.twfg-client-required-field,
.twfg-cqb-app .twfg-conditional-client-field.twfg-client-highlight-field,
.twfg-cqb-app .twfg-conditional-client-field.twfg-client-required-field{
  padding:9px!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  gap:6px!important;
  overflow:visible!important;
}
.twfg-cqb-app .twfg-field.twfg-client-highlight-field > label,
.twfg-cqb-app .twfg-field.twfg-client-required-field > label,
.twfg-cqb-app .twfg-subfield.twfg-client-highlight-field > span,
.twfg-cqb-app .twfg-subfield.twfg-client-required-field > span,
.twfg-cqb-app .twfg-conditional-client-field.twfg-client-highlight-field > label,
.twfg-cqb-app .twfg-conditional-client-field.twfg-client-required-field > label{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  width:100%!important;
  margin:0 0 3px!important;
  line-height:1.25!important;
}
.twfg-cqb-app .twfg-field.twfg-client-highlight-field input:not([type="checkbox"]):not([type="radio"]),
.twfg-cqb-app .twfg-field.twfg-client-highlight-field select,
.twfg-cqb-app .twfg-field.twfg-client-highlight-field textarea,
.twfg-cqb-app .twfg-subfield.twfg-client-highlight-field input:not([type="checkbox"]):not([type="radio"]),
.twfg-cqb-app .twfg-subfield.twfg-client-highlight-field select,
.twfg-cqb-app .twfg-subfield.twfg-client-highlight-field textarea{
  display:block!important;
  width:100%!important;
  margin-top:2px!important;
  background:#fffde6!important;
  color:#111827!important;
  border:1px solid #d8bc00!important;
  border-radius:8px!important;
}
.twfg-cqb-app .twfg-field.twfg-client-required-field input:not([type="checkbox"]):not([type="radio"]),
.twfg-cqb-app .twfg-field.twfg-client-required-field select,
.twfg-cqb-app .twfg-field.twfg-client-required-field textarea,
.twfg-cqb-app .twfg-subfield.twfg-client-required-field input:not([type="checkbox"]):not([type="radio"]),
.twfg-cqb-app .twfg-subfield.twfg-client-required-field select,
.twfg-cqb-app .twfg-subfield.twfg-client-required-field textarea,
.twfg-cqb-app .twfg-conditional-client-field.twfg-client-required-field input:not([type="checkbox"]):not([type="radio"]),
.twfg-cqb-app .twfg-conditional-client-field.twfg-client-required-field select,
.twfg-cqb-app .twfg-conditional-client-field.twfg-client-required-field textarea{
  display:block!important;
  width:100%!important;
  margin-top:2px!important;
  background:#fff!important;
  color:#111827!important;
  border:1px solid #fff!important;
  border-radius:8px!important;
}
.twfg-cqb-app .twfg-field.twfg-client-required-field small,
.twfg-cqb-app .twfg-subfield.twfg-client-required-field small,
.twfg-cqb-app .twfg-conditional-client-field.twfg-client-required-field small{
  color:#fff!important;
}
.twfg-cqb-app .twfg-client-badge,
.twfg-client-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:max-content!important;
  margin:0 0 0 6px!important;
  padding:3px 8px!important;
  line-height:1!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  font-size:10px!important;
  letter-spacing:.03em!important;
}
.twfg-cqb-app .twfg-client-badge-highlight,
.twfg-client-badge-highlight{
  background:#fff200!important;
  color:#111827!important;
  border:1px solid #c9b600!important;
}
.twfg-cqb-app .twfg-field.twfg-client-required-field .twfg-client-badge,
.twfg-cqb-app .twfg-subfield.twfg-client-required-field .twfg-client-badge,
.twfg-cqb-app .twfg-conditional-client-field.twfg-client-required-field .twfg-client-badge{
  background:#b94f4b!important;
  color:#fff!important;
  border-color:#fff!important;
}


/* v1.0.127 - badge wording and highlight colors */
.twfg-cqb-app .twfg-client-badge.twfg-client-badge-highlight,
.twfg-client-badge.twfg-client-badge-highlight{
  background:#fff200!important;
  color:#111827!important;
  border:1px solid #c9b600!important;
}
.twfg-cqb-app .twfg-client-badge.twfg-client-badge-required,
.twfg-client-badge.twfg-client-badge-required{
  background:#D66965!important;
  color:#fff!important;
  border:1px solid #D66965!important;
}
.twfg-cqb-app .twfg-field.twfg-client-required-field .twfg-client-badge.twfg-client-badge-required,
.twfg-cqb-app .twfg-subfield.twfg-client-required-field .twfg-client-badge.twfg-client-badge-required,
.twfg-cqb-app .twfg-conditional-client-field.twfg-client-required-field .twfg-client-badge.twfg-client-badge-required{
  background:#b94f4b!important;
  color:#fff!important;
  border-color:#fff!important;
}


/* v1.0.130 customer passcode gate */
.twfg-passcode-gate{max-width:680px;margin:24px auto;}
.twfg-passcode-gate h2{margin-top:0;color:#3F6C7D;}
.twfg-passcode-status{font-weight:700;color:#D66965;}


.twfg-inline-email-customer-link,.twfg-inline-copy-customer-link{border:0;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}
.twfg-inline-email-customer-link{background:var(--twfg-secondary,#58A7AF);color:#fff}
.twfg-inline-copy-customer-link{background:#fff;color:var(--twfg-primary,#3F6C7D);border:1px solid rgba(88,167,175,.7)}
.twfg-inline-email-customer-link:disabled{opacity:.55;cursor:not-allowed}
.twfg-inline-customer-email-field input{max-width:520px}


/* v1.0.136 customer passcode gate */
.twfg-customer-passcode-shell{max-width:760px;margin:0 auto;padding:28px 12px;}
.twfg-customer-passcode-card{border-top:6px solid var(--twfg-primary,#3F6C7D);box-shadow:0 12px 32px rgba(63,108,125,.16);}
.twfg-customer-passcode-card h2{margin-top:0;color:var(--twfg-primary,#3F6C7D);}
.twfg-customer-passcode-card p{color:var(--twfg-text,#4B4F54);font-size:1rem;}
.twfg-customer-passcode-input{font-size:1.2rem;letter-spacing:.08em;font-weight:700;max-width:280px;}
.twfg-customer-passcode-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;}
.twfg-customer-passcode-actions button{background:var(--twfg-primary,#3F6C7D);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer;}
.twfg-customer-passcode-actions button:disabled{opacity:.65;cursor:not-allowed;}
.twfg-customer-passcode-status{font-weight:700;color:var(--twfg-accent,#D66965);}

/* v1.0.144 - front-end staff entry manager */
.twfg-entry-manager{background:#fff;border:1px solid rgba(88,167,175,.45);border-radius:var(--twfg-radius,14px);padding:16px;margin:0 0 16px;box-shadow:0 8px 22px rgba(63,108,125,.08)}
.twfg-entry-manager-results{display:grid;gap:10px;margin-top:12px}
.twfg-entry-manager-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(88,167,175,.45);border-radius:12px;padding:12px;background:#f8fbfc}
.twfg-entry-manager-row strong{display:block;color:var(--twfg-primary,#3F6C7D)}
.twfg-entry-manager-row span,.twfg-entry-manager-row em,.twfg-entry-manager-row small{display:block;color:var(--twfg-text,#4B4F54);font-style:normal;margin-top:2px}
.twfg-entry-manager-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.twfg-entry-pdf-btn,.twfg-entry-delete-btn{border:0;border-radius:999px;padding:8px 12px;font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap}
.twfg-entry-pdf-btn{background:var(--twfg-primary,#3F6C7D);color:#fff!important}
.twfg-entry-delete-btn{background:#fff;color:var(--twfg-accent,#D66965);border:1px solid rgba(214,105,101,.6)}
.twfg-entry-delete-btn:disabled{opacity:.6;cursor:not-allowed}
.twfg-entry-manager-status{font-weight:700;color:var(--twfg-primary,#3F6C7D);margin-top:8px}
@media(max-width:720px){.twfg-entry-manager-row{align-items:flex-start;flex-direction:column}.twfg-entry-manager-actions{justify-content:flex-start}}

.twfg-draft-picker-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.twfg-draft-delete-btn,.twfg-entry-delete-btn{border:1px solid #D66965 !important;background:#fff !important;color:#D66965 !important;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.twfg-draft-delete-btn:hover,.twfg-entry-delete-btn:hover{background:#D66965 !important;color:#fff !important}
@media(max-width:700px){.twfg-draft-picker-actions{width:100%;justify-content:flex-start}.twfg-draft-delete-btn{width:100%}}

/* v1.0.147: section subheadings used by specialty contractor pages */
.twfg-section-subheading{grid-column:1/-1;margin:1.1rem 0 .35rem;padding:.4rem 0;border-bottom:1px solid rgba(63,108,125,.28);color:var(--twfg-primary,#3F6C7D);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;}
.twfg-section-subheading span{display:inline-block;}

/* v1.0.161 quote form feedback button */
.twfg-feedback-fixed{position:fixed;right:18px;bottom:18px;z-index:99999;display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.twfg-feedback-toggle{border:0;border-radius:999px;background:#D66965;color:#fff;padding:12px 18px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer}
.twfg-feedback-panel{width:min(420px,calc(100vw - 36px));background:#fff;border:1px solid #d8e4e8;border-radius:14px;box-shadow:0 14px 42px rgba(0,0,0,.22);padding:16px;color:#4B4F54}
.twfg-feedback-panel[hidden]{display:none!important}
.twfg-feedback-panel h3{margin:0 0 8px;color:#3F6C7D;font-size:18px}
.twfg-feedback-panel p{margin:0 0 10px;font-size:14px}
.twfg-feedback-panel textarea{width:100%;box-sizing:border-box;min-height:110px;border:1px solid #b7c5c9;border-radius:9px;padding:10px;font:inherit}
.twfg-feedback-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}
.twfg-feedback-actions button{border:0;border-radius:8px;padding:9px 13px;font-weight:800;cursor:pointer}
.twfg-feedback-send{background:#3F6C7D;color:#fff}
.twfg-feedback-cancel{background:#e9eef0;color:#33444a}
.twfg-feedback-status{min-height:18px;margin-top:8px;font-size:13px;color:#3F6C7D}
@media(max-width:700px){.twfg-feedback-fixed{right:10px;bottom:10px}.twfg-feedback-toggle{padding:10px 14px}.twfg-feedback-panel{width:calc(100vw - 20px)}}

/* v1.0.164 inline feedback fallback */
.twfg-feedback-inline{margin:14px 0 0;text-align:right}
.twfg-feedback-inline-toggle{border:1px solid #D66965;border-radius:999px;background:#fff;color:#D66965;padding:10px 16px;font-weight:800;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.twfg-feedback-inline-toggle:hover,.twfg-feedback-inline-toggle:focus{background:#D66965;color:#fff;outline:0}
@media(max-width:700px){.twfg-feedback-inline{text-align:center}.twfg-feedback-inline-toggle{width:100%;min-height:46px}}


/* v1.0.170 - layout fixes for inline client needs boxes */
.twfg-cqb-app .twfg-field,
.twfg-cqb-app .twfg-structured-subfield,
.twfg-cqb-app .twfg-apartment-subfield,
.twfg-cqb-app .twfg-conditional-client-field{
  min-width:0;
  align-self:start;
}
.twfg-cqb-app .twfg-inline-field-instructions,
.twfg-cqb-app .twfg-inline-client-mark-tools{
  position:static!important;
  clear:both;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  flex-basis:100%;
  grid-column:1 / -1;
  z-index:1;
}
.twfg-cqb-app .twfg-checkbox-grid > label,
.twfg-cqb-app .twfg-choice-row > label{
  min-height:auto;
  overflow:visible;
}
.twfg-cqb-app .twfg-field:has(.twfg-inline-field-instructions),
.twfg-cqb-app .twfg-structured-subfield:has(.twfg-inline-client-mark-tools),
.twfg-cqb-app .twfg-apartment-subfield:has(.twfg-inline-client-mark-tools){
  display:flex;
  flex-direction:column;
  gap:8px;
  overflow:visible;
}
.twfg-cqb-app .twfg-field > label,
.twfg-cqb-app .twfg-structured-subfield > label,
.twfg-cqb-app .twfg-apartment-subfield > label{
  width:100%;
}

/* v1.0.170 - Workers Comp classification/payroll lookup */
.twfg-wc-class-code-builder{display:flex;flex-direction:column;gap:14px;width:100%}
.twfg-wc-class-help{border:1px solid rgba(88,167,175,.45);background:#f6fbfc;border-radius:12px;padding:12px;color:#4B4F54;display:flex;flex-direction:column;gap:4px}
.twfg-wc-class-help strong{color:#3F6C7D}.twfg-wc-class-help span{font-size:.9rem}
.twfg-wc-class-rows{display:flex;flex-direction:column;gap:12px}.twfg-wc-class-row{border:1px solid rgba(63,108,125,.24);border-radius:14px;background:#fff;padding:12px;box-shadow:0 4px 14px rgba(63,108,125,.06)}
.twfg-wc-class-row-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.twfg-wc-class-row-head strong{color:#3F6C7D}.twfg-remove-wc-class{border:1px solid rgba(214,105,101,.5);color:#9d3f3b;background:#fff;border-radius:999px;padding:6px 10px;font-weight:700;cursor:pointer}
.twfg-wc-class-grid{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.4fr) minmax(150px,.7fr);gap:12px;align-items:end}.twfg-wc-class-grid label{display:flex;flex-direction:column;gap:5px;font-weight:700;color:#3F6C7D}.twfg-wc-class-grid input{width:100%}
.twfg-wc-class-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.twfg-wc-class-footer button{border:0;border-radius:999px;padding:10px 14px;background:#3F6C7D;color:#fff;font-weight:800;cursor:pointer}.twfg-wc-class-footer strong{color:#3F6C7D}
@media(max-width:820px){.twfg-wc-class-grid{grid-template-columns:1fr}}

/* v1.0.174 - global Client needs layout containment */
.twfg-cqb-app .twfg-field,
.twfg-cqb-app .twfg-subfield,
.twfg-cqb-app .twfg-conditional-client-field,
.twfg-cqb-app .twfg-store-subfield,
.twfg-cqb-app .twfg-structured-subfield,
.twfg-cqb-app .twfg-apartment-subfield{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  position:relative!important;
  min-height:auto!important;
  height:auto!important;
  overflow:visible!important;
  clear:both!important;
}
.twfg-cqb-app .twfg-field > label,
.twfg-cqb-app .twfg-subfield > label,
.twfg-cqb-app .twfg-conditional-client-field > label,
.twfg-cqb-app .twfg-store-subfield > label,
.twfg-cqb-app .twfg-structured-subfield > label,
.twfg-cqb-app .twfg-apartment-subfield > label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  gap:5px!important;
  margin:0!important;
}
.twfg-cqb-app .twfg-field input:not([type="checkbox"]):not([type="radio"]),
.twfg-cqb-app .twfg-field select,
.twfg-cqb-app .twfg-field textarea,
.twfg-cqb-app .twfg-subfield input:not([type="checkbox"]):not([type="radio"]),
.twfg-cqb-app .twfg-subfield select,
.twfg-cqb-app .twfg-subfield textarea,
.twfg-cqb-app .twfg-conditional-client-field input:not([type="checkbox"]):not([type="radio"]),
.twfg-cqb-app .twfg-conditional-client-field select,
.twfg-cqb-app .twfg-conditional-client-field textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:both!important;
}
.twfg-cqb-app .twfg-inline-client-mark-tools,
.twfg-cqb-app .twfg-inline-field-instructions{
  position:static!important;
  display:flex!important;
  flex-wrap:wrap!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  clear:both!important;
  grid-column:1 / -1!important;
  float:none!important;
  margin:8px 0 0!important;
  z-index:auto!important;
}
.twfg-cqb-app .twfg-fields,
.twfg-cqb-app .twfg-schedule-grid,
.twfg-cqb-app .twfg-wc-grid,
.twfg-cqb-app .twfg-other-grid,
.twfg-cqb-app .twfg-rest-grid,
.twfg-cqb-app .twfg-store-grid,
.twfg-cqb-app .twfg-building-section-fields{
  align-items:start!important;
  grid-auto-rows:auto!important;
}

/* v1.0.174 - Workers Comp class/payroll/employees columns */
.twfg-wc-class-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,1.5fr) minmax(160px,.8fr) minmax(160px,.8fr)!important;
  gap:12px!important;
  align-items:end!important;
}
.twfg-wc-class-grid label{min-width:0!important;}
.twfg-wc-class-grid input{width:100%!important;min-width:0!important;}
@media(max-width:820px){.twfg-wc-class-grid{grid-template-columns:1fr!important;}}

/* v1.0.177 — Review screen and customer-restricted section styles. */
.twfg-review { padding: 8px 4px 24px; }
.twfg-review > h3 { font-family: 'Jost', sans-serif; font-weight: 600; color: var(--twfg-primary, #3F6C7D); margin: 8px 0 4px; font-size: 22px; }
.twfg-review-note { margin: 0 0 18px; color: var(--twfg-text, #4B4F54); font-size: 14px; }
.twfg-review-section { background: #fff; border: 1px solid #E0E6E8; border-radius: 10px; padding: 14px 18px; margin: 0 0 12px; }
.twfg-review-section h4 { margin: 0 0 8px; font-family: 'Jost', sans-serif; font-weight: 600; color: var(--twfg-primary, #3F6C7D); font-size: 16px; }
.twfg-review-section p { margin: 4px 0; font-size: 14px; color: var(--twfg-text, #4B4F54); line-height: 1.45; }
.twfg-review-section p strong { color: var(--twfg-text, #4B4F54); font-weight: 600; }
.twfg-review-card { background: #F6F8F9; }
.twfg-review-card[open] { background: #fff; }
.twfg-review-card > summary { cursor: pointer; font-family: 'Jost', sans-serif; font-weight: 600; color: var(--twfg-primary, #3F6C7D); padding: 4px 0; outline: none; }
.twfg-review-card > summary:hover { color: var(--twfg-secondary, #58A7AF); }
.twfg-review-files ul { margin: 6px 0 0; padding-left: 22px; }
.twfg-review-files li { margin: 4px 0; font-size: 14px; color: var(--twfg-text, #4B4F54); }
.twfg-review-files li em { color: #6B7378; font-style: normal; }

.twfg-customer-restricted-section { background: #fff; border-left: 4px solid var(--twfg-accent, #D66965); }
.twfg-customer-restricted-note { margin: 4px 0 12px; padding: 8px 12px; background: #FFF6F4; border-radius: 6px; color: #8B3A33; font-size: 14px; }
.twfg-section-empty { padding: 12px 14px; background: #F6F8F9; border-radius: 6px; color: var(--twfg-text, #4B4F54); }

/* v1.0.178 — Inline staged-files list shown immediately under each file input. */
.twfg-file-attached-list {
  list-style: none;
  margin: 8px 0 4px;
  padding: 8px 12px;
  background: #F1F7F8;
  border: 1px solid #D6E2E5;
  border-radius: 6px;
  font-size: 14px;
  color: var(--twfg-text, #4B4F54);
}
.twfg-file-attached-list[hidden] { display: none; }
.twfg-file-attached-list li {
  padding: 2px 0;
  border-bottom: 1px dashed #D6E2E5;
}
.twfg-file-attached-list li:last-child { border-bottom: none; }
.twfg-file-attached-list li em {
  color: #6B7378;
  font-style: normal;
  margin-left: 6px;
  font-size: 12px;
}

/* v1.0.194 — plugin-wide field heading alignment audit.
   Reserve a consistent two-line heading area so optional fields do not sit higher
   than required or wrapped labels. Also neutralize theme rules that turn the
   required asterisk into a block element. Applies across all quote cards that use
   the standard field renderer, while leaving checkbox/radio option labels alone. */
.twfg-cqb-app .twfg-field > label[for^="f_"]{
  box-sizing:border-box!important;
  display:block!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.3!important;
}
.twfg-cqb-app .twfg-field > label[for^="f_"] > b{
  display:inline!important;
  position:static!important;
  float:none!important;
  margin:0 0 0 3px!important;
  padding:0!important;
  line-height:inherit!important;
  vertical-align:baseline!important;
}
.twfg-cqb-app .twfg-field > label[for^="f_"] > .twfg-client-badge{
  display:inline-block!important;
  float:none!important;
  vertical-align:baseline!important;
}
.twfg-cqb-app .twfg-fields > .twfg-field,
.twfg-cqb-app .twfg-store-grid > .twfg-field,
.twfg-cqb-app .twfg-store-grid-two > .twfg-field,
.twfg-cqb-app .twfg-store-grid-three > .twfg-field,
.twfg-cqb-app .twfg-lessor-owner-grid > .twfg-field,
.twfg-cqb-app .twfg-lessor-prior-grid > .twfg-field,
.twfg-cqb-app .twfg-lessor-grid > .twfg-field,
.twfg-cqb-app .twfg-mhp-two-grid > .twfg-field,
.twfg-cqb-app .twfg-mhp-three-grid > .twfg-field{
  align-self:start!important;
}
@media(max-width:700px){
  .twfg-cqb-app .twfg-field > label[for^="f_"]{
    min-height:0!important;
  }
}

/* v1.0.201 - keep grouped checkbox sections and Client needs controls in their own row */
.twfg-cqb-app .twfg-checkbox-group-subfield{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  align-self:stretch !important;
}
.twfg-cqb-app .twfg-checkbox-group-subfield .twfg-object-checks{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
}
.twfg-cqb-app .twfg-checkbox-group-subfield .twfg-checkbox-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px 10px !important;
  width:100% !important;
  min-width:0 !important;
}
.twfg-cqb-app .twfg-checkbox-group-subfield > .twfg-inline-client-mark-tools{
  position:static !important;
  display:flex !important;
  width:max-content !important;
  max-width:100% !important;
  margin:12px 0 0 !important;
  clear:both !important;
  float:none !important;
  transform:none !important;
}
@media(max-width:820px){
  .twfg-cqb-app .twfg-checkbox-group-subfield .twfg-checkbox-grid{
    grid-template-columns:1fr !important;
  }
}

/* v1.0.204 — explicit hide control; all included customer fields display by default */
.twfg-client-field-hidden{accent-color:#b24343}
.twfg-inline-field-instructions label:has(.twfg-client-field-hidden),.twfg-inline-client-mark-tools label:has(.twfg-client-field-hidden){color:#8f3030}
