.flsc{font-family:inherit;color:var(--wp--preset--color--contrast,var(--awb-color8,var(--e-global-color-text,CanvasText)));text-align:var(--flsc-align,left);width:100%;box-sizing:border-box;--flsc-color:var(--wp--preset--color--primary,var(--awb-color1,var(--e-global-color-primary,currentColor)));--flsc-surface:transparent;--flsc-muted:color-mix(in srgb,currentColor 62%,transparent);--flsc-border:color-mix(in srgb,currentColor 18%,transparent)}.flsc *{box-sizing:border-box}.flsc-card{max-width:760px;margin:0 auto 0 0;border:1px solid var(--flsc-border);border-radius:14px;overflow:hidden;background:transparent;box-shadow:none;text-align:left}.flsc[style*="--flsc-align:center"] .flsc-card{margin-left:auto;margin-right:auto}.flsc[style*="--flsc-align:right"] .flsc-card{margin-left:auto;margin-right:0}.flsc-header{padding:24px 26px 20px;border-bottom:1px solid var(--flsc-border)}.flsc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--flsc-color);display:block;margin-bottom:8px}.flsc-header h2{font-size:25px;line-height:1.2;margin:0 0 8px;color:inherit;font-weight:750}.flsc-header p{margin:0;color:var(--flsc-muted);font-size:14px}.flsc-body{padding:0 26px}.flsc-section-title{font-size:14px;font-weight:750;color:inherit;margin:22px 0 14px}.flsc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.flsc-field{display:block;min-width:0}.flsc-field>span{display:block;font-size:13px;font-weight:650;color:inherit;margin-bottom:7px}.flsc-input-wrap{display:flex;align-items:center;border:1px solid var(--flsc-border);border-radius:8px;background:var(--flsc-surface);min-height:45px;transition:border-color .15s,box-shadow .15s}.flsc-input-wrap:focus-within,.flsc-field select:focus,.flsc-plain-input:focus{border-color:var(--flsc-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--flsc-color) 14%,transparent);outline:0}.flsc-input-wrap input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:11px 12px!important;font-size:15px!important;color:inherit!important;margin:0!important}.flsc-field select,.flsc-plain-input{width:100%;min-width:0;min-height:45px;border:1px solid var(--flsc-border)!important;border-radius:8px!important;background:var(--flsc-surface)!important;padding:10px 12px!important;font-size:14px!important;color:inherit!important;box-shadow:none!important}.flsc-unit{font-size:12px;color:var(--flsc-muted);padding:0 12px 0 4px;white-space:nowrap}.flsc-inline-select{width:auto!important;max-width:100px;border:0!important;border-left:1px solid var(--flsc-border)!important;border-radius:0 8px 8px 0!important;box-shadow:none!important;background:var(--flsc-surface)!important;padding:0 8px!important;min-height:43px!important}.flsc-field small{display:block;color:var(--flsc-muted);font-size:11px;line-height:1.45;margin-top:5px}.flsc-toggle{display:flex;gap:4px;background:color-mix(in srgb,currentColor 7%,transparent);border-radius:9px;padding:4px;width:max-content;max-width:100%;margin-bottom:16px}.flsc-toggle button{border:0!important;background:transparent!important;color:var(--flsc-muted)!important;border-radius:7px!important;padding:9px 13px!important;font-size:12px!important;font-weight:650;cursor:pointer;box-shadow:none!important}.flsc-toggle button.is-active{background:var(--flsc-surface)!important;color:var(--flsc-color)!important;box-shadow:0 1px 4px #00000012!important}.flsc-price-fields{margin-bottom:2px}.flsc-specs{margin-top:22px;border-top:1px solid var(--flsc-border);border-bottom:1px solid var(--flsc-border);padding:15px 0}.flsc-specs summary{font-size:13px;font-weight:700;cursor:pointer;color:inherit}.flsc-specs>p{font-size:12px;color:var(--flsc-muted);line-height:1.5;margin:12px 0}.flsc-specs .flsc-grid{margin-top:14px}.flsc-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 20px}.flsc-reset{background:transparent!important;color:var(--flsc-color)!important;border:0!important;padding:4px 0!important;font-size:13px!important;font-weight:700;cursor:pointer}.flsc-note{font-size:11px;color:var(--flsc-muted)}.flsc-results{background:transparent;border:1px solid var(--flsc-border);border-radius:12px;padding:18px;margin-bottom:20px}.flsc-main-result{background:var(--flsc-color);border-radius:10px;padding:17px 18px;color:#fff;display:flex;flex-direction:column;gap:7px}.flsc-main-result>span{font-size:13px;opacity:.92}.flsc-main-result strong{font-size:31px;line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere}.flsc-main-result strong small{font-size:14px;font-weight:600;letter-spacing:0}.flsc-main-result>small{font-size:12px;opacity:.9;overflow-wrap:anywhere}.flsc-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.flsc-result-grid>div{background:transparent;border:1px solid var(--flsc-border);border-radius:9px;padding:12px}.flsc-result-grid span{display:block;font-size:11px;line-height:1.4;color:var(--flsc-muted);margin-bottom:7px}.flsc-result-grid strong{display:block;font-size:15px;line-height:1.3;color:inherit;overflow-wrap:anywhere}.flsc-formula{font-size:11px;line-height:1.5;color:var(--flsc-muted);margin-top:13px;overflow-wrap:anywhere}.flsc-error{font-size:12px;line-height:1.5;color:var(--wp--preset--color--vivid-red,#9f2638);background:color-mix(in srgb,var(--wp--preset--color--vivid-red,#f3cbd1) 10%,var(--flsc-surface));border:1px solid color-mix(in srgb,var(--wp--preset--color--vivid-red,#9f2638) 25%,transparent);border-radius:8px;padding:10px 12px;margin:0 0 14px}.flsc-disclaimer{font-size:11px;line-height:1.55;color:var(--flsc-muted);padding:0 26px 20px;margin:0}.flsc [hidden]{display:none!important}@media(max-width:520px){.flsc-header{padding:21px 18px 17px}.flsc-header h2{font-size:22px}.flsc-body{padding:0 18px}.flsc-grid{gap:14px 11px}.flsc-actions{align-items:flex-start;flex-direction:column;gap:7px}.flsc-results{padding:13px}.flsc-main-result strong{font-size:28px}.flsc-result-grid{grid-template-columns:1fr;gap:7px}.flsc-result-grid>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.flsc-result-grid span{margin:0}.flsc-result-grid strong{text-align:right}.flsc-disclaimer{padding:0 18px 18px}.flsc-toggle button{padding:8px 10px!important}}
.flsc-refresh{width:100%;min-height:45px;border:1px solid var(--flsc-color)!important;border-radius:8px!important;background:var(--flsc-color)!important;color:#fff!important;padding:10px 12px!important;font:inherit!important;font-size:14px!important;font-weight:700!important;cursor:pointer}.flsc-refresh:disabled{opacity:.65;cursor:wait}.flsc-refresh-field{display:flex;flex-direction:column;align-items:stretch}.flsc-refresh-field>span{font-size:13px;font-weight:650;margin-bottom:7px}.flsc-live-fields{margin-top:16px}.flsc-invalid .flsc-results{border-color:color-mix(in srgb,var(--wp--preset--color--vivid-red,#9f2638) 35%,transparent)}
.flsc-rate-display{display:flex;align-items:center;min-height:45px;border:1px solid var(--flsc-border);border-radius:8px;padding:10px 12px;font-size:15px;font-weight:700;color:var(--flsc-color);overflow-wrap:anywhere}

/* Compatibility guard: some themes apply high-specificity backgrounds to form controls and result containers. */
.flsc .flsc-card,
.flsc .flsc-results,
.flsc .flsc-result-grid>div,
.flsc .flsc-input-wrap,
.flsc .flsc-field select,
.flsc .flsc-plain-input,
.flsc .flsc-inline-select,
.flsc .flsc-rate-display {
  background-color: transparent !important;
  background-image: none !important;
}
.flsc .flsc-main-result {
  background: var(--flsc-color) !important;
  background-image: none !important;
  color: #fff !important;
}
.flsc button.flsc-refresh,
.flsc .flsc-refresh {
  background: var(--flsc-color) !important;
  background-color: var(--flsc-color) !important;
  background-image: none !important;
  color: #fff !important;
  border-color: var(--flsc-color) !important;
}
.flsc .flsc-input-wrap input,
.flsc .flsc-field select,
.flsc .flsc-plain-input {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}
