/* Transit & Flow booking pop-up. Everything is scoped under #tfb-root so theme and Elementor styles cannot leak in or out. */
#tfb-root{--tfb-navy:#02264A;--tfb-accent:#0092CD;--tfb-accent-tx:#006A96;--tfb-ink:#0F1E2E;--tfb-muted:#4B5A6A;--tfb-line:#D8DEE5;--tfb-field:#7D8A97;--tfb-soft:#F4F7FA;--tfb-sel:#EAF6FC;--tfb-bg:#F5F7FA;--tfb-err:#B42318;--tfb-ok:#067647;--tfb-ok-bg:#ECFDF3;--tfb-warn-bg:#FFF8EB;--tfb-warn:#7A4B00;
  position:fixed;inset:0;z-index:2147483000;font-family:'Golos Text',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--tfb-ink);font-size:16px;line-height:1.4;-webkit-text-size-adjust:100%;text-align:left}
#tfb-root[hidden],#tfb-root [hidden]{display:none!important}
#tfb-root *,#tfb-root *::before,#tfb-root *::after{box-sizing:border-box}
#tfb-root button,#tfb-root input,#tfb-root textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0;min-width:0;max-width:none;border-radius:0;-webkit-appearance:none;appearance:none;white-space:normal;text-decoration:none;text-shadow:none;width:auto}
#tfb-root button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#tfb-root h1,#tfb-root h2,#tfb-root p,#tfb-root ol,#tfb-root ul,#tfb-root dl,#tfb-root dd,#tfb-root fieldset,#tfb-root legend{margin:0;padding:0}
#tfb-root ol,#tfb-root ul{list-style:none}
#tfb-root fieldset{border:0;min-width:0}
#tfb-root a{color:var(--tfb-accent-tx);text-decoration:underline;text-underline-offset:2px}
#tfb-root svg{display:block;flex-shrink:0}
#tfb-root :focus-visible{outline:3px solid var(--tfb-accent);outline-offset:2px}
#tfb-root .tfb-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

#tfb-root .tfb-scrim{position:absolute;inset:0;background:rgba(2,38,74,.55)}
#tfb-root .tfb-dialog{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--tfb-bg);height:100%;height:100dvh}
@media (min-width:640px){
  #tfb-root .tfb-dialog{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:520px;height:auto;max-height:min(880px,calc(100vh - 48px));border-radius:16px;box-shadow:0 28px 70px rgba(2,38,74,.35)}
}

/* Header band */
#tfb-root .tfb-band{flex-shrink:0;background:var(--tfb-navy);color:#fff;padding:10px 8px 14px;display:flex;flex-direction:column;gap:10px;padding-top:max(10px,env(safe-area-inset-top))}
#tfb-root .tfb-band-row{display:flex;align-items:center;justify-content:space-between}
#tfb-root .tfb-title{margin:0;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:#fff;line-height:1.2}
#tfb-root .tfb-icon-btn{width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff}
#tfb-root .tfb-icon-btn span{width:34px;height:34px;border-radius:17px;border:1.5px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;transition:background .15s}
#tfb-root .tfb-icon-btn:hover span{background:rgba(255,255,255,.12)}
#tfb-root .tfb-icon-btn[hidden]{visibility:hidden;display:flex!important}
#tfb-root .tfb-stepsbox{position:relative}
#tfb-root .tfb-stepsbox[hidden]{display:none}
#tfb-root .tfb-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;z-index:1}
#tfb-root .tfb-track,#tfb-root .tfb-track-on{position:absolute;left:10%;top:8px;height:2px}
#tfb-root .tfb-track{right:10%;background:rgba(255,255,255,.3)}
#tfb-root .tfb-track-on{background:var(--tfb-accent);transition:width .25s}
#tfb-root .tfb-steps li{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;letter-spacing:.02em;color:rgba(255,255,255,.72);font-weight:500}
#tfb-root .tfb-node{width:18px;height:18px;border-radius:9px;border:2px solid rgba(255,255,255,.5);background:var(--tfb-navy);position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:#fff}
#tfb-root .tfb-node svg{display:none}
#tfb-root .tfb-steps li.is-done{color:#fff}
#tfb-root .tfb-steps li.is-done .tfb-node svg{display:block}
#tfb-root .tfb-steps li.is-done .tfb-node{background:var(--tfb-accent);border:0}
#tfb-root .tfb-steps li.is-now{color:#fff;font-weight:700}
#tfb-root .tfb-steps li.is-now .tfb-node{background:#fff;border:0;box-shadow:0 0 0 4px rgba(255,255,255,.28)}

