/* BuhPWA Patch 3/3 — production, payments, demo read-only */
.demo-readonly-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:12px 16px;border:1px solid #f2c66d;background:#fff8e7;border-radius:14px;color:#6d4b0b}.demo-readonly-banner strong{font-weight:800}.demo-readonly-banner span{font-size:14px}.patch3-settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.patch3-settings-card{display:flex;flex-direction:column;gap:14px}.patch3-settings-card label:not(.toggleline){display:grid;gap:6px;font-weight:700}.patch3-settings-card input{width:100%}.toggleline{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line,#dfe5ee);border-radius:12px}.toggleline input{width:auto;margin-top:4px}.toggleline span{display:grid;gap:3px}.toggleline small{font-weight:400;color:var(--muted,#64748b)}.patch3-plan-row{align-items:center}.patch3-plan-pay{display:flex;align-items:center;gap:12px;justify-content:flex-end}.patch3-plan-pay form{margin:0}.patch3-orders-mini{margin-top:18px}.order-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f7;font-size:12px;font-weight:800}.order-succeeded{background:#dcfce7;color:#166534}.order-failed,.order-canceled{background:#fee2e2;color:#991b1b}.order-pending,.order-created,.order-waiting_for_capture{background:#fef3c7;color:#92400e}.dangertext{display:block;color:#b91c1c;max-width:340px;margin-top:5px}.patch3-mail-test .inlineform{display:flex;gap:10px;align-items:center}.patch3-mail-test input{max-width:360px}.inlineform{margin:8px 0}.portalbody .demo-readonly-banner{margin-top:14px}.portalbody button[disabled],.portalbody input[disabled],.portalbody textarea[disabled]{opacity:.55;cursor:not-allowed}@media(max-width:820px){.patch3-settings-grid{grid-template-columns:1fr}.patch3-plan-row,.patch3-plan-pay{align-items:flex-start}.patch3-plan-pay{flex-direction:column}.patch3-mail-test .inlineform{align-items:stretch;flex-direction:column}.patch3-mail-test input{max-width:none}}
