/* Data care · Pearl surfaces, system sans, one deep-blue action. */
.ops-shell{max-width:820px;margin:0 auto;padding:32px 0 72px;color:var(--ink,#1d1d1f);font-family:var(--app-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.ops-head{margin-bottom:28px}.ops-head h1{margin:10px 0 12px}.ops-head p:last-child{color:var(--muted,#686b73);font-size:16px;margin:0;max-width:56ch;line-height:1.5}
.ops-card{padding:24px 26px;border:1px solid var(--line,#e5e6ea);border-radius:20px;background:var(--pearl-surface,#fff);box-shadow:var(--pearl-shadow,0 12px 32px -24px #20263228);margin:0 0 18px}
.ops-card h2{font-size:21px;margin:0 0 6px}
.ops-rows{list-style:none;margin:0;padding:0}
.ops-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:14px 0;border-top:1px solid var(--line,#e5e6ea)}
.ops-rows li:first-child{border-top:0}
.ops-row-main{display:grid;gap:3px;min-width:0}.ops-row-main strong{font-weight:600;font-size:16px}
.ops-row-main small{color:var(--muted,#686b73);font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.ops-row-end{display:flex;align-items:center;gap:10px;justify-content:flex-end;white-space:nowrap;font-size:15px;font-variant-numeric:tabular-nums}
.ops-pill{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border-radius:13px;font-size:12px;font-weight:600;background:#f1f2f4;color:#5b6472;white-space:nowrap}
.ops-pill.ready{background:var(--accent-soft,#eef3fc);color:var(--accent,#1046ab)}
.ops-pill.setup{background:var(--gold-light,#faf0dc);color:#6f4a1b}
.ops-pill.awaiting{background:#f1f2f4;color:#4a5361}
.ops-lead{color:var(--muted,#686b73);font-size:15px;line-height:1.5;margin:4px 0 8px;max-width:62ch}
.ops-awaiting{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin:12px 0 0;padding:12px 14px;border-radius:14px;background:var(--paper,#f5f5f7);font-size:14px;line-height:1.45;color:var(--muted,#686b73)}
.ops-awaiting span:last-child{flex:1 1 240px}
.ops-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:24px 0 0}
.ops-note{color:var(--muted,#686b73);font-size:14px}
.ops-error{color:var(--danger,#ac343d);margin:0 0 16px}
.ops-shell :focus-visible{outline:3px solid var(--accent,#1046ab);outline-offset:3px}
@media (max-width:600px){
  .ops-shell{padding-top:12px}
  .ops-card{padding:18px 18px;border-radius:18px}
  .ops-rows li{grid-template-columns:1fr;gap:6px}
  .ops-row-end{justify-content:flex-start;white-space:normal;flex-wrap:wrap}
  .ops-shell .btn{width:100%}
  .ops-actions .ops-note{width:100%;text-align:center}
}
