/* Approved Activate presentation. No activation or permission logic here. */
.layout-transfer #panel-redeem.active { grid-template-columns:minmax(16px,1fr) minmax(240px,300px) minmax(460px,780px) minmax(16px,1fr); column-gap:20px; }
.layout-transfer #panel-redeem .redeem-overview { padding:24px; gap:20px; }
.layout-transfer #panel-redeem .redeem-overview-intro h2 { font-size:28px; }
.layout-transfer #panel-redeem .redeem-composer { padding:26px; }
.layout-transfer #panel-redeem .redeem-form-intro h2 { font-size:25px; }
.layout-transfer #panel-redeem #redeem-account-step .redeem-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
.layout-transfer #panel-redeem .redeem-term-switch,
.layout-transfer #panel-redeem .redeem-stock-term-switch { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
.layout-transfer #panel-redeem .redeem-term-switch button,
.layout-transfer #panel-redeem .redeem-stock-term-switch button { min-width:0; min-height:44px; }
.layout-transfer #panel-redeem .redeem-term-switch button small,
.layout-transfer #panel-redeem .redeem-stock-term-switch button small { display:block; font-size:10px; }
.layout-transfer #panel-redeem .redeem-term-switch button:disabled,
.layout-transfer #panel-redeem .redeem-stock-term-switch button:disabled { opacity:.45; cursor:not-allowed; }
.layout-transfer #panel-redeem .redeem-login-picker { min-width:0; }
.layout-transfer #panel-redeem .redeem-login-picker .redeem-key-region-button { display:grid; grid-template-columns:8px 22px minmax(0,1fr) 16px; align-items:center; column-gap:7px; row-gap:2px; width:100%; min-width:0; min-height:52px; height:auto; padding:10px 14px; border:1px solid var(--border); border-radius:12px; background:var(--surface2); color:var(--text); text-align:left; font-size:13px; font-weight:500; box-shadow:none; }
.layout-transfer #panel-redeem .redeem-login-picker select[hidden] { display:none!important; }
.layout-transfer #panel-redeem .redeem-history-heading { flex-wrap:wrap; gap:12px; }
.layout-transfer #panel-redeem .redeem-history-search { flex:1 1 260px; min-width:0; max-width:480px; }
.layout-transfer #panel-redeem .redeem-search-empty { padding:18px; color:var(--text2); }
.layout-transfer #panel-redeem .redeem-job { display:flex!important; flex-direction:column; gap:0; padding:26px; border-radius:22px; background:var(--surface); }
.layout-transfer #panel-redeem .redeem-job[hidden] { display:none!important; }
.layout-transfer #panel-redeem .redeem-result-overview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:24px; margin-top:22px; align-items:start; }
.layout-transfer #panel-redeem .redeem-result-overview.without-proof { grid-template-columns:minmax(0,1fr); }
.layout-transfer #panel-redeem .redeem-result-main { min-width:0; display:grid; grid-template-columns:minmax(0,1fr); gap:16px; align-content:start; }
.layout-transfer #panel-redeem .redeem-result-main > *,
.layout-transfer #panel-redeem .redeem-result-overview > .redeem-job-proof { grid-area:auto!important; }
.layout-transfer #panel-redeem .redeem-result-outcome { display:grid; gap:7px; padding:16px 18px; border-left:3px solid var(--border); border-radius:0 14px 14px 0; background:var(--surface2); }
.layout-transfer #panel-redeem .redeem-result-outcome.is-success { border-left-color:var(--green); background:rgba(65,175,130,.13); }
.layout-transfer #panel-redeem .redeem-result-outcome strong { font-size:19px; color:var(--text); line-height:1.35; }
.layout-transfer #panel-redeem .redeem-result-outcome.is-success strong { color:var(--green); }
.layout-transfer #panel-redeem .redeem-result-outcome small { color:var(--text2); font-size:12px; }
.layout-transfer #panel-redeem .redeem-result-overview .redeem-job-proof { display:grid; gap:8px; margin:0; width:100%; min-width:0; }
.layout-transfer #panel-redeem .redeem-result-overview .redeem-job-proof a { width:100%; max-width:none; border:1px solid var(--border); border-radius:15px; overflow:hidden; background:var(--surface2); }
.layout-transfer #panel-redeem .redeem-result-overview .redeem-job-proof img { display:block; width:100%; height:auto; min-height:200px; max-height:420px; object-fit:contain; }
.layout-transfer #panel-redeem .redeem-result-main .redeem-delivery { width:100%; min-width:0; margin:0; padding:0; border:0; background:transparent; display:grid; gap:9px; }
.layout-transfer #panel-redeem .redeem-delivery > strong { font-size:13px; margin-bottom:3px; color:var(--text); }
.layout-transfer #panel-redeem button.redeem-delivery-field { width:100%; display:flex; align-items:center; justify-content:space-between; gap:14px; min-width:0; padding:12px 14px; border:1px solid var(--border); border-radius:12px; background:var(--surface2); text-align:left; color:var(--text); box-shadow:none; }
.layout-transfer #panel-redeem .redeem-credential-text { display:grid; gap:5px; min-width:0; flex:1; }
.layout-transfer #panel-redeem .redeem-credential-text > span { font-size:11px; color:var(--text2); }
.layout-transfer #panel-redeem .redeem-credential-text > b { font-size:14px; font-weight:550; overflow-wrap:anywhere; user-select:text; color:var(--text); }
.layout-transfer #panel-redeem .redeem-credential-copy { flex:none; font-size:21px; color:var(--accent); }
.layout-transfer #panel-redeem button.redeem-delivery-field:hover { border-color:var(--accent); }
.layout-transfer #panel-redeem button.redeem-delivery-field.is-copied { border-color:var(--green); }
.layout-transfer #panel-redeem .redeem-credential-feedback { min-height:16px; color:var(--green); font-size:11px; }
.layout-transfer #panel-redeem .redeem-result-main .redeem-job-copy-actions { display:flex; flex-wrap:wrap; gap:8px; }
.layout-transfer #panel-redeem .redeem-result-main .redeem-job-copy-actions button { min-height:40px; padding:9px 12px; border-radius:10px; font-size:12px; }
.layout-transfer #panel-redeem .redeem-result-main .redeem-home-control { margin:0; padding:0; border:0; width:100%; }
.layout-transfer #panel-redeem .redeem-job-details { margin-top:22px; width:100%; }
.layout-transfer #panel-redeem .redeem-job-details > summary { display:flex; align-items:center; justify-content:space-between; min-height:46px; padding:12px 4px; list-style:none; }
.layout-transfer #panel-redeem .redeem-task-progress { display:flex; flex-direction:column; gap:18px; padding:20px 0 0; background:transparent; border:0; box-shadow:none; }
.layout-transfer #panel-redeem .redeem-task-steps { margin:0; }
.layout-transfer #panel-redeem .redeem-task-current { margin:0; padding:16px; border-radius:12px; background:var(--surface2); }
.layout-transfer #panel-redeem .redeem-task-progress[data-status=running] .current .redeem-task-step-marker { box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12); animation:activate-stage-pulse 1.6s ease-in-out 6; }
@keyframes activate-stage-pulse { 50% { box-shadow:0 0 0 7px rgba(var(--accent-rgb),.04); } }
.layout-transfer #panel-redeem .redeem-servers { width:100%; max-width:1300px; }
.layout-transfer #panel-redeem .redeem-servers-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.layout-transfer #panel-redeem .redeem-server-group { grid-column:1/-1; margin:18px 0 2px; }
.layout-transfer #panel-redeem .redeem-server-card { min-width:0; border-radius:18px; padding:18px; }
.layout-transfer #panel-redeem .redeem-server-meta { white-space:normal; overflow-wrap:anywhere; }
@media(max-width:1350px) { .layout-transfer #panel-redeem .redeem-servers-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:1100px) {
 .layout-transfer #panel-redeem.active { grid-template-columns:minmax(0,1fr); }
 .layout-transfer #panel-redeem .redeem-overview,.layout-transfer #panel-redeem .redeem-composer { padding:20px; }
}
@media(max-width:650px) {
 .layout-transfer #panel-redeem .redeem-result-overview,.layout-transfer #panel-redeem #redeem-account-step .redeem-fields,.layout-transfer #panel-redeem .redeem-servers-list { grid-template-columns:minmax(0,1fr); }
 .layout-transfer #panel-redeem .redeem-job { padding:17px; }
 .layout-transfer #panel-redeem .redeem-result-overview { gap:18px; }
 .layout-transfer #panel-redeem .redeem-history-search { flex-basis:100%; max-width:none; }
 .layout-transfer #panel-redeem .redeem-result-outcome strong { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { .layout-transfer #panel-redeem .redeem-task-progress[data-status=running] .current .redeem-task-step-marker { animation:none; } }
