.ts-import-loading-shapes{display:grid;gap:var(--import-section-gap);visibility:hidden}.ts-import-loading-shapes[data-visible=true]{visibility:visible}.ts-import-loading-group{display:grid;gap:var(--progress-gap)}.ts-import-loading .ts-skeleton-line{margin:0;width:28%;height:1em}.ts-import-loading .ts-import-loading-hint{width:62%}.ts-import-loading .ts-import-loading-input{height:calc(var(--progress-control-height) * 3)}.ts-import-loading .ts-import-loading-action{width:40%;max-width:var(--bulk-add-queue-width)}[data-perf=lite] .ts-import-loading .ts-skeleton-field:after{animation:none}.ts-bulk-add-layer[aria-hidden=true] .ts-import-loading .ts-skeleton-field:after,.ts-import-loading-shapes[data-visible=false] .ts-skeleton-field:after{animation-play-state:paused}.ts-import{width:min(100%,var(--import-max));margin:auto;padding:var(--gutter);padding-top:calc(var(--nav-stack-h) + var(--gutter));display:grid;gap:var(--import-section-gap);color:var(--paper)}.ts-import-back{display:inline-flex;align-items:center;gap:var(--progress-gap);width:-moz-fit-content;width:fit-content}.ts-import a{color:var(--blue-2)}.ts-import header h1{font-family:var(--f-display);font-size:clamp(2.25rem,6vw,3.5rem);line-height:1.1;margin-bottom:var(--progress-gap)}.ts-import p,.ts-import-hint{color:var(--paper-2);line-height:1.55;overflow-wrap:anywhere}.ts-import section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--import-gap);padding-top:var(--import-section-gap);min-width:0}.ts-import h2{display:flex;align-items:center;gap:var(--progress-gap);font-size:1.35rem;font-weight:600}.ts-import-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--import-gap)}.ts-import label{display:grid;gap:var(--progress-gap);color:var(--paper-2);min-width:0}.ts-import :is(input:not([type=file]),textarea,select){width:100%;min-width:0;min-height:var(--progress-control-height);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--ink-2);color:var(--paper);padding:var(--progress-padding);font-family:var(--f-ui);font-size:1rem}.ts-import textarea{resize:vertical}.ts-import :focus-visible{outline:none;box-shadow:var(--focus-ring)}.ts-import-actions{display:flex;flex-wrap:wrap;gap:var(--progress-gap)}.ts-import .ts-btn{justify-content:center;min-height:var(--progress-control-height);white-space:normal}.ts-import label.ts-btn{display:inline-flex;cursor:pointer}.ts-import-notice{background:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:var(--progress-padding);overflow-wrap:anywhere}.ts-import-notice ul{padding-left:var(--progress-padding)}.ts-import-results{list-style:none;padding:0;display:grid;gap:var(--import-gap)}.ts-import-results li{display:grid;gap:var(--progress-gap);min-width:0}.ts-import-result-title{display:grid;gap:var(--r-xs);overflow-wrap:anywhere}.ts-import-result-title span,.ts-import-status{color:var(--paper-2);font-size:.9rem}.ts-import-status{display:inline-flex;gap:var(--r-sm);align-items:center}.ts-import-status.is-selected{color:var(--green)}@media (min-width:640px){.ts-import-results li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ts-import-choice{grid-column:1/-1}}.ts-import-editor{display:grid;gap:var(--import-gap)}.ts-import-review{scroll-margin-top:calc(var(--nav-stack-h) + var(--gutter))}.ts-import-review-head{display:flex;justify-content:space-between;gap:var(--import-gap);align-items:end}.ts-import-review-head>div{display:grid;gap:var(--r-xs)}.ts-import-review-head p{margin:0}.ts-import-split{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:var(--import-section-gap);padding-top:var(--import-gap)}.ts-import-queue-wrap{min-width:0;border-right:1px solid var(--line-2);padding-right:var(--import-gap)}.ts-import-queue-label{margin-bottom:var(--progress-gap)}.ts-import-queue{list-style:none;padding:0;display:grid;gap:var(--r-xs)}.ts-import-queue button{width:100%;min-height:68px;border:1px solid transparent;background:transparent;color:var(--paper);border-radius:var(--r-md);padding:var(--r-sm);display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--r-sm);text-align:left}.ts-import-queue button:hover{background:var(--ink-2)}.ts-import-queue button.is-active{background:var(--ink-2);border-color:var(--blue-border)}.ts-import-queue img,.ts-import-queue-placeholder{width:34px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-xs);background:var(--ink-3);display:grid;place-items:center;color:var(--paper-2)}.ts-import-queue em,.ts-import-queue small,.ts-import-queue strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-import-queue small{color:var(--paper-2);font-size:.8rem;margin-top:2px}.ts-import-queue em{color:var(--cream);font-size:.75rem;font-style:normal;margin-top:2px}.ts-import-queue-check,.ts-import-selection-note.is-selected{color:var(--green)}.ts-import-swipe-cue{display:none}.ts-import-detail{min-width:0}.ts-import-detail-head{display:flex;justify-content:space-between;gap:var(--import-gap);margin-bottom:var(--import-gap)}.ts-import-detail-head h3{font-family:var(--f-display);font-size:2.5rem;line-height:1}.ts-import-detail-head p{margin-top:var(--r-xs)}.ts-import-remove{display:inline-flex;align-items:center;gap:var(--r-xs);height:-moz-fit-content;height:fit-content;border:0;background:transparent;color:var(--blue-2);padding:var(--r-sm)}.ts-import-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--progress-gap)}.ts-import-candidate{position:relative;overflow:hidden;display:grid;gap:var(--r-sm);border:2px solid var(--line-2);border-radius:var(--r-md);padding:0 0 var(--r-sm);background:var(--ink-1);color:var(--paper);text-align:left}.ts-import-candidate:hover{border-color:var(--blue-border)}.ts-import-candidate.is-selected{border-color:var(--green)}.ts-import-candidate img,.ts-import-poster-placeholder{width:100%;aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;background:var(--ink-3);display:grid;place-items:center;color:var(--paper-2)}.ts-import-candidate-mark{position:absolute;top:var(--r-sm);right:var(--r-sm);width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--paper-2);border-radius:var(--r-pill);background:var(--ink-0)}.ts-import-candidate.is-selected .ts-import-candidate-mark{border-color:var(--green);background:var(--green);color:var(--ink-0)}.ts-import-candidate-copy{display:grid;gap:2px;padding:0 var(--r-sm);min-width:0}.ts-import-candidate-copy small,.ts-import-candidate-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-import-candidate-copy small{color:var(--paper-2);font-size:.8rem}.ts-import-candidate-copy em{color:var(--green);font-size:.8rem;font-style:normal}.ts-import-selection-note{display:flex;align-items:center;gap:var(--r-xs);margin-top:var(--import-gap)}.ts-import-empty{display:flex;align-items:center;gap:var(--progress-gap);padding-top:var(--import-gap)}.ts-import-empty>div{flex:1}.ts-import-empty p{font-size:.9rem;margin-top:var(--r-xs)}.ts-import section.ts-import-save{position:sticky;bottom:0;z-index:var(--z-sticky);background:var(--ink-1);margin:0 calc(-1 * var(--gutter));padding:var(--import-gap) var(--gutter) calc(var(--import-gap) + env(safe-area-inset-bottom));box-shadow:var(--shadow-stage);grid-template-columns:minmax(0,1fr) auto;align-items:center}.ts-import-save .ts-import-notice,.ts-import-save h2,.ts-import-save>p{grid-column:1/-1}.ts-import-save>label{max-width:24rem}.ts-import-save>.ts-btn{justify-self:end;grid-column:2;grid-row:1}@media (max-width:960px){.ts-import-split{grid-template-columns:13rem minmax(0,1fr);gap:var(--import-gap)}.ts-import-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ts-import-review-head{display:grid;align-items:start}.ts-import-split{display:block}.ts-import-queue-wrap{border-right:0;padding-right:0}.ts-import-queue-label{display:none}.ts-import-queue{display:flex;overflow-x:auto;padding:2px 0 var(--progress-gap);scroll-snap-type:x proximity}.ts-import-queue li{flex:0 0 min(13rem,calc(100vw - var(--gutter) * 2));scroll-snap-align:start}.ts-import-queue button{height:68px}.ts-import-swipe-cue{display:flex;align-items:center;gap:var(--r-xs);font-size:.8rem;margin-bottom:var(--import-section-gap)}.ts-import-detail-head h3{font-size:2.25rem}.ts-import-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-import-candidate{min-width:0}.ts-import-empty{align-items:start;flex-wrap:wrap}.ts-import-empty .ts-btn{width:100%}.ts-import-save{grid-template-columns:1fr;gap:var(--progress-gap)}.ts-import-save>label{max-width:none}.ts-import-save>.ts-btn{justify-self:stretch;width:100%;grid-column:auto;grid-row:auto}}.ts-import section.ts-import-save{padding-top:var(--progress-gap);gap:var(--progress-gap)}.ts-import-save h2{font-size:1rem}.ts-import-save>p{font-size:.8rem;line-height:1.3}@media (max-width:640px){.ts-import section.ts-import-save{grid-template-columns:minmax(0,1fr)}}.ts-import-target{display:grid;gap:var(--progress-gap)}.ts-import #import-hint{color:var(--muted);font-size:.875rem}.ts-import>header>p{color:var(--muted)}.ts-import-title-input{position:relative;min-width:0}.ts-import-title-input textarea{display:block}.ts-import-example{position:absolute;inset:0;padding:var(--progress-padding);pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font:inherit}.ts-import-select{display:grid;gap:var(--progress-gap);min-width:0;color:var(--paper-2)}.ts-import-select-trigger{display:flex;justify-content:space-between;align-items:center;gap:var(--progress-gap);width:100%;min-height:var(--progress-control-height);padding:var(--progress-padding);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--ink-2);color:var(--paper);text-align:left}.ts-import-select-options span,.ts-import-select-trigger span{overflow-wrap:anywhere;min-width:0}.ts-import-select-options svg,.ts-import-select-trigger svg{flex-shrink:0}.ts-import-select-trigger svg{transition:transform var(--t-quick) var(--ease-dim)}.ts-import-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ts-import-select-reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;margin-top:calc(-1 * var(--progress-gap));transition:grid-template-rows var(--t-quick) var(--ease-dim),opacity var(--t-quick) var(--ease-dim)}.ts-import-select-reveal.is-open{grid-template-rows:1fr;opacity:1;visibility:visible}.ts-import-select-clip{overflow:hidden;min-height:0}.ts-import-select-options{max-height:var(--import-options-max);overflow-y:auto;margin-top:var(--r-sm);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--ink-2);padding:var(--r-xs)}.ts-import-select-options button{display:flex;justify-content:space-between;align-items:center;gap:var(--progress-gap);width:100%;min-height:var(--progress-control-height);border:0;border-radius:var(--r-sm);background:transparent;color:var(--paper);text-align:left;padding:var(--r-sm) var(--progress-gap)}.ts-import-select-options button:focus-visible,.ts-import-select-options button:hover{background:var(--ink-3)}.ts-import-select-options button[aria-selected=true]{color:var(--blue-2);background:var(--ink-3)}@media (prefers-reduced-motion:reduce){.ts-import-select-reveal,.ts-import-select-trigger svg{transition:none}}[data-perf=lite] .ts-import-select-reveal,[data-perf=lite] .ts-import-select-trigger svg{transition:none}.ts-import-option-label{display:flex;align-items:center;gap:var(--progress-gap)}.ts-import-option-label svg{color:var(--muted)}.ts-import-modes{display:flex;flex-wrap:wrap;gap:var(--progress-gap)}.ts-import-modes button{display:inline-flex;align-items:center;gap:var(--r-sm);min-height:var(--progress-control-height);padding:var(--r-sm) var(--progress-gap);border:1px solid var(--line-2);border-radius:var(--r-md);background:transparent;color:var(--paper-2);cursor:pointer}.ts-import-modes button[aria-pressed=true]{border-color:var(--blue-2);color:var(--paper);background:var(--blue-soft)}.ts-import-modes button:disabled{opacity:.6;cursor:wait}.ts-import .ts-import-disclosure{font-size:.875rem;max-width:65ch;color:var(--paper-2)}.ts-import section.ts-import-save{position:static;margin:0;padding:var(--import-section-gap) 0 0;box-shadow:none;grid-template-columns:minmax(0,1fr)}.ts-import-save>.ts-btn{grid-column:auto;grid-row:auto;justify-self:start}.ts-import-save .ts-import-target{max-width:32rem}.ts-import-input-section>summary{display:flex;align-items:center;gap:var(--r-sm);min-height:var(--progress-control-height);color:var(--blue-2);cursor:pointer}.ts-import-input-section[data-has-results=false]>summary{display:none}.ts-import-input-section[open]>section{padding-top:var(--import-gap)}.ts-import-input-section[data-has-results=false]>section{padding-top:0}