/* Halcyon institutional checkout — responsive, branded, test-only. */
#hc-terminal-sandbox-purchase[hidden],.hp-panel[hidden],#hp-checkout[hidden],#hp-result[hidden]{display:none!important}
.hp-flow{border:1px solid #69552e;background:linear-gradient(150deg,#17191a 0%,#0e1012 70%);margin-top:26px;padding:28px;color:#f2f0e9}
.hp-flow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid #36332c;padding-bottom:20px}
.hp-flow-head h2{margin:9px 0 8px;font-size:29px;line-height:1.1;letter-spacing:-.035em}.hp-flow-head p{font-size:13px;line-height:1.65;margin:0}
.hp-test-tag{font:10px ui-monospace,Consolas,monospace;letter-spacing:.09em;border:1px solid #ac893f;padding:9px;color:#edcf8b;white-space:nowrap}
.hp-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 24px}
.hp-progress span{padding:12px;border-bottom:2px solid #3b3e3f;color:#919597;font-size:12px}.hp-progress span.hp-current{color:#f5d37a;border-color:#d3a54b;background:#231f18}
.hp-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);align-items:start;gap:20px}.hp-main{min-width:0}
.hp-panel,.hp-summary{border:1px solid #3c3d3e;background:#151617;padding:22px}.hp-panel h3,.hp-summary h3{font-size:19px;letter-spacing:-.02em;margin:0 0 14px}
.hp-section-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.hp-section-heading button{font-size:11px}.hp-emphasis{font-size:14px;font-weight:650;color:#f3e8d2;margin:8px 0}.hp-panel .hc-muted{font-size:12px;line-height:1.65;margin:9px 0 15px}
.hp-separator{border:0;border-top:1px solid #3c3b39;margin:25px 0}.hp-disclosure{border:1px solid #645330;background:#211d16;padding:15px 16px;margin:20px 0;color:#f2e0b6}.hp-disclosure strong{display:block;font-size:12px}.hp-disclosure p{font-size:12px;line-height:1.7;color:#c5bdac;margin:7px 0 0}
.hp-consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.65;margin:18px 0;color:#eee4d2}.hp-consent input{accent-color:#d4a953;margin-top:3px;flex:none}
.hp-primary{width:100%;padding:15px!important}.hp-primary:disabled{opacity:.4;cursor:not-allowed}.hp-text-button{background:transparent;border:none;color:#d4bd8b;text-decoration:underline;margin-top:13px;padding:5px;cursor:pointer;font-size:12px}
.hp-status{min-height:24px;margin:16px 0 0;font-size:12px;line-height:1.7;color:#d4b674!important;overflow-wrap:anywhere}
.hp-summary{background:#1c1c1b;position:sticky;top:20px}.hp-summary h3{margin:11px 0}.hp-summary .hc-muted{font-size:12px;line-height:1.6}.hp-summary-row{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #393a38;padding:13px 0;font-size:12px}.hp-summary-row span{color:#a8a9a5}.hp-summary-row strong{text-align:right;font-size:12px;line-height:1.5;max-width:59%}.hp-summary-total{border-top:1px solid #b79752;padding-top:19px;margin-top:15px;display:flex;flex-direction:column;gap:6px}.hp-summary-total span{font-size:11px;letter-spacing:.06em;color:#c0a46b}.hp-summary-total strong{font-size:29px;color:#f4d185;letter-spacing:-.04em}.hp-summary-total small{font-size:11px;color:#c9c5b9}#hp-summary-foot{border-top:1px solid #393a38;padding-top:15px;margin-top:21px}
#hp-checkout{margin-top:16px;padding:14px;background:white;border-radius:3px;min-height:190px}#hp-code{display:block;overflow-wrap:anywhere;background:#0d1710;padding:17px;color:#eacd8b;font:13px ui-monospace,Consolas,monospace}#hp-warning{font-size:12px;line-height:1.6;color:#e9a89d}.hp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.hp-actions button{font-size:11px;cursor:pointer}
@media(max-width:800px){.hp-flow{padding:18px}.hp-layout{grid-template-columns:1fr}.hp-summary{position:static;order:-1}.hp-progress span{font-size:11px}.hp-flow-head h2{font-size:24px}}
@media(max-width:450px){.hp-flow-head{display:block}.hp-test-tag{display:inline-block;margin-top:14px}.hp-progress span{padding:8px 5px}.hp-panel,.hp-summary{padding:15px}.hp-section-heading{align-items:flex-start}.hp-actions button{width:100%}}

.hp-pending-retry{margin-top:14px;font-size:12px}.hp-pending-retry[hidden]{display:none!important}
.hp-setup{margin-top:17px;background:#1c1d1b;border:1px solid #66522e;padding:16px;max-width:100%;overflow:hidden}.hp-setup p{font-size:12px;line-height:1.7;color:#e6d2a5}.hp-setup pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#090b0d;color:#f0c977;padding:14px;font:12px ui-monospace,monospace}.hp-setup[hidden],#hp-setup-toggle[hidden]{display:none!important}
