.proto{border:1px solid var(--rule-2);border-radius:var(--r);overflow:hidden;background:var(--noche)}.proto-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 16px;background:var(--noche-2);border-bottom:1px solid var(--noche-rule)}.proto-bar b,.proto-bar span{font-family:var(--data);font-weight:500;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--noche-ink-2)}.proto-bar .live{display:inline-flex;align-items:center;gap:7px;color:var(--m2-lit)}.proto-bar .live i{width:7px;height:7px;border-radius:50%;background:var(--m2);flex:0 0 7px}.proto-grid{display:grid;grid-template-columns:1.15fr .85fr;height:clamp(480px,62vh,660px)}@media(max-width:880px){.proto-grid{grid-template-columns:1fr;height:auto}}.stage{position:relative;background:var(--noche);height:100%;min-height:0;display:block;border-right:1px solid var(--noche-rule);overflow:hidden}@media(max-width:880px){.stage{border-right:0;border-bottom:1px solid var(--noche-rule);height:auto;min-height:340px}}#cv{width:100%;height:100%;display:block;touch-action:none;cursor:grab}@media(max-width:880px){#cv{height:340px}}#cv:active{cursor:grabbing}.stage .hud{position:absolute;top:12px;left:14px;right:14px;display:flex;justify-content:space-between;gap:10px;pointer-events:none;font-family:var(--data);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--noche-ink-3)}.stage .cap{position:absolute;left:14px;bottom:12px;font-family:var(--data);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--noche-ink-3);pointer-events:none}.drop{position:absolute;inset:14px;border:2px dashed var(--noche-rule);border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:color-mix(in srgb,var(--noche) 52%,transparent);backdrop-filter:blur(2px);transition:border-color .18s var(--ease),background .18s var(--ease);z-index:4}.drop .big,.drop .sub{text-shadow:0 2px 10px var(--noche)}.drop.hide{display:none}.drop.over{border-color:var(--m1);background:color-mix(in srgb,var(--m1) 12%,var(--noche))}.drop .big{font-family:var(--disp);font-weight:700;font-size:1.22rem;letter-spacing:-.02em;color:var(--noche-ink)}.drop .sub{font-family:var(--data);font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;color:var(--noche-ink-3)}.drop .err{font-size:.85rem;color:var(--m1-lit);max-width:34ch}.panel{background:var(--noche-2);display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:18px}.panel-foot{flex:0 0 auto;border-top:1px solid var(--noche-rule);background:var(--noche-2);padding:16px 20px 18px;display:flex;flex-direction:column;gap:12px}.panel-scroll{scrollbar-width:thin;scrollbar-color:var(--noche-rule) transparent}.panel-scroll::-webkit-scrollbar{width:10px}.panel-scroll::-webkit-scrollbar-track{background:transparent}.panel-scroll::-webkit-scrollbar-thumb{background:var(--noche-rule);border-radius:99px;border:3px solid var(--noche-2)}.panel-scroll::-webkit-scrollbar-thumb:hover{background:var(--noche-ink-3)}@media(max-width:880px){.panel{overflow:visible}.panel-scroll{overflow:visible;flex:none}}.grp label{display:block;font-family:var(--data);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--noche-ink-3);margin-bottom:8px}.segs{display:flex;border:1px solid var(--noche-rule);border-radius:var(--r);overflow:hidden}.segs button{flex:1;font-family:var(--data);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--noche-ink-2);border:0;border-right:1px solid var(--noche-rule);padding:11px 6px;cursor:pointer;min-height:44px;transition:background .18s var(--ease),color .18s var(--ease)}.segs button:last-child{border-right:0}.segs button:hover{background:var(--noche-3);color:var(--noche-ink)}.segs button[aria-pressed=true]{background:var(--m1);color:var(--on-m1);font-weight:500}.grp .ed{color:var(--m1-lit)}.xr{height:6px;background-image:repeating-linear-gradient(180deg,var(--noche-rule) 0 1px,transparent 1px 3px)}.szhint{font-size:.85rem;color:var(--noche-ink-2);margin:-2px 0 12px}.szhint b{color:var(--noche-ink);font-weight:600}.szrow{display:flex;align-items:center;gap:10px;margin-top:12px}.szlbl{font-family:var(--data);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--noche-ink-3);margin:0}.szrow input{width:110px;min-height:44px;font-family:var(--data);font-size:.95rem;background:var(--noche);color:var(--noche-ink);border:1px solid var(--noche-rule);border-radius:var(--r);padding:10px 12px;font-variant-numeric:tabular-nums}.szrow input:focus{outline:none;border-color:var(--m1);box-shadow:0 0 0 3px color-mix(in srgb,var(--m1) 22%,transparent)}.szmm{font-family:var(--data);font-size:.7rem;color:var(--noche-ink-3)}.szwarn{font-size:.85rem;color:var(--m1-lit);margin-top:10px}.szwarn:empty{display:none}.szwarn a{color:var(--m1-lit)}.ayuda{font-size:.85rem;color:var(--noche-ink-3);text-align:center;margin-top:2px}.ayuda a{color:var(--m1-lit);text-decoration:none}.ayuda a:hover{text-decoration:underline}.drop .reco{font-size:.82rem;color:var(--noche-ink-2);max-width:34ch}.drop .reco b{color:var(--m1-lit)}.drop .dropwa{font-size:.82rem;color:var(--noche-ink-2);text-decoration:none;border-bottom:1px solid var(--noche-rule)}.drop .dropwa:hover{color:var(--m1-lit);border-color:var(--m1-lit)}.tabs{display:flex;border:1px solid var(--noche-rule);border-radius:var(--r);overflow:hidden}.tabs button{font-family:var(--data);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--noche-ink-3);border:0;border-right:1px solid var(--noche-rule);padding:7px 13px;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.tabs button:last-child{border-right:0}.tabs button:hover{color:var(--noche-ink)}.tabs button[aria-selected=true]{background:var(--m1);color:var(--on-m1)}.sheet{position:absolute;inset:0;z-index:5;background:var(--noche);overflow:auto;padding:18px}.sheet[hidden]{display:none}table.sum{width:100%;border-collapse:collapse;min-width:0;background:transparent}table.sum th,table.sum td{border-bottom:1px solid var(--noche-rule);padding:9px 8px;text-align:left;font-family:var(--data);font-size:.66rem;letter-spacing:.04em;color:var(--noche-ink-2);font-variant-numeric:tabular-nums;background:transparent;vertical-align:middle}table.sum th{font-size:.55rem;letter-spacing:.13em;text-transform:uppercase;color:var(--noche-ink-3)}table.sum td.r,table.sum th.r{text-align:right}table.sum tr.tot td{border-bottom:0;border-top:1px solid var(--rule-2);padding-top:13px;color:var(--noche-ink);font-size:.8rem}table.sum tr.tot td.r{color:var(--m1-lit);font-family:var(--disp);font-weight:800;font-size:1.5rem;letter-spacing:-.03em}table.sum .sw{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:-1px;margin-right:7px;box-shadow:inset 0 0 0 1px #fff3}.items{display:flex;flex-direction:column;border:1px solid var(--noche-rule);border-radius:var(--r);overflow:hidden}.item{display:grid;grid-template-columns:1fr auto;gap:8px 10px;padding:11px 12px;border-bottom:1px solid var(--noche-rule);transition:background .18s var(--ease)}.item:last-child{border-bottom:0}.item[data-sel="1"]{background:var(--noche-3);box-shadow:inset 3px 0 0 var(--m1)}.item .pick{display:flex;align-items:center;gap:9px;min-width:0;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left;padding:0;font-family:inherit}.item .pick .sw{width:15px;height:15px;border-radius:50%;flex:0 0 15px;box-shadow:inset 0 0 0 1px #fff3}.item .pick b{display:block;font-size:.85rem;font-weight:500;color:var(--noche-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .pick em{display:block;font-style:normal;font-family:var(--data);font-size:.55rem;letter-spacing:.07em;color:var(--noche-ink-3);margin-top:3px}.item .del{width:30px;height:30px;background:transparent;border:1px solid var(--noche-rule);border-radius:var(--r-chip);color:var(--noche-ink-3);cursor:pointer;line-height:1;transition:color .18s var(--ease),border-color .18s var(--ease)}.item .del:hover{color:var(--m1-lit);border-color:var(--m1-lit)}.item .meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.item .sub{font-family:var(--data);font-size:.76rem;color:var(--noche-ink);font-variant-numeric:tabular-nums}.item .warn{grid-column:1/-1;font-size:.78rem;color:var(--m1-lit)}.qty{display:flex;align-items:center;border:1px solid var(--noche-rule);border-radius:var(--r);width:fit-content;overflow:hidden}.qty button{width:40px;height:40px;background:transparent;border:0;color:var(--noche-ink);font-size:1.05rem;cursor:pointer;transition:background .18s var(--ease)}.qty button:hover{background:var(--noche-3)}.qty output{min-width:44px;text-align:center;font-family:var(--data);font-size:.85rem;color:var(--noche-ink);font-variant-numeric:tabular-nums;border-inline:1px solid var(--noche-rule);line-height:40px}.addbtn,.applyall{width:100%;margin-top:10px;min-height:44px;font-size:.86rem}.applyall{margin-top:0;font-size:.8rem;min-height:40px;padding:10px 14px}.palette{display:flex;flex-direction:column;gap:13px}.pfam .plabel{display:flex;justify-content:space-between;gap:10px;font-family:var(--data);font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:var(--noche-ink-3);margin-bottom:8px}.pfam .plabel i{font-style:normal;color:var(--noche-ink-3);opacity:.75}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:8px}.pgrid button{aspect-ratio:1;min-height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff29;outline-offset:2px;transition:transform .18s var(--ease),border-color .18s var(--ease)}.pgrid button:hover{transform:scale(1.1)}.pgrid button[aria-pressed=true]{border-color:var(--noche-ink);transform:scale(1.06)}.colname{font-size:.85rem;color:var(--noche-ink-2);margin-top:14px;padding-top:12px;border-top:1px solid var(--noche-rule)}.colname b{color:var(--noche-ink);font-weight:600}.readout{border-top:1px solid var(--noche-rule);padding-top:16px;display:flex;flex-direction:column;gap:9px}.rline{display:flex;justify-content:space-between;gap:12px;font-family:var(--data);font-size:.66rem;letter-spacing:.05em;color:var(--noche-ink-3);font-variant-numeric:tabular-nums}.rline b{font-weight:500;color:var(--noche-ink-2)}.price{padding:0}.price .pl{font-family:var(--data);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--noche-ink-3);margin-bottom:6px}.price .pv{font-family:var(--disp);font-weight:800;font-size:2.5rem;line-height:1;letter-spacing:-.035em;color:var(--m1-lit);font-variant-numeric:tabular-nums}.price .pn{font-size:.8rem;color:var(--noche-ink-3);margin-top:8px}.pn{font-size:.8rem;color:var(--noche-ink-3)}.b{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--body);font-weight:600;font-size:.94rem;padding:14px 20px;min-height:48px;border-radius:var(--r);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .18s var(--ease),border-color .18s var(--ease),transform .22s var(--ease)}.b-1{background:var(--m1);color:var(--on-m1)}.b-1:hover{background:var(--m1-lit);transform:translateY(-2px)}.b-g{border-color:var(--noche-rule);color:var(--noche-ink);background:transparent}.b-g:hover{border-color:var(--noche-ink);background:var(--noche-3)}
