.gait{--g:#304945;--g3:#14211f;--y:#F6C741;--yl:#fff3c4;--ln:#e3e9e6;--soft:#f6f8f7;--mut:#5d6f6b;--ok:#1d7a4d;--warn:#9a6a00;--bad:#b3261e;
 font-family:"Outfit",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--g3);background:#fff;border:1px solid var(--ln);border-radius:22px;box-shadow:0 24px 60px -34px rgba(20,33,31,.35);overflow:hidden;margin:0 0 24px;line-height:1.5;text-align:left}
.gait *,.gait *:before,.gait *:after{box-sizing:border-box}
.gait-head{display:flex;gap:16px;align-items:center;padding:22px 28px;background:linear-gradient(180deg,#f3f7f5,#fff);border-bottom:1px solid var(--ln)}
.gait-ico{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--g);color:var(--y)}
.gait-head h3{margin:0 0 2px;font-size:1.25rem;line-height:1.2;color:var(--g3);font-family:inherit}
.gait-head p{margin:0;color:var(--mut);font-size:.95rem}
.gait-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;background:linear-gradient(90deg,#fff 51.2%,var(--soft) 51.2%)}
.gait-panel{padding:26px 28px}
.gait-in{border-right:1px solid var(--ln)}
.gait-out{background:var(--soft);position:sticky;top:90px}
.gait-field{margin:0 0 20px}
.gait label,.gait .gait-label{display:block;font-weight:650;font-size:.92rem;margin:0 0 8px;color:var(--g3)}
.gait label em{font-style:normal;font-weight:500;color:var(--mut);margin-left:6px;font-size:.85rem}
.gait input[type=text],.gait input[type=url],.gait textarea{width:100%;display:block;font:inherit;font-size:.97rem;color:var(--g3);background:#fff;border:1.5px solid #d3dcd8;border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;margin:0}
.gait textarea{resize:vertical;min-height:84px}
.gait input:focus,.gait textarea:focus{outline:0;border-color:var(--g);box-shadow:0 0 0 4px rgba(48,73,69,.12)}
.gait ::placeholder{color:#8a9a96}
.gait-hint{display:block;color:var(--mut);font-size:.86rem;margin:7px 0 0;font-weight:400}
.gait-err{display:block;color:var(--bad);font-size:.86rem;margin-top:6px;min-height:0}.gait-err:empty{display:none}
.gait-seg{display:flex;flex-wrap:wrap;gap:8px}
.gait-seg button{font:inherit;font-size:.9rem;font-weight:600;padding:9px 14px;border-radius:10px;border:1.5px solid #d3dcd8;background:#fff;color:var(--g3);cursor:pointer;transition:.15s}
.gait-seg button:hover{border-color:var(--g)}
.gait-presets button.on{background:var(--g);border-color:var(--g);color:#fff}
.gait-group{margin:0 0 22px}.gait-group h4{margin:0 0 2px;font-size:1.02rem;font-family:inherit;color:var(--g3)}
.gait-bots{list-style:none;margin:12px 0 0;padding:0;border:1px solid var(--ln);border-radius:14px;overflow:hidden}
.gait-bots li{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:12px 14px;background:#fff}
.gait-bots li+li{border-top:1px solid var(--ln)}
.gait-bot{min-width:0}.gait-bot b{display:block;font-size:.95rem}.gait-bot span{display:block;color:var(--mut);font-size:.82rem;line-height:1.35}
.gait-two{flex:none;flex-wrap:nowrap;gap:0;border:1.5px solid #d3dcd8;border-radius:10px;overflow:hidden}
.gait-two button{border:0;border-radius:0;padding:8px 14px;background:#fff;color:var(--mut)}
.gait-two button+button{border-left:1.5px solid #d3dcd8}
.gait-two button.on.allow{background:#e3f3ea;color:var(--ok)}.gait-two button.on.block{background:#fbe7e5;color:var(--bad)}
.gait-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;margin:0 0 4px!important;cursor:pointer}
.gait-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--g);flex:none}
.gait-row-btns{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 20px}
.gait-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:650;font-size:.92rem;line-height:1;padding:12px 18px;border-radius:12px;border:1.5px solid #d3dcd8;background:#fff;color:var(--g3);cursor:pointer;transition:.15s;text-decoration:none}
.gait-btn:hover{border-color:var(--g);transform:translateY(-1px)}
.gait-btn:disabled{opacity:.6;cursor:wait;transform:none}
.gait-primary{background:var(--g);border-color:var(--g);color:#fff}.gait-primary:hover{background:#243a36;border-color:#243a36}
.gait-ghost{border-color:transparent;background:transparent;color:var(--g);padding-inline:6px}.gait-ghost:hover{border-color:transparent;text-decoration:underline}
.gait-small{padding:9px 14px;font-size:.88rem;margin-top:4px}
.gait-icon-btn{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1.5px solid #d3dcd8;background:#fff;color:var(--g3);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer;padding:0}
.gait-icon-btn:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.gait-icon-btn:disabled{opacity:.35;cursor:default}
.gait-sec,.gait-item{border:1px solid var(--ln);border-radius:16px;padding:16px;margin:0 0 16px;background:#fcfdfc}
.gait-sec-h{display:flex;gap:10px;align-items:center;margin:0 0 12px}.gait-sec-h input{font-weight:650}
.gait-link{display:grid;grid-template-columns:1fr 1.3fr 34px;gap:8px;margin:0 0 14px;align-items:center}.gait-link input:nth-child(3){grid-column:1/3;grid-row:2}.gait-link button{grid-column:3;grid-row:1}
.gait-item-h{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.gait-item-h b{font-size:.92rem}
.gait-item-act{display:flex;gap:8px}.gait-item input{margin-bottom:10px!important}
.gait-more{margin:0 0 20px;border:1px dashed #c4d0cc;border-radius:14px;padding:14px 16px}.gait-more summary{cursor:pointer;font-weight:650;font-size:.92rem}.gait-more textarea{margin:14px 0 14px}
.gait-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px}
.gait-file{font-weight:700;font-size:.95rem}
.gait-btns{display:flex;gap:10px}
.gait-btns .gait-btn{padding:10px 14px}
.gait-code{margin:0;background:#101a18;color:#e6f1ed;border-radius:14px;padding:18px 20px;font:500 .82rem/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;overflow:auto;max-height:460px;min-height:180px;tab-size:2}
.gait-status{margin:14px 0 0;font-size:.9rem;color:var(--mut)}.gait-status b{color:var(--g3)}
.gait-valid{display:inline-block;background:#e3f3ea;color:var(--ok);font-weight:700;font-size:.78rem;padding:3px 10px;border-radius:99px}
.gait-notes{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.gait-note{font-size:.88rem;padding:11px 14px 11px 40px;border-radius:12px;background:#fff;border:1px solid var(--ln);position:relative;line-height:1.45}
.gait-note:before{content:"i";position:absolute;left:12px;top:11px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;background:#e8f1ed;color:var(--g)}
.gait-note.gait-warn{background:#fff8e6;border-color:#f3deaa}.gait-note.gait-warn:before{content:"!";background:var(--y);color:var(--g3)}
.gait-note.gait-ok{background:#f0f8f3;border-color:#cfe6d8}.gait-note.gait-ok:before{content:"\2713";background:var(--ok);color:#fff}
.gait-check-form{padding:30px 28px}
.gait-inline{display:flex;gap:12px}.gait-inline input{flex:1}.gait-inline .gait-btn{flex:none;padding-inline:24px}
.gait-result{margin-top:30px;border-top:1px solid var(--ln);padding-top:26px}
.gait-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px}
.gait-sum>div{background:var(--soft);border:1px solid var(--ln);border-radius:14px;padding:16px 18px;min-width:0}
.gait-sum b{display:block;font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}.gait-sum span{display:block;color:var(--mut);font-size:.85rem;margin-top:4px}
.gait-callout{background:#fff8e6;border:1px solid #f3deaa;border-radius:12px;padding:12px 16px;margin:0 0 20px;font-size:.92rem}
.gait-gh{margin:24px 0 12px;font-size:1.02rem;font-family:inherit}
.gait-table{border:1px solid var(--ln);border-radius:14px;overflow:hidden}
.gait-tr{display:grid;grid-template-columns:1.1fr .8fr 2fr;gap:14px;padding:12px 16px;align-items:center;background:#fff}.gait-tr+.gait-tr{border-top:1px solid var(--ln)}
.gait-td-n b{display:block;font-size:.95rem}.gait-td-n span{color:var(--mut);font-size:.82rem}.gait-td-r{color:var(--mut);font-size:.86rem;overflow-wrap:anywhere}
.gait-pill{display:inline-block;font-style:normal;font-weight:700;font-size:.8rem;padding:5px 12px;border-radius:99px}
.gait-pill.allowed{background:#e3f3ea;color:var(--ok)}.gait-pill.blocked{background:#fbe7e5;color:var(--bad)}.gait-pill.partial{background:var(--yl);color:var(--warn)}
.gait-list{margin:0 0 10px;padding-left:20px;color:var(--mut);font-size:.92rem;overflow-wrap:anywhere}
@media (max-width:900px){
.gait-grid{grid-template-columns:minmax(0,1fr);background:none}.gait-out{background:var(--soft)}.gait-in{border-right:0;border-bottom:1px solid var(--ln)}.gait-out{position:static}
.gait-panel,.gait-check-form{padding:22px 18px}.gait-head{padding:18px}
.gait-link{grid-template-columns:1fr 34px}.gait-link input:nth-child(1),.gait-link input:nth-child(2),.gait-link input:nth-child(3){grid-column:1;grid-row:auto}.gait-link button{grid-column:2;grid-row:1}
.gait-sum{grid-template-columns:1fr 1fr}.gait-tr{grid-template-columns:1fr auto}.gait-td-r{grid-column:1/-1}
.gait-inline{flex-direction:column}.gait-inline .gait-btn{width:100%}
.gait-bots li{flex-direction:column;align-items:flex-start}
}
.gait-seg button{max-width:100%;text-align:left}.gait-bots li>*{min-width:0}.gait-code{max-width:100%}
@media (max-width:900px){.gait-bots li .gait-two{width:100%}.gait-two button{flex:1}.gait-presets button{flex:1 1 100%;text-align:center}}
