.v2wrap{display:flex;width:100vw;height:100dvh;}
.idx{width:280px;flex:0 0 280px;height:100%;overflow-y:auto;overflow-x:hidden;padding:22px 14px 40px;border-right:1px solid rgba(0,0,0,.06);background:rgba(255,252,247,.65);}
.idx .brand{display:flex;align-items:center;gap:10px;padding:0 8px 6px;font-family:var(--head);font-weight:700;font-size:20px;}
.idx .brand .logo{width:34px;height:34px;border-radius:11px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;}
.idx .sub{font-size:12.5px;color:var(--ink-3);padding:0 8px;font-weight:600;}
.idx h4{font-family:var(--sans);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3);margin:18px 8px 4px;font-weight:800;}
.idx .it{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;background:none;border-radius:10px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);text-align:left;}
.idx .it:hover{background:rgba(0,0,0,.045);}
.idx .it.on{background:var(--ink);color:#fff;}
.idx .code{font-size:11px;font-weight:800;min-width:30px;color:var(--ink-3);}
.idx .it.on .code{color:rgba(255,255,255,.6);}
.idx .star{width:7px;height:7px;border-radius:7px;background:var(--orange);margin-left:auto;flex:0 0 auto;}
.stagewrap{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;}
.idxbtn{display:none;}
@media (max-width:819px){
.idx{position:fixed;left:0;top:0;z-index:100;transform:translateX(-100%);transition:transform .25s;background:#FFFCF7;box-shadow:var(--shadow-lg);}
.idx.open{transform:none;}
.idxbtn{display:flex;align-items:center;gap:6px;position:fixed;top:12px;left:12px;z-index:101;background:var(--ink);color:#fff;border:none;border-radius:12px;padding:10px 14px;font:inherit;font-weight:800;font-size:13px;cursor:pointer;}
}
.dk .status{color:#fff;}
.linkbtn{background:none;border:none;font:inherit;font-weight:700;font-size:15px;color:var(--ink-2);cursor:pointer;padding:8px;}
.chipbtn{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:13px;font:inherit;font-weight:800;font-size:14.5px;cursor:pointer;color:var(--ink);}
.slot{padding:13px 0;border-radius:13px;border:1.5px solid var(--line);background:#fff;font:inherit;font-weight:800;font-size:15px;cursor:pointer;color:var(--ink);transition:.15s;}
.slot.on{background:var(--green-d);border-color:var(--green-d);color:#fff;}
.dayc{width:56px;height:56px;border-radius:56px;border:1.6px solid var(--line);background:#fff;font:inherit;font-weight:800;font-size:17px;color:var(--ink-3);cursor:pointer;transition:.15s;display:flex;align-items:center;justify-content:center;}
.dayc.on{background:var(--green-d);border-color:var(--green-d);color:#fff;}
.sheet{position:relative;z-index:5;background:#fff;border-radius:28px 28px 0 0;padding:20px 20px 32px;box-shadow:0 -10px 30px rgba(0,0,0,.12);}
.spinner{width:28px;height:28px;border-radius:28px;border:3px solid var(--cream-2);border-top-color:var(--orange);animation:spin .9s linear infinite;flex:0 0 auto;display:inline-block;}
.spinner.sm{width:16px;height:16px;border-width:2px;}
@keyframes spin{to{transform:rotate(360deg);}}
.corr{animation:corr 1.8s ease-in-out infinite;}
@keyframes corr{0%,100%{opacity:1;}50%{opacity:.4;}}
.pulse{animation:pulse 1.6s ease-out infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,91,51,.55);}100%{box-shadow:0 0 0 14px rgba(255,91,51,0);}}
.carmove{animation:carmove 10s ease-in-out infinite alternate;}
@keyframes carmove{from{transform:translate(0,0);}to{transform:translate(70px,110px);}}
.logo-pop{animation:lpop .7s cubic-bezier(.34,1.56,.64,1) both;}
@keyframes lpop{from{transform:scale(.8);}to{transform:scale(1);}}
input[type=range]{accent-color:var(--orange);width:100%;}
textarea.input{resize:none;min-height:120px;line-height:1.5;}
.tabbar.posao .tab.active{color:var(--green-d);}
.step{width:34px;height:34px;border-radius:11px;border:1.5px solid var(--line);background:#fff;font-size:20px;font-weight:700;color:var(--ink);cursor:pointer;line-height:1;font-family:var(--sans);}
.step:disabled{opacity:.4;cursor:default;}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
a{color:var(--orange);}a:hover{color:var(--orange-d);}
