.conv{gap:18px}.conv,.conv-input{display:flex;flex-direction:column}.conv-input{gap:12px}.conv-drop{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;border:1.5px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--accent-fg) 3%,transparent);text-align:center;transition:border-color .14s ease,background .14s ease}.conv-drop.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent-fg) 12%,transparent);border-style:solid}.conv-drop.is-busy{opacity:.6}.conv-drop__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent-fg) 12%,transparent)}.conv-drop__title{margin:0;font-size:16px;font-weight:650}.conv-drop__drag-hint{display:none;margin:0;font-size:13px;color:var(--fg-muted)}.conv-drop__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.conv-drop__actions .btn{flex:1 1 auto;min-width:140px;min-height:42px}.conv-drop__hint{margin:0;max-width:52ch;font-size:12px;line-height:1.55;color:var(--fg-dim)}.conv-drop__folder{display:none}@media (hover:hover) and (pointer:fine){.conv-drop{padding:30px 24px}.conv-drop__folder{display:inline-flex}.conv-drop__drag-hint{display:block}.conv-drop__actions .btn{flex:0 0 auto}}.conv-controls{align-items:stretch;gap:12px}.conv-controls,.conv-switches{display:flex;flex-direction:column}.conv-switches{gap:8px}.conv-switch{display:flex;align-items:flex-start;gap:11px;cursor:pointer;padding:11px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-elev-2)}.conv-switch.is-disabled{cursor:not-allowed;opacity:.65}.conv-switch input{position:absolute;opacity:0;width:0;height:0}.conv-switch__track{flex:0 0 auto;position:relative;width:38px;height:22px;margin-top:1px;border-radius:999px;background:var(--control-track);border:1px solid var(--line);transition:background .14s ease}.conv-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--fg-muted);transition:transform .14s ease,background .14s ease}.conv-switch input:checked+.conv-switch__track{background:color-mix(in srgb,var(--success-fg) 35%,transparent);border-color:color-mix(in srgb,var(--success-fg) 55%,transparent)}.conv-switch input:checked+.conv-switch__track .conv-switch__thumb{transform:translateX(16px);background:var(--good)}.conv-switch input:focus-visible+.conv-switch__track{outline:2px solid var(--accent);outline-offset:2px}.conv-switch__text{display:flex;flex-direction:column;gap:2px}.conv-switch__text strong{font-size:13px}.conv-switch__text small{font-size:11.5px;line-height:1.5;color:var(--fg-dim)}@media (min-width:720px){.conv-controls{flex-direction:row;align-items:center;justify-content:space-between}.conv-switch{flex:1 1 auto}}.conv-progress{gap:10px}.conv-progress__head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.conv-progress__head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-bar{height:8px;border-radius:999px;background:var(--surface-raised-2);overflow:hidden}.conv-bar__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--good));transition:width .16s ease}.conv-progress__detail{margin:0}.conv-results__head{flex-wrap:wrap}.conv-failures h3,.conv-results__head h3{margin:0;font-size:17px}.conv-results__head-actions{display:flex;gap:8px}.conv-results__head-actions .btn{min-height:40px}.conv-results__save-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.conv-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.conv-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--surface-inset)}.conv-stat__value{font-size:20px;font-weight:680;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.conv-stat__label{font-size:11.5px;color:var(--fg-muted)}.conv-stat--good .conv-stat__value{color:var(--good)}.conv-stat--warn .conv-stat__value{color:var(--warn)}@media (min-width:640px){.conv-stats{display:flex;flex-wrap:wrap}.conv-stat{flex:0 1 170px}}.conv-sites{display:flex;flex-wrap:wrap;gap:6px}.conv-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--bg-elev-2);font-size:11.5px;font-weight:550;color:var(--fg-muted);max-width:100%}.conv-chip,.conv-chip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-chip__text{min-width:0}.conv-chip em{flex:none;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg)}.conv-chip--site{border-color:color-mix(in srgb,var(--accent-fg) 40%,transparent);color:var(--fg)}.conv-chip--good{border-color:color-mix(in srgb,var(--success-fg) 38%,transparent);color:var(--success-on-tint)}.conv-chip--warn{border-color:color-mix(in srgb,var(--warning-fg) 38%,transparent);color:var(--warning-on-tint)}.conv-chip--bad{border-color:color-mix(in srgb,var(--danger-fg) 38%,transparent);color:var(--danger-on-tint);white-space:normal}.conv-chip--quiet{border-color:transparent;background:transparent;color:var(--fg-dim);padding-inline:0}.conv-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--fg-dim)}.conv-dot--ok{background:var(--good)}.conv-dot--mixed,.conv-dot--warn{background:var(--warn)}.conv-dot--bad{background:var(--bad)}.conv-failure-list,.conv-hand-list,.conv-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.conv-source{display:flex;flex-direction:column;gap:8px;padding:11px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--surface-inset)}.conv-source__name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;min-width:0}.conv-source__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-source__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.conv-source__actions{display:flex;gap:8px}.conv-source__actions .btn{flex:1 1 auto;min-height:36px}.conv-source__detail{list-style:none;margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:11.5px;color:var(--fg-muted);display:flex;flex-direction:column;gap:4px}.conv-source__detail code{color:var(--warn)}@media (min-width:720px){.conv-source{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.conv-source__main{flex:1 1 320px;min-width:0}.conv-source__actions .btn{flex:0 0 auto}.conv-source__detail{flex:1 1 100%}}.conv-hands{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--line-soft)}.conv-hands__title{margin:8px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.conv-hand{gap:8px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--surface-inset)}.conv-hand,.conv-hand__info{display:flex;flex-direction:column}.conv-hand__info{gap:4px;min-width:0}.conv-hand__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px}.conv-hand__stakes{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conv-hand__board,.conv-hand__cards{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 6px;border-radius:5px;background:var(--surface-raised-2)}.conv-hand__cards{color:var(--accent)}.conv-hand__board{color:var(--fg-muted)}.conv-hand__meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--fg-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conv-hand__net.is-up{color:var(--good)}.conv-hand__net.is-down{color:var(--bad)}.conv-hand__actions{display:flex;gap:8px}.conv-hand__actions .btn{flex:1 1 auto;min-height:36px}.conv-hands__more{align-self:center;min-height:40px}@media (min-width:720px){.conv-hand{flex-direction:row;align-items:center;justify-content:space-between}.conv-hand__actions .btn{flex:0 0 auto}}.conv-failures .card__head p{margin-top:4px}.conv-failure{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--warning-fg) 22%,transparent);background:color-mix(in srgb,var(--warning-fg) 5%,transparent)}.conv-failure__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.conv-failure__title{display:flex;align-items:center;gap:10px;min-width:0}.conv-failure__title strong{display:block;font-size:13.5px}.conv-failure__count{display:grid;place-items:center;min-width:38px;padding:4px 7px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning-fg) 16%,transparent);color:var(--warning-on-tint);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conv-failure__stage{font-size:11.5px;color:var(--fg-muted)}.conv-failure__why{margin:0;font-size:12.5px;line-height:1.55;color:var(--fg)}.conv-failure__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.conv-failure__code{font-size:11px;color:var(--fg-dim)}.conv-failure__samples{display:flex;flex-direction:column;gap:8px}.conv-failure__more{margin:0}.conv-pre{margin:0;padding:10px;max-height:320px;overflow:auto;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--surface-sunken);color:var(--fg-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch}.conv-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:0;background:var(--surface-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.conv-modal__panel{display:flex;flex-direction:column;gap:12px;width:100%;max-height:92vh;padding:16px;border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--line);border-bottom:none;background:var(--bg-elev);box-shadow:var(--shadow-2)}.conv-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.conv-modal__head h3{margin:0;font-size:16px}.conv-modal__head p{margin:3px 0 0}.conv-modal__text{flex:1 1 auto;max-height:none;min-height:0}.conv-modal__actions{display:flex;flex-wrap:wrap;gap:8px}.conv-modal__actions .btn{flex:1 1 auto;min-height:42px}@media (min-width:640px){.conv-modal{align-items:center;padding:24px}.conv-modal__panel{width:min(760px,100%);max-height:86vh;border-radius:var(--radius);border-bottom:1px solid var(--line)}.conv-modal__actions .btn{flex:0 0 auto}}.conv-footnote{margin:0;padding:0 4px}.conv-dropveil{position:fixed;inset:0;z-index:60;display:grid;place-items:center;pointer-events:none;background:var(--surface-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.conv-dropveil span{padding:18px 30px;border:2px dashed var(--accent);border-radius:16px;background:var(--surface-overlay);color:var(--fg);font-size:17px;font-weight:650}.conv-signin{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.conv-signin__actions{display:flex;flex:none;gap:8px}.single{display:grid;grid-gap:12px;gap:12px}.single__area{width:100%;min-height:132px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;line-height:1.5;resize:vertical}@media (min-width:640px){.single__area{font-size:12.5px}}.single__area:focus-visible{border-color:var(--accent);outline:none}.single__area::placeholder{color:var(--fg-dim);font-family:inherit}.single__actions{display:flex;flex-wrap:wrap;gap:8px}.upload-or{display:flex;gap:14px;align-items:center;margin:0;color:var(--fg-dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.upload-or:after,.upload-or:before{flex:1 1;height:1px;background:var(--line-soft);content:""}