/* LUNA-LIVE-WEB-T1: uses the existing Web Navy/Teal checkout vocabulary. */
.pco-overlay .pvk-co-wm { min-height:44px; cursor:pointer; letter-spacing:normal; }
.pco-overlay .pvk-co-wm[aria-pressed="true"] { background:var(--pro-mint); color:var(--pro-action-ink); border-color:var(--pro-mint); }
.pco-overlay :is(button,a,input,select):focus-visible,
.pco-return :is(button,a):focus-visible { outline:2px solid var(--pro-focus); outline-offset:3px; }
.pco-overlay .pvk-co-close { width:44px; height:44px; font-size:1.5rem; }
.pco-fields { display:grid; gap:12px; margin:16px 0; }
.pco-fields label { display:grid; gap:6px; color:var(--pro-ink); font-size:.875rem; }
.pco-fields :is(input,select) { width:100%; min-width:0; min-height:44px; padding:10px 12px;
  border:1px solid var(--pro-line); border-radius:8px; background:var(--pro-bg); color:var(--pro-ink); font:inherit; color-scheme:dark; }
.pco-actions { display:flex; flex-direction:column; gap:16px; margin-top:16px; }
.pco-actions .pvk-co-pay { display:flex; align-items:center; justify-content:center; text-align:center; padding:12px; text-decoration:none; line-height:1.4; }
.pco-error { margin:12px 0; color:var(--pro-ink); overflow-wrap:anywhere; }
.pco-return { display:grid; width:100%; min-width:0; box-sizing:border-box; place-items:start center; padding:24px 12px; color:var(--pro-ink); }
.pco-return .pvk-checkout { box-sizing:border-box; min-width:0; width:min(560px,100%); max-height:none; overflow:visible; }
.pco-return h2 { text-wrap:balance; }
.pco-return p { line-height:1.6; }
.pco-return a { color:var(--pro-mint); }
.pco-return .pvk-co-pay { color:var(--pro-action-ink); }
.pco-posts { padding:0; list-style:none; display:grid; gap:12px; }
.pco-post { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; border-bottom:1px solid var(--pro-line); }
.pco-post > div { min-width:0; overflow-wrap:anywhere; }
.pco-post small { display:block; color:var(--pro-muted); }
.pco-post .pvk-cta { white-space:normal; flex-shrink:0; }
@media(max-width:540px) {
  .pco-return { padding:12px 0; }
  .pco-post { flex-direction:column; align-items:stretch; }
  .pco-overlay .pvk-co-steps { gap:6px; margin-right:28px; }
  .pco-overlay .pvk-co-steps li { gap:4px; font-size:.6875rem; }
  .pco-overlay .pvk-co-steps li + li::before { width:8px; margin-right:2px; }
}

/* Managed public offers retain APPICS app.css tokens and existing VIP structure. */
.pco-offer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.pco-offer-card { display:flex; flex-direction:column; gap:12px; padding:20px; min-width:0; height:auto; border-radius:var(--radius); background:var(--panel); color:var(--ink); font-family:var(--font); overflow-wrap:anywhere; cursor:default; }
.pco-offer-card h3,.pco-offer-card p { margin:0; font:inherit; line-height:1.5; white-space:pre-wrap; }
.pco-offer-card h3 { font-size:1.125rem; font-weight:600; }
.pco-offer-card ul { padding-left:20px; margin:0; line-height:1.5; }
.pco-offer-card .pco-offer-price { font-size:1.25rem; font-weight:600; color:var(--teal); }
.pco-offer-card .pvk-cta { margin-top:auto; white-space:normal; width:100%; min-height:48px; border-radius:var(--radius-s); }
[data-pco-catalog]>.pvk-cta,.pco-overlay .pvk-co-wm,.pco-overlay .pvk-co-close,.pco-fields :is(input,select),.pco-overlay .pvk-co-pay { min-height:48px; }
.pco-overlay .pvk-co-close { width:48px; }
.pco-overlay [data-pco-title],.pco-overlay .pvk-co-prod-meta { overflow-wrap:anywhere; min-width:0; }
@media(max-width:540px) { .pco-offer-grid { grid-template-columns:minmax(0,1fr); } }

.pvk-public .pco-offer-card { text-align:left; cursor:default; }
[data-pco-catalog]>.pvk-sec-t { color:var(--ink); font-family:var(--font); }
.pco-offer-description,.pco-offer-perks { white-space:pre-wrap; overflow-wrap:anywhere; }