/* Body */
#tfb-root .tfb-main{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:16px;padding:16px 20px 12px}
#tfb-root .tfb-main.is-center{justify-content:center}
#tfb-root .tfb-main > *{flex-shrink:0}
#tfb-root .tfb-brand{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
#tfb-root .tfb-brand img{display:block;width:192px;height:30px;object-fit:contain}
#tfb-root .tfb-call{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--tfb-muted)}
#tfb-root .tfb-call svg{color:var(--tfb-navy)}
#tfb-root .tfb-call a{font-weight:600}
#tfb-root .tfb-legend{font-size:17px;font-weight:700;color:var(--tfb-navy);margin-bottom:8px;line-height:1.3}
#tfb-root .tfb-h2{font-size:22px;line-height:1.25;font-weight:700;color:var(--tfb-navy);text-align:center}
#tfb-root .tfb-small{font-size:12.5px;line-height:1.4;color:var(--tfb-muted)}
#tfb-root .tfb-note{font-size:13px;line-height:1.45;color:var(--tfb-muted)}
#tfb-root .tfb-stack{display:flex;flex-direction:column;gap:10px}
#tfb-root .tfb-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#tfb-root .tfb-grid-phone{display:grid;grid-template-columns:1.45fr 1fr;gap:10px;align-items:start}

/* Footer */
#tfb-root .tfb-foot{flex-shrink:0;padding:12px 20px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:var(--tfb-bg);border-top:1px solid var(--tfb-line);display:flex;flex-direction:column;gap:8px}
#tfb-root .tfb-btn{width:100%;height:54px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:.01em;color:#fff;background:var(--tfb-navy);border:0;border-radius:8px;cursor:pointer;box-shadow:0 6px 16px rgba(2,38,74,.22);padding:0 16px;text-decoration:none}
#tfb-root .tfb-btn:hover{background:#033a6f;color:#fff}
#tfb-root .tfb-btn[disabled]{opacity:.75;cursor:progress}
#tfb-root .tfb-link-btn{background:none;border:0;padding:4px;color:var(--tfb-accent-tx);text-decoration:underline;text-underline-offset:2px;font-size:14px;font-weight:600;cursor:pointer;align-self:center}
#tfb-root .tfb-link-btn:hover{background:none;color:var(--tfb-navy)}
#tfb-root .tfb-spin{width:18px;height:18px;border-radius:9px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:tfbspin .8s linear infinite}
@keyframes tfbspin{to{transform:rotate(360deg)}}

/* Service tiles */
#tfb-root .tfb-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (min-width:640px){#tfb-root .tfb-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
#tfb-root .tfb-tile{height:52px;display:flex;align-items:center;gap:10px;padding:0 8px 0 9px;text-align:left;font-size:14px;line-height:1.15;font-weight:600;color:var(--tfb-ink);background:#fff;border:1px solid var(--tfb-field);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}
#tfb-root .tfb-tile:active{transform:scale(.97)}
#tfb-root .tfb-ti{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:var(--tfb-soft);color:var(--tfb-navy);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
#tfb-root .tfb-tl{min-width:0;overflow-wrap:anywhere}
#tfb-root .tfb-tile[aria-pressed="true"] .tfb-ti{background:var(--tfb-accent);color:#fff;animation:tfbpop .22s ease-out}
@keyframes tfbpop{0%{transform:scale(.8)}60%{transform:scale(1.08)}100%{transform:scale(1)}}
#tfb-root .tfb-tile:hover{border-color:var(--tfb-navy);background:#fff;color:var(--tfb-ink)}
#tfb-root .tfb-tile[aria-pressed="true"]{color:var(--tfb-navy);background:var(--tfb-sel);border:2px solid var(--tfb-accent);padding-left:8px;padding-right:7px}
#tfb-root .tfb-tick{width:20px;height:20px;border-radius:10px;background:var(--tfb-accent);color:#fff;display:none;align-items:center;justify-content:center;flex-shrink:0}
#tfb-root [aria-pressed="true"] > .tfb-tick{display:flex}
#tfb-root .tfb-seg{display:grid;grid-template-columns:1fr 1fr;padding:3px;background:#E6EBF0;border-radius:10px;gap:3px}
#tfb-root .tfb-seg button{height:38px;border:0;border-radius:8px;background:transparent;color:var(--tfb-muted);font-size:14px;font-weight:600;cursor:pointer}
#tfb-root .tfb-seg button:hover{background:rgba(255,255,255,.6);color:var(--tfb-navy)}
#tfb-root .tfb-seg button[aria-pressed="true"]{background:#fff;color:var(--tfb-navy);box-shadow:0 1px 3px rgba(2,38,74,.15)}

