/* Payment-protection panel inside My Account → Service Orders (main site). */
.gphp-c{margin-top:16px;padding:16px 18px;border:1px solid #dfe5ff;border-radius:14px;background:#f8f9ff;font-size:14.5px;line-height:1.6;color:#374151}
.gphp-c p{margin:0 0 10px}
.gphp-c a{color:#1a3aff}
.gphp-c-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.gphp-c-badge{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1a3aff}
.gphp-c-status{padding:4px 12px;border-radius:999px;background:#eef1ff;color:#1a3aff;font-size:13px;font-weight:700}
.gphp-c-status--delivered{background:#f3e8ff;color:#7c3aed}
.gphp-c-status--completed,.gphp-c-status--released{background:#e7f8ef;color:#047857}
.gphp-c-status--disputed,.gphp-c-status--cancelled,.gphp-c-status--refunded{background:#fdecec;color:#b91c1c}
.gphp-c-status--awaiting_req{background:#fff7e6;color:#92400e}
.gphp-c-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:0 0 14px;padding:0;list-style:none;counter-reset:s}
.gphp-c-steps li{counter-increment:s;position:relative;padding-top:26px;text-align:center;font-size:11.5px;color:#9aa3b8;line-height:1.3}
.gphp-c-steps li::before{content:counter(s);position:absolute;top:0;left:50%;transform:translateX(-50%);width:22px;height:22px;border-radius:50%;background:#e3e6ef;color:#6b7280;font-size:11px;font-weight:700;line-height:22px}
.gphp-c-steps li.is-done{color:#047857}
.gphp-c-steps li.is-done::before{content:"✓";background:#059669;color:#fff}
.gphp-c-steps li.is-now{color:#1a3aff;font-weight:700}
.gphp-c-steps li.is-now::before{background:#1a3aff;color:#fff}
.gphp-c-live{word-break:break-all}
.gphp-c-ok{color:#047857;font-weight:600;font-size:13px}
.gphp-c-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.gphp-c-form{display:grid;gap:8px;margin:8px 0}
.gphp-c-actions>.gphp-c-form{margin:0}
.gphp-c textarea,.gphp-c select{width:100%;padding:10px 12px;border:1px solid #d6dae5;border-radius:10px;font:inherit;background:#fff}
.gphp-c .button{cursor:pointer}
.gphp-c-btn--danger{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}
.gphp-c-more{margin-top:10px}
.gphp-c-more>summary{cursor:pointer;list-style:none;display:inline-block}
.gphp-c-more>summary::-webkit-details-marker{display:none}
.gphp-c-actions .gphp-c-more{margin-top:0}
.gphp-c-actions .gphp-c-more>summary{padding:10px 18px;border:1px solid #c9d1f5;border-radius:10px;background:#fff;color:#0b1430;font-weight:600}
.gphp-c-actions .gphp-c-more>summary:hover{border-color:#1a3aff;color:#1a3aff}
.gphp-c-actions .gphp-c-more[open]{flex-basis:100%}
.gphp-c-dispute>summary,.gphp-c-msgs>summary{color:#6b7280;font-size:13px;text-decoration:underline}
.gphp-c-dispute[open],.gphp-c-msgs[open]{padding-top:10px;border-top:1px dashed #d5dcff}
.gphp-c-thread{display:grid;gap:8px;margin:10px 0;max-height:320px;overflow-y:auto}
.gphp-c-msg{padding:9px 12px;border-radius:12px;background:#fff;border:1px solid #e6e9f2;max-width:88%}
.gphp-c-msg.is-me{margin-left:auto;background:#eef1ff;border-color:#dfe5ff}
.gphp-c-msg small{display:block;color:#6b7280;font-size:11.5px;margin-bottom:2px}
.gphp-c-alert{padding:10px 14px;border-radius:10px;font-weight:600}
.gphp-c-alert--ok{background:#e7f8ef;color:#065f46}
.gphp-c-alert--error{background:#fdecec;color:#991b1b}
@media (max-width:640px){.gphp-c-steps{grid-template-columns:repeat(3,1fr);row-gap:12px}}
