.turkey-recharge{position:absolute;inset:0;display:none;overflow:auto;background:#0a0d12;color:var(--text)}
.turkey-recharge.active{display:block}
.turkey-recharge *{box-sizing:border-box}
.turkey-page{width:100%;margin:0;padding:14px}
.turkey-head{position:relative;text-align:center;border:1px solid var(--line);border-radius:8px;padding:24px 72px 22px;background:linear-gradient(180deg,rgba(61,214,198,.1),rgba(16,23,32,.72));box-shadow:0 18px 55px rgba(0,0,0,.24)}
.turkey-status{position:absolute;right:16px;top:16px;border:1px solid rgba(61,214,198,.38);border-radius:999px;padding:6px 12px;color:var(--teal);background:rgba(61,214,198,.1);font-size:12px;white-space:nowrap}
.turkey-eyebrow{margin:0 0 8px;color:var(--teal);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.turkey-head h3{margin:0 0 8px;font-size:26px;letter-spacing:0}
.turkey-head p{max-width:none;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.65}
.turkey-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;border:1px solid var(--line);border-radius:8px;padding:10px;background:#101720}
.turkey-progress-item{position:relative;display:grid;justify-items:center;gap:6px;color:var(--muted);font-size:12px;text-align:center}
.turkey-progress-item span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#0b1119;color:var(--muted);font-weight:800}
.turkey-progress-item strong{font-weight:800;white-space:nowrap}
.turkey-progress-item.active span{border-color:rgba(61,214,198,.65);background:rgba(61,214,198,.16);color:var(--teal)}
.turkey-progress-item.active strong{color:var(--teal)}
.turkey-progress-item.done span{border-color:rgba(85,209,123,.55);background:rgba(85,209,123,.14);color:#9ef2b7}
.turkey-progress-item.done strong{color:#9ef2b7}
.turkey-workflow{display:grid;gap:12px}
.turkey-step-block{border:1px solid var(--line);border-radius:8px;background:#101720;padding:14px;opacity:.72;transition:border-color .18s ease,opacity .18s ease,background .18s ease}
.turkey-step-block.active{opacity:1;border-color:rgba(61,214,198,.42);background:linear-gradient(180deg,rgba(61,214,198,.06),#101720)}
.turkey-step-block.done{opacity:.9;border-color:rgba(85,209,123,.28)}
.turkey-step-heading{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:15px;font-weight:800}
.turkey-step-heading span{color:var(--teal)}
.turkey-step-heading small{margin-left:auto;border:1px solid rgba(61,214,198,.3);border-radius:999px;padding:3px 8px;color:var(--teal);font-size:11px}
.turkey-label{display:block;margin:10px 0 7px;color:var(--muted);font-size:13px}
.turkey-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.turkey-control-row.compact{grid-template-columns:auto auto;justify-content:start;margin-top:8px}
.turkey-action-line{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.turkey-note{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.5}
.turkey-step-block input[type=text],.turkey-step-block input:not([type]),.turkey-step-block textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#0b1119;color:var(--text);outline:none}
.turkey-step-block input[type=text],.turkey-step-block input:not([type]){height:38px;padding:0 11px}
.turkey-step-block textarea{min-height:128px;resize:vertical;padding:10px;line-height:1.45}
.turkey-step-block input:focus,.turkey-step-block textarea:focus{border-color:rgba(61,214,198,.55);box-shadow:0 0 0 3px rgba(61,214,198,.08)}
.turkey-message{min-height:34px;margin-top:8px;border:1px solid rgba(43,52,66,.72);border-radius:7px;padding:8px 10px;color:var(--muted);background:rgba(11,18,27,.45);font-size:12px;line-height:1.45}
.turkey-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.turkey-summary div{border:1px solid rgba(43,52,66,.72);border-radius:7px;padding:10px;background:rgba(11,18,27,.48)}
.turkey-summary span,.turkey-summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.turkey-summary span{margin-bottom:5px;color:var(--muted);font-size:12px}
.turkey-summary strong{color:var(--text);font-size:13px}
.turkey-checkline{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--text);font-size:13px}
.turkey-checkline input{width:16px;height:16px;accent-color:var(--teal)}
.turkey-checkline small{color:var(--muted);font-size:12px}
.turkey-idp{display:block;margin:10px 0;color:var(--muted);font-size:13px}
.turkey-idp span{display:block;margin-bottom:6px}
.turkey-submit{width:100%;margin-top:8px}
.turkey-submit:disabled{cursor:not-allowed;opacity:.48}
.turkey-task-id{margin-bottom:10px;border:1px solid rgba(61,214,198,.24);border-radius:7px;padding:9px;color:var(--teal);background:rgba(61,214,198,.08);font-size:12px;word-break:break-all}
.turkey-result{border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(11,18,27,.62);color:var(--muted);font-size:13px;line-height:1.55}
.turkey-result strong{display:block;margin-bottom:5px;color:var(--text)}
.turkey-result pre{white-space:pre-wrap;word-break:break-word;margin:7px 0 0;color:var(--muted);font:inherit}
.turkey-result.loading{border-color:rgba(242,189,92,.5);color:#ffd58a}
.turkey-result.success{border-color:rgba(85,209,123,.58);color:#9ef2b7}
.turkey-result.error{border-color:rgba(240,111,143,.58);color:#ffabc0}
@media(max-width:760px){.turkey-page{padding:12px}.turkey-head{padding:54px 14px 18px}.turkey-status{left:14px;right:auto}.turkey-progress{grid-template-columns:repeat(2,1fr)}.turkey-control-row,.turkey-summary{grid-template-columns:1fr}.turkey-control-row.compact{grid-template-columns:1fr}.turkey-action-line{display:grid}}
