#local-popup.tf-active{border:1px solid var(--color-base-base-dark-8);background:var(--color-base-base-light-100);width:min(760px,100vw - 32px);max-width:760px;height:fit-content;max-height:calc(100dvh - 32px);color:var(--color-base-base-dark-100);font-family:var(--typography-font-body);border-radius:20px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}#local-popup.tf-active[open]{display:block}#local-popup.tf-active::backdrop{background:var(--color-base-base-dark-64);backdrop-filter:blur(8px)}#local-popup.tf-active #local-card{border-radius:inherit;width:100%;max-width:none;height:auto;min-height:0;max-height:calc(100dvh - 34px);box-shadow:none;color:inherit;background:0 0;border:0;padding:28px 36px 18px;overflow:auto}#local-popup.tf-active #local-step{display:block}#local-popup.tf-active .ry-overlays-close{width:44px;height:44px;color:var(--color-base-base-dark-100);padding:12px;top:16px;right:16px}#local-popup.tf-active .tf-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-right:44px;display:flex}#local-popup.tf-active .tf-brand{flex-shrink:0;text-decoration:none;display:inline-flex}#local-popup.tf-active .tf-brand img{object-fit:contain;width:136px;max-width:none;height:auto;display:block}#local-popup.tf-active .tf-step{color:var(--color-base-base-dark-64);font-size:12px}#local-popup.tf-active .tf-progress{background:var(--color-base-depth-light);border-radius:9px;height:3px;overflow:hidden}#local-popup.tf-active .tf-progress span{background:var(--color-base-accent-primary);height:100%;transition:width .2s;display:block}#local-popup.tf-active .tf-body{flex-direction:column;align-items:flex-start;gap:16px;min-height:0;margin:0;padding:28px 0 0;display:flex}#local-popup.tf-active h2{color:var(--color-base-base-dark-100);font-family:var(--typography-font-heading-sans);letter-spacing:-.025em;max-width:710px;margin:0;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.18}#local-popup.tf-active .tf-description{color:var(--color-base-base-dark-64);max-width:670px;margin:0;font-size:16px;line-height:1.5}#local-popup.tf-active .tf-input{border:0;border-bottom:1px solid;border-bottom-color:var(--color-base-base-dark-16);width:100%;color:var(--color-base-base-dark-100);box-shadow:none;background:0 0;border-radius:0;outline:none;padding:12px 0;font-family:inherit;font-size:clamp(20px,2.5vw,26px)}#local-popup.tf-active .tf-input:focus{border-bottom-color:var(--color-base-base-dark-32);box-shadow:none;outline:none}#local-popup.tf-active .tf-input::placeholder{color:var(--color-base-base-dark-48);opacity:1}#local-popup.tf-active .tf-next{background:0 0;border:0;width:fit-content;max-width:100%;min-height:44px;padding:0;font-size:14px;line-height:20px;text-decoration:none;display:inline-flex}#local-popup.tf-active .tf-next .button-inner{z-index:1;min-height:44px;padding:10px 14px;position:relative}#local-popup.tf-active .tf-next .button_text-mask{height:20px}#local-popup.tf-active .tf-next .icon_button{width:12px;height:12px}#local-popup.tf-active .tf-next:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}#local-popup.tf-active .tf-key-hint{color:var(--color-base-base-dark-64);margin:0;font-size:12px}#local-popup.tf-active .tf-choices{gap:6px;width:100%;max-width:520px;display:grid}#local-popup.tf-active .tf-choice{border:1px solid var(--color-base-base-dark-16);border-radius:var(--radius-ui-input);background:var(--color-base-base-light-100);width:100%;min-height:44px;color:var(--color-base-base-dark-100);text-align:left;cursor:pointer;font:inherit;align-items:center;gap:12px;padding:8px 12px;display:flex}#local-popup.tf-active .tf-choice:hover,#local-popup.tf-active .tf-choice.is-selected{border-color:var(--color-base-accent-primary);background:var(--color-base-depth-light)}#local-popup.tf-active .tf-choice strong{font-size:15px;font-weight:500;line-height:20px;display:block}#local-popup.tf-active .tf-choice small{color:var(--color-base-base-dark-64);margin-top:2px;font-size:12px;line-height:16px;display:block}#local-popup.tf-active .tf-choice-mark{color:var(--color-base-base-dark-64);font-size:17px}#local-popup.tf-active .tf-choices--tiles{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:10px;max-width:320px;margin-inline:auto}#local-popup.tf-active .tf-choice--tile{aspect-ratio:1;text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:8px;min-width:0;min-height:0;padding:12px;display:grid;position:relative}#local-popup.tf-active .tf-choice--tile strong{max-width:100%}#local-popup.tf-active .tf-choice--tile small{margin:0;font-size:11px;line-height:15px}#local-popup.tf-active .tf-tile-icon{justify-self:stretch;place-items:center;width:100%;height:32px;margin:0;display:grid}#local-popup.tf-active .tf-tile-icon .tf-option-svg{float:none;width:32px;height:32px;margin:0 auto;display:block;position:static}#local-popup.tf-active .tf-recommended{border-radius:var(--radius-ui-tag);background:var(--color-base-accent-primary);color:var(--color-base-base-dark-100);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:500;line-height:14px;position:absolute;top:7px;left:50%;transform:translate(-50%)}#local-popup.tf-active .tf-tile-check{font-size:12px;position:absolute;bottom:7px;right:9px}#local-popup.tf-active .tf-delivery-actions{width:100%;min-height:136px}#local-popup.tf-active .tf-delivery-panel{flex-direction:column;align-items:flex-start;gap:16px;display:flex}#local-popup.tf-active .tf-body--delivery #tf-error{min-height:40px;line-height:20px}#local-popup.tf-active .tf-body--delivery #tf-error[hidden]{visibility:hidden;display:block!important}#local-popup.tf-active .tf-instructions{margin:0;padding-left:23px;font-size:15px;line-height:1.5}#local-popup.tf-active .tf-instructions li{margin-bottom:6px;padding-left:5px}#local-popup.tf-active .tf-limit{background:var(--color-base-depth-light);border-radius:8px;margin:0;padding:10px 14px;font-size:14px;font-weight:500}#local-popup.tf-active .tf-check{color:var(--color-base-base-dark-100);cursor:pointer;align-items:flex-start;gap:12px;max-width:690px;font-size:14px;line-height:1.5;display:flex}#local-popup.tf-active .tf-check input{width:21px;height:21px;accent-color:var(--color-base-accent-primary);flex:0 0 21px;margin-top:2px}#local-popup.tf-active .tf-upload{border:1px dashed var(--color-base-base-dark-32);background:var(--color-base-depth-light);border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:18px;display:flex}#local-popup.tf-active .tf-file-button{font-size:17px;font-weight:500}#local-popup.tf-active #tf-files{width:100%;font:inherit;color:var(--color-base-base-dark-64);font-size:14px}#local-popup.tf-active #tf-files::file-selector-button{font:inherit;background:var(--color-base-base-light-100);border:1px solid var(--color-base-base-dark-16);color:var(--color-base-base-dark-100);cursor:pointer;border-radius:7px;margin-right:12px;padding:10px 14px}#local-popup.tf-active .tf-counter{color:var(--color-base-base-dark-64);font-size:13px}#local-popup.tf-active .tf-file-list{gap:10px;width:100%;max-height:none;margin:0;padding:0 0 6px;list-style:none;display:flex;overflow:auto hidden}#local-popup.tf-active .tf-file-list li{border:1px solid var(--color-base-base-dark-8);border-radius:10px;flex-direction:column;flex:0 0 112px;gap:6px;min-width:0;padding:8px;font-size:13px;display:flex;position:relative}#local-popup.tf-active .tf-file-thumb{background:var(--color-base-depth-light);border-radius:6px;place-items:center;width:100%;height:64px;display:grid;overflow:hidden}#local-popup.tf-active .tf-file-thumb img{object-fit:cover;width:100%;height:64px;display:block}#local-popup.tf-active .tf-file-remove{border:1px solid var(--color-base-base-dark-16);background:var(--color-base-base-light-100);width:32px;height:32px;color:var(--color-base-base-dark-100);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:3px;right:3px}#local-popup.tf-active .tf-file-remove:disabled{opacity:.4;cursor:not-allowed}#local-popup.tf-active .tf-file-fallback{place-items:center;display:grid}#local-popup.tf-active .tf-file-details{gap:3px;display:grid}#local-popup.tf-active .tf-file-details strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}#local-popup.tf-active .tf-file-status{color:var(--color-base-base-dark-100);font-size:12px}#local-popup.tf-active .tf-file-list span{overflow-wrap:anywhere;min-width:0}#local-popup.tf-active .tf-file-list small{color:var(--color-base-base-dark-64);flex-shrink:0}#local-popup.tf-active .tf-upload-progress{grid-template-columns:1fr auto;gap:8px;width:100%;font-size:13px;display:grid}#local-popup.tf-active .tf-upload-progress label{grid-column:1/-1}#local-popup.tf-active progress{width:100%;height:8px;accent-color:var(--color-base-accent-primary);margin:auto 0}#local-popup.tf-active .tf-upload-warning{color:var(--color-base-base-dark-100);background:var(--color-base-depth-light);border-radius:8px;margin:0;padding:12px 15px;font-size:14px;line-height:1.6}#local-popup.tf-active [hidden]{display:none!important}#local-popup.tf-active .tf-summary{background:var(--color-base-depth-light);border-radius:12px;grid-template-columns:130px 1fr;gap:12px 20px;width:100%;padding:18px;font-size:16px;display:grid}#local-popup.tf-active .tf-summary dt{color:var(--color-base-base-dark-64)}#local-popup.tf-active .tf-summary dd{overflow-wrap:anywhere;margin:0}#local-popup.tf-active .tf-error{color:var(--color-base-ui-error);margin:0;font-size:14px}#local-popup.tf-active .tf-back{min-height:44px;font:inherit;cursor:pointer;color:var(--color-base-base-dark-100);background:0 0;border:0;padding:0;font-size:14px;line-height:20px}#local-popup.tf-active .tf-back:disabled{opacity:.4;cursor:not-allowed}#local-popup.tf-active .tf-complete-icon{background:var(--color-base-accent-primary);width:56px;height:56px;color:var(--color-base-base-dark-100);border-radius:50%;place-items:center;font-size:28px;display:grid}#local-popup.tf-active .tf-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}#local-popup.tf-active .tf-offer-timer{text-align:inherit;gap:6px;margin:0;padding:10px 0;font-size:12px;display:grid}#local-popup.tf-active .tf-offer-timer strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}#local-popup.tf-active .tf-launch-intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;width:100%;display:grid}#local-popup.tf-active .tf-offer-card{border:1px solid var(--color-base-base-dark-16);background:var(--color-base-base-light-100);min-width:0;color:var(--color-base-base-dark-100);box-shadow:0 2px 8px var(--color-base-base-dark-8);text-align:left;font:inherit;overflow-wrap:anywhere;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;font-size:14px;line-height:1.45;transition:border-color .15s;display:flex}#local-popup.tf-active .tf-offer-card-top{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px;display:flex}#local-popup.tf-active .tf-offer-card-icon{background:var(--color-base-depth-light);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}#local-popup.tf-active .tf-offer-card-icon svg{width:22px;height:22px}#local-popup.tf-active .tf-offer-card-eyebrow{color:var(--color-base-base-dark-64);font-size:11px;font-weight:500}#local-popup.tf-active .tf-offer-card>strong{font-size:20px;font-weight:500;line-height:1.2}#local-popup.tf-active .tf-offer-price{letter-spacing:-.035em;font-size:32px;font-weight:500;line-height:1.1}#local-popup.tf-active .tf-offer-card-link{box-sizing:border-box;background:var(--color-base-base-dark-100);width:100%;min-height:48px;color:var(--color-base-base-light-100);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px;font-size:13px;font-weight:500;line-height:18px;display:flex}#local-popup.tf-active .tf-offer-card-link svg{flex-shrink:0}#local-popup.tf-active .tf-offer-card:hover{border-color:var(--color-base-base-dark-64)}#local-popup.tf-active .tf-offer-card:disabled{opacity:.45;cursor:not-allowed}#local-popup.tf-active .tf-skip{min-height:44px;color:var(--color-base-base-dark-64);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}#local-popup.tf-active .tf-launch-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}#local-popup.tf-active .tf-launch-plan{border:1px solid var(--color-base-base-dark-16);min-width:0;color:var(--color-base-base-dark-100);background:var(--color-base-base-light-100);border-radius:12px;flex-direction:column;gap:6px;padding:18px 14px 14px;font-size:13px;text-decoration:none;display:flex;position:relative}#local-popup.tf-active .tf-launch-plan.is-popular{border-color:var(--color-base-accent-primary)}#local-popup.tf-active .tf-launch-plan strong{font-size:16px;font-weight:500}#local-popup.tf-active .tf-plan-price{font-size:clamp(23px,4vw,30px);font-weight:500;line-height:1.2}#local-popup.tf-active .tf-launch-plan small{color:inherit;opacity:.72;font-size:11px}#local-popup.tf-active .tf-plan-select{margin-top:6px;font-weight:500}#local-popup.tf-active .tf-plan-badge{background:var(--color-base-accent-primary);border-radius:4px;padding:1px 6px;font-size:10px;position:absolute;top:-8px;right:10px}#local-popup.tf-active .tf-launch-plan[aria-disabled=true]{opacity:.45;cursor:not-allowed}#local-popup.tf-active :is(button,a,input:not(.tf-input)):focus-visible{outline:3px solid var(--color-base-base-dark-100);outline-offset:4px}@media (width<=600px){#local-popup.tf-active{border-radius:18px;width:calc(100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px);margin:auto}#local-popup.tf-active #local-card{height:auto;max-height:calc(100dvh - 26px);padding:22px 22px 16px}#local-popup.tf-active .ry-overlays-close{top:12px;right:10px}#local-popup.tf-active .tf-body{gap:14px;min-height:0;padding:24px 0 0}#local-popup.tf-active .tf-launch-intro{grid-template-columns:1fr;gap:10px}#local-popup.tf-active .tf-offer-card{gap:8px;padding:14px;font-size:12px}#local-popup.tf-active .tf-offer-card>strong{font-size:17px}#local-popup.tf-active .tf-offer-price{font-size:25px}#local-popup.tf-active .tf-offer-card-top{flex-wrap:wrap;gap:5px}#local-popup.tf-active .tf-offer-card-link{padding:10px 8px;font-size:12px}#local-popup.tf-active .tf-offer-timer{font-size:11px}#local-popup.tf-active .tf-offer-timer strong{white-space:normal;font-size:12px}#local-popup.tf-active h2{font-size:26px}#local-popup.tf-active .tf-top{gap:8px;padding-right:40px}#local-popup.tf-active .tf-brand img{width:112px}#local-popup.tf-active .tf-step{font-size:11px}#local-popup.tf-active .tf-summary{grid-template-columns:1fr;gap:8px;padding:20px}#local-popup.tf-active .tf-summary dd{margin-bottom:12px}#local-popup.tf-active .tf-upload{padding:18px}}@media (prefers-reduced-motion:reduce){#local-popup.tf-active .tf-progress span,#local-popup.tf-active .tf-offer-card{transition:none}}
/* Keep the native dialog inside the keyboard-visible viewport, including Safari pan. */
#local-popup.tf-active{top:var(--tf-visible-top,0px);bottom:calc(100% - var(--tf-visible-top,0px) - var(--tf-visible-height,100dvh));max-height:calc(var(--tf-visible-height,100dvh) - 24px)}#local-popup.tf-active #local-card{max-height:calc(var(--tf-visible-height,100dvh) - 26px);overscroll-behavior:contain;scroll-padding-block:12px}

/* Keep phone offer cards in one readable column, including landscape. */
@media (max-width: 767px), (max-width: 959px) and (hover: none) and (pointer: coarse) {
  #local-popup.tf-active .tf-launch-intro { grid-template-columns: minmax(0, 1fr); gap: 12px; min-width: 0; }
  #local-popup.tf-active .tf-offer-card { box-sizing: border-box; width: 100%; min-width: 0; height: auto; padding: 14px; gap: 8px; white-space: normal; word-break: normal; overflow-wrap: break-word; font-size: 14px; line-height: 1.4; }
  #local-popup.tf-active .tf-offer-card > * { min-width: 0; max-width: 100%; flex-shrink: 0; }
  #local-popup.tf-active .tf-offer-card > strong { font-size: 18px; line-height: 1.25; }
  #local-popup.tf-active .tf-offer-price { font-size: 25px; }
  #local-popup.tf-active .tf-offer-card-top { flex-wrap: wrap; }
  #local-popup.tf-active .tf-offer-card-link { white-space: normal; padding: 12px; font-size: 13px; }
  #local-popup.tf-active .tf-offer-card-link > span { min-width: 0; }
}
