/* Отдельные страницы без оболочки сайта: возврат после оплаты, переход по внешней ссылке.
   Только поверх pb_core.css. */

body.pb-solo-body{margin:0;min-height:100dvh;background:var(--pb-color-bg-base);color:var(--pb-color-text-primary);font-family:var(--pb-font-ui);-webkit-text-size-adjust:100%;text-size-adjust:100%}

.pb-solo{max-width:520px;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding-top:calc(32px + env(safe-area-inset-top,0px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}
.pb-solo-card{display:flex;flex-direction:column;gap:16px}
.pb-solo-card>p{margin:0}
.pb-solo h1{margin:0;font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.015em}
.pb-solo-lead{margin:0;font-size:16px;line-height:1.55;color:var(--pb-color-text-secondary)}
.pb-solo-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.pb-solo-note{margin:0;font-size:13px;line-height:1.5;color:var(--pb-color-text-muted)}

/* Статус заказа */
.pb-solo-status{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--pb-color-text-secondary)}
.pb-solo-status::before{content:"";width:10px;height:10px;flex:none;background:currentColor}
.pb-solo-status.is-ok{color:var(--pb-color-success)}
.pb-solo-status.is-pending{color:var(--pb-color-warning)}
.pb-solo-status.is-fail{color:var(--pb-color-danger)}
.pb-solo-order{padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.pb-solo-order-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.pb-solo-order-line b{min-width:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pb-solo-order-line strong{flex:none;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}

/* Внешняя ссылка */
.pb-solo-target{padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.pb-solo-target span{font-size:13px;color:var(--pb-color-text-muted)}
.pb-solo-target strong{font-size:17px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pb-solo-target small{font-size:13px;line-height:1.5;color:var(--pb-color-text-secondary);overflow-wrap:anywhere}

@media (min-width:768px){
  .pb-solo-card{padding:32px;background:var(--pb-color-surface-1);border:1px solid var(--pb-color-border-subtle);border-radius:var(--pb-radius-md)}
  .pb-solo-card .pb-panel{background:var(--pb-color-surface-2)}
  .pb-solo-actions{flex-direction:row-reverse;justify-content:flex-start}
}
