.fjt-trf{--fjt-blue:#08263f;--fjt-blue-2:#0f4d75;--fjt-cyan:#26bde2;--fjt-violet:#8b7cf6;--fjt-violet-2:#6d5dfc;--fjt-lavender:#f2efff;--fjt-sky-soft:#eef9ff;--fjt-bg:#f4f8fb;--fjt-card:#ffffff;--fjt-soft:#edf6fb;--fjt-border:#d8e5ef;--fjt-border-2:#bdd2e2;--fjt-text:#172033;--fjt-muted:#6d7b91;font-family:Inter,Arial,"Helvetica Neue",sans-serif;color:var(--fjt-text);}
.fjt-trf *{box-sizing:border-box;}
.fjt-trf-shell{max-width:1080px;margin:24px auto;padding:30px;background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);border:1px solid var(--fjt-border);border-radius:30px;box-shadow:0 24px 70px rgba(8,38,63,.10);position:relative;overflow:hidden;}
.fjt-trf-shell:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--fjt-blue),var(--fjt-cyan),var(--fjt-violet));}
.fjt-trf-header{text-align:center;margin-bottom:28px;padding-top:8px;}
.fjt-trf-kicker{display:inline-block;letter-spacing:.17em;text-transform:uppercase;font-size:12px;color:var(--fjt-violet-2);font-weight:900;margin-bottom:8px;}
.fjt-trf h2{margin:0;color:var(--fjt-blue);font-size:34px;line-height:1.12;font-weight:800;letter-spacing:-.02em;}
.fjt-trf h3{color:var(--fjt-blue);font-size:24px;margin:0 0 18px;font-weight:900;letter-spacing:-.01em;}
.fjt-trf h4{color:var(--fjt-blue);font-size:18px;margin:0 0 15px;font-weight:900;display:flex;align-items:baseline;gap:5px;}
.fjt-trf h4:before{content:"";width:8px;height:20px;border-radius:999px;background:linear-gradient(180deg,var(--fjt-cyan),var(--fjt-blue));display:inline-block;margin-right:4px;}
.fjt-trf p{color:var(--fjt-muted);}
.fjt-trf-inline-note{display:inline!important;font-size:.76em!important;color:var(--fjt-muted)!important;font-weight:800!important;margin:0!important;line-height:1!important;}

.fjt-trf-guide{position:relative;margin:-4px 0 22px;padding:16px 18px 16px 54px;border:1px solid #d7e7f5;border-radius:18px;background:linear-gradient(135deg,#f5fbff 0%,#f7f4ff 100%);box-shadow:0 10px 24px rgba(8,38,63,.045);}
.fjt-trf-guide:before{content:"i";position:absolute;left:17px;top:17px;width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,var(--fjt-cyan),var(--fjt-violet));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-style:italic;font-size:15px;box-shadow:0 8px 18px rgba(109,93,252,.16);}
.fjt-trf-guide strong{display:block;color:var(--fjt-blue);font-size:15px;font-weight:900;margin:0 0 4px;}
.fjt-trf-guide p{margin:0!important;color:var(--fjt-muted);font-size:14px;line-height:1.55;}
.fjt-trf label small[data-i18n$="_hint"]{font-size:12px;color:var(--fjt-muted);font-weight:600;margin-top:6px;line-height:1.38;}

