/* Origin: plugins/fsportal-mod-claims/assets/front.css | file */
.fsp-claim-strip,
.fsp-claim-strip *,
.fsp-claim-page,
.fsp-claim-page *,
.fsp-profile-claim-card-wrap,
.fsp-profile-claim-card-wrap * {
  box-sizing: border-box;
}

.fsp-claim-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 14px 0 20px;
  padding: 14px 16px;
  border: 1px solid rgba(var(--fsp-user-main-rgb,215,152,44),.18);
  border-radius: 13px;
  background: linear-gradient(
            90deg,
            rgba(var(--fsp-user-main-rgb,215,152,44),.07),
            transparent 42%
        ),
        #1e2023;
  color: #dcddde;
}

.fsp-claim-strip small {
  display: block;
  margin-bottom: 4px;
  color: var(--fsp-user-main,#d7982c);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .10em;
}

.fsp-claim-strip strong {
  display: block;
  font-size: 12px;
  line-height: 1.35;
}

.fsp-claim-strip > a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0 14px;
  border: 1px solid rgba(var(--fsp-user-main-rgb,215,152,44),.24);
  border-radius: 9px;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.09);
  color: var(--fsp-user-bright,#dca84e) !important;
  font-size: 10px;
  font-weight: 850;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background .16s ease,
        transform .16s ease,
        border-color .16s ease;
}

.fsp-claim-strip > a:hover {
  transform: translateY(-1px);
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.15);
  border-color: rgba(var(--fsp-user-main-rgb,215,152,44),.36);
}

.fsp-claim-strip.is-pending {
  justify-content: flex-start;
  border-color: rgba(215,169,81,.18);
  background: rgba(215,169,81,.06);
  color: #e2b969;
}

.fsp-profile-claim-card-wrap {
  min-width: 0;
}

.fsp-profile-claim-card-wrap
.fsp-account-mod-card {
  height: auto;
}