/* Floating-label fields */
#tfb-root .tfb-f{display:flex;flex-direction:column;gap:6px;min-width:0}
#tfb-root .tfb-box{position:relative;height:52px;border:1px solid var(--tfb-field);border-radius:8px;background:#fff}
#tfb-root .tfb-box.is-area{height:80px}
#tfb-root .tfb-box:focus-within{border:2px solid var(--tfb-accent)}
#tfb-root .tfb-f.is-err .tfb-box{border:2px solid var(--tfb-err)}
#tfb-root .tfb-box.is-locked{background:var(--tfb-soft)}
#tfb-root .tfb-box input,#tfb-root .tfb-box textarea{position:absolute;inset:0;width:100%;height:100%;padding:22px 14px 6px;border:0;background:transparent;font-size:16px;color:var(--tfb-ink);outline:none;resize:none}
#tfb-root .tfb-box textarea{padding-top:26px;line-height:1.4}
#tfb-root .tfb-box.has-icon input{padding-left:40px}
#tfb-root .tfb-box.has-icon label{left:40px}
#tfb-root .tfb-box .tfb-ico{position:absolute;left:13px;top:16px;color:var(--tfb-muted);pointer-events:none}
#tfb-root .tfb-box label{position:absolute;left:14px;top:15px;font-size:16px;font-weight:400;color:var(--tfb-muted);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 28px);transition:top .12s,font-size .12s}
#tfb-root .tfb-box label .tfb-opt{font-weight:400}
#tfb-root .tfb-box input:focus ~ label,#tfb-root .tfb-box input:not(:placeholder-shown) ~ label,#tfb-root .tfb-box textarea ~ label,#tfb-root .tfb-box.is-locked label{top:7px;font-size:12px;font-weight:600}
#tfb-root .tfb-box input:focus ~ label,#tfb-root .tfb-box textarea:focus ~ label{color:var(--tfb-accent-tx)}
#tfb-root .tfb-box textarea ~ label{top:8px}
#tfb-root .tfb-box .tfb-lock{position:absolute;right:13px;top:17px;color:var(--tfb-muted)}
#tfb-root .tfb-err{display:flex;gap:6px;align-items:flex-start;font-size:13px;line-height:1.35;color:var(--tfb-err)}
#tfb-root .tfb-err a{color:var(--tfb-err);font-weight:600}
#tfb-root .tfb-err[hidden]{display:none}

/* Checkbox */
#tfb-root .tfb-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;position:relative}
#tfb-root .tfb-check input{position:absolute;opacity:0;width:22px;height:22px;left:0;top:0;margin:0;cursor:pointer}
#tfb-root .tfb-check .tfb-cb{width:22px;height:22px;flex-shrink:0;border-radius:5px;border:2px solid var(--tfb-field);background:#fff;color:#fff;display:flex;align-items:center;justify-content:center}
#tfb-root .tfb-check .tfb-cb svg{visibility:hidden}
#tfb-root .tfb-check input:checked + .tfb-cb{background:var(--tfb-accent);border-color:var(--tfb-accent)}
#tfb-root .tfb-check input:checked + .tfb-cb svg{visibility:visible}
#tfb-root .tfb-file:focus-visible + .tfb-add{outline:3px solid var(--tfb-accent);outline-offset:2px}
#tfb-root .tfb-check input:focus-visible + .tfb-cb{outline:3px solid var(--tfb-accent);outline-offset:2px}
#tfb-root .tfb-check .tfb-ct{font-size:14px;line-height:1.4;color:var(--tfb-ink)}
#tfb-root .tfb-check .tfb-ct small{display:block;font-size:12.5px;color:var(--tfb-muted);margin-top:2px}
#tfb-root .tfb-privacy{display:flex;gap:6px;font-size:12.5px;line-height:1.4;color:var(--tfb-muted)}
#tfb-root .tfb-privacy svg{margin-top:2px}

