body[data-runtime=cloud] .auth-toggle,body[data-runtime=cloud] .auth-note,body[data-runtime=cloud] .folder-toggle,body[data-runtime=cloud] #cleanup-existing,body[data-runtime=cloud] #cleanup-section {display:none!important}
.cloud-login{max-width:420px}.cloud-login form{display:grid;gap:16px}.cloud-login h2{margin:0;font-size:22px}.cloud-login p{margin:0;color:var(--muted);font-size:13px}.cloud-login label{font-size:13px}.cloud-login button{justify-self:end;min-width:112px}
.cloud-login::backdrop{background:rgb(24 35 29 / .72);backdrop-filter:blur(12px)}
.source-filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.source-filters button{font-size:12px;padding:8px 14px;min-height:44px;background:transparent;color:var(--muted);border:1px solid transparent}.source-filters button[aria-pressed=true]{background:var(--soft);color:var(--accent);border-color:var(--line)}
.track[data-replicas]{display:grid;grid-template-columns:56px minmax(0,1fr) auto;column-gap:16px;row-gap:8px}.track[data-replicas]>.cover{grid-column:1;grid-row:1 / span 2;align-self:start}.track[data-replicas]>.track-info{grid-column:2;grid-row:1}.track[data-replicas]>.track-actions{grid-column:3;grid-row:1}.replica-strip{grid-column:2 / -1;display:flex;gap:4px;flex-wrap:wrap;min-width:0}
.replica-badge{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;border:1px solid var(--line);border-radius:24px;color:var(--muted);font-size:12px;line-height:18px;background:var(--surface)}.replica-badge .symbol{width:16px;height:16px;flex:0 0 16px}.replica-badge[data-state=present]{background:var(--soft);color:var(--accent)}.replica-badge[data-state=unverified]{border-style:dashed}.replica-label{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replica-mark{font-size:11px;line-height:16px}
.unified-dialog{padding:0;overflow:hidden;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px)}.unified-dialog[open]{display:flex;flex-direction:column}.unified-dialog>.dialog-head{flex:0 0 auto;margin:0;padding:20px 28px 12px;gap:12px;background:var(--surface)}.unified-dialog h2{font-size:22px;margin:0}.unified-dialog .icon-button{width:44px;height:44px;padding:0;min-height:44px;flex:0 0 44px}.unified-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 28px 24px;display:grid;gap:16px}.unified-body h3{font-size:15px;margin:0}.unified-body p{margin:0;font-size:13px;line-height:1.6}.unified-body .muted{color:var(--muted)}.unified-body label{font-size:13px}.unified-body input:not([type=radio]),.unified-body select,.unified-body textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--bg);color:var(--ink)}.unified-body textarea{font:12px/1.6 ui-monospace,monospace;min-height:136px;resize:vertical}.unified-body .replica-strip{grid-column:auto}
.unified-footer{flex:0 0 auto;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:16px 28px 24px;border-top:1px solid var(--line);background:rgb(var(--surface-rgb) / .88);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.unified-footer button{min-height:44px;font-size:14px}.unified-footer .quiet,.unified-body .quiet{background:var(--soft);color:var(--accent);border:1px solid var(--line)}.unified-footer button:disabled{opacity:1;color:var(--disabled-text);background:var(--disabled-bg);border:1px solid var(--disabled-line);cursor:not-allowed}
.copy-target{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg);border:1px solid transparent;border-radius:16px;min-height:76px}.copy-target:has(input:checked){background:var(--soft);border-color:var(--line)}.copy-target input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px}.copy-target span{display:grid;gap:4px;min-width:0}.copy-target strong{font-weight:500}.copy-target small{font-size:12px;color:var(--muted);line-height:1.5}.copy-target:has(input:disabled){opacity:.65}.copy-list{display:grid;gap:8px}.copy-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.copy-heading img{width:52px;height:52px;border-radius:16px;object-fit:cover}.copy-heading>span{flex:1;min-width:0}.copy-heading strong{font-weight:500;overflow-wrap:anywhere}.device-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.device-row>span{flex:1;min-width:0;display:grid;gap:4px}.device-row small{color:var(--muted);font-size:12px;line-height:1.5}.device-row strong{font-weight:500;overflow-wrap:anywhere}.device-row button{padding:8px 12px;font-size:12px;min-height:44px}.device-form{display:grid;gap:12px}.device-form button{justify-self:end}.device-divider{border-top:1px solid var(--line);padding-top:16px}.device-note{font-size:12px;color:var(--muted);line-height:1.65}.job-actions{display:flex;flex-wrap:wrap;gap:8px}.job .job-actions button{min-height:44px}.unified-info{color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:799px){.track[data-replicas]{grid-template-columns:48px minmax(0,1fr) auto;column-gap:12px}.unified-dialog>.dialog-head{padding:16px 20px 8px}.unified-body{padding:8px 20px 20px}.unified-footer{padding:16px 20px max(20px,env(safe-area-inset-bottom))}.unified-body input:not([type=radio]),.unified-body select,.unified-body textarea{font-size:16px}}
@media(max-width:380px){.replica-badge{padding:4px 6px}.source-filters{gap:4px}.source-filters button{padding:8px 10px}.unified-footer{gap:8px}}
@media(prefers-reduced-transparency:reduce){.unified-footer{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)){.unified-footer{background:var(--surface)}}
.helper-download{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--soft);color:var(--accent);font-size:14px;text-decoration:none}.helper-download:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.helper-digest{overflow-wrap:anywhere;font:12px/1.6 ui-monospace,monospace}.unified-body details{color:var(--muted);font-size:12px}.unified-body summary{cursor:pointer;min-height:36px;display:flex;align-items:center}
