.gk{display:flex;flex-direction:column;gap:12px;font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.gk-pal{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.gk-pal::-webkit-scrollbar{display:none}
.gk-pal button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1.5px solid #dedad8;background:#fff;color:#111;border-radius:99px;padding:9px 14px;font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.gk-pal button span{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:var(--sc,#0d9488);font-size:14px}
.gk-pal button.rep span{background:#111;color:#fff}.gk-pal button:active{transform:scale(.97)}
.gk-empty{margin:4px 0;color:#6b6b6b;font-size:14px}
.gk-step,.gk-rep{background:#fff;border:1.5px solid #e6e1df;border-radius:18px;padding:12px 14px 14px;box-shadow:0 1px 6px rgba(0,0,0,.05);position:relative;overflow:hidden;min-width:0}
.gk-step::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--sc)}
.gk-rep{background:#f6f3f2;border-style:dashed;display:flex;flex-direction:column;gap:10px}.gk-rep .gk-step{box-shadow:none}
.gk-head,.gk-rh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gk-ico{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--sc,#111);font-size:17px;box-shadow:0 3px 6px rgba(0,0,0,.15);flex:none}.gk-rh .gk-ico{background:#111;color:#fff}
.gk-type{flex:1;min-width:120px;border:0;background:transparent;font:inherit;font-weight:800;font-size:16px;color:#111;padding:6px 0}
.gk-tools{margin-left:auto;display:flex;gap:4px}.gk-tools button{width:34px;height:34px;border:0;border-radius:10px;background:#f1efee;color:#111;font-size:15px;cursor:pointer;padding:0}.gk-tools .gk-x{color:#c0392b}
.gk-seg{display:grid;grid-template-columns:repeat(3,1fr);background:#f1efee;border-radius:12px;padding:3px;margin:10px 0}
.gk-seg button{border:0;background:transparent;border-radius:9px;padding:8px 4px;font:inherit;font-weight:700;font-size:13.5px;color:#6b6b6b;cursor:pointer}.gk-seg button.on{background:#fff;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.gk-val{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.gk-num{display:inline-flex;align-items:center;gap:8px;background:#f6f3f2;border-radius:14px;padding:4px}
.gk-num button{width:38px;height:38px;border:0;border-radius:11px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);font-size:18px;font-weight:700;color:#111;cursor:pointer;padding:0}
.gk-num input{width:64px;border:0;background:transparent;text-align:center;font:inherit;font-size:24px;font-weight:800;color:#111;padding:0;min-width:0}.gk-num.sm input{width:46px}
.gk-num span{font-size:13px;color:#6b6b6b;font-weight:700;margin-left:-4px}
.gk-unit{display:inline-flex;background:#f1efee;border-radius:10px;padding:3px}.gk-unit button{border:0;background:transparent;padding:6px 12px;border-radius:8px;font:inherit;font-weight:700;color:#6b6b6b;cursor:pointer}.gk-unit button.on{background:#fff;color:#111}
.gk-q,.gk-tg{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}
.gk-q button,.gk-tg button{border:1.5px solid #e1dcda;background:#fff;border-radius:99px;padding:6px 12px;font:inherit;font-size:13px;font-weight:700;color:#111;cursor:pointer}
.gk-q button.on,.gk-tg button.on{background:#0d9488;border-color:#0d9488;color:#fff}
.gk-tg span{font-size:12.5px;font-weight:800;color:#6b6b6b;text-transform:uppercase;letter-spacing:.04em;margin-right:2px}
.gk-tg input{flex:1;min-width:150px;border:1.5px solid #e1dcda;border-radius:12px;padding:8px 10px;font:inherit;font-size:13.5px}
.gk-open{margin:8px 0 0;color:#6b6b6b;font-size:13.5px}
.gk-rh b{font-size:15px}.gk-rh .gk-num input{font-size:20px;width:46px}
.gk-sum{background:#fff;border-radius:18px;padding:14px;box-shadow:0 1px 6px rgba(0,0,0,.05);border:1.5px solid #e6e1df}
.gk-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.gk-chips span{background:#f1ff7c;color:#111;border-radius:99px;padding:4px 11px;font-weight:800;font-size:13px}
.gk-pre{margin:0 0 8px;background:#111;color:#e9fff9;border-radius:12px;padding:10px 12px;font:600 13px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:760px){.gk-pal{flex-wrap:wrap;overflow:visible}}
.gk-head{flex-wrap:nowrap}.gk-type{min-width:0;width:100%;text-overflow:ellipsis}
.gk-tools{flex:none}.gk-tools button{width:30px;height:30px;font-size:13px}
.gk-rh{gap:8px}.gk-rh>b:last-of-type{font-size:14px}
@media(max-width:400px){.gk-ico{width:30px;height:30px}.gk-tools{gap:3px}.gk-tools button{width:28px;height:28px}}
.gk-wiz{border-color:#111}.gk-wt{flex:1;font-size:16px}.gk-wl{margin:14px 0 6px;font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6b6b6b}
.gk-u{font-weight:700;color:#6b6b6b;font-size:13px}.gk-seg.three{grid-template-columns:repeat(3,1fr)}
.gk-go{width:100%;margin-top:14px;border:0;border-radius:99px;background:#FF7A1A;color:#fff;font:inherit;font-weight:800;font-size:15px;padding:14px 16px;cursor:pointer;box-shadow:0 8px 18px -8px rgba(255,122,26,.8)}.gk-go:disabled{opacity:.4}