/* Photos */
#tfb-root .tfb-photos{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#tfb-root .tfb-add{height:40px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px dashed var(--tfb-field);border-radius:8px;background:#fff;font-size:14px;font-weight:600;color:var(--tfb-accent-tx);cursor:pointer}
#tfb-root .tfb-add:hover{border-color:var(--tfb-navy);background:#fff;color:var(--tfb-navy)}
#tfb-root .tfb-thumb{position:relative;width:40px;height:40px;border-radius:8px;overflow:hidden;background:var(--tfb-soft);border:1px solid var(--tfb-line)}
#tfb-root .tfb-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#tfb-root .tfb-thumb .tfb-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(2,38,74,.45);color:#fff}
#tfb-root .tfb-thumb.is-error .tfb-state{background:rgba(180,35,24,.75)}
#tfb-root .tfb-thumb.no-preview img{display:none}
#tfb-root .tfb-thumb .tfb-ph{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:var(--tfb-muted)}
#tfb-root .tfb-thumb.no-preview .tfb-ph{display:flex}
#tfb-root .tfb-thumb .tfb-x{position:absolute;top:1px;right:1px;width:18px;height:18px;border-radius:9px;border:0;padding:0;background:rgba(15,30,46,.75);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
#tfb-root .tfb-thumb .tfb-x:hover{background:var(--tfb-navy);color:#fff}
#tfb-root .tfb-thumb .tfb-spin{width:16px;height:16px;border-width:2px}
#tfb-root .tfb-photo-hint{font-size:13px;color:var(--tfb-muted)}

/* Address suggestions */
#tfb-root .tfb-sugg{margin-top:6px;background:#fff;border:1px solid var(--tfb-field);border-radius:8px;overflow:hidden;box-shadow:0 12px 28px rgba(2,38,74,.18)}
#tfb-root .tfb-sugg[hidden]{display:none}
#tfb-root .tfb-sugg li{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-top:1px solid var(--tfb-line)}
#tfb-root .tfb-sugg li:first-child{border-top:0}
#tfb-root .tfb-sugg li[aria-selected="true"],#tfb-root .tfb-sugg li:hover{background:var(--tfb-sel)}
#tfb-root .tfb-sugg li svg{color:var(--tfb-muted)}
#tfb-root .tfb-sugg .tfb-m{display:block;font-size:15px;font-weight:600;color:var(--tfb-ink)}
#tfb-root .tfb-sugg .tfb-s{display:block;font-size:13px;color:var(--tfb-muted)}
#tfb-root .tfb-sugg-foot{display:flex;justify-content:space-between;gap:8px;padding:7px 12px;border-top:1px solid var(--tfb-line);font-size:12px;color:var(--tfb-muted)}

