.op-backdrop{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.op-dialog{background:var(--surface,#fff);width:100%;max-width:440px;max-height:90vh;color:var(--ink,#111);text-align:left;border-radius:12px;padding:20px;overflow-y:auto;box-shadow:0 20px 50px #00000040}.op-title{margin:0 0 8px;font-size:18px;font-weight:600}.op-text{color:var(--ink-2,#555);margin:0 0 12px;font-size:14px;line-height:1.5}.op-list{border:1px solid var(--line,#e5e7eb);border-radius:8px;margin:0 0 12px;padding:0;list-style:none}.op-list li{justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;display:flex}.op-list li+li{border-top:1px solid var(--line,#e5e7eb)}.op-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.op-size{color:var(--danger-ink,#9b1c1c);font-variant-numeric:tabular-nums;flex-shrink:0}.op-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.op-btn{border:1px solid var(--line,#d1d5db);background:var(--surface,#fff);height:38px;color:var(--ink,#111);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:14px;font-weight:500}.op-btn:disabled{opacity:.6;cursor:not-allowed}.op-btn-ghost{background:0 0;border-color:#0000}.op-btn-primary{border-color:var(--ink,#111);background:var(--ink,#111);color:var(--surface,#fff)}@media (max-width:480px){.op-actions{flex-direction:column-reverse}.op-btn{width:100%;height:46px}}
