.ga-film-selector{all:initial;display:block;isolation:isolate;contain:layout style;color-scheme:light;--blue:#1d4ed8;--indigo:#4338ca;--navy:#172554;--slate:#475569;--border:#dbe4f0;--offset:112px;--ga-guide-scroll-offset:104px;width:100%;max-width:1120px;margin:auto;padding:24px;overflow:clip;border-top:8px solid var(--indigo);border-radius:22px;background:#fff;color:#1f2937;box-shadow:0 24px 60px rgba(15,23,42,.14)}
.ga-film-selector.ga-bf-tool--standalone{max-width:none;margin:0;padding:24px;border-top:0;border-radius:0;background:#fff;box-shadow:none;overflow:clip}
.ga-film-selector, .ga-film-selector *, .ga-film-selector *::before, .ga-film-selector *::after{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.ga-film-selector [hidden]{display:none!important}.ga-film-selector button, .ga-film-selector input, .ga-film-selector select{font:inherit}
.ga-film-selector a{color:var(--blue);font-weight:700;text-decoration:none}.ga-film-selector a:hover{text-decoration:underline}
.ga-film-selector .ga-note{max-width:none;margin:0;padding:11px 14px;border-left:3px solid #d97706;border-radius:12px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.62}
.ga-film-selector .ga-progress, .ga-film-selector .ga-results{scroll-margin-top:var(--offset)}.ga-film-selector .ga-progress{margin-top:18px;padding:15px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 22px rgba(15,23,42,.045)}.ga-film-selector .ga-progress-meta{display:flex;justify-content:space-between;gap:16px;color:#64748b;font-size:11px;font-weight:700}.ga-film-selector .ga-progress-meta strong{color:#3730a3}.ga-film-selector .ga-progress-bar{height:7px;margin-top:9px;overflow:hidden;border-radius:999px;background:#e2e8f0}.ga-film-selector .ga-progress-bar span{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#2563eb);transition:width .28s}
.ga-film-selector .ga-step-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px}.ga-film-selector .ga-step-tab{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#64748b;text-align:left;cursor:pointer}.ga-film-selector .ga-step-tab:disabled{cursor:not-allowed;opacity:.55}.ga-film-selector .ga-step-tab.is-active{border-color:#a5b4fc;background:#eef2ff;color:#3730a3}.ga-film-selector .ga-step-tab.is-complete{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.ga-film-selector .ga-step-num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:#f1f5f9;font-size:10px;font-weight:900}.ga-film-selector .ga-step-tab strong, .ga-film-selector .ga-step-tab small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-film-selector .ga-step-tab strong{font-size:10px}.ga-film-selector .ga-step-tab small{font-size:8px}
.ga-film-selector .ga-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start;margin-top:16px}.ga-film-selector .ga-panel{padding:22px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.05)}.ga-film-selector.is-quick .ga-panel+.ga-panel{margin-top:16px}.ga-film-selector .ga-panel-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:17px}.ga-film-selector .ga-panel-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#eef2ff,#dbeafe);color:#4338ca;font-weight:900}.ga-film-selector .ga-kicker{display:block;margin-bottom:3px;color:#6366f1;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ga-film-selector .ga-panel h3{margin:0;color:#0f172a;font-size:23px;line-height:1.18;letter-spacing:-.025em}.ga-film-selector .ga-panel-head p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.62}.ga-film-selector .ga-section-label{margin:18px 0 9px;color:#334155;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.ga-film-selector .ga-optional{color:#b45309;font-size:9px;font-weight:800;letter-spacing:0;text-transform:none}
.ga-film-selector .ga-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ga-film-selector .ga-choice{position:relative;min-width:0}.ga-film-selector .ga-choice input{position:absolute;opacity:0;pointer-events:none}.ga-film-selector .ga-choice label{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:10px;align-items:start;min-height:98px;padding:14px;border:1px solid #dbe2ea;border-radius:15px;background:#fff;cursor:pointer;overflow:hidden}.ga-film-selector .ga-choice input:checked+label{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.ga-film-selector .ga-choice input:focus-visible+label{box-shadow:0 0 0 4px rgba(29,78,216,.18)}.ga-film-selector .ga-choice-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#f1f5f9;color:#475569;font-size:15px;font-weight:900}.ga-film-selector .ga-choice input:checked+label .ga-choice-icon{background:#dbeafe;color:#4338ca}.ga-film-selector .ga-choice-copy{min-width:0}.ga-film-selector .ga-choice-copy strong, .ga-film-selector .ga-choice-copy small{display:block;overflow-wrap:anywhere}.ga-film-selector .ga-choice-copy strong{color:#0f172a;font-size:13px;line-height:1.35}.ga-film-selector .ga-choice-copy small{margin-top:4px;color:#64748b;font-size:10px;line-height:1.48}.ga-film-selector .ga-check{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:20px;height:20px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:transparent;font-size:10px;font-weight:900}.ga-film-selector .ga-choice input:checked+label .ga-check{border-color:#4f46e5;background:#4f46e5;color:#fff}.ga-film-selector .ga-multi-note{display:inline-flex;margin-top:11px;padding:7px 10px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:800}
.ga-film-selector .ga-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ga-film-selector .ga-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ga-film-selector .ga-field{display:block;min-width:0}.ga-film-selector .ga-field>span:first-child{display:block;margin-bottom:7px;color:#475569;font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.ga-film-selector .ga-field input, .ga-film-selector .ga-field select{width:100%;min-height:48px;padding:12px 13px;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#111827;font-size:15px}.ga-film-selector .ga-field input:focus, .ga-film-selector .ga-field select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(29,78,216,.12)}.ga-film-selector .ga-inline-input{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}.ga-film-selector .ga-field-help{display:block;margin-top:6px;color:#64748b;font-size:10px;line-height:1.52}
.ga-film-selector .ga-callout{display:flex;gap:10px;margin-top:15px;padding:12px 13px;border-left:3px solid #3b82f6;border-radius:12px;background:#eff6ff;color:#1e3a8a}.ga-film-selector .ga-callout>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:11px;font-weight:900}.ga-film-selector .ga-callout strong{font-size:11px}.ga-film-selector .ga-callout p{margin:2px 0 0;font-size:10px;line-height:1.52}.ga-film-selector .ga-conditional{margin-top:14px;padding:14px;border:1px solid #dbeafe;border-radius:15px;background:#f8fbff}.ga-film-selector .ga-conditional h4{margin:0 0 5px;color:#1e3a8a;font-size:13px}.ga-film-selector .ga-conditional>p{margin:0 0 11px;color:#64748b;font-size:10px}
.ga-film-selector .ga-error{margin-top:13px;padding:10px 12px;border:1px solid #fecaca;border-radius:11px;background:#fef2f2;color:#991b1b;font-size:11px;font-weight:700}.ga-film-selector .ga-actions, .ga-film-selector .ga-quick-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:17px;padding-top:15px;border-top:1px solid #e5e7eb}.ga-film-selector .ga-action-group{display:flex;gap:9px}.ga-film-selector .ga-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:12px;font-size:12px;font-weight:800;cursor:pointer}.ga-film-selector .ga-btn-primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#2563eb);box-shadow:0 10px 20px rgba(37,99,235,.2)}.ga-film-selector .ga-btn-secondary{border-color:#cbd5e1;background:#fff;color:#475569}.ga-film-selector .ga-btn-reset{background:transparent;color:#64748b}
.ga-film-selector .ga-profile-card{position:sticky;top:14px;overflow:hidden;border:1px solid #1e3a8a;border-radius:18px;background:radial-gradient(circle at 90% 2%,rgba(96,165,250,.2),transparent 30%),linear-gradient(145deg,#172554,#1e3a8a 58%,#1d4ed8);color:#fff;box-shadow:0 14px 30px rgba(30,58,138,.2)}.ga-film-selector .ga-profile-head{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid rgba(255,255,255,.12)}.ga-film-selector .ga-profile-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.13);color:#bfdbfe}.ga-film-selector .ga-profile-head span, .ga-film-selector .ga-profile-head strong{display:block}.ga-film-selector .ga-profile-head div span{color:#bfdbfe;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ga-film-selector .ga-profile-head strong{margin-top:2px;font-size:11px}.ga-film-selector .ga-profile-body{padding:13px 14px}.ga-film-selector .ga-profile-list{margin:0}.ga-film-selector .ga-profile-list div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.09)}.ga-film-selector .ga-profile-list dt{color:#bfdbfe;font-size:9px}.ga-film-selector .ga-profile-list dd{margin:0;max-width:63%;font-size:9px;font-weight:700;text-align:right}.ga-film-selector .ga-meter{margin-top:12px;padding:11px;border-radius:13px;background:rgba(255,255,255,.09)}.ga-film-selector .ga-meter-head{display:flex;justify-content:space-between;color:#bfdbfe;font-size:9px}.ga-film-selector .ga-meter-head strong{color:#fff}.ga-film-selector .ga-meter-track{height:6px;margin-top:7px;border-radius:999px;background:rgba(255,255,255,.15);overflow:hidden}.ga-film-selector .ga-meter-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#93c5fd,#86efac)}.ga-film-selector .ga-meter p, .ga-film-selector .ga-profile-path{color:#dbeafe;font-size:8.5px;line-height:1.52}.ga-film-selector .ga-meter p{margin:8px 0 0}.ga-film-selector .ga-profile-path{margin-top:11px;padding:10px;border:1px solid rgba(191,219,254,.18);border-radius:12px}
.ga-film-selector .ga-review{margin-top:14px;padding:14px;border:1px solid #c7d2fe;border-radius:16px;background:linear-gradient(135deg,#f8faff,#f5f3ff)}.ga-film-selector .ga-review h4{margin:0;color:#312e81;font-size:15px}.ga-film-selector .ga-review>p{margin:5px 0 0;color:#64748b;font-size:10px}.ga-film-selector .ga-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.ga-film-selector .ga-review-row{padding:9px 10px;border:1px solid #e2e8f0;border-radius:11px;background:rgba(255,255,255,.86)}.ga-film-selector .ga-review-row span, .ga-film-selector .ga-review-row strong{display:block}.ga-film-selector .ga-review-row span{color:#64748b;font-size:8.5px;font-weight:800;text-transform:uppercase}.ga-film-selector .ga-review-row strong{margin-top:3px;color:#1e293b;font-size:10px}
.ga-film-selector .ga-reveal{display:flex;align-items:center;gap:11px;margin-top:13px;padding:11px 12px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#1e3a8a}.ga-film-selector .ga-spinner{flex:0 0 26px;width:26px;height:26px;border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;animation:gaBfSpinV121 .8s linear infinite}.ga-film-selector .ga-reveal strong{font-size:11px}.ga-film-selector .ga-reveal-stages{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.ga-film-selector .ga-reveal-stages span{padding:4px 7px;border-radius:999px;background:#dbeafe;color:#3b82f6;font-size:8px;font-weight:800}.ga-film-selector .ga-reveal-stages span.is-active{background:#2563eb;color:#fff}.ga-film-selector .ga-reveal-stages span.is-done{background:#dcfce7;color:#166534}@keyframes gaBfSpinV121{to{transform:rotate(360deg)}}
.ga-film-selector .ga-results{margin-top:22px}.ga-film-selector .ga-results-intro, .ga-film-selector .ga-engineering{padding:18px;border:1px solid var(--border);border-radius:18px;background:#f8fafc}.ga-film-selector .ga-results-intro h3{margin:0;color:#111827;font-size:25px}.ga-film-selector .ga-results-intro p{margin:8px 0 0;color:#475569;font-size:14px;line-height:1.65}.ga-film-selector .ga-result-label{margin:24px 0 10px;color:#334155;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ga-film-selector .ga-result-card{overflow:hidden;border:1px solid #d7e0ec;border-top:3px solid var(--blue);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.055)}.ga-film-selector .ga-result-card+.ga-result-card{margin-top:14px}.ga-film-selector .ga-tone-slate{border-top-color:#475569}.ga-film-selector .ga-tone-green{border-top-color:#16a34a}.ga-film-selector .ga-tone-amber{border-top-color:#d97706}.ga-film-selector .ga-result-header{padding:18px 20px 16px;border-bottom:1px solid #edf2f7;background:linear-gradient(135deg,#f8fafc,#fff 70%)}.ga-film-selector .ga-result-head-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:center}.ga-film-selector .ga-result-kicker{display:inline-flex;margin-bottom:9px;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ga-film-selector .ga-tone-amber .ga-result-kicker{background:#fffbeb;color:#92400e}.ga-film-selector .ga-tone-green .ga-result-kicker{background:#f0fdf4;color:#166534}.ga-film-selector .ga-result-title{margin:0;color:#0f172a;font-size:25px;line-height:1.15}.ga-film-selector .ga-fit-title{margin:7px 0 0;color:var(--blue);font-size:15px;font-weight:800;line-height:1.4}.ga-film-selector .ga-result-subtitle{margin:8px 0 0;color:#475569;font-size:14px;line-height:1.56}.ga-film-selector .ga-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.ga-film-selector .ga-tag{padding:5px 9px;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#334155;font-size:11px;font-weight:800}.ga-film-selector .ga-result-image{display:block;width:100%;height:145px;object-fit:contain;border-radius:14px;background:#fff}.ga-film-selector .ga-result-body{padding:16px 20px 18px}.ga-film-selector .ga-why-box{padding:15px 16px;border:1px solid #c7d2fe;border-radius:14px;background:linear-gradient(135deg,#f8faff,#eef2ff)}.ga-film-selector .ga-why-box h5,.ga-film-selector .ga-spec-section h5,.ga-film-selector .ga-confirm-box h5{margin:0 0 7px;color:#4338ca;font-size:11px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.ga-film-selector .ga-why-box p{margin:0;color:#273449;font-size:14px;line-height:1.67}.ga-film-selector .ga-spec-section{margin-top:12px}.ga-film-selector .ga-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ga-film-selector .ga-spec{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:11px 12px;border:1px solid #dbe4f0;border-radius:12px;background:#fbfdff;color:#334155;font-size:12px;font-weight:700;line-height:1.48}.ga-film-selector .ga-spec:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;flex:0 0 19px;width:19px;height:19px;margin-top:1px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:900}.ga-film-selector .ga-confirm-box{margin-top:12px;padding:13px 14px;border:1px solid #e5ebf3;border-radius:14px;background:#fbfdff}.ga-film-selector .ga-confirm-box h5{color:#64748b}.ga-film-selector .ga-confirm-box ul{margin:0;padding-left:18px}.ga-film-selector .ga-confirm-box li{color:#334155;font-size:12.5px;line-height:1.58}.ga-film-selector .ga-confirm-box li+li{margin-top:5px}.ga-film-selector .ga-card-note{margin-top:12px;padding:10px 12px;border-left:3px solid #d97706;border-radius:11px;background:#fffbeb;color:#78350f;font-size:12px;line-height:1.58}.ga-film-selector .ga-result-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px 12px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;color:#64748b;font-size:11px;line-height:1.5}.ga-film-selector .ga-result-footer a{font-size:11px}.ga-film-selector .ga-compact .ga-result-header{padding:15px 17px 13px}.ga-film-selector .ga-compact .ga-result-head-grid{grid-template-columns:minmax(0,1fr) 118px}.ga-film-selector .ga-compact .ga-result-title{font-size:20px}.ga-film-selector .ga-compact .ga-result-image{height:95px}.ga-film-selector .ga-compact .ga-result-body{padding:14px 17px 16px}.ga-film-selector .ga-compact .ga-why-box p{font-size:13px}.ga-film-selector .ga-compact .ga-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ga-film-selector .ga-compact .ga-spec{padding:9px 10px;font-size:11px}
.ga-film-selector .ga-system-package{margin-top:22px;padding:18px;border:1px solid #dbe4f0;border-radius:18px;background:#f8fafc}.ga-film-selector .ga-system-package-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.ga-film-selector .ga-system-package-head h4{margin:0;color:#0f172a;font-size:20px;line-height:1.25}.ga-film-selector .ga-system-package-head p{margin:5px 0 0;color:#64748b;font-size:12.5px;line-height:1.55;max-width:720px}.ga-film-selector .ga-system-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ga-film-selector .ga-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ga-film-selector .ga-support-card{min-width:0;border:1px solid #dbe4f0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 14px rgba(15,23,42,.035)}.ga-film-selector .ga-support-card-inner{padding:14px}.ga-film-selector .ga-support-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ga-film-selector .ga-support-badge{display:inline-flex;align-items:center;min-height:23px;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:8.5px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.ga-film-selector .ga-support-badge.is-required{background:#ecfdf5;color:#047857}.ga-film-selector .ga-support-badge.is-confirm{background:#fffbeb;color:#92400e}.ga-film-selector .ga-support-badge.is-future{background:#f1f5f9;color:#475569}.ga-film-selector .ga-support-thumb{flex:0 0 58px;width:58px;height:48px;object-fit:contain;border-radius:9px;background:#f8fafc}.ga-film-selector .ga-support-card h5{margin:10px 0 4px;color:#0f172a;font-size:15px;line-height:1.3}.ga-film-selector .ga-support-fit{margin:0 0 8px;color:#2563eb;font-size:11px;font-weight:800;line-height:1.4}.ga-film-selector .ga-support-reason{margin:0;color:#475569;font-size:12px;line-height:1.58}.ga-film-selector .ga-support-specs{display:grid;gap:6px;margin-top:11px}.ga-film-selector .ga-support-spec{position:relative;padding-left:15px;color:#64748b;font-size:10.5px;line-height:1.45}.ga-film-selector .ga-support-spec:before{content:"✓";position:absolute;left:0;top:0;color:#16a34a;font-weight:900}.ga-film-selector .ga-support-footer{margin-top:11px;padding-top:9px;border-top:1px solid #e5e7eb}.ga-film-selector .ga-support-footer a{color:#2563eb;font-size:10.5px;font-weight:800;text-decoration:none}.ga-film-selector .ga-support-footer a:hover{text-decoration:underline}.ga-film-selector .ga-extra-support{margin-top:12px;border:1px solid #dbe4f0;border-radius:13px;background:#fff;overflow:hidden}.ga-film-selector .ga-extra-support summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#334155;font-size:12px;font-weight:850;cursor:pointer}.ga-film-selector .ga-extra-support summary::-webkit-details-marker{display:none}.ga-film-selector .ga-extra-support summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:15px;font-weight:800}.ga-film-selector .ga-extra-support[open] summary:after{content:"−"}.ga-film-selector .ga-extra-support-body{padding:0 12px 12px}.ga-film-selector .ga-extra-support-body .ga-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ga-film-selector .ga-die-entry{align-items:end;margin-top:18px}.ga-film-selector .ga-inline-check{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 13px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc;color:#334155;font-size:12px;font-weight:750;line-height:1.45;cursor:pointer}.ga-film-selector .ga-inline-check input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:#4f46e5}.ga-film-selector .ga-inline-check:has(input:focus-visible){outline:3px solid rgba(29,78,216,.2);outline-offset:2px}.ga-film-selector .ga-inline-check:has(input:checked){border-color:#a5b4fc;background:#eef2ff;color:#3730a3}
.ga-film-selector .ga-system-result{margin-top:14px;overflow:hidden;border:1px solid #c7d2fe;border-top:4px solid #2563eb;border-radius:19px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.08)}.ga-film-selector .ga-system-result.is-review{border-color:#fde68a;border-top-color:#d97706}.ga-film-selector .ga-system-result-head{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;align-items:center;padding:20px 22px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8faff,#fff 72%)}.ga-film-selector .ga-system-result.is-review .ga-system-result-head{background:linear-gradient(135deg,#fffbeb,#fff 72%)}.ga-film-selector .ga-system-result-copy{min-width:0}.ga-film-selector .ga-system-status{display:inline-flex;align-items:center;margin:0 0 9px 7px;padding:5px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ga-film-selector .is-review .ga-system-status{background:#fef3c7;color:#92400e}.ga-film-selector .ga-system-result h4{margin:0;color:#0f172a;font-size:26px;line-height:1.18;letter-spacing:-.025em}.ga-film-selector .ga-system-result-head p{margin:8px 0 0;color:#475569;font-size:13px;line-height:1.6}.ga-film-selector .ga-system-result-head img{display:block;width:100%;height:150px;object-fit:contain;border-radius:14px;background:#fff}.ga-film-selector .ga-system-result-body{padding:18px 22px 20px}.ga-film-selector .ga-system-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ga-film-selector .ga-system-row{min-width:0;padding:13px 14px;border:1px solid #dbe4f0;border-radius:13px;background:#fbfdff}.ga-film-selector .ga-system-row span,.ga-film-selector .ga-system-row strong{display:block}.ga-film-selector .ga-system-row span{color:#64748b;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ga-film-selector .ga-system-row strong{margin-top:5px;color:#1e293b;font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}.ga-film-selector .ga-system-explain{margin-top:12px;padding:14px 15px;border:1px solid #c7d2fe;border-radius:14px;background:#eef2ff}.ga-film-selector .ga-system-explain h5,.ga-film-selector .ga-system-alternate span,.ga-film-selector .ga-system-sources>span{margin:0;color:#4338ca;font-size:10px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.ga-film-selector .ga-system-explain ul{margin:7px 0 0;padding-left:18px}.ga-film-selector .ga-system-explain li{color:#334155;font-size:12.5px;line-height:1.58}.ga-film-selector .ga-system-explain li+li{margin-top:5px}.ga-film-selector .ga-system-alternate{display:grid;gap:5px;margin-top:12px;padding:13px 14px;border-left:3px solid #d97706;border-radius:12px;background:#fffbeb}.ga-film-selector .ga-system-alternate span{color:#92400e}.ga-film-selector .ga-system-alternate strong{color:#78350f;font-size:12px;line-height:1.55}.ga-film-selector .ga-system-sources{display:flex;align-items:center;flex-wrap:wrap;gap:7px 11px;margin-top:13px;padding-top:12px;border-top:1px solid #e2e8f0}.ga-film-selector .ga-system-sources>span{color:#64748b}.ga-film-selector .ga-system-sources a{font-size:11px;line-height:1.4}
.ga-film-selector .ga-system-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ga-film-selector .ga-system-row-top>span{min-width:0}.ga-film-selector .ga-system-row-top em{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ga-film-selector .ga-system-row.is-required .ga-system-row-top em{background:#dbeafe;color:#1d4ed8}.ga-film-selector .ga-system-row.is-review{border-color:#fde68a;background:#fffbeb}.ga-film-selector .ga-system-row.is-review .ga-system-row-top em{background:#fef3c7;color:#92400e}.ga-film-selector .ga-system-row.is-option .ga-system-row-top em,.ga-film-selector .ga-system-row.is-retained .ga-system-row-top em{background:#f1f5f9;color:#475569}.ga-film-selector .ga-system-row p{margin:6px 0 0;color:#64748b;font-size:10.5px;line-height:1.55}.ga-film-selector .ga-system-source-note{margin:10px 0 0;color:#64748b;font-size:10px;line-height:1.5}
.ga-film-selector .ga-system-source-note{margin:7px 0 0;color:#64748b;font-size:10px;line-height:1.5}
.ga-film-selector .ga-empty-stage{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:16px;border:1px solid #bbf7d0;border-radius:15px;background:linear-gradient(135deg,#f0fdf4,#f8fafc)}.ga-film-selector .ga-empty-stage>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#dcfce7;color:#15803d;font-size:14px;font-weight:900}.ga-film-selector .ga-empty-stage h4{margin:1px 0 4px;color:#166534;font-size:14px;line-height:1.35}.ga-film-selector .ga-empty-stage p{margin:0;color:#475569;font-size:11.5px;line-height:1.6}
.ga-film-selector .ga-engineering-details{margin-top:18px;border:1px solid #dbe4f0;border-radius:15px;background:#f8fafc;overflow:hidden}.ga-film-selector .ga-engineering-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;cursor:pointer}.ga-film-selector .ga-engineering-details summary::-webkit-details-marker{display:none}.ga-film-selector .ga-engineering-summary-copy{min-width:0}.ga-film-selector .ga-engineering-summary-copy strong,.ga-film-selector .ga-engineering-summary-copy span{display:block}.ga-film-selector .ga-engineering-summary-copy strong{color:#0f172a;font-size:15px;line-height:1.35}.ga-film-selector .ga-engineering-summary-copy span{margin-top:3px;color:#64748b;font-size:11.5px;line-height:1.5}.ga-film-selector .ga-engineering-caret{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:16px;font-weight:900}.ga-film-selector .ga-engineering-details[open] .ga-engineering-caret{transform:rotate(45deg)}.ga-film-selector .ga-engineering-body{padding:0 17px 16px;border-top:1px solid #e2e8f0}.ga-film-selector .ga-engineering-body ul{margin:13px 0 0;padding-left:18px}.ga-film-selector .ga-engineering-body li{color:#475569;font-size:12px;line-height:1.58}.ga-film-selector .ga-engineering-body li+li{margin-top:6px}
.ga-film-selector .ga-addex-why{margin-top:18px;padding:20px;border:1px solid #c7d2fe;border-radius:16px;background:linear-gradient(135deg,#f8faff,#eef2ff)}.ga-film-selector .ga-addex-why-kicker{margin:0;color:#4338ca;font-size:11px;font-weight:900;letter-spacing:.1em;text-align:center;text-transform:uppercase}.ga-film-selector .ga-addex-why-intro{max-width:760px;margin:7px auto 15px;color:#64748b;font-size:12.5px;line-height:1.58;text-align:center}.ga-film-selector .ga-addex-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ga-film-selector .ga-addex-why-item{min-width:0;padding:14px;border:1px solid #e0e7ff;border-radius:12px;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.035)}.ga-film-selector .ga-addex-why-item strong,.ga-film-selector .ga-addex-why-item span{display:block}.ga-film-selector .ga-addex-why-item strong{margin-bottom:5px;color:#111827;font-size:13px;line-height:1.4}.ga-film-selector .ga-addex-why-item span{color:#64748b;font-size:12px;line-height:1.55}.ga-film-selector .ga-authorized-rep-note{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:15px 16px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff}.ga-film-selector .ga-authorized-rep-note strong,.ga-film-selector .ga-authorized-rep-note span{display:block}.ga-film-selector .ga-authorized-rep-note strong{flex:0 0 190px;color:#1e3a8a;font-size:13px;line-height:1.5}.ga-film-selector .ga-authorized-rep-note span{color:#475569;font-size:12.5px;line-height:1.6}
.ga-film-selector .ga-cta{margin-top:18px;padding:17px;border:1px solid #4ade80;border-radius:15px;background:#f0fdf4;color:#166534}.ga-film-selector .ga-cta.is-warning{border-color:#fbbf24;background:#fffbeb;color:#92400e}.ga-film-selector .ga-cta-inner{display:flex;gap:12px}.ga-film-selector .ga-cta-icon{font-size:21px}.ga-film-selector .ga-cta h4{margin:0;font-size:16px}.ga-film-selector .ga-cta p{margin:5px 0 0;font-size:13px;line-height:1.6}.ga-film-selector .ga-cta-handoff-copy{padding-top:7px}.ga-film-selector .ga-cta-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ga-film-selector .ga-cta-buttons a,.ga-film-selector .ga-result-copy-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:10px 14px;border:1px solid #15803d;border-radius:10px;font:inherit;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer}.ga-film-selector .ga-cta-buttons a{background:#15803d;color:#fff}.ga-film-selector .ga-result-copy-button{background:#fff;color:#166534}.ga-film-selector .ga-result-copy-button:hover,.ga-film-selector .ga-result-copy-button:focus{background:#ecfdf5}.ga-film-selector .is-warning .ga-cta-buttons a{border-color:#b45309;background:#b45309}.ga-film-selector .is-warning .ga-result-copy-button{border-color:#b45309;color:#92400e}.ga-film-selector .ga-result-copy-status{min-height:1.25em;color:#166534;font-size:11px!important;font-weight:750}.ga-film-selector .is-warning .ga-result-copy-status{color:#92400e}.ga-film-selector .ga-result-resource{margin-top:11px!important;padding-top:10px;border-top:1px solid rgba(22,101,52,.16);font-size:11.5px!important}.ga-film-selector .is-warning .ga-result-resource{border-top-color:rgba(146,64,14,.18)}.ga-film-selector .ga-result-resource a{text-decoration:underline;text-underline-offset:3px}.ga-film-selector :is(.ga-result-copy-button,.ga-cta-primary):focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
@media(max-width:930px){.ga-film-selector .ga-layout{grid-template-columns:1fr}.ga-film-selector .ga-profile-card{position:static}.ga-film-selector .ga-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}}
@media(max-width:760px){.ga-film-selector{padding:16px;border-radius:16px}.ga-film-selector.ga-bf-tool--standalone{padding:16px;border-radius:14px}.ga-film-selector .ga-hero{padding:27px 17px 22px}.ga-film-selector .ga-hero h2{font-size:31px}.ga-film-selector .ga-mode-switch{grid-template-columns:1fr}.ga-film-selector .ga-step-tabs{display:flex;overflow-x:auto}.ga-film-selector .ga-step-tab{flex:0 0 150px}.ga-film-selector .ga-panel{padding:16px}.ga-film-selector .ga-panel h3{font-size:20px}.ga-film-selector .ga-choice-grid, .ga-film-selector .ga-field-grid, .ga-film-selector .ga-field-grid.three, .ga-film-selector .ga-review-list, .ga-film-selector .ga-result-grid, .ga-film-selector .ga-spec-grid, .ga-film-selector .ga-compact .ga-spec-grid, .ga-film-selector .ga-addex-why-grid,.ga-film-selector .ga-system-rows{grid-template-columns:1fr}.ga-film-selector .ga-actions, .ga-film-selector .ga-action-group, .ga-film-selector .ga-quick-actions{display:grid;grid-template-columns:1fr;width:100%}.ga-film-selector .ga-btn{width:100%}.ga-film-selector .ga-profile-list{grid-template-columns:1fr}.ga-film-selector .ga-result-head-grid, .ga-film-selector .ga-compact .ga-result-head-grid,.ga-film-selector .ga-system-result-head{grid-template-columns:1fr}.ga-film-selector .ga-result-image, .ga-film-selector .ga-compact .ga-result-image,.ga-film-selector .ga-system-result-head img{height:150px}.ga-film-selector .ga-system-result-head,.ga-film-selector .ga-system-result-body{padding:16px}.ga-film-selector .ga-system-result h4{font-size:22px}.ga-film-selector .ga-system-status{margin-left:0}.ga-film-selector .ga-authorized-rep-note,.ga-film-selector .ga-cta-inner{display:block}.ga-film-selector .ga-authorized-rep-note strong{margin-bottom:5px}.ga-film-selector .ga-cta-buttons{display:grid}.ga-film-selector .ga-cta-buttons a,.ga-film-selector .ga-result-copy-button{width:100%;text-align:center}}
@media(max-width:430px){.ga-film-selector{padding:13px}.ga-film-selector.ga-bf-tool--standalone{padding:13px}.ga-film-selector .ga-hero h2{font-size:27px}.ga-film-selector .ga-choice label{grid-template-columns:34px minmax(0,1fr) 20px;padding:12px}.ga-film-selector .ga-choice-icon{width:34px;height:34px}.ga-film-selector .ga-inline-input{grid-template-columns:1fr 88px}}
@media(prefers-reduced-motion:reduce){.ga-film-selector *{transition:none!important}.ga-film-selector .ga-spinner{animation:none}}

.ga-film-selector .ga-retain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ga-film-selector .ga-retain{position:relative}.ga-film-selector .ga-retain input{position:absolute;opacity:0}.ga-film-selector .ga-retain label{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;color:#334155;font-size:11px;font-weight:700;cursor:pointer}.ga-film-selector .ga-retain input:checked+label{border-color:#6366f1;background:#eef2ff;color:#3730a3}.ga-film-selector .ga-retain label:before{content:"";flex:0 0 18px;width:18px;height:18px;border:1px solid #cbd5e1;border-radius:5px;background:#fff}.ga-film-selector .ga-retain input:checked+label:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;border-color:#4f46e5;background:#4f46e5;color:#fff;font-size:10px}
.ga-film-selector .ga-secondary-note{margin-top:10px;color:#64748b;font-size:10px;line-height:1.55}
.ga-film-selector .ga-hidden-helper{display:none!important}
@media(max-width:760px){.ga-film-selector .ga-retain-grid{grid-template-columns:1fr}.ga-film-selector.is-quick .ga-quick-actions{display:grid}}


.ga-film-selector .ga-card-sources{margin-top:12px;padding-top:11px;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center}
.ga-film-selector .ga-card-sources-label{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.ga-film-selector .ga-card-source{display:inline-flex;align-items:center;gap:5px;color:#1d4ed8;font-size:11px;font-weight:800;line-height:1.35;text-decoration:none}
.ga-film-selector .ga-card-source:hover{text-decoration:underline}
.ga-film-selector .ga-card-source::before{content:"↗";color:#6366f1;font-size:10px}
.ga-film-selector .ga-card-source-type{color:#64748b;font-weight:700}
.ga-film-selector .ga-card-source-note{flex-basis:100%;margin:1px 0 0;color:#64748b;font-size:10px;line-height:1.45}

@media (max-width:900px){.ga-film-selector .ga-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-film-selector .ga-extra-support-body .ga-support-grid{grid-template-columns:1fr}}
@media (max-width:700px){.ga-film-selector .ga-system-package{padding:14px}.ga-film-selector .ga-system-package-head{display:block}.ga-film-selector .ga-system-count{margin-top:9px}.ga-film-selector .ga-support-grid{grid-template-columns:1fr}.ga-film-selector .ga-support-card h5{font-size:14px}.ga-film-selector .ga-engineering-details summary{padding:14px}.ga-film-selector .ga-engineering-body{padding:0 14px 14px}}

@media (max-width:760px){.ga-film-selector.ga-bf-tool--standalone{border-radius:0}}

/* Pillar-dialog refinements and accessibility safeguards. */
.ga-film-selector,
.ga-film-selector * { -webkit-text-fill-color: currentColor; }
.ga-film-selector .ga-bf-disclaimer {
  margin-top: 22px;
  padding: 13px 15px;
  border: 1px solid #dbe3ec;
  border-radius: 12px;
  background: #f8fafc;
  color: #475569;
  font-size: 11px;
  line-height: 1.65;
  text-align: left;
}
.ga-film-selector .ga-bf-disclaimer p { margin: 0; }
.ga-film-selector .ga-bf-disclaimer a { color: #1d4ed8; font-weight: 800; }
.ga-film-selector .ga-retain input:focus-visible + label {
  outline: 3px solid rgba(29, 78, 216, .24);
  outline-offset: 2px;
}
.ga-film-selector .ga-panel h3,
.ga-film-selector .ga-results-intro h3,
.ga-film-selector .ga-result-title,
.ga-film-selector .ga-system-package-head h4,
.ga-film-selector .ga-system-result h4,
.ga-film-selector .ga-support-card h5,
.ga-film-selector .ga-engineering-summary-copy strong {
  opacity: 1 !important;
  text-shadow: none !important;
}
.ga-film-selector .ga-panel h3,
.ga-film-selector .ga-results-intro h3,
.ga-film-selector .ga-result-title,
.ga-film-selector .ga-system-package-head h4,
.ga-film-selector .ga-system-result h4,
.ga-film-selector .ga-support-card h5,
.ga-film-selector .ga-engineering-summary-copy strong {
  -webkit-text-fill-color: #0f172a !important;
}
.ga-film-selector .ga-btn-primary,
.ga-film-selector .ga-btn-primary:hover,
.ga-film-selector .ga-btn-primary:focus,
.ga-film-selector .ga-btn-primary:active,
.ga-film-selector .ga-cta-buttons a:not(.secondary),
.ga-film-selector .ga-cta-buttons a:not(.secondary):visited,
.ga-film-selector .ga-cta-buttons a:not(.secondary):hover,
.ga-film-selector .ga-cta-buttons a:not(.secondary):focus,
.ga-film-selector .ga-cta-buttons a:not(.secondary):active {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  opacity: 1 !important;
}
.ga-film-selector .ga-cta-buttons a.secondary,
.ga-film-selector .ga-cta-buttons a.secondary:visited,
.ga-film-selector .ga-cta-buttons a.secondary:hover,
.ga-film-selector .ga-cta-buttons a.secondary:focus,
.ga-film-selector .ga-cta-buttons a.secondary:active {
  color: #166534 !important;
  -webkit-text-fill-color: #166534 !important;
}
.ga-film-selector .ga-cta.is-warning .ga-cta-buttons a.secondary,
.ga-film-selector .ga-cta.is-warning .ga-cta-buttons a.secondary:visited,
.ga-film-selector .ga-cta.is-warning .ga-cta-buttons a.secondary:hover,
.ga-film-selector .ga-cta.is-warning .ga-cta-buttons a.secondary:focus,
.ga-film-selector .ga-cta.is-warning .ga-cta-buttons a.secondary:active {
  color: #92400e !important;
  -webkit-text-fill-color: #92400e !important;
}
@media (max-width: 700px) {
  .ga-film-selector input[type="number"],
  .ga-film-selector input[type="text"],
  .ga-film-selector select { font-size: 16px !important; }
}

/* Compact Elementor-column launcher and native full-screen dialog. */
.ga-bf-embed {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  container-type: inline-size;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.ga-bf-embed *,
.ga-bf-embed *::before,
.ga-bf-embed *::after { box-sizing: border-box; }
.ga-bf-launch-card {
  width: 100%;
  max-width: 540px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 18px 20px;
  border: 1px solid rgba(79, 198, 255, .28);
  border-radius: 16px;
  background: radial-gradient(circle at 92% 0%, rgba(34, 211, 238, .12), transparent 42%), linear-gradient(145deg, rgba(13, 43, 65, .78), rgba(7, 27, 43, .72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 16px 36px rgba(0,0,0,.12);
  color: #eaf6ff;
  text-align: left;
  color-scheme: dark;
}
.ga-bf-launch-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #48d9ff;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ga-bf-launch-eyebrow::before { width: 22px; height: 2px; flex: 0 0 auto; border-radius: 999px; background: #22d3ee; content: ""; }
.ga-bf-launch-title { margin: 0; color: #fff; font-size: clamp(20px, 2.2vw, 25px); font-weight: 750; line-height: 1.16; letter-spacing: -.02em; }
.ga-bf-launch-copy { max-width: 480px; margin: 0; color: #c7dfef; font-size: 14px; line-height: 1.55; }
.ga-bf-launch-meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 1px 0 0; }
.ga-bf-launch-meta span { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 9px; border: 1px solid rgba(125,211,252,.2); border-radius: 999px; background: rgba(3,17,29,.32); color: #bcecff; font-size: 11px; font-weight: 700; line-height: 1; }
.ga-bf-launch-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-top: 3px; }
.ga-bf-launch-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 0;
  padding: 11px 17px;
  border: 1px solid #67e8f9 !important;
  border-radius: 9px;
  background: linear-gradient(135deg, #22d3ee, #60a5fa) !important;
  box-shadow: 0 8px 22px rgba(14,165,233,.22);
  color: #05263a !important;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
  text-decoration: none !important;
  text-transform: none;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.ga-bf-launch-button:hover { transform: translateY(-1px); filter: brightness(1.04); box-shadow: 0 11px 25px rgba(14,165,233,.28); }
.ga-bf-launch-link { color: #b9e7ff !important; font-size: 12px; font-weight: 700; line-height: 1.4; text-decoration: underline !important; text-decoration-color: rgba(185,231,255,.42) !important; text-underline-offset: 3px; }
.ga-bf-launch-link:hover { color: #fff !important; }
.ga-bf-launch-button:focus-visible,
.ga-bf-launch-link:focus-visible,
.ga-bf-dialog-close:focus-visible,
.ga-bf-dialog-standalone:focus-visible { outline: 3px solid #fbbf24 !important; outline-offset: 3px; }

.ga-bf-dialog {
  position: fixed;
  inset: 0;
  width: 100vw;
  max-width: none;
  height: 100vh;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 12px;
  border: 0;
  background: transparent;
  color: #111827;
  overflow: hidden;
}
.ga-bf-dialog:not([open]) { display: none !important; }
.ga-bf-dialog[open] { display: grid; place-items: center; }
.ga-bf-dialog::backdrop { background: rgba(1,10,19,.78); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.ga-bf-dialog-shell {
  width: min(1180px, 100%);
  height: calc(100vh - 24px);
  height: calc(100dvh - 24px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.42);
  border-radius: 18px;
  background: #f4f7fb;
  box-shadow: 0 30px 90px rgba(0,0,0,.38);
  animation: ga-bf-dialog-in .2s ease-out both;
}
.ga-bf-dialog-toolbar {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex: 0 0 auto;
  padding: 8px 13px 8px 16px;
  border-bottom: 1px solid rgba(148,163,184,.22);
  background: linear-gradient(135deg,#082337,#0b304a);
  color: #fff;
}
.ga-bf-dialog-heading { min-width: 0; display: flex; align-items: center; gap: 11px; }
.ga-bf-dialog-mark { width: 35px; height: 35px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; border: 1px solid rgba(103,232,249,.34); border-radius: 11px; background: rgba(34,211,238,.10); color: #67e8f9; font-size: 17px; }
.ga-bf-dialog-kicker { display: block; margin: 0 0 2px; color: #8ddfff; font-size: 9px; font-weight: 800; line-height: 1.2; letter-spacing: .12em; text-transform: uppercase; }
.ga-bf-dialog-title { margin: 0; color: #fff; font-size: 17px; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; }
.ga-bf-dialog-actions { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.ga-bf-dialog-standalone { min-height: 40px; display: inline-flex; align-items: center; padding: 8px 10px; border-radius: 8px; color: #c9edff !important; font-size: 11px; font-weight: 750; text-decoration: none !important; }
.ga-bf-dialog-standalone:hover { background: rgba(255,255,255,.08); color: #fff !important; }
.ga-bf-dialog-close { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; margin: 0; padding: 8px 10px; border: 1px solid rgba(255,255,255,.24) !important; border-radius: 9px; background: rgba(255,255,255,.08) !important; color: #fff !important; font: inherit; font-size: 12px; font-weight: 750; line-height: 1; letter-spacing: 0; text-transform: none; cursor: pointer; }
.ga-bf-dialog-close:hover { background: rgba(255,255,255,.14) !important; }
.ga-bf-dialog-close-icon { font-size: 20px; font-weight: 400; line-height: 1; }
.ga-bf-dialog-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 20px max(14px, calc((100% - 1024px) / 2)); background: #f4f7fb; scroll-behavior: smooth; }
html.ga-selector-dialog-open { overflow: hidden !important; scrollbar-gutter: stable; }
@keyframes ga-bf-dialog-in { from { opacity: 0; transform: translateY(10px) scale(.992); } to { opacity: 1; transform: none; } }

@container (max-width: 440px) {
  .ga-bf-launch-actions { align-items: stretch; flex-direction: column; }
  .ga-bf-launch-button { width: 100%; }
  .ga-bf-launch-link { align-self: flex-start; padding: 4px 1px; }
}
@media (max-width: 700px) {
  .ga-bf-dialog { padding: 0; }
  .ga-bf-dialog-shell { width: 100%; height: 100vh; height: 100dvh; border: 0; border-radius: 0; }
  .ga-bf-dialog-toolbar { min-height: calc(56px + env(safe-area-inset-top)); padding: calc(6px + env(safe-area-inset-top)) 8px 6px 11px; }
  .ga-bf-dialog-mark { width: 31px; height: 31px; }
  .ga-bf-dialog-kicker, .ga-bf-dialog-standalone { display: none; }
  .ga-bf-dialog-title { max-width: 62vw; font-size: 15px; }
  .ga-bf-dialog-close { padding: 7px 9px; }
  .ga-bf-dialog-scroll { padding: 12px 8px calc(28px + env(safe-area-inset-bottom)); }
}
@media (max-width: 380px) {
  .ga-bf-launch-card { padding: 16px; }
  .ga-bf-dialog-close-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .ga-bf-dialog-title { max-width: 66vw; }
}
@media (prefers-reduced-motion: reduce) {
  .ga-bf-dialog-shell { animation: none; }
  .ga-bf-dialog-scroll { scroll-behavior: auto; }
  .ga-bf-launch-button { transition: none; }
}

.ga-bf-embed .ga-bf-shadow-host { display: block; width: 100%; min-height: 1px; }
.ga-bf-launch-card,
.ga-bf-launch-card *,
.ga-bf-dialog-toolbar,
.ga-bf-dialog-toolbar * { -webkit-text-fill-color: currentColor !important; }

/* Light-DOM theme firewall for Elementor and global theme typography. */
.ga-bf-embed .ga-bf-launch-title,
.ga-bf-dialog .ga-bf-dialog-title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.ga-bf-embed a.ga-bf-launch-button,
.ga-bf-embed a.ga-bf-launch-button:link,
.ga-bf-embed a.ga-bf-launch-button:visited,
.ga-bf-embed a.ga-bf-launch-button:hover,
.ga-bf-embed a.ga-bf-launch-button:focus,
.ga-bf-embed a.ga-bf-launch-button:active {
  color: #05263a !important;
  -webkit-text-fill-color: #05263a !important;
  text-decoration: none !important;
}
.ga-bf-embed a.ga-bf-launch-link,
.ga-bf-embed a.ga-bf-launch-link:link,
.ga-bf-embed a.ga-bf-launch-link:visited {
  color: #b9e7ff !important;
  -webkit-text-fill-color: #b9e7ff !important;
}
.ga-bf-embed a.ga-bf-launch-link:hover,
.ga-bf-embed a.ga-bf-launch-link:focus,
.ga-bf-dialog a.ga-bf-dialog-standalone:hover,
.ga-bf-dialog a.ga-bf-dialog-standalone:focus {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.ga-bf-dialog a.ga-bf-dialog-standalone,
.ga-bf-dialog a.ga-bf-dialog-standalone:link,
.ga-bf-dialog a.ga-bf-dialog-standalone:visited {
  color: #c9edff !important;
  -webkit-text-fill-color: #c9edff !important;
}
.ga-bf-dialog button.ga-bf-dialog-close,
.ga-bf-dialog button.ga-bf-dialog-close:hover,
.ga-bf-dialog button.ga-bf-dialog-close:focus,
.ga-bf-dialog button.ga-bf-dialog-close:active {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