/* Time */
#tfb-root .tfb-monthrow{display:flex;justify-content:space-between;align-items:baseline}
#tfb-root .tfb-month{font-size:15px;font-weight:700;color:var(--tfb-navy)}
#tfb-root .tfb-days{display:flex;gap:6px}
#tfb-root .tfb-day{flex:1;min-width:0;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fff;color:var(--tfb-ink);border:1px solid var(--tfb-field);border-radius:8px;cursor:pointer;padding:0}
#tfb-root .tfb-day:hover{border-color:var(--tfb-navy);background:#fff;color:var(--tfb-ink)}
#tfb-root .tfb-day .tfb-dow{font-size:12px;color:var(--tfb-muted)}
#tfb-root .tfb-day .tfb-dn{font-size:17px;font-weight:600}
#tfb-root .tfb-day[aria-pressed="true"]{background:var(--tfb-navy);color:#fff;border-color:var(--tfb-navy)}
#tfb-root .tfb-day[aria-pressed="true"] .tfb-dow{color:#fff}
#tfb-root .tfb-day[aria-pressed="true"] .tfb-dn{font-weight:700}
#tfb-root .tfb-day[disabled]{opacity:.45;cursor:not-allowed}
#tfb-root .tfb-wins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#tfb-root .tfb-win{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 12px;font-size:14px;font-weight:500;color:var(--tfb-ink);background:#fff;border:1px solid var(--tfb-field);border-radius:8px;cursor:pointer;text-align:left}
#tfb-root .tfb-win:hover{border-color:var(--tfb-navy);background:#fff;color:var(--tfb-ink)}
#tfb-root .tfb-win[aria-pressed="true"]{font-weight:600;color:var(--tfb-navy);background:var(--tfb-sel);border:2px solid var(--tfb-accent)}
#tfb-root .tfb-win[disabled]{color:var(--tfb-muted);background:#EEF1F4;border:1px dashed var(--tfb-line);cursor:not-allowed}
#tfb-root .tfb-win[disabled] .tfb-wl{text-decoration:line-through}
#tfb-root .tfb-win .tfb-full{font-size:12px}
#tfb-root .tfb-free{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:#fff;border:1px solid var(--tfb-line);border-radius:8px;font-size:14px}
#tfb-root .tfb-free b,#tfb-root .tfb-okc{color:var(--tfb-ok);font-weight:700}
#tfb-root .tfb-skel{height:46px;border-radius:8px;background:linear-gradient(90deg,#E9EDF1 0%,#F4F6F8 50%,#E9EDF1 100%);background-size:200% 100%;animation:tfbsk 1.2s infinite}
@keyframes tfbsk{to{background-position:-200% 0}}

/* Alerts */
#tfb-root .tfb-alert{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4}
#tfb-root .tfb-alert.is-warn{background:var(--tfb-warn-bg);border:1px solid var(--tfb-warn);color:var(--tfb-ink)}
#tfb-root .tfb-alert.is-warn svg,#tfb-root .tfb-alert.is-warn b{color:var(--tfb-warn)}
#tfb-root .tfb-alert.is-err{background:#FEF3F2;border:1px solid var(--tfb-err)}
#tfb-root .tfb-alert.is-err svg,#tfb-root .tfb-alert.is-err b{color:var(--tfb-err)}
#tfb-root .tfb-alert[hidden]{display:none}

/* Summary rows */
#tfb-root .tfb-rows{background:#fff;border:1px solid var(--tfb-line);border-radius:10px;overflow:hidden}
#tfb-root .tfb-done{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
#tfb-root .tfb-done-ic{width:52px;height:52px;border-radius:26px;background:var(--tfb-ok-bg);color:var(--tfb-ok);display:flex;align-items:center;justify-content:center}
#tfb-root .tfb-lead{font-size:15px;line-height:1.45;color:var(--tfb-ink)}