.fsp-profile-claim-action {
  min-height: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: -1px 0 12px;
  padding: 0 12px;
  border: 1px solid
        rgba(var(--fsp-user-main-rgb,215,152,44),.15);
  border-radius: 0
        0
        11px
        11px;
  background: #1e2023;
  color: var(--fsp-user-main,#dba548) !important;
  font-size: 9px;
  font-weight: 850;
  text-decoration: none !important;
  transition: background .16s ease,
        color .16s ease;
}

.fsp-profile-claim-action:hover {
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.08);
  color: var(--fsp-user-bright,#dfae5b) !important;
}

.fsp-profile-claim-action.is-pending {
  justify-content: flex-start;
  color: #d8ad5c !important;
}

.fsp-claim-page {
  --claim-bg: #1a1b1e;
  --claim-card: #222428;
  --claim-line: rgba(255,255,255,.075);
  --claim-green: var(--fsp-user-main,#d7982c);
  --claim-green2: var(--fsp-user-main,#dba649);
  --claim-text: #efeff0;
  --claim-muted: #8d9095;
  width: min(
        1180px,
        calc(100vw - 40px)
    );
  margin: 24px auto 70px;
  color: var(--claim-text);
}

.fsp-claim-eyebrow {
  display: block;
  margin-bottom: 10px;
  color: var(--claim-green);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
}

.fsp-claim-submit {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding: 0 17px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(
            145deg,
            var(--fsp-user-main,#d79b33),
            var(--fsp-user-main,#d4952a)
        );
  color: #1b1c1f;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.fsp-claim-submit:hover {
  filter: brightness(1.06);
}

.fsp-claim-state,
.fsp-claim-login {
  max-width: 720px;
  margin: 50px auto;
  padding: 34px;
  text-align: center;
  border: 1px solid var(--claim-line);
  border-radius: 18px;
  background: #1f2124;
}

.fsp-claim-state > span,
.fsp-claim-login > span {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  border: 1px solid rgba(var(--fsp-user-main-rgb,215,152,44),.18);
  border-radius: 12px;
  background: rgba(var(--fsp-user-main-rgb,215,152,44),.07);
  color: var(--fsp-user-bright,#dca84e);
}

.fsp-claim-state h1,
.fsp-claim-login h1 {
  margin: 0 !important;
  color: #f1f1f1 !important;
}

.fsp-claim-state p,
.fsp-claim-login p {
  color: #91949a !important;
}

.fsp-claim-login a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border-radius: 9px;
  background: var(--fsp-user-main,#d7982c);
  color: #1b1c1f !important;
  font-size: 10px;
  font-weight: 850;
  text-decoration: none !important;
}

.fsp-claim-notice {
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(220,90,90,.17);
  border-radius: 10px;
  background: rgba(220,90,90,.06);
  color: #e0a0a0;
  font-size: 10px;
}

@media(max-width:760px){
  .fsp-claim-strip {
    align-items: stretch;
    flex-direction: column;
  }

  .fsp-claim-strip > a {
    width: 100%;
    justify-content: space-between;
  }

  .fsp-claim-page {
    width: calc(100vw - 20px);
    margin-top: 12px;
  }

  

  

  

  

  
}

.fsp-claim-bulk-page {
  width: min(1220px,calc(100% - 28px));
  margin: 22px auto 54px;
}

.fsp-bulk-hero {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(360px,.85fr);
  gap: 18px;
  align-items: stretch;
  padding: 28px;
  border: 1px solid rgba(var(--fsp-user-main-rgb,226,161,47),.15);
  border-radius: 22px;
  background: radial-gradient(circle at 85% 18%,rgba(var(--fsp-user-main-rgb,226,161,47),.12),transparent 28%),
        linear-gradient(145deg,rgba(24,25,27,.96),rgba(14,15,16,.94));
  box-shadow: 0 22px 56px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03);
}

.fsp-bulk-hero-copy h1 {
  margin: 6px 0 10px !important;
  color: #f3f3f3 !important;
  font-size: clamp(30px,4vw,50px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}

.fsp-bulk-hero-copy h1 span {
  color: var(--fsp-user-main,#e2a12f) !important;
}

.fsp-bulk-hero-copy p {
  max-width: 720px;
  margin: 0 !important;
  color: #9ea0a5 !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

.fsp-bulk-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
}

.fsp-bulk-stats article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 16px 12px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  text-align: center;
}

.fsp-bulk-stats strong {
  color: var(--fsp-user-bright,#ebb962);
  font-size: 28px;
  line-height: 1;
}

.fsp-bulk-stats span {
  margin-top: 7px;
  color: #787b81;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fsp-bulk-trust-row {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  margin-top: 12px;
  padding: 13px 15px;
  border: 1px solid rgba(var(--fsp-user-main-rgb,226,161,47),.13);
  border-radius: 14px;
  background: rgba(26,27,30,.88);
}

.fsp-bulk-trust-row>span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(var(--fsp-user-main-rgb,226,161,47),.10);
  color: var(--fsp-user-main,#e2a12f);
  font-weight: 950;
}

.fsp-bulk-trust-row strong,
.fsp-bulk-trust-row small {
  display: block;
}

.fsp-bulk-trust-row strong {
  color: #efefef;
  font-size: 11px;
}

.fsp-bulk-trust-row small {
  margin-top: 3px;
  color: #80838a;
  font-size: 9px;
  line-height: 1.45;
}

.fsp-bulk-trust-row a {
  color: var(--fsp-user-bright,#dfa94b) !important;
  font-size: 9px;
  font-weight: 850;
  text-decoration: none !important;
}

.fsp-bulk-result.is-success,
.fsp-claim-notice.is-success {
  border-color: rgba(226,161,47,.18) !important;
  background: rgba(226,161,47,.07) !important;
  color: #e4b055 !important;
}

.fsp-bulk-form {
  margin-top: 14px;
}

.fsp-bulk-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
  padding: 11px 13px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 12px;
  background: rgba(16,17,19,.90);
}

.fsp-bulk-select-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #dddedf;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.fsp-bulk-select-all input,
.fsp-bulk-declaration input {
  accent-color: var(--fsp-user-main,#e2a12f);
}

.fsp-bulk-legend {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.fsp-bulk-legend span,
.fsp-bulk-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.fsp-bulk-legend .is-verified,
.fsp-bulk-status.is-verified {
  background: rgba(226,161,47,.10);
  color: #e2ab4c;
  border: 1px solid rgba(226,161,47,.16);
}

.fsp-bulk-legend .is-review,
.fsp-bulk-status.is-review {
  background: rgba(222,173,67,.10);
  color: #ddb96b;
  border: 1px solid rgba(222,173,67,.17);
}

.fsp-bulk-legend .is-pending,
.fsp-bulk-status.is-pending {
  background: rgba(92,160,218,.09);
  color: #8dbce1;
  border: 1px solid rgba(92,160,218,.17);
}

.fsp-bulk-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}

.fsp-bulk-card {
  position: relative;
  display: grid;
  grid-template-columns: 104px minmax(0,1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  background: linear-gradient(180deg,rgba(25,27,30,.95),rgba(17,18,20,.94));
  box-shadow: 0 12px 30px rgba(0,0,0,.17);
  transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}

.fsp-bulk-card:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--fsp-user-main-rgb,226,161,47),.16);
  box-shadow: 0 17px 38px rgba(0,0,0,.23);
}

.fsp-bulk-card.is-pending {
  opacity: .76;
}

.fsp-bulk-card-select {
  position: absolute;
  z-index: 3;
  top: 8px;
  left: 8px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(12,12,13,.88);
  border: 1px solid rgba(255,255,255,.12);
  cursor: pointer;
}

.fsp-bulk-card-select input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: var(--fsp-user-main,#e2a12f);
}

.fsp-bulk-thumb {
  display: block;
  min-height: 104px;
  background: #151618;
  overflow: hidden;
}

.fsp-bulk-thumb img {
  width: 100%;
  height: 100%;
  min-height: 104px;
  display: block;
  object-fit: cover;
}

.fsp-bulk-thumb>span {
  height: 100%;
  min-height: 104px;
  display: grid;
  place-items: center;
  color: var(--fsp-user-main,#d6982d);
  font-weight: 900;
}

.fsp-bulk-card-body {
  min-width: 0;
  padding: 10px 11px;
}

.fsp-bulk-card-body h3 {
  margin: 7px 0 0 !important;
  color: #eeeeee !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fsp-bulk-meta {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 7px;
}

.fsp-bulk-meta span {
  max-width: 100%;
  padding: 4px 6px;
  border-radius: 6px;
  background: rgba(255,255,255,.035);
  color: #767980;
  font-size: 7.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fsp-bulk-proof {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.3fr;
  gap: 12px;
  align-items: end;
  margin-top: 12px;
  padding: 16px;
  border: 1px solid rgba(var(--fsp-user-main-rgb,222,173,67),.15);
  border-radius: 14px;
  background: linear-gradient(180deg,rgba(38,31,17,.52),rgba(20,18,13,.76));
}

.fsp-bulk-proof small {
  display: block;
  color: var(--fsp-user-main,#c9a754);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .1em;
}

.fsp-bulk-proof h2 {
  margin: 4px 0 5px !important;
  color: var(--fsp-user-pale,#eee8da) !important;
  font-size: 15px !important;
}

.fsp-bulk-proof p {
  margin: 0 !important;
  color: #887f6c !important;
  font-size: 9px !important;
  line-height: 1.45 !important;
}

.fsp-bulk-proof label>span {
  display: block;
  margin-bottom: 6px;
  color: #c8c2b5;
  font-size: 9px;
  font-weight: 800;
}

.fsp-bulk-proof input,
.fsp-bulk-proof textarea {
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 10px 11px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 9px;
  background: rgba(11,12,13,.78);
  color: #eeeeee;
  font: inherit;
  font-size: 10px;
  box-sizing: border-box;
}

.fsp-bulk-proof textarea {
  min-height: 72px;
  resize: vertical;
}

.fsp-bulk-declaration {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  margin: 12px 0;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 11px;
  background: rgba(255,255,255,.018);
  color: #8d9096;
  font-size: 9px;
  line-height: 1.5;
}

.fsp-bulk-declaration input {
  margin-top: 2px;
}

.fsp-bulk-submit-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  border: 1px solid rgba(var(--fsp-user-main-rgb,226,161,47),.12);
  border-radius: 13px;
  background: rgba(24,25,27,.92);
}

.fsp-bulk-submit-row>div {
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.fsp-bulk-submit-row strong {
  color: var(--fsp-user-bright,#e0aa4d);
  font-size: 20px;
}

.fsp-bulk-submit-row>div span {
  color: #787b82;
  font-size: 9px;
}

.fsp-bulk-submit-row .fsp-claim-submit {
  width: auto;
  min-width: 210px;
  margin: 0;
}

.fsp-bulk-submit-row .fsp-claim-submit:disabled {
  opacity: .38;
  cursor: not-allowed;
  filter: none;
  transform: none;
}

.fsp-bulk-empty {
  margin-top: 14px;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  border: 1px dashed rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(20,21,23,.88);
  text-align: center;
}

.fsp-bulk-empty>span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(var(--fsp-user-main-rgb,226,161,47),.08);
  color: var(--fsp-user-main,#e2a12f);
  font-size: 22px;
}

.fsp-bulk-empty h2 {
  margin: 12px 0 5px !important;
  color: #eaeaeb !important;
  font-size: 18px !important;
}

.fsp-bulk-empty p {
  max-width: 560px;
  margin: 0 !important;
  color: #7f8289 !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
}

.fsp-claim-studio-hub {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) auto;
  gap: 13px;
  align-items: center;
  width: min(100%,1360px);
  margin: 0 auto 12px;
  padding: 13px 15px;
  border: 1px solid rgba(var(--fsp-user-main-rgb,226,161,47),.15);
  border-radius: 14px;
  background: linear-gradient(100deg,rgba(25,27,30,.94),rgba(18,19,21,.92));
  box-shadow: 0 12px 32px rgba(0,0,0,.18);
}

.fsp-claim-studio-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(var(--fsp-user-main-rgb,226,161,47),.10);
  color: var(--fsp-user-main,#e2a12f);
  font-size: 20px;
  font-weight: 900;
}

.fsp-claim-studio-hub small {
  display: block;
  color: var(--fsp-user-main,#e2a12f);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .11em;
}

.fsp-claim-studio-hub strong {
  display: block;
  margin-top: 2px;
  color: #eeeeef;
  font-size: 12px;
}

.fsp-claim-studio-hub p {
  margin: 2px 0 0 !important;
  color: #808389 !important;
  font-size: 9px !important;
}

.fsp-claim-studio-hub>a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 9px;
  background: rgba(var(--fsp-user-main-rgb,226,161,47),.10);
  border: 1px solid rgba(var(--fsp-user-main-rgb,226,161,47),.18);
  color: var(--fsp-user-bright,#dca84e) !important;
  font-size: 9px;
  font-weight: 850;
  text-decoration: none !important;
}

@media(max-width:980px){
  .fsp-bulk-hero {
    grid-template-columns: 1fr;
  }

  .fsp-bulk-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .fsp-bulk-proof {
    grid-template-columns: 1fr 1fr;
  }

  .fsp-bulk-proof>div {
    grid-column: 1/-1;
  }
}

@media(max-width:680px){
  .fsp-claim-bulk-page {
    width: calc(100% - 18px);
    margin-top: 10px;
  }

  .fsp-bulk-hero {
    padding: 19px;
    border-radius: 17px;
  }

  .fsp-bulk-stats {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .fsp-bulk-stats article {
    padding: 12px 6px;
  }

  .fsp-bulk-stats strong {
    font-size: 21px;
  }

  .fsp-bulk-trust-row {
    grid-template-columns: 36px 1fr;
  }

  .fsp-bulk-trust-row>a {
    grid-column: 1/-1;
  }

  .fsp-bulk-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .fsp-bulk-legend {
    justify-content: flex-start;
  }

  .fsp-bulk-grid {
    grid-template-columns: 1fr;
  }

  .fsp-bulk-proof {
    grid-template-columns: 1fr;
  }

  .fsp-bulk-proof>div {
    grid-column: auto;
  }

  .fsp-bulk-submit-row {
    align-items: stretch;
    flex-direction: column;
  }

  .fsp-bulk-submit-row .fsp-claim-submit {
    width: 100%;
  }

  .fsp-claim-studio-hub {
    grid-template-columns: 40px 1fr;
  }

  .fsp-claim-studio-hub>a {
    grid-column: 1/-1;
    justify-content: center;
  }
}

@media (min-width: 761px){
  body.fsp-mod-claims-page .site-content > .fsp-layout-container,
    body.fsp-mod-claims-page #content > .fsp-layout-container,
    body.fsp-mod-claims-page .site-content .fsp-layout-container {
    width: min(1320px,calc(100% - 34px)) !important;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.fsp-mod-claims-page #primary,
    body.fsp-mod-claims-page .site-content #primary,
    body.fsp-mod-claims-page .site-main,
    body.fsp-mod-claims-page .fsp-primary {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 100% !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }

  body.fsp-mod-claims-page .fsp-single-article,
    body.fsp-mod-claims-page .fsp-article-inner,
    body.fsp-mod-claims-page .fsp-post-content,
    body.fsp-mod-claims-page .entry-content {
    width: 100% !important;
    max-width: none !important;
  }

  body.fsp-mod-claims-page .fsp-claim-bulk-page {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

body.fsp-mod-claims-page .entry-header:has(> .fsp-theme-page-title),
body.fsp-mod-claims-page .entry-header:has(> .entry-title) {
  display: none !important;
}

body.fsp-mod-claims-page article.fsp-single-article > .fsp-article-inner > .entry-header {
  display: none !important;
}

/* Modern 1.3.7 — Claim Desk. Canonical single-request UI; legacy single form
   rules above have been removed. Shared claim strips/bulk workflows retain theirs. */
html body.fsp-mod-claims-page #content.site-content > .fsp-layout-container.fsp-theme-container {
  display:block!important; width:min(1280px,calc(100% - 48px))!important; max-width:1280px!important;
  padding:0!important; margin:0 auto!important; gap:0!important;
}
html body.fsp-mod-claims-page #content :is(#primary,.fsp-single-article,.fsp-article-inner,.fsp-post-content,.entry-content) {
  display:block!important; min-width:0!important; width:100%!important; max-width:none!important;
  padding:0!important; margin:0!important; float:none!important; border:0!important; box-shadow:none!important; background:none!important;
}
body.fsp-mod-claims-page #content .fsp-home-sidebar { display:none!important; }
.fsp-claim-page.fcl {
  --fc-bg:#17181a; --fc-raised:#1e1f23; --fc-input:#161719;
  --fc-line:rgba(var(--fsp-user-bright-rgb,220,167,76),.17); --fc-ink:#eeeeef; --fc-soft:#c7c8ca; --fc-muted:#9ea1a6;
  --fc-accent:var(--fsp-user-main,#e1a43b); --fc-accent-ink:#17181b; --fc-error:#ffb8af;
  position:relative; isolation:isolate; width:100%; max-width:1280px;
  margin:32px auto 64px; padding:0; color:var(--fc-ink); font-size:15px; line-height:1.65;
}
.fcl::before { content:""; position:absolute; z-index:-1; inset:30px 0 auto; height:330px; pointer-events:none; background:radial-gradient(ellipse at 15% 25%,rgba(var(--fsp-user-main-rgb,217,160,62),.065),transparent 67%); }
.fcl,.fcl * { box-sizing:border-box; }
.fcl [hidden] { display:none!important; }
.fcl :is(h1,h2,h3,p,dl,dd,ol,ul,fieldset) { margin:0; }
.fcl a { color:inherit; text-decoration:none; }
.fcl a:hover { color:var(--fc-accent); }
.fcl :is(button,input,textarea) { font:inherit; }
.fcl :is(a,button,summary,input,textarea):focus-visible { outline:2px solid var(--fc-accent); outline-offset:4px; }
.fcl [id^="fcl-"] { scroll-margin-top:124px; }
.fcl .fcl-icon { display:inline-block; flex:0 0 20px; width:20px!important; height:20px!important; vertical-align:middle; fill:none; }
.fcl-breadcrumb { display:flex; gap:12px; align-items:center; flex-wrap:wrap; font-size:12px; color:var(--fc-muted); margin-bottom:24px; }
.fcl-breadcrumb a { display:inline-flex; gap:7px; align-items:center; }
.fcl-breadcrumb .fcl-icon { width:16px!important; height:16px!important; flex-basis:16px; }
.fcl-heading { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:0 4px 28px; }
.fcl-heading > div:first-child { flex:1; min-width:0; }
.fcl .fcl-eyebrow { color:var(--fc-accent); font-size:10px; font-weight:850; line-height:1.4; letter-spacing:.15em; margin:0 0 10px!important; }
.fcl .fcl-heading h1 { color:var(--fc-ink)!important; font-size:clamp(32px,3vw,43px)!important; font-weight:850; letter-spacing:-.04em; line-height:1.12!important; margin:0!important; }
.fcl-heading h1 span { color:var(--fc-accent); }
.fcl .fcl-intro { max-width:640px; margin:14px 0 0!important; font-size:14px!important; line-height:1.7!important; color:var(--fc-soft); }
.fcl-heading-mark { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; flex:0 0 160px; height:134px; color:var(--fc-accent); border:1px solid var(--fc-line); border-radius:24px; background:linear-gradient(145deg,rgba(var(--fsp-user-main-rgb,218,162,66),.09),transparent); }
.fcl-heading-mark .fcl-icon { width:44px!important; height:44px!important; flex-basis:44px; }
.fcl-heading-mark > span { color:var(--fc-soft); font-size:12px; font-weight:700; }
.fcl-steps { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:15px 20px!important; margin:0 0 28px!important; gap:18px; background:linear-gradient(110deg,rgba(35,37,41,.88),rgba(23,24,26,.6)); border:1px solid var(--fc-line); border-radius:16px; }
.fcl-steps li { display:flex; align-items:center; min-width:0; gap:12px; margin:0; padding:0; color:var(--fc-muted); }
.fcl-steps li + li { border-left:1px solid var(--fc-line); padding-left:24px; }
.fcl-step-no { display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px; border:1px solid var(--fc-line); border-radius:10px; font-size:12px; font-weight:800; }
.fcl-steps b { display:block; color:var(--fc-soft); font-size:13px; font-weight:750; }
.fcl-steps small { display:block; font-size:11px; }
.fcl-steps .is-current .fcl-step-no { background:var(--fc-accent); border-color:var(--fc-accent); color:var(--fc-accent-ink); }
.fcl-steps .is-current b { color:var(--fc-ink); }
.fcl-steps .is-done .fcl-step-no { border-color:rgba(var(--fsp-user-bright-rgb,220,168,77),.28); background:rgba(var(--fsp-user-main-rgb,218,163,68),.07); color:var(--fc-accent); }
.fcl-workspace { display:grid; grid-template-columns:minmax(280px,340px) minmax(0,1fr); gap:28px; align-items:start; }
.fcl-aside,.fcl-main { min-width:0; }
.fcl-aside { display:flex; flex-direction:column; gap:22px; }
.fcl-mod { overflow:hidden; border:1px solid var(--fc-line); border-radius:18px; background:linear-gradient(150deg,var(--fc-raised),var(--fc-bg)); box-shadow:0 12px 24px rgba(0,0,0,.10); }
.fcl-mod-image { position:relative; display:block; overflow:hidden; aspect-ratio:1.6; background:var(--fc-input); }
.fcl-mod-image img { display:block; width:100%!important; height:100%!important; object-fit:cover; margin:0!important; }
.fcl-mod-image::after { content:""; position:absolute; inset:60% 0 0; background:linear-gradient(0deg,rgba(12,13,14,.62),transparent); pointer-events:none; }
.fcl-mod-badge { position:absolute; bottom:12px; left:14px; z-index:1; display:flex; align-items:center; gap:6px; font-size:9px; font-weight:800; letter-spacing:.08em; color:#f0f0f0; padding:5px 8px; border:1px solid rgba(var(--fsp-user-bright-rgb,225,179,101),.22); border-radius:6px; background:rgba(15,16,17,.85); }
.fcl-mod-badge .fcl-icon { width:13px!important; height:13px!important; flex-basis:13px; color:var(--fsp-user-bright,#e1ab4e); }
.fcl-mod-placeholder { display:flex; align-items:center; justify-content:center; width:100%; height:100%; gap:10px; color:var(--fc-muted); }
.fcl-mod-body { padding:22px; }
.fcl .fcl-mod-body h2 { color:var(--fc-ink)!important; font-size:24px!important; line-height:1.2!important; letter-spacing:-.025em; overflow-wrap:anywhere; margin:0!important; }
.fcl-mod-meta { display:flex; flex-wrap:wrap; gap:7px; color:var(--fc-muted); font-size:11px; margin-top:12px; }
.fcl-mod-meta span { border:1px solid var(--fc-line); padding:3px 7px; border-radius:5px; }
.fcl-source { border-top:1px solid var(--fc-line); margin-top:20px; padding-top:16px; }
.fcl-source small { display:block; color:var(--fc-muted); font-size:11px; }
.fcl-source strong { display:block; font-size:13px; color:var(--fc-soft); overflow-wrap:anywhere; }
.fcl-text-link { display:inline-flex; align-items:center; gap:9px; color:var(--fc-accent)!important; font-size:12px; font-weight:750; min-height:40px; }
.fcl-mod-body .fcl-text-link { margin-top:14px; }
.fcl-text-link .fcl-icon { width:16px!important; height:16px!important; flex-basis:16px; }
.fcl-help { padding:0 6px; }
.fcl .fcl-help h2 { color:var(--fc-ink)!important; font-size:16px!important; line-height:1.4!important; margin:0 0 10px!important; display:flex; gap:8px; align-items:center; }
.fcl-help h2 .fcl-icon { color:var(--fc-accent); }
.fcl-help p { font-size:13px; color:var(--fc-muted); line-height:1.7; margin:0 0 12px; }
.fcl-examples { display:flex; flex-wrap:wrap; gap:6px; margin:14px 0 16px; }
.fcl-examples span { font-size:10px; border-radius:5px; border:1px solid var(--fc-line); color:var(--fc-soft); padding:4px 7px; }
.fcl details summary { cursor:pointer; color:var(--fc-soft); font-size:13px; font-weight:700; padding:8px 0; }
.fcl details[open] summary { margin-bottom:8px; }
.fcl .fcl-privacy { display:flex; align-items:flex-start; gap:10px; padding:15px; border-radius:12px; background:rgba(var(--fsp-user-main-rgb,214,154,50),.045); color:var(--fc-muted); font-size:11px; line-height:1.7; }
.fcl-privacy .fcl-icon { width:16px!important; height:16px!important; flex-basis:16px; margin-top:2px; color:var(--fc-accent); }
.fcl .fcl-form { display:block; margin:0; padding:30px 32px 8px; background:linear-gradient(155deg,var(--fc-raised),var(--fc-bg) 45%); border:1px solid var(--fc-line); border-radius:20px; box-shadow:0 16px 40px rgba(0,0,0,.12); overflow:visible; }
.fcl-form-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:24px; }
.fcl .fcl-form-heading h2 { color:var(--fc-ink)!important; font-size:26px!important; line-height:1.2!important; letter-spacing:-.025em; margin:0 0 9px!important; }
.fcl-form-heading p:not(.fcl-eyebrow) { color:var(--fc-muted); font-size:12px; }
.fcl-form-heading b,.fcl-field label > b { color:var(--fc-accent); }
.fcl-form-shield { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; border:1px solid var(--fc-line); border-radius:12px; color:var(--fc-accent); }
.fcl .fcl-fieldset { padding:22px 0 24px; border:0; border-top:1px solid var(--fc-line); min-width:0; }
.fcl .fcl-fieldset legend { float:left; width:100%; display:flex; align-items:center; gap:10px; padding:0; margin:0 0 18px; color:var(--fc-ink); font-size:15px; font-weight:800; }
.fcl .fcl-fieldset legend + * { clear:both; }
.fcl-fieldset legend > span { color:var(--fc-accent); font-size:11px; letter-spacing:.05em; }
.fcl-field + .fcl-field { margin-top:18px; }
.fcl-field label { display:block; font-size:13px; color:var(--fc-soft); font-weight:700; margin-bottom:8px; }
.fcl .fcl-optional { font-size:10px; font-weight:400; color:var(--fc-muted); border:1px solid var(--fc-line); border-radius:5px; padding:2px 5px; margin-left:4px; }
.fcl .fcl-form input:is([type="text"],[type="url"]),.fcl .fcl-form textarea {
  width:100%; max-width:100%; min-width:0; min-height:48px; padding:12px 14px; margin:0;
  border:1px solid rgba(150,153,158,.25); border-radius:10px; background:var(--fc-input); color:var(--fc-ink);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.08); line-height:1.5; font-size:15px;
}
.fcl .fcl-form textarea { min-height:144px; resize:vertical; }
.fcl :is(input,textarea)::placeholder { color:#80838a; opacity:1; }
.fcl .fcl-form :is(input,textarea):focus { border-color:var(--fsp-user-main,#d79c36); box-shadow:0 0 0 3px rgba(var(--fsp-user-main-rgb,217,160,62),.10); }
.fcl .fcl-form :is(input,textarea)[aria-invalid="true"] { border-color:#b66153; }
.fcl-input-icon { position:relative; }
.fcl-input-icon > .fcl-icon { position:absolute; left:14px; top:14px; pointer-events:none; color:var(--fsp-user-main,#dba64a); }
.fcl .fcl-input-icon input[type="url"] { padding-left:44px; }
.fcl-field > small,.fcl-field-footer small { display:block; margin-top:7px; color:var(--fc-muted); font-size:11px; line-height:1.6; }
.fcl-field-footer { display:flex; justify-content:space-between; gap:12px; align-items:start; }
.fcl-field-footer > span { font-size:11px; color:var(--fc-muted); padding-top:7px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.fcl-field-error { display:block; margin-top:6px; color:var(--fc-error); font-size:12px; line-height:1.5; }
.fcl-notice { border:1px solid rgba(var(--fsp-user-bright-rgb,220,170,90),.24); background:rgba(var(--fsp-user-main-rgb,192,144,60),.055); color:var(--fsp-user-light,#dfcb9e); border-radius:12px; padding:16px; font-size:13px; line-height:1.6; margin:0 0 22px; }
.fcl-notice b { display:block; font-weight:800; margin-bottom:5px; }
.fcl-notice small { font-size:11px; color:var(--fc-muted); }
.fcl-notice.is-error { border-color:rgba(233,136,110,.35); background:rgba(199,81,57,.07); color:var(--fc-error); }
.fcl-notice ul { padding:3px 0 0 20px; font-size:12px; }
.fcl-notice li { margin:5px 0; }
.fcl-notice a { text-decoration:underline; text-underline-offset:3px; }
.fcl-account { display:flex; align-items:center; gap:12px; padding:15px; margin-bottom:16px; border-radius:12px; border:1px solid var(--fc-line); background:rgba(var(--fsp-user-main-rgb,216,159,60),.04); }
.fcl-account-icon { display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px; color:var(--fc-accent); background:rgba(var(--fsp-user-main-rgb,217,161,64),.09); border-radius:10px; }
.fcl-account > div { flex:1; min-width:0; }
.fcl-account small { display:block; font-size:8px; font-weight:800; letter-spacing:.07em; color:var(--fc-muted); }
.fcl-account strong { font-size:14px; color:var(--fc-ink); overflow-wrap:anywhere; }
.fcl-account-note { color:var(--fc-accent); font-size:10px; white-space:nowrap; }
.fcl-review { border-top:1px solid var(--fc-line); border-bottom:1px solid var(--fc-line); margin:0 0 18px; padding:5px 0; }
.fcl-review summary .fcl-icon { width:15px!important; height:15px!important; margin:0 5px; }
.fcl-review dl,.fcl-sent-proof dl { display:grid; gap:12px; font-size:12px; margin:8px 0 16px; }
.fcl-review dt,.fcl-sent-proof dt { color:var(--fc-muted); font-size:11px; }
.fcl-review dd,.fcl-sent-proof dd { color:var(--fc-soft); overflow-wrap:anywhere; }
.fcl-review-description,.fcl-proof-text { font-size:13px; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; max-height:240px; overflow:auto; padding-right:5px; }
.fcl .fcl-declaration { display:flex; align-items:flex-start; gap:10px; font-size:12px; font-weight:400; line-height:1.7; color:var(--fc-soft); cursor:pointer; padding:0; }
.fcl-declaration input { width:18px; height:18px; min-width:18px; flex:0 0 18px; margin:3px 0 0; accent-color:var(--fsp-user-main,#d99f3d); appearance:auto; }
.fcl-declaration b { color:var(--fc-accent); }
.fcl-submit-row { display:flex; gap:24px; align-items:center; justify-content:space-between; margin-top:24px; }
.fcl-submit-row > p { display:flex; align-items:flex-start; gap:8px; font-size:10px; color:var(--fc-muted); line-height:1.7; }
.fcl-submit-row > p .fcl-icon { color:var(--fc-accent); width:15px!important; height:15px!important; flex-basis:15px; margin-top:2px; }
.fcl .fcl-submit { display:inline-flex; align-items:center; justify-content:center; gap:20px; width:auto; min-height:48px; padding:12px 20px; margin:0; border:1px solid var(--fsp-user-main,#dba548); border-radius:10px; background:linear-gradient(120deg,var(--fsp-user-bright,#e5aa45),var(--fsp-user-main,#d79b34)); color:var(--fc-accent-ink)!important; font-size:13px; font-weight:850; text-decoration:none; cursor:pointer; box-shadow:0 5px 16px rgba(var(--fsp-user-main-rgb,213,151,44),.12); filter:none; }
.fcl .fcl-submit:hover { background:var(--fsp-user-bright,#e5ad4d); filter:none; }
.fcl .fcl-submit:disabled { opacity:.55; cursor:not-allowed; }
.fcl-submit-status { font-size:12px; color:var(--fc-accent); margin-top:10px; }
.fcl-submit-status:empty { display:none; }
.fcl-status { padding:36px; background:linear-gradient(140deg,var(--fc-raised),var(--fc-bg)); border:1px solid var(--fc-line); border-radius:20px; box-shadow:0 16px 40px rgba(0,0,0,.1); }
.fcl-status-icon { display:grid; place-items:center; width:60px; height:60px; margin-bottom:22px; border-radius:18px; border:1px solid rgba(217,160,63,.30); background:rgba(217,161,63,.06); color:var(--fc-accent); }
.fcl-status-icon .fcl-icon { width:29px!important; height:29px!important; }
.fcl-status.is-rejected .fcl-status-icon { color:#eed192; border-color:rgba(228,188,114,.4); }
.fcl .fcl-status h2 { color:var(--fc-ink)!important; font-size:29px!important; line-height:1.22!important; letter-spacing:-.025em; margin:0 0 14px!important; }
.fcl-status-lead { color:var(--fc-soft); font-size:14px; line-height:1.75; }
.fcl-receipt { display:flex; flex-wrap:wrap; gap:20px 35px; border-block:1px solid var(--fc-line); margin:26px 0!important; padding:18px 0; }
.fcl-receipt dt { color:var(--fc-muted); font-size:11px; }.fcl-receipt dd { color:var(--fc-ink); font-size:14px; font-weight:700; }
.fcl-sent-proof { margin:20px 0; }
.fcl-sent-proof a { color:var(--fc-accent); text-decoration:underline; text-underline-offset:3px; }
.fcl-sent-proof .fcl-icon { width:15px!important; height:15px!important; }
.fcl-status-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin-top:28px; }
.fcl-secondary { display:inline-flex; align-items:center; gap:10px; padding:10px 16px; min-height:44px; border:1px solid var(--fc-line); background:var(--fc-input); border-radius:9px; color:var(--fc-soft); font-size:13px; }
html[data-fsp-theme="light"] .fcl { --fc-bg:#f4f4f5; --fc-raised:#fff; --fc-input:#fff; --fc-line:rgba(55,58,64,.18); --fc-ink:#212226; --fc-soft:#3d414a; --fc-muted:#5b5d62; --fc-accent:#393d45; --fc-error:#a33223; }
html[data-fsp-theme="light"] .fcl-steps { background:#ececec; }
html[data-fsp-theme="light"] .fcl-notice { color:var(--fsp-user-deep,#75551a); }
html[data-fsp-theme="light"] .fcl-notice.is-error { color:#a33223; }
@media (max-width:1000px) {
  .fcl-workspace { grid-template-columns:280px minmax(0,1fr); gap:20px; }
  .fcl .fcl-form { padding:24px 24px 6px; }.fcl-mod-body { padding:18px; }
  .fcl-submit-row { flex-direction:column; align-items:stretch; gap:14px; }.fcl .fcl-submit { width:100%; }
}
@media (max-width:800px) {
  html body.fsp-mod-claims-page #content.site-content > .fsp-layout-container.fsp-theme-container { width:calc(100% - 28px)!important; }
  .fsp-claim-page.fcl { margin-top:22px; }.fcl-workspace { grid-template-columns:1fr; gap:24px; }
  .fcl-aside { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:18px; }
  .fcl-privacy { grid-column:2; }.fcl-mod { grid-row:1 / span 2; }.fcl-help { padding-top:10px; }
  .fcl-heading-mark { flex-basis:100px; height:110px; }.fcl-heading { gap:20px; }
  .fcl-steps { padding:12px 14px!important; gap:10px; }.fcl-steps li { gap:9px; }.fcl-steps li + li { padding-left:14px; }
  .fcl-steps small { display:none; }.fcl-steps b { font-size:11px; }.fcl-step-no { width:30px; height:30px; flex-basis:30px; }
  .fcl-submit-row { flex-direction:row; align-items:center; }.fcl .fcl-submit { width:auto; }
}
@media (max-width:540px) {
  html body.fsp-mod-claims-page #content.site-content > .fsp-layout-container.fsp-theme-container { width:calc(100% - 24px)!important; }
  .fcl-breadcrumb { margin-bottom:18px; }.fcl-heading-mark { display:none; }.fcl-heading { padding-bottom:22px; }
  .fcl .fcl-heading h1 { font-size:31px!important; }.fcl .fcl-intro { font-size:13px!important; }
  .fcl-steps { gap:8px; margin-bottom:22px!important; padding:12px 10px!important; }
  .fcl-steps li { flex-direction:column; align-items:flex-start; gap:7px; }.fcl-steps li + li { padding-left:10px; }
  .fcl-aside { display:block; }.fcl-mod { display:grid; grid-template-columns:112px minmax(0,1fr); }
  .fcl-mod-image { height:100%; min-height:168px; aspect-ratio:auto; }.fcl-mod-image img { object-position:35% center; }
  .fcl-mod-badge { display:none; }.fcl-mod-body { padding:14px; }.fcl .fcl-mod-body h2 { font-size:19px!important; }
  .fcl-mod-body .fcl-eyebrow { font-size:8px; margin-bottom:6px!important; }.fcl-mod-meta { margin-top:9px; gap:4px; font-size:9px; }
  .fcl-source { margin-top:12px; padding-top:10px; }.fcl-source small { font-size:10px; }.fcl-source strong { font-size:11px; }
  .fcl-mod-body .fcl-text-link { font-size:10px; margin-top:8px; min-height:36px; }.fcl-help { margin-top:20px; padding:0 4px; }
  .fcl-help p { font-size:12px; }.fcl-help .fcl-examples { margin:10px 0; }.fcl .fcl-privacy { margin-top:12px; padding:12px; font-size:10px; }
  .fcl .fcl-form { padding:22px 18px 2px; border-radius:16px; }.fcl-form-heading { gap:10px; }
  .fcl .fcl-form-heading h2 { font-size:24px!important; }.fcl-form-shield { display:none; }
  .fcl .fcl-form input:is([type="text"],[type="url"]),.fcl .fcl-form textarea { font-size:16px; }
  .fcl-field label { font-size:12px; }.fcl-field-footer { flex-wrap:wrap; gap:0; }.fcl-field-footer > span { margin-left:auto; }
  .fcl-account { padding:12px; gap:9px; flex-wrap:wrap; }.fcl-account-note { flex:1 1 100%; padding-left:45px; }
  .fcl-submit-row { flex-direction:column; align-items:stretch; }.fcl .fcl-submit { width:100%; font-size:13px; }
  .fcl-status { padding:24px 20px; }.fcl .fcl-status h2 { font-size:25px!important; }.fcl-receipt { gap:14px; }.fcl-receipt > div { flex:1 1 120px; }
}
