.fghb {
  --fghb-primary: #0668c9;
  --fghb-primary-dark: #034f9d;
  --fghb-accent: #12a9c7;
  --fghb-text: #162436;
  --fghb-muted: #667085;
  --fghb-border: #d8e1ea;
  --fghb-danger: #d92d20;
  --fghb-success: #087f5b;
  position: relative;
  max-width: 820px;
  margin: 0 auto;
  padding: 30px;
  border: 1px solid #e7edf3;
  border-radius: 18px;
  background: #fff;
  color: var(--fghb-text);
  box-shadow: 0 12px 40px rgba(26, 51, 80, .08);
  box-sizing: border-box;
}
.fghb * { box-sizing: border-box; }
.fghb h2 { margin: 0 0 8px; color: var(--fghb-text); font-size: clamp(25px, 4vw, 34px); }
.fghb-lead { margin: 0 0 26px; color: var(--fghb-muted); line-height: 1.7; }
.fghb-progress { display: flex; align-items: center; margin-bottom: 30px; }
.fghb-progress-item { display: flex; align-items: center; gap: 9px; color: #98a2b3; white-space: nowrap; }
.fghb-progress-item span { display: grid; width: 34px; height: 34px; place-items: center; border: 2px solid #d0d5dd; border-radius: 50%; font-weight: 700; }
.fghb-progress-item.is-active { color: var(--fghb-primary); }
.fghb-progress-item.is-active span { border-color: var(--fghb-primary); background: var(--fghb-primary); color: #fff; }
.fghb-progress-line { flex: 1; height: 2px; margin: 0 15px; background: #e4e7ec; }
.fghb-step { display: none; }
.fghb-step.is-active { display: block; animation: fghbFade .25s ease; }
@keyframes fghbFade { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.fghb-grid { display: grid; gap: 18px; }
.fghb-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fghb-field { margin-bottom: 18px; }
.fghb-field label { display: block; margin-bottom: 7px; font-weight: 650; }
.fghb-field label span { color: var(--fghb-danger); }
.fghb input:not([type="radio"]):not([type="checkbox"]), .fghb select {
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 11px 14px;
  border: 1px solid var(--fghb-border);
  border-radius: 10px;
  background: #fff;
  color: var(--fghb-text);
  font: inherit;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.fghb input:not([type="radio"]):not([type="checkbox"]):focus, .fghb select:focus { border-color: var(--fghb-primary); box-shadow: 0 0 0 3px rgba(6,104,201,.12); }
.fghb-searchable-select { position: relative; }
.fghb .fghb-native-select { display: none; }
.fghb .fghb-select-search { min-height: 50px; padding-left: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center; }
.fghb .fghb-select-search:disabled { cursor: not-allowed; opacity: .6; }
.fghb-select-options { position: absolute; z-index: 20; top: calc(100% + 4px); right: 0; left: 0; max-height: 250px; overflow-y: auto; padding: 5px; border: 1px solid var(--fghb-border); border-radius: 10px; background: #fff; box-shadow: 0 10px 24px rgba(16,24,40,.14); }
.fghb-select-options button { display: block; width: 100%; padding: 11px 12px; border: 0; border-radius: 6px; background: transparent; color: var(--fghb-text); text-align: left; font: inherit; cursor: pointer; }
.fghb-select-options button:hover { background: #eef6ff; color: var(--fghb-primary); }
.fghb select:disabled { background: #f6f8fa; color: #98a2b3; cursor: not-allowed; }
.fghb-phone-wrap { display: flex; align-items: center; border: 1px solid var(--fghb-border); border-radius: 10px; overflow: hidden; }
.fghb-phone-wrap:focus-within { border-color: var(--fghb-primary); box-shadow: 0 0 0 3px rgba(6,104,201,.12); }
.fghb-phone-wrap > span { align-self: stretch; display: flex; align-items: center; padding: 0 14px; background: #f4f7fa; border-right: 1px solid var(--fghb-border); font-weight: 650; }
.fghb-phone-wrap input { border: 0; border-radius: 0; box-shadow: none !important; }
.fghb-kvkk { margin: 3px 0 18px; color: var(--fghb-muted); font-size: 14px; line-height: 1.7; }
.fghb-kvkk a { color: var(--fghb-primary); font-weight: 650; }
.fghb-check { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 23px; cursor: pointer; line-height: 1.6; }
.fghb-check input { flex: 0 0 auto; width: 19px; min-height: 19px; margin-top: 3px; accent-color: var(--fghb-primary); }
.fghb-consent-question { margin-bottom: 23px; }
.fghb-consent-question p { color: var(--fghb-muted); font-size: 14px; line-height: 1.7; margin-bottom: 12px; }
.fghb-consent-question a { color: var(--fghb-primary); font-weight: 650; }
.fghb-radio { display: flex; align-items: center; gap: 12px; cursor: pointer; padding: 12px 16px; border: 1px solid var(--fghb-border); border-radius: 10px; margin-bottom: 10px; background: #fff; transition: border-color .2s, background .2s, box-shadow .2s; }
.fghb-radio:hover { border-color: var(--fghb-primary); background: #f8fbff; }
.fghb-radio:has(input:checked) { border-color: var(--fghb-primary); background: rgba(6,104,201,.05); }
.fghb-radio input { flex: 0 0 auto; width: 18px !important; height: 18px !important; min-height: 18px !important; max-height: 18px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; outline: none !important; box-shadow: none !important; background: transparent !important; accent-color: var(--fghb-primary); cursor: pointer; }
.fghb-radio input:focus { box-shadow: none !important; outline: none !important; }
.fghb-otp-marketing-section { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--fghb-border); }
.fghb-marketing-success { padding: 14px 18px; background: #e8f5e9; color: #2e7d32; border-radius: 8px; font-weight: 600; }
.fghb-marketing-success p { margin: 0; }
.fghb-button {
  min-height: 50px;
  padding: 12px 24px;
  border: 0;
  border-radius: 10px;
  background: var(--fghb-primary);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s, transform .1s;
}
.fghb-button:hover { background: var(--fghb-primary-dark); color: #fff; }
.fghb-button:active { transform: translateY(1px); }
.fghb-button:disabled { opacity: .55; cursor: not-allowed; }
.fghb-button-secondary { background: #eef3f7; color: var(--fghb-text); }
.fghb-button-secondary:hover { background: #dde7ef; color: var(--fghb-text); }
.fghb-step-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 4px; }
.fghb-field-error, .fghb-form-error { min-height: 20px; margin-top: 5px; color: var(--fghb-danger); font-size: 13px; }
.fghb-form-error:empty { display: none; }
.fghb-otp-field { max-width: 360px; }
.fghb-otp-field input { letter-spacing: .45em; text-align: center; font-size: 24px; font-weight: 750; }
.fghb-otp-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; }
.fghb-link-button { padding: 0; border: 0; background: transparent; color: var(--fghb-primary); font: inherit; font-weight: 650; cursor: pointer; }
.fghb-link-button:disabled { color: #98a2b3; cursor: not-allowed; }
.fghb-countdown { color: var(--fghb-muted); font-size: 14px; }
.fghb-verified { margin: -10px 0 23px; padding: 11px 14px; border-radius: 9px; background: #ecfdf3; color: var(--fghb-success); font-weight: 650; }
.fghb-infrastructure-summary { margin: -8px 0 22px; padding: 13px 15px; border: 1px solid #b9e6f0; border-radius: 10px; background: #ecfbfe; color: #075e70; line-height: 1.6; font-weight: 650; }
.fghb-debug { margin: -10px 0 22px; padding: 12px; border: 1px dashed #64748b; border-radius: 8px; background: #f8fafc; color: #1e293b; font-size: 13px; }
.fghb-debug summary { cursor: pointer; font-weight: 700; }
.fghb-debug pre { max-height: 360px; overflow: auto; margin: 12px 0 0; white-space: pre-wrap; word-break: break-word; }
.fghb-packages { display: grid; gap: 13px; margin-bottom: 24px; }
.fghb-package-card { display: flex; align-items: center; gap: 15px; padding: 17px; border: 2px solid var(--fghb-border); border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .2s, box-shadow .2s, background .2s; }
.fghb-package-card:hover { border-color: #9bc6ea; }
.fghb-package-card.is-selected { border-color: var(--fghb-primary); background: #f5faff; box-shadow: 0 0 0 3px rgba(6,104,201,.09); }
.fghb-package-card > input { flex: 0 0 auto; width: 20px; min-height: 20px; margin: 0; accent-color: var(--fghb-primary); }
.fghb-package-body { display: grid; flex: 1; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 7px 18px; }
.fghb-package-title { font-size: 17px; }
.fghb-package-speed { color: var(--fghb-primary); font-size: 18px; font-weight: 800; white-space: nowrap; }
.fghb-package-details { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 7px 18px; color: var(--fghb-muted); font-size: 14px; }
.fghb-packages-empty { padding: 18px; border: 1px solid #fedf89; border-radius: 10px; background: #fffaeb; color: #93370d; line-height: 1.6; }
.fghb-test-note { margin: -12px 0 22px; padding: 10px 14px; border: 1px solid #fedf89; border-radius: 9px; background: #fffaeb; color: #93370d; font-size: 14px; }
.fghb-alert { padding: 14px 18px; border-radius: 8px; }
.fghb-alert-error { background: #fef3f2; color: var(--fghb-danger); }
.fghb-loading { position: absolute; inset: 0; z-index: 20; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 18px; background: rgba(255,255,255,.9); }
.fghb-loading span { width: 38px; height: 38px; border: 4px solid #dbe8f4; border-top-color: var(--fghb-primary); border-radius: 50%; animation: fghbSpin .8s linear infinite; }
@keyframes fghbSpin { to { transform: rotate(360deg); } }
.fghb-modal { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; padding: 20px; background: rgba(7, 23, 40, .62); }
.fghb-modal-panel { position: relative; width: min(590px, 100%); max-height: 90vh; overflow: auto; padding: 35px 28px 28px; border-radius: 17px; background: #fff; text-align: center; box-shadow: 0 25px 80px rgba(0,0,0,.25); }
.fghb-modal-close { position: absolute; top: 7px; right: 12px; width: 38px; height: 38px; padding: 0; border: 0; background: transparent; color: #667085; font-size: 30px; cursor: pointer; }
.fghb-result-icon { display: grid; width: 64px; height: 64px; margin: 0 auto 18px; place-items: center; border-radius: 50%; background: #ecfdf3; color: var(--fghb-success); font-size: 30px; font-weight: 800; }
.fghb-result-icon.is-waiting { background: #fff4e5; color: #b54708; }
.fghb-result-icon.is-error { background: #fef3f2; color: var(--fghb-danger); }
.fghb-result-address { color: var(--fghb-muted); font-size: 14px; line-height: 1.6; }
.fghb-result-services { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 16px 0; }
.fghb-result-services span { padding: 7px 11px; border-radius: 999px; background: #eff8ff; color: var(--fghb-primary); font-size: 13px; font-weight: 700; }
.fghb-result-action { display: inline-block; margin-top: 12px; padding: 13px 23px; border-radius: 10px; background: var(--fghb-primary); color: #fff; text-decoration: none; font-weight: 700; }
.fghb-result-action:hover { color: #fff; background: var(--fghb-primary-dark); }
.is-hidden { display: none !important; }
@media (max-width: 620px) {
  .fghb { padding: 22px 17px; border-radius: 13px; }
  .fghb-grid-2 { grid-template-columns: 1fr; gap: 0; }
  .fghb-progress-item strong { display: none; }
  .fghb-progress-line { margin: 0 10px; }
  .fghb-button { width: 100%; }
  .fghb-step-actions { flex-direction: column-reverse; }
  .fghb-package-body { grid-template-columns: 1fr; }
  .fghb-package-speed, .fghb-package-details { grid-column: 1; }
}

.fghb-followup { max-width: 980px; margin: 0 auto; color: var(--fghb-text); }
.fghb-followup-head, .fghb-history, .fghb-new-request, .fghb-complete-box { margin-bottom: 22px; padding: 22px; border: 1px solid var(--fghb-border); border-radius: 12px; background: #fff; }
.fghb-history-item { border: 1px solid var(--fghb-border); border-radius: 10px; margin: 10px 0; overflow: hidden; background: #fff; }
.fghb-history-item summary { display: grid; grid-template-columns: 130px minmax(0,1fr) 150px auto; gap: 12px; align-items: center; padding: 14px 16px; cursor: pointer; background: #f8fbff; }
.fghb-history-item summary strong, .fghb-history-item summary span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fghb-history-item summary small { padding: 4px 8px; border-radius: 999px; background: #f2f4f7; color: #667085; font-style: normal; }
.fghb-snapshot { padding: 12px 16px 16px; }
.fghb-snapshot table { width: 100%; border-collapse: collapse; }
.fghb-snapshot th, .fghb-snapshot td { padding: 8px 10px; border-bottom: 1px solid #eef2f6; text-align: left; vertical-align: top; }
.fghb-snapshot th { width: 180px; color: var(--fghb-muted); font-weight: 700; }
.fghb-lock-note { margin: 8px 0 18px; padding: 11px 13px; border-radius: 9px; background: #fffaeb; color: #93370d; line-height: 1.5; }
.fghb-followup-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.fghb-followup-grid label { display: grid; gap: 6px; font-weight: 700; }
.fghb-followup-grid input, .fghb-followup-grid select, .fghb-full-note textarea, .fghb-inline-verify input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--fghb-border); border-radius: 8px; background: #fff; }
.fghb-followup-grid input[readonly] { background: #f8fafc; color: #667085; }
.fghb-inline-verify { display: grid; grid-template-columns: auto minmax(120px,1fr) auto; gap: 8px; align-items: end; }
.fghb-inline-verify span { grid-column: 1 / -1; min-height: 18px; color: var(--fghb-success); font-weight: 700; }
.fghb-verified-mark { display: inline-block; width: fit-content; padding: 3px 8px; border-radius: 999px; background: #ecfdf3; color: var(--fghb-success); font-size: 12px; font-weight: 800; }
.fghb-verified-mark.is-muted { background: #f2f4f7; color: #667085; }
.fghb-readonly-panel { padding: 14px; border-radius: 10px; background: #f8fafc; border: 1px solid var(--fghb-border); margin-bottom: 16px; }
.fghb-followup-packages { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-bottom: 12px; }
.fghb-mini-package { display: grid; gap: 8px; padding: 14px; border: 2px solid var(--fghb-border); border-radius: 10px; cursor: pointer; background: #fff; }
.fghb-mini-package.is-selected { border-color: var(--fghb-primary); background: #f5faff; box-shadow: 0 0 0 3px rgba(6,104,201,.08); }
.fghb-mini-package input { margin: 0; accent-color: var(--fghb-primary); }
.fghb-mini-package strong { font-size: 20px; color: var(--fghb-primary); }
.fghb-mini-package span { font-weight: 800; }
.fghb-package-tech { min-height: 46px; padding: 12px 14px; border-radius: 10px; background: #f8fafc; color: var(--fghb-muted); margin-bottom: 16px; }
.fghb-full-note { display: grid; gap: 7px; font-weight: 700; margin-bottom: 14px; }
.fghb-full-note small { color: var(--fghb-muted); font-weight: 600; }
.fghb-thanks { padding: 26px; border-radius: 12px; background: #ecfdf3; color: #05603a; text-align: center; }
@media (max-width: 760px) {
  .fghb-history-item summary, .fghb-followup-grid, .fghb-inline-verify, .fghb-followup-packages { grid-template-columns: 1fr; }
  .fghb-snapshot th { width: auto; }
}

.fghb-existing-application { margin-top: 24px; padding: 26px; border: 1px solid #fedf89; border-radius: 12px; background: #fffaeb; color: #7a2e0e; text-align: center; }
.fghb-existing-application h2 { margin: 0 0 10px; color: #7a2e0e; }
.fghb-existing-application p { margin: 0 auto 18px; max-width: 620px; line-height: 1.55; }
.fghb-existing-application .fghb-button { display: inline-flex; width: auto; min-width: 230px; justify-content: center; text-decoration: none; font-size: 16px; font-weight: 800; color: #fff; background: #06213c; }


/* Follow-up refinement v1.9.1 */
.fghb-followup { max-width: 1180px; margin: 34px auto 70px; padding: 0 18px; color: #06213c; }
.fghb-followup-head { padding: 0 0 18px; border: 0; background: transparent; }
.fghb-followup-head h2 { margin: 0 0 8px; font-size: 28px; color: #0877c9; }
.fghb-followup-head p { max-width: 760px; margin: 0; color: #475467; font-size: 15px; line-height: 1.55; }
.fghb-complete-box { margin-bottom: 28px; padding: 26px; border: 1px solid #dbe8f4; border-radius: 16px; background: #fff; box-shadow: 0 18px 45px rgba(6,33,60,.08); }
.fghb-complete-title-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.fghb-complete-title-row h3 { margin: 0 0 5px; font-size: 24px; color: #06213c; }
.fghb-complete-title-row p { margin: 0; color: #667085; line-height: 1.5; }
.fghb-completion-meter { display: grid; justify-items: center; gap: 5px; flex: 0 0 auto; }
.fghb-completion-meter small { color: #667085; font-weight: 800; }
.fghb-meter-ring { --fghb-pct: 0%; display: grid; width: 74px; height: 74px; place-items: center; border-radius: 50%; background: conic-gradient(#12b76a var(--fghb-pct), #e7edf4 0); }
.fghb-meter-ring span { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; background: #12b76a; color: #fff; font-weight: 900; font-size: 15px; }
.fghb-progress-track { height: 10px; margin: 0 0 16px; overflow: hidden; border-radius: 999px; background: #e7edf4; }
.fghb-progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #3bbfe1 0%, #12b76a 100%); transition: width .25s ease; }
.fghb-lock-note { border: 1px solid #fedf89; background: #fffbeb; font-size: 13px; }
.fghb-followup-grid { gap: 18px 20px; }
.fghb-followup-grid label { color: #06213c; font-size: 13px; }
.fghb-followup-grid input, .fghb-followup-grid select, .fghb-full-note textarea, .fghb-inline-verify input { min-height: 46px; border-radius: 10px; border-color: #d7e3ee; box-shadow: none; }
.fghb-inline-verify { align-self: end; grid-template-columns: minmax(155px,auto) minmax(120px,1fr) minmax(90px,auto); }
.fghb-inline-verify .fghb-button-secondary { min-height: 42px; border: 0; border-radius: 999px; background: #eef6ff; color: #0877c9; font-weight: 800; }
.fghb-inline-verify span { color: #12b76a; font-size: 13px; }
.fghb-readonly-panel { border-radius: 12px; background: #f7fbff; color: #06213c; font-weight: 700; }
.fghb-followup-packages { grid-template-columns: repeat(6, minmax(0,1fr)); gap: 10px; }
.fghb-mini-package { position: relative; min-height: 112px; padding: 13px 12px; border-radius: 14px; border: 1px solid #dbe8f4; background: #fff; box-shadow: 0 8px 24px rgba(6,33,60,.05); }
.fghb-mini-package:hover { border-color: #3bbfe1; }
.fghb-mini-package.is-selected { border-color: #12b76a; background: #f3fff8; box-shadow: 0 0 0 3px rgba(18,183,106,.13); }
.fghb-mini-package input { position: absolute; opacity: 0; pointer-events: none; }
.fghb-package-radio { position: absolute; top: 10px; right: 10px; width: 14px; height: 14px; border: 2px solid #b6c6d8; border-radius: 50%; background: #fff; }
.fghb-mini-package.is-selected .fghb-package-radio { border-color: #12b76a; box-shadow: inset 0 0 0 3px #fff; background: #12b76a; }
.fghb-mini-package strong { display: block; margin-top: 10px; color: #06213c; font-size: 21px; line-height: 1; }
.fghb-mini-package em { display: block; margin-top: 9px; color: #12b76a; font-style: normal; font-weight: 900; font-size: 16px; }
.fghb-mini-package small { display: block; margin-top: 7px; color: #667085; font-weight: 700; line-height: 1.25; }
.fghb-package-tech { padding: 18px; border: 1px solid #dbe8f4; border-radius: 14px; background: linear-gradient(180deg,#f8fbff,#fff); color: #06213c; }
.fghb-package-tech h5 { margin: 0 0 12px; font-size: 16px; color: #0877c9; }
.fghb-tech-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; }
.fghb-tech-grid span { display: grid; gap: 5px; padding: 12px; border-radius: 12px; background: #eef8fb; border: 1px solid #d8edf3; }
.fghb-tech-grid b { color: #667085; font-size: 12px; }
.fghb-tech-grid em { color: #06213c; font-style: normal; font-weight: 900; }
.fghb-full-note { margin-top: 10px; font-size: 13px; }
.fghb-full-note > span { color: #667085; font-weight: 600; line-height: 1.45; }
.fghb-full-note textarea { min-height: 76px; resize: vertical; }
.fghb-submit-final { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; min-width: 280px; padding: 0 28px; border: 0; border-radius: 14px; background: #12b76a; color: #fff; font-weight: 900; font-size: 17px; cursor: pointer; box-shadow: 0 12px 26px rgba(18,183,106,.24); }
.fghb-submit-final:hover { background: #0e9f5d; color: #fff; }
.fghb-submit-final:disabled { opacity: .65; cursor: wait; }
.fghb-new-request, .fghb-history { border-radius: 14px; box-shadow: none; }
.fghb-history { margin-top: 24px; }
.fghb-history h3, .fghb-new-request h3 { color: #0877c9; }
.fghb-history-item summary { grid-template-columns: 150px minmax(0,1fr) 150px auto; border-radius: 10px; background: #f7fbff; }
@media (max-width: 980px) {
  .fghb-followup-packages { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .fghb-tech-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .fghb-followup { padding: 0 12px; margin-top: 22px; }
  .fghb-complete-title-row { align-items: flex-start; }
  .fghb-followup-grid, .fghb-inline-verify { grid-template-columns: 1fr; }
  .fghb-followup-packages { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .fghb-tech-grid { grid-template-columns: 1fr; }
  .fghb-submit-final { width: 100%; min-width: 0; }
  .fghb-history-item summary { grid-template-columns: 1fr; }
}

/* Follow-up boxed layout v1.9.2 */
.fghb-followup { max-width: 1040px; margin: 42px auto 78px; padding: 0 18px; }
.fghb-followup::before { content: ''; display: block; }
.fghb-followup-head, .fghb-complete-box, .fghb-new-request, .fghb-history { box-sizing: border-box; width: 100%; }
.fghb-complete-box, .fghb-new-request, .fghb-history { border-radius: 18px; }
.fghb-complete-box { padding: 30px; }
.fghb-history { padding: 24px; }
.fghb-new-request { padding: 22px 24px; }
.fghb-history-item summary { padding: 15px 18px; }
@media (min-width: 1180px) {
  .fghb-followup { max-width: 980px; }
}
@media (max-width: 760px) {
  .fghb-followup { max-width: none; margin: 24px auto 52px; padding: 0 14px; }
  .fghb-complete-box, .fghb-new-request, .fghb-history { padding: 18px; border-radius: 14px; }
}

/* Follow-up UI fixes v1.9.4 */
.fghb-followup-grid input:not([type="file"]),
.fghb-followup-grid select,
.fghb-full-note textarea,
.fghb-inline-verify input {
  border: 1px solid #d9e4ee !important;
  background: #fff !important;
  box-shadow: none !important;
}
.fghb-followup-grid input:not([type="file"]):focus,
.fghb-followup-grid select:focus,
.fghb-full-note textarea:focus,
.fghb-inline-verify input:focus {
  border-color: #3bbfe1 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(59,191,225,.16) !important;
}
.fghb-followup-grid input[readonly] { background: #f7f9fc !important; border-color: #e4ebf2 !important; }
.fghb-followup-grid-top { grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; align-items: end; }
.fghb-inline-verify { display: grid !important; grid-template-columns: 1.05fr minmax(120px,.8fr) auto !important; gap: 10px !important; align-items: center !important; align-self: end !important; }
.fghb-inline-verify .fghb-button-secondary { height: 46px !important; padding: 0 16px !important; white-space: nowrap !important; }
.fghb-inline-verify input { height: 46px !important; min-height: 46px !important; }
.fghb-inline-verify span { grid-column: 1 / -1 !important; }
.fghb-extra-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; align-items: end; }
.fghb-extra-grid .fghb-id-upload { grid-column: span 1; }
.fghb-extra-grid .fghb-id-upload input[type="file"] { width: 100%; padding: 10px; border: 1px dashed #cbd8e4; border-radius: 10px; background: #fbfdff; }
.fghb-mini-package strong::after { content: ' Mbps'; font-size: 12px; margin-left: 3px; color: #667085; font-weight: 800; }
.fghb-mini-package strong { font-size: 24px; }
.fghb-mini-package em::before { content: '₺'; margin-right: 3px; font-weight: 900; }
.fghb-mini-package em::after { content: ' /ay'; margin-left: 3px; color: #667085; font-size: 11px; font-weight: 700; }
.fghb-package-tech .fghb-tech-grid span:nth-child(1) em::after { content: ' Mbps'; font-size: 12px; margin-left: 3px; color: #667085; }
.fghb-package-tech .fghb-tech-grid span:nth-child(2) em::before { content: '₺'; margin-right: 3px; }
@media (max-width: 980px) {
  .fghb-extra-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .fghb-inline-verify { grid-template-columns: 1fr 1fr auto !important; }
}
@media (max-width: 760px) {
  .fghb-followup-grid-top, .fghb-extra-grid { grid-template-columns: 1fr !important; }
  .fghb-inline-verify { grid-template-columns: 1fr 1fr !important; }
  .fghb-inline-verify .fghb-button-secondary:last-of-type { grid-column: 1 / -1; }
}

/* Ek Bilgiler exact layout v1.9.5 */
.fghb-extra-grid { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
.fghb-extra-grid > label:nth-child(1),
.fghb-extra-grid > label:nth-child(2) { grid-column: span 3 !important; }
.fghb-extra-grid > label:nth-child(3),
.fghb-extra-grid > label:nth-child(4),
.fghb-extra-grid > label:nth-child(5) { grid-column: span 2 !important; }
.fghb-extra-grid > label:nth-child(6),
.fghb-extra-grid > label:nth-child(7) { grid-column: span 3 !important; }
@media (max-width: 760px) {
  .fghb-extra-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .fghb-extra-grid > label { grid-column: span 1 !important; }
}

/* Final follow-up package and verification alignment v1.9.6 */
body .fghb-followup-packages {
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 10px;
}
body .fghb-mini-package em {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  color: #08a85a;
  font-style: normal;
  font-weight: 900;
}
body .fghb-mini-package em::before {
  content: none;
}
body .fghb-mini-package em::after {
  content: ' ₺ /ay';
  color: #08a85a;
  font-size: 15px;
  font-weight: 800;
}
body .fghb-inline-verify .fghb-verified-mark,
body .fghb-inline-verify span[data-email-status],
body .fghb-inline-verify span[data-phone-status] {
  grid-column: 1 / -1 !important;
  justify-self: start;
  min-height: 18px;
}
body .fghb-inline-verify .fghb-verified-mark {
  align-self: end;
  margin: 0;
}
@media (max-width: 980px) {
  body .fghb-followup-packages { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  body .fghb-followup-packages { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