/* Short phones: drop the logo so each step still fits without scrolling. */
@media (max-height:620px){#tfb-root .tfb-brand img{display:none}#tfb-root .tfb-main{gap:12px}}
@media (max-height:560px){#tfb-root .tfb-steps span.tfb-lab{display:none}}
@media (prefers-reduced-motion:reduce){#tfb-root *{animation:none!important;transition:none!important}}
html.tfb-open,html.tfb-open body{overflow:hidden!important}

/* /estimate/ page: the old embedded app is replaced by a launcher for this pop-up. */
#tf-booking-widget > :not(.tfb-launch){display:none!important}
.tfb-launch{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;border:1px solid #D8DEE5;border-radius:12px;background:#F5F7FA;text-align:center;font-family:'Golos Text',system-ui,sans-serif}
.tfb-launch p{margin:0;color:#0F1E2E;font-size:17px;font-weight:600}
.tfb-launch button{height:54px;padding:0 28px;border:0;border-radius:8px;background:#02264A;color:#fff;font:inherit;font-size:17px;font-weight:600;cursor:pointer}
.tfb-launch button:hover,.tfb-launch button:focus{background:#033a6f;color:#fff}

/* v1.1: quick details, ready state, live checks, motion, review rows, trust line */
#tfb-root .tfb-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px;-webkit-overflow-scrolling:touch}
#tfb-root .tfb-chips::-webkit-scrollbar{display:none}
#tfb-root .tfb-chip{flex-shrink:0;height:34px;padding:0 13px;border-radius:17px;border:1px solid var(--tfb-field);background:#fff;color:var(--tfb-ink);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
#tfb-root .tfb-chip:hover{border-color:var(--tfb-navy);background:#fff;color:var(--tfb-ink)}
#tfb-root .tfb-chip[aria-pressed="true"]{background:var(--tfb-navy);border-color:var(--tfb-navy);color:#fff}
#tfb-root .tfb-chips:not([hidden]){animation:tfbfade .2s ease-out}
#tfb-root .tfb-btn svg{transition:transform .15s}
#tfb-root .tfb-btn:hover svg{transform:translateX(3px)}
#tfb-root .tfb-btn.is-wait{background:#64748B;box-shadow:none}
#tfb-root .tfb-btn.is-wait:hover{background:#56657A}
#tfb-root .tfb-f.is-ok .tfb-box{border-color:var(--tfb-ok)}
#tfb-root .tfb-f.is-ok .tfb-box::after{content:"";position:absolute;right:12px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:8px;background:var(--tfb-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat;animation:tfbpop .2s ease-out}
#tfb-root .tfb-f.is-ok .tfb-box:focus-within{border-color:var(--tfb-ok)}
#tfb-root .tfb-main.is-fwd > *{animation:tfbin .24s ease-out both}
#tfb-root .tfb-main.is-back > *{animation:tfbinback .24s ease-out both}
#tfb-root .tfb-main.is-fwd > .tfb-brand,#tfb-root .tfb-main.is-back > .tfb-brand{animation:none}
@keyframes tfbin{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes tfbinback{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes tfbfade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
#tfb-root .tfb-pop{animation:tfbpop .35s ease-out}
#tfb-root .tfb-trust{margin-top:auto;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;padding-top:4px;font-size:13px;font-weight:600;color:var(--tfb-navy)}
#tfb-root .tfb-trust span{display:flex;align-items:center;gap:5px}
#tfb-root .tfb-trust svg{color:var(--tfb-ok)}
@media (max-height:740px){#tfb-root .tfb-trust{display:none}}
#tfb-root .tfb-soon{display:flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:15px;border:1px solid var(--tfb-accent);background:var(--tfb-sel);color:var(--tfb-accent-tx);font-size:12.5px;font-weight:700;cursor:pointer}
#tfb-root .tfb-soon:hover{background:#DDF0FA;color:var(--tfb-navy)}
#tfb-root .tfb-soon[aria-pressed="true"]{background:var(--tfb-navy);border-color:var(--tfb-navy);color:#fff}
#tfb-root .tfb-monthrow{align-items:center}
#tfb-root .tfb-row,#tfb-root .tfb-rowbtn{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--tfb-line);width:100%;text-align:left;background:#fff;border-left:0;border-right:0;border-bottom:0;border-radius:0}
#tfb-root .tfb-rows > :first-child{border-top:0}
#tfb-root .tfb-rowbtn{cursor:pointer;padding-right:8px}
#tfb-root .tfb-rowbtn:hover{background:var(--tfb-soft)}
#tfb-root .tfb-dt{font-size:13px;color:var(--tfb-muted);flex-shrink:0}
#tfb-root .tfb-dd{font-size:14px;font-weight:600;color:var(--tfb-ink);text-align:right;overflow-wrap:anywhere;margin-left:auto}
#tfb-root .tfb-chev{color:var(--tfb-field);flex-shrink:0;margin-left:-6px}
#tfb-root .tfb-ghost{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border:1.5px solid var(--tfb-navy);border-radius:8px;background:#fff;color:var(--tfb-navy);font-size:15px;font-weight:600;cursor:pointer}
#tfb-root .tfb-ghost:hover{background:var(--tfb-sel);color:var(--tfb-navy)}
@media (max-height:700px){#tfb-root .tfb-tile{height:46px}#tfb-root .tfb-ti{width:28px;height:28px}}
