/* A single bounded picture; no editor fields, library route or scroll list. */
.op-dialog.op-profile-card-preview{position:fixed;inset:auto;left:var(--op-card-preview-left,12px);top:var(--op-card-preview-top,12px);width:var(--op-card-preview-width,calc(100vw - 24px));height:var(--op-card-preview-height,calc(100dvh - 24px));max-width:none;max-height:none;margin:0;padding:12px;box-sizing:border-box;overflow:hidden;border-radius:20px;color:#f1f2fa;background:#10172d;border:1px solid #7883a880}
.op-dialog.op-profile-card-preview[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}
.op-profile-card-preview>header{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px}
.op-profile-card-preview>header>h2{margin:0;min-width:0;flex:1;font-size:19px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.op-dialog.op-profile-card-preview .op-profile-card-preview-close{display:grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;font-size:30px;line-height:1;color:inherit;border:1px solid #7883a880;border-radius:12px;background:#ffffff0d}
.op-profile-card-preview-stage{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}
.op-profile-card-preview-stage>img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.op-profile-card-preview-missing{margin:0;padding:16px;max-width:100%;box-sizing:border-box;line-height:1.5;color:#c1c6d8;text-align:center;overflow-wrap:anywhere}
.op-profile-card-preview-caption{margin:0;min-width:0;font-size:12px;line-height:1.4;color:#c1c6d8;overflow-wrap:anywhere;text-align:center}
.op-profile-card-preview-insets{position:fixed;left:0;top:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.op-profile-card-preview :focus-visible{outline:2px solid #e5c84a;outline-offset:-2px}
@media(forced-colors:active){.op-dialog.op-profile-card-preview{background:Canvas;color:CanvasText;border-color:ButtonText}.op-profile-card-preview-caption,.op-profile-card-preview-missing{color:CanvasText}}
