/* V5.1.4 payment journey — self-scoped; shared theme/portal styles untouched. */
.uco514-flow{--u514-deep:#06251b;--u514-mid:#134533;--u514-gold:#dec47f;--u514-cream:#fff8eb;min-height:60vh;display:grid;place-items:center;padding:clamp(24px,5vw,72px) 18px clamp(90px,8vw,140px);position:relative;isolation:isolate;color:var(--u514-cream)}
.uco514-flow::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(120deg,rgba(3,30,22,.88),rgba(6,49,36,.68)),url('../img/ucoceko-management-banner.jpg') center/cover no-repeat, #092c21;pointer-events:none}
.uco514-flow::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background:radial-gradient(ellipse at 87% 14%,rgba(230,202,131,.25),transparent 45%);pointer-events:none}
.uco514-panel{width:min(100%,760px);padding:clamp(25px,5vw,60px);border-radius:clamp(22px,3vw,36px);border:1px solid rgba(229,198,126,.65);background:linear-gradient(125deg,rgba(14,66,48,.88),rgba(4,31,24,.84));box-shadow:0 28px 75px rgba(0,16,10,.38),inset 0 1px rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;min-width:0}
.uco514-kicker{font:700 11px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--u514-gold);text-transform:uppercase;display:block;margin-bottom:15px}
.uco514-emblem{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 16px;border-radius:50%;border:1px solid var(--u514-gold);color:var(--u514-gold);font-size:34px;box-shadow:inset 0 0 15px rgba(222,196,127,.17)}
.uco514-panel h1{font:normal clamp(32px,5vw,54px)/1.12 Georgia,serif!important;color:var(--u514-cream)!important;max-width:640px;margin:0 auto 18px!important;overflow-wrap:anywhere}
.uco514-panel p{color:#d6e4d7!important;font-size:clamp(15px,2vw,17px);line-height:1.75;margin:0 auto 24px!important;max-width:590px}
.uco514-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px auto;padding:0!important}
.uco514-summary>div{min-width:0;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;border:1px solid rgba(224,189,111,.32);border-radius:16px;background:rgba(0,30,21,.34);padding:17px 8px}
.uco514-summary dt{font:600 12px/1.3 Arial,sans-serif;color:#cbdbc7}.uco514-summary dd{margin:0;color:var(--u514-gold);font-size:14px;font-weight:700;overflow-wrap:anywhere}
.uco514-buttons,.uco514-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;min-width:0}
.uco514-btn{box-sizing:border-box;appearance:none;display:inline-flex;justify-content:center;align-items:center;border:1px solid rgba(232,200,128,.8)!important;background:linear-gradient(135deg,#f1db9c,#cba451)!important;color:#082c20!important;font:700 14px/1.35 Arial,sans-serif!important;min-height:50px;border-radius:999px!important;text-decoration:none!important;padding:12px 21px!important;max-width:100%;cursor:pointer;white-space:normal;text-align:center;box-shadow:0 7px 18px rgba(0,14,8,.25)}
.uco514-btn.is-quiet{background:rgba(6,33,25,.28)!important;color:#f3e5bc!important}
.uco514-btn:focus-visible,.uco514-change summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
.uco514-change{width:100%;max-width:520px;text-align:left;border:1px solid rgba(224,189,111,.35);border-radius:14px;padding:13px 18px;display:block;flex-basis:100%}
.uco514-change summary{color:#f2dc9d;cursor:pointer;font-weight:600;line-height:1.6;min-height:35px}
.uco514-change form{display:grid;gap:12px;margin-top:15px}.uco514-change label{display:flex;align-items:center;gap:12px;min-height:42px;line-height:1.4;color:#fff}
.uco514-change input[type=radio]{width:20px;height:20px;flex:none;accent-color:#e0bd78}
.uco514-live{display:flex;align-items:center;justify-content:center;gap:11px;margin:12px 0 25px;color:#efdeb6;min-width:0;font:600 13px/1.5 Arial,sans-serif}
.uco514-dot{width:9px;height:9px;flex:none;background:#a8e0af;border-radius:50%;box-shadow:0 0 0 5px rgba(168,224,175,.13)}
.uco514-panel p.uco514-fine{font:400 12px/1.7 Arial,sans-serif!important;color:#adcab6!important;margin:24px auto 0!important}
@media(max-width:640px){.uco514-flow{padding:16px 12px 115px;align-items:start;min-height:65vh}.uco514-panel{text-align:left;padding:25px 18px}.uco514-emblem{margin-left:0}.uco514-panel h1{font-size:clamp(30px,8vw,41px)!important}.uco514-panel p{font-size:15px}.uco514-summary{grid-template-columns:1fr;gap:8px}.uco514-summary>div{flex-direction:row;justify-content:space-between;padding:12px 14px;text-align:left}.uco514-buttons{display:grid;grid-template-columns:1fr}.uco514-actions{display:block}.uco514-btn,.uco514-change{width:100%}.uco514-change{box-sizing:border-box}.uco514-live{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.uco514-flow *{transition:none!important;animation:none!important}}

.uco514-wait{background:rgba(234,188,93,.09);border:1px solid rgba(234,188,93,.36);border-radius:14px;padding:14px 16px;margin:14px auto!important}

.uco514-referral{text-align:left;margin:12px 0 25px;border:1px solid rgba(226,193,119,.43);border-radius:16px;background:rgba(5,32,22,.45);padding:18px}
.uco514-referral h2{color:#f0daa2!important;font:normal 23px Georgia,serif!important;margin:0 0 10px!important}
.uco514-referral p{font-size:14px!important;margin:7px 0!important}
.uco514-referral label{display:grid;gap:8px;font-size:13px;color:#e6d29c}.uco514-referral input{box-sizing:border-box;width:100%;font:400 14px/1.4 Arial,sans-serif;border:1px solid #958050;border-radius:9px;min-height:48px;background:rgba(0,23,15,.7);color:#fff6e6;padding:12px;overflow:ellipsis}