.fjt-trf-language{background:linear-gradient(135deg,#f7fbfe,#f2efff);border:1px solid var(--fjt-border);border-radius:24px;padding:28px;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);}
.fjt-trf-language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;}
.fjt-trf button.fjt-trf-lang-btn,.fjt-trf-lang-btn{appearance:none!important;-webkit-appearance:none!important;border:2px solid var(--fjt-border)!important;background:#fff!important;background-image:none!important;border-radius:18px!important;padding:20px 14px!important;color:var(--fjt-blue)!important;font-size:18px!important;font-weight:900!important;cursor:pointer!important;transition:.22s!important;box-shadow:0 12px 28px rgba(8,38,63,.06)!important;text-transform:none!important;}
.fjt-trf button.fjt-trf-lang-btn:hover,.fjt-trf button.fjt-trf-lang-btn:focus,.fjt-trf-lang-btn:hover,.fjt-trf-lang-btn:focus{border-color:rgba(139,124,246,.55)!important;background:linear-gradient(135deg,#ffffff,var(--fjt-lavender))!important;color:var(--fjt-blue)!important;transform:translateY(-2px);box-shadow:0 18px 36px rgba(109,93,252,.14)!important;outline:none!important;}
.fjt-trf-progress{display:flex;align-items:center;gap:14px;margin:12px 0 28px;padding:12px 14px;background:linear-gradient(135deg,#f7fbfd,#eef6fb);border:1px solid var(--fjt-border);border-radius:999px;}
.fjt-trf-progress-line{height:9px;background:#e0ecf4;border-radius:999px;overflow:hidden;flex:1;}
.fjt-trf-progress-line span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--fjt-blue),var(--fjt-cyan),var(--fjt-violet));transition:width .25s;}
.fjt-trf-steps-label{white-space:nowrap;color:var(--fjt-muted);font-size:14px;font-weight:800;}
.fjt-trf-step{display:none;}
.fjt-trf-step.is-active{display:block;}
.fjt-trf-grid,.fjt-trf-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;}
.fjt-trf label{display:block;font-weight:850;color:var(--fjt-blue);font-size:14px;}
.fjt-trf input[type="text"],.fjt-trf input[type="email"],.fjt-trf input[type="number"],.fjt-trf input[type="date"],.fjt-trf input[type="time"],.fjt-trf input[type="datetime-local"],.fjt-trf select,.fjt-trf textarea,.fjt-trf input[type="file"]{width:100%;margin-top:7px;border:1px solid var(--fjt-border);border-radius:16px;padding:13px 14px;font-size:15px;color:var(--fjt-text);background:#fff;transition:.18s;box-shadow:0 2px 0 rgba(8,38,63,.02);}
.fjt-trf select{min-height:50px;background-color:#fff;}
.fjt-trf textarea{min-height:100px;resize:vertical;}
.fjt-trf input:focus,.fjt-trf select:focus,.fjt-trf textarea:focus{border-color:var(--fjt-cyan);box-shadow:0 0 0 4px rgba(19,181,208,.14);outline:none;}
.fjt-trf .is-invalid{border-color:#b91c1c!important;box-shadow:0 0 0 4px rgba(185,28,28,.12)!important;}
.fjt-trf-check{display:flex!important;align-items:center;gap:8px;margin-top:30px;color:var(--fjt-text)!important;font-weight:800!important;}
.fjt-trf-check input{width:auto;margin:0;}
.fjt-trf-full{grid-column:1/-1;}
.fjt-trf-field-block{margin-top:24px;}
.fjt-trf-label{display:block;font-weight:900;color:var(--fjt-blue);margin-bottom:10px;}
.fjt-trf-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:10px 0 18px;}
.fjt-trf-select-card{position:relative;display:flex!important;align-items:center;gap:12px;min-height:82px;padding:15px;border:1px solid #cfd8ff;border-radius:20px;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 55%,#fbf9ff 100%);cursor:pointer;transition:.2s;font-weight:900!important;color:var(--fjt-blue)!important;box-shadow:0 10px 24px rgba(8,38,63,.045);}
.fjt-trf-select-card:hover{border-color:rgba(139,124,246,.55);box-shadow:0 16px 32px rgba(109,93,252,.10);transform:translateY(-2px);}
.fjt-trf-select-card.is-selected{border-color:rgba(139,124,246,.75);background:linear-gradient(135deg,var(--fjt-sky-soft),var(--fjt-lavender));box-shadow:0 18px 38px rgba(109,93,252,.16),inset 0 0 0 1px rgba(38,189,226,.26);}
.fjt-trf-select-card.is-selected:after{content:"✓";position:absolute;right:12px;top:10px;width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,var(--fjt-cyan),var(--fjt-violet-2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;}
.fjt-trf-select-card input{position:absolute;opacity:0;pointer-events:none;}
.fjt-trf-card-icon{display:flex;align-items:center;justify-content:center;min-width:46px;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#eef9ff,#f4f0ff);border:1px solid #e0edf6;color:var(--fjt-blue);font-size:22px;font-weight:900;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}
.fjt-trf-select-card.is-selected .fjt-trf-card-icon{background:linear-gradient(135deg,var(--fjt-blue),var(--fjt-violet-2));color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(8,38,63,.18);}
.fjt-trf-card-label{font-size:14px;line-height:1.25;display:block;}
.fjt-trf-card-label .fjt-trf-inline-note{display:block!important;margin-top:2px!important;}
.fjt-trf-conditional{display:none;margin:20px 0;padding:22px;border:1px solid #cfd8ff;border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#eef9ff 48%,#f4f0ff 100%);box-shadow:0 14px 32px rgba(8,38,63,.06);}
.fjt-trf-conditional.is-visible{display:block!important;}
.fjt-trf-conditional[style*="block"],.fjt-trf-conditional.is-visible{animation:fjtTrfFade .18s ease-out;}

.fjt-trf-transfer-block{margin:0 0 18px;padding:16px;border:1px solid rgba(139,124,246,.28);border-radius:18px;background:rgba(255,255,255,.62);}
.fjt-trf-transfer-block h5{margin:0 0 12px;color:var(--fjt-blue);font-size:15px;font-weight:950;display:flex;align-items:center;gap:9px;}
.fjt-trf-transfer-block h5:before{content:"";width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--fjt-cyan),var(--fjt-violet));box-shadow:0 0 0 4px rgba(139,124,246,.10);}
@keyframes fjtTrfFade{from{opacity:.35;transform:translateY(-4px);}to{opacity:1;transform:none;}}
.fjt-trf-help{margin-top:-8px;margin-bottom:16px;}
.fjt-trf-final-fields{margin-top:24px;padding-top:20px;border-top:1px dashed var(--fjt-border);}
.fjt-trf-meeting-fields{padding:16px;border:1px solid var(--fjt-border);border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbfd);}
.fjt-trf small{display:block;color:var(--fjt-muted);font-weight:500;margin-top:6px;line-height:1.35;}
.fjt-trf-alert{margin:18px 0;padding:13px 15px;border-radius:14px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;font-weight:800;}
.fjt-trf-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;}
.fjt-trf-primary,.fjt-trf-secondary{border:0!important;border-radius:999px!important;padding:14px 28px!important;font-weight:900!important;font-size:15px!important;cursor:pointer!important;transition:.18s!important;text-transform:none!important;}
.fjt-trf-primary{background:linear-gradient(135deg,var(--fjt-blue),var(--fjt-blue-2))!important;color:#fff!important;margin-left:auto;box-shadow:0 16px 30px rgba(8,38,63,.22)!important;}
.fjt-trf-primary:hover,.fjt-trf-primary:focus{background:linear-gradient(135deg,var(--fjt-blue-2),var(--fjt-cyan))!important;outline:none!important;transform:translateY(-1px);}
.fjt-trf-primary:disabled{opacity:.6;cursor:not-allowed!important;transform:none;}
.fjt-trf-secondary{background:#eef6fb!important;color:var(--fjt-blue)!important;}
.fjt-trf-secondary:hover,.fjt-trf-secondary:focus{background:#ddeaf3!important;outline:none!important;}
.fjt-trf-summary{display:grid;gap:16px;}
.fjt-trf-summary-section{border:1px solid var(--fjt-border);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(8,38,63,.05);}
.fjt-trf-summary-section h4{margin:0;padding:14px 16px;background:linear-gradient(135deg,#eef9ff,#f4f0ff);border-bottom:1px solid var(--fjt-border);font-size:17px;}
.fjt-trf-summary-section h4:before{width:7px;height:18px;}
.fjt-trf-summary table{width:100%;border-collapse:collapse;}
.fjt-trf-summary th,.fjt-trf-summary td{padding:12px 14px;border-bottom:1px solid var(--fjt-border);text-align:left;vertical-align:top;}
.fjt-trf-summary tr:last-child th,.fjt-trf-summary tr:last-child td{border-bottom:0;}
.fjt-trf-summary th{width:280px;background:#f7fbfd;color:var(--fjt-blue);}
.fjt-trf-confirmation{text-align:center;background:#f7fafc;border:1px solid var(--fjt-border);border-radius:20px;padding:36px;}
.fjt-trf-code{display:inline-block;margin-top:14px;background:#fff;border:1px solid var(--fjt-border);border-radius:999px;padding:10px 16px;color:var(--fjt-blue);font-weight:900;letter-spacing:.04em;}
.fjt-trf-hp{position:absolute!important;left:-9999px!important;opacity:0!important;}
.fjt-trf-reference-block{margin-top:22px;padding:18px;border:1px solid #cfd8ff;border-radius:20px;background:linear-gradient(135deg,#ffffff,#eef9ff 48%,#f4f0ff);box-shadow:0 10px 24px rgba(8,38,63,.04);}
.fjt-trf-reference-block input[type="file"]{padding:16px;background:#fff;border-style:dashed;}
.fjt-trf-reference-block small:first-of-type{font-size:13px;color:var(--fjt-muted);margin:2px 0 10px;}
@media (max-width:900px){.fjt-trf-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.fjt-trf-shell{padding:22px;}}
@media (max-width:640px){.fjt-trf-shell{margin:12px auto;padding:18px;border-radius:20px;}.fjt-trf h2{font-size:26px;}.fjt-trf-language-grid,.fjt-trf-grid,.fjt-trf-subgrid,.fjt-trf-card-grid{grid-template-columns:1fr;}.fjt-trf-progress{align-items:flex-start;flex-direction:column;border-radius:18px;}.fjt-trf-progress-line{width:100%;flex:none;}.fjt-trf-actions{flex-direction:column;}.fjt-trf-primary,.fjt-trf-secondary{width:100%;}.fjt-trf-summary th{width:auto;display:block;border-bottom:0;}.fjt-trf-summary td{display:block;}.fjt-trf-transfer-block{padding:13px;}}

/* v1.0.8 refinements */
.fjt-trf label:has([required]) > span:after{content:" *";color:#7c3aed;font-weight:950;}
.fjt-trf label:has([required]) input,
.fjt-trf label:has([required]) select{background:linear-gradient(135deg,#ffffff,#fbfdff);}
.fjt-trf-required-note{display:inline-flex!important;align-items:center;gap:6px;margin:10px 0 0!important;padding:7px 10px;border-radius:999px;background:rgba(139,124,246,.10);border:1px solid rgba(139,124,246,.18);color:var(--fjt-blue)!important;font-size:12px!important;font-weight:850!important;}
.fjt-trf-required-note span{color:#7c3aed;font-size:15px;line-height:1;font-weight:950;}
.fjt-trf-required-note em{font-style:normal;color:var(--fjt-muted);}
.fjt-trf-date-block{padding:18px;border:1px solid rgba(139,124,246,.24);border-radius:20px;background:linear-gradient(135deg,#ffffff 0%,#eef9ff 55%,#f5f2ff 100%);box-shadow:0 10px 24px rgba(8,38,63,.04);}
.fjt-trf-date-lead{margin:4px 0 14px;color:var(--fjt-muted);font-size:13px;line-height:1.5;}
.fjt-trf-date-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.fjt-trf-date-choice{appearance:none!important;-webkit-appearance:none!important;text-align:left!important;border:1px solid #cfd8ff!important;border-radius:18px!important;background:#fff!important;padding:16px 17px!important;cursor:pointer!important;color:var(--fjt-blue)!important;box-shadow:0 10px 22px rgba(8,38,63,.04)!important;transition:.18s!important;text-transform:none!important;}
.fjt-trf-date-choice strong{display:block;font-size:15px;font-weight:950;margin-bottom:4px;}
.fjt-trf-date-choice small{display:block!important;margin:0!important;color:var(--fjt-muted)!important;font-size:12px!important;line-height:1.35;}
.fjt-trf-date-choice:hover,.fjt-trf-date-choice:focus{border-color:rgba(139,124,246,.55)!important;box-shadow:0 14px 30px rgba(109,93,252,.12)!important;outline:none!important;transform:translateY(-1px);}
.fjt-trf-date-choice.is-selected{border-color:rgba(139,124,246,.82)!important;background:linear-gradient(135deg,#eef9ff,#f5f2ff)!important;box-shadow:0 18px 36px rgba(109,93,252,.16), inset 0 0 0 1px rgba(38,189,226,.26)!important;}
.fjt-trf-date-choice.is-selected strong:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;border-radius:999px;background:linear-gradient(135deg,var(--fjt-cyan),var(--fjt-violet-2));color:#fff;font-size:13px;line-height:1;}
.fjt-trf-hidden-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important;}
.fjt-trf-date-fields{margin-top:4px;padding:16px;border:1px dashed rgba(139,124,246,.35);border-radius:18px;background:rgba(255,255,255,.70);}
.fjt-trf-date-fields-hint{margin:0 0 2px;color:var(--fjt-muted);font-size:13px;line-height:1.45;font-weight:650;}
@media (max-width:640px){.fjt-trf-date-choice-grid{grid-template-columns:1fr;}}
