.lo-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.5vw,16px);align-items:start}@media(max-width:1199px){.lo-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.lo-columns{grid-template-columns:1fr}}.lo-price-disclaimer{margin-top:12px;font-size:11px;color:#f5f6f7b8}.lo-slot-side{display:inline-block;margin-left:4px;padding:0 4px;border:1px solid #383C46;border-radius:4px;font-size:9px;letter-spacing:.04em;color:#f5f6f7b8;vertical-align:1px}.lo-col{min-width:0}.lo-col .lo-col-head{margin-bottom:10px}.lo-col .lo-col-head button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:7px 10px;background:#27292f;border:1px solid #383C46;border-radius:8px;font-size:clamp(12px,1.4vw,14px);font-weight:600;font-family:Saira,Saira Fallback,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#f5f6f7b8;cursor:default}.lo-col .lo-col-head button svg{display:none}.lo-col .lo-col-count{font-family:Roboto Flex,Roboto Flex Fallback,sans-serif;font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums}.lo-col .lo-slots{display:flex;flex-direction:column;gap:10px}.lo-col .lo-col-note{margin:2px 0 0;font-size:11px;color:#f5f6f7b8;text-align:center}@media(max-width:767px){.lo-col .lo-col-head button{cursor:pointer}.lo-col .lo-col-head button svg{display:block;width:14px;height:14px;flex-shrink:0;transition:transform .15s}.lo-col .lo-col-label{flex:1;text-align:left}.lo-col.open .lo-col-head svg{transform:rotate(180deg)}.lo-col:not(.open) .lo-slots{display:none}}.lo-slot{position:relative;border-radius:8px;min-width:0}.lo-slot.empty{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:30px;padding:6px 10px;background:transparent;border:1px dashed #40444E;border-radius:8px;color:#f5f6f7b8;font-size:clamp(12px,1.4vw,14px);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.lo-slot.empty svg{width:14px;height:14px;flex-shrink:0}.lo-slot.empty:hover:not(:disabled){border-color:#3fa367;color:#f5f6f7;background:#3fa3670f}.lo-slot.empty:disabled{opacity:.4;cursor:not-allowed}.lo-slot.empty.ghost{cursor:default;opacity:.4}.lo-slot.empty.ghost:hover{border-color:#40444e;color:#f5f6f7b8;background:transparent}.lo-slot.filled{--rc: #888;padding:10px;background:linear-gradient(180deg,#202228 40%,color-mix(in srgb,var(--rc) 18%,#202228));border:1px solid #383C46;border-top:2px solid var(--rc);transition:border-color .15s,box-shadow .15s}.lo-slot.filled:hover{border-color:var(--rc);box-shadow:0 4px 14px color-mix(in srgb,var(--rc) 22%,transparent)}.lo-slot.filled.st{box-shadow:inset 3px 0 #fa8849}.lo-slot.filled.st .lo-slot-name{color:#fa8849}.lo-slot.filled.sv{box-shadow:inset 3px 0 gold}.lo-slot.filled.sv .lo-slot-name{color:gold}.lo-slot.filled .lo-slot-body{display:flex;flex-direction:column;gap:4px;min-width:0;text-decoration:none;color:inherit}.lo-slot.filled .lo-slot-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px}.lo-slot.filled .lo-slot-links{display:flex;gap:5px;margin-left:auto}.lo-slot.filled .lo-slot-link{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;line-height:0;background:#202228;border:1px solid #383C46;border-radius:5px;color:#f5f6f7b8;text-decoration:none;cursor:pointer;transition:color .15s,border-color .15s}.lo-slot.filled .lo-slot-link svg{width:13px;height:13px}.lo-slot.filled .lo-slot-link:hover:not(:disabled){color:#f5f6f7;border-color:var(--rc)}.lo-slot.filled .lo-slot-link:disabled{opacity:.5;cursor:default}.lo-slot.filled.has-variants .lo-slot-body{min-height:208px}.lo-slot.filled .lo-slot-label{position:relative;z-index:1;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#f5f6f7b8}.lo-slot.filled .lo-slot-img{width:100%;height:132px;object-fit:contain;margin:-12px 0 -26px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.lo-slot.filled .lo-slot-name{position:relative;z-index:1;font-size:clamp(12px,1.4vw,14px);font-weight:600;overflow-wrap:anywhere;text-shadow:0 1px 4px rgba(0,0,0,.6)}.lo-slot.filled .lo-slot-name .lo-tag-ext{margin-left:2px;padding:0 5px;font-size:9px;vertical-align:1px}.lo-slot.filled .lo-slot-tags{display:flex;flex-wrap:wrap;gap:4px}.lo-slot.filled .lo-slot-minis{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.lo-slot.filled .lo-mini{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:54px}.lo-slot.filled .lo-mini img{width:46px;height:46px;object-fit:contain;background:#ffffff0d;border:1px solid #383C46;border-radius:5px;padding:2px}.lo-slot.filled .lo-mini small{font-size:9px;font-weight:600;line-height:1;color:#f5f6f7b8;white-space:nowrap}.lo-slot.filled .lo-mini.lo-mini-charm img{border-color:color-mix(in srgb,#3FA367 60%,#383C46)}.lo-slot.filled .lo-slot-price{font-size:clamp(12px,1.4vw,14px);font-weight:600}.lo-slot.filled .lo-slot-dots{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;margin-top:6px;padding-top:4px;border-top:1px solid #383C46}.lo-slot.filled .lo-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0;border:0;background:transparent;cursor:pointer}.lo-slot.filled .lo-dot span{width:11px;height:11px;border-radius:50%;border:2px solid var(--dc, #888);background:transparent;transition:background .12s,transform .12s}.lo-slot.filled .lo-dot:hover span{background:color-mix(in srgb,var(--dc, #888) 35%,transparent);transform:scale(1.18)}.lo-slot.filled .lo-dot.on span{background:var(--dc, #888)}.lo-slot.filled .lo-slot-actions{position:absolute;top:6px;right:6px;z-index:2;display:flex;gap:4px;opacity:0;transition:opacity .15s}.lo-slot.filled:hover .lo-slot-actions,.lo-slot.filled:focus-within .lo-slot-actions{opacity:1}.lo-slot.filled .lo-slot-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;line-height:0;background:color-mix(in srgb,#27292F 85%,transparent);border:1px solid #383C46;border-radius:6px;color:#f5f6f7b8;cursor:pointer;transition:color .15s,border-color .15s}.lo-slot.filled .lo-slot-btn svg{width:12px;height:12px}.lo-slot.filled .lo-slot-btn:hover{color:#f5f6f7;border-color:var(--rc)}.lo-slot.filled .lo-slot-btn.lo-slot-btn-remove:hover{color:#e0617a;border-color:#e0617a}.lo-tag{padding:1px 6px;border-radius:5px;font-size:10px;font-weight:600;background:#ffffff0f;border:1px solid #383C46;color:#f5f6f7;font-variant-numeric:tabular-nums;white-space:nowrap}.lo-tag.lo-tag-st{color:#fa8849;border-color:color-mix(in srgb,#fa8849 45%,transparent)}.lo-tag.lo-tag-sv{color:gold;border-color:color-mix(in srgb,#FFD700 45%,transparent)}.lo-tag.lo-tag-pub{color:#3fa367;border-color:color-mix(in srgb,#3FA367 45%,transparent)}.lo-tag.lo-tag-pattern{color:var(--pc, #f5c842);border-color:color-mix(in srgb,var(--pc, #f5c842) 45%,transparent)}.lo-picker{display:flex;flex-direction:column;width:min(920px,94vw);max-height:min(760px,90vh);margin:auto;padding:0;background:#27292f;color:#f5f6f7;border:1px solid #383C46;border-radius:12px;overflow:hidden}.lo-picker::backdrop{background:#0000008c}.lo-picker .lo-picker-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px}.lo-picker .lo-picker-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:clamp(16px,1.8vw,18px);font-family:Saira,Saira Fallback,sans-serif;min-width:0}.lo-picker .lo-picker-head h2{margin-right:auto}.lo-picker .lo-picker-adv{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:#f5f6f7b8;font-size:clamp(12px,1.4vw,14px);cursor:pointer}.lo-picker .lo-picker-adv input{accent-color:#3FA367}.lo-picker .lo-picker-adv:hover{color:#f5f6f7}.lo-picker .lo-picker-back{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:none;border:1px solid #383C46;border-radius:6px;color:#f5f6f7b8;cursor:pointer}.lo-picker .lo-picker-back svg{width:14px;height:14px;transform:rotate(90deg)}.lo-picker .lo-picker-back:hover{color:#f5f6f7;border-color:#40444e}.lo-picker .lo-picker-side{padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;background:#ffffff0f;border:1px solid #40444E;color:#f5f6f7b8}.lo-picker .lo-picker-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 12px}@media(max-width:767px){.lo-picker .lo-picker-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lo-picker .lo-picker-tabs::-webkit-scrollbar{display:none}}.lo-picker .lo-picker-tab{flex-shrink:0;white-space:nowrap;padding:5px 10px;background:#202228;border:1px solid #383C46;border-radius:6px;color:#f5f6f7b8;font-size:clamp(12px,1.4vw,14px);cursor:pointer;transition:border-color .15s,color .15s}.lo-picker .lo-picker-tab:hover{color:#f5f6f7;border-color:#40444e}.lo-picker .lo-picker-tab.active{color:#f5f6f7;border-color:#3fa367;background:#3fa36714}.lo-picker .lo-picker-controls{display:flex;gap:8px;padding:0 20px 12px}@media(max-width:767px){.lo-picker .lo-picker-controls{flex-wrap:wrap}}.lo-picker .lo-picker-search{flex:1;min-width:160px;background:#202228;border:1px solid #40444E;border-radius:6px;padding:8px 12px;color:#f5f6f7;font-size:clamp(14px,1.6vw,16px)}.lo-picker .lo-picker-search::placeholder{color:#f5f6f7b8}.lo-picker .lo-picker-search:focus{outline:none;border-color:#3fa367}.lo-picker .lo-picker-colors{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px}.lo-picker .lo-picker-colors button{width:22px;height:22px;padding:0;border:2px solid #383C46;border-radius:6px;cursor:pointer;transition:transform .1s ease,border-color .1s ease}.lo-picker .lo-picker-colors button:hover{border-color:#3fa3677a}.lo-picker .lo-picker-colors button.active{border-color:#3fa367;outline:2px solid #3FA367;outline-offset:1px;transform:scale(1.1)}.lo-picker .lo-picker-results{flex:1;min-height:240px;overflow-y:auto;padding:4px 20px 20px}.lo-picker .lo-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px}.lo-picker .lo-pick-card{--rc: #888;display:flex;flex-direction:column;gap:4px;padding:8px;text-align:left;background:#202228;border:1px solid #383C46;border-top:2px solid var(--rc);border-radius:8px;color:inherit;cursor:pointer;transition:border-color .15s,transform .15s}.lo-picker .lo-pick-card:hover{border-color:var(--rc);transform:translateY(-1px)}.lo-picker .lo-pick-card img{width:100%;height:110px;object-fit:contain;margin:-6px 0 -18px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.lo-picker .lo-pick-card .lo-pick-name{position:relative;z-index:1;font-size:11px;font-weight:600;overflow-wrap:anywhere;text-shadow:0 1px 4px rgba(0,0,0,.6)}.lo-picker .lo-pick-card .lo-pick-meta{display:flex;align-items:center;gap:4px;margin-top:auto}.lo-picker .lo-pick-card .lo-pick-price{font-size:11px;color:#f5f6f7b8;margin-right:auto}.lo-picker .lo-picker-more{display:flex;justify-content:center;margin-top:14px}.lo-picker .lo-picker-note{padding:32px 0;text-align:center;color:#f5f6f7b8;font-size:clamp(14px,1.6vw,16px)}.lo-picker .lo-picker-config{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:8px 20px 16px;overflow-y:auto}@media(max-width:767px){.lo-picker .lo-picker-config{grid-template-columns:1fr}}.lo-picker .lo-config-preview{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:linear-gradient(180deg,#202228 30%,color-mix(in srgb,var(--rc, #888) 20%,#202228));border:1px solid #383C46;border-top:2px solid var(--rc, #888);border-radius:8px;align-self:start}.lo-picker .lo-config-preview img{width:100%;max-height:220px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.4))}.lo-picker .lo-config-preview .lo-config-name{font-size:clamp(12px,1.4vw,14px);text-align:center}.lo-picker .lo-config-preview .lo-config-name.st{color:#fa8849}.lo-picker .lo-config-preview .lo-config-name.sv{color:gold}.lo-picker .lo-config-preview .lo-config-price{font-size:clamp(12px,1.4vw,14px);color:#f5f6f7b8}.lo-picker .lo-config-preview .lo-config-change{margin-top:4px;background:none;border:0;padding:0;color:#3fa367;font-size:clamp(12px,1.4vw,14px);text-decoration:underline;cursor:pointer}.lo-picker .lo-config-preview .lo-config-change:hover{color:#f5f6f7}.lo-picker .lo-config-fields{display:flex;flex-direction:column;gap:14px;min-width:0}.lo-picker .lo-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lo-picker .lo-field-row{display:flex;gap:14px}.lo-picker .lo-field-row .lo-field{flex:1}@media(max-width:767px){.lo-picker .lo-field-row{flex-wrap:wrap}}.lo-picker .lo-field-label{font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#f5f6f7b8}.lo-picker .lo-field-check{flex:0 0 auto}.lo-picker .lo-field-check input[type=checkbox]{width:20px;height:20px;margin:8px 0;accent-color:#fa8849;cursor:pointer}.lo-picker .lo-field-check.sv input[type=checkbox]{accent-color:#FFD700}.lo-picker .lo-input{height:38px;padding:0 10px;background:#202228;border:1px solid #40444E;border-radius:6px;color:#f5f6f7;font-size:clamp(14px,1.6vw,16px)}.lo-picker .lo-input::placeholder{color:#f5f6f7b8}.lo-picker .lo-input:focus{outline:none;border-color:#3fa367}.lo-picker .lo-float-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.lo-picker .lo-float-row .lo-input{flex:1}.lo-picker .lo-float-ext{min-width:30px;font-size:clamp(12px,1.4vw,14px);font-weight:600;color:#f5f6f7b8}.lo-picker .lo-craft-row{display:flex;flex-wrap:wrap;gap:8px}.lo-picker .lo-craft-slot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:4px;background:#202228;border:1px dashed #40444E;border-radius:8px;color:#f5f6f7b8;cursor:pointer;transition:border-color .15s,color .15s}.lo-picker .lo-craft-slot svg{width:14px;height:14px}.lo-picker .lo-craft-slot:hover{border-color:#3fa367;color:#f5f6f7}.lo-picker .lo-craft-slot.filled{border-style:solid;cursor:default}.lo-picker .lo-craft-slot.filled img{width:100%;height:100%;object-fit:contain}.lo-picker .lo-craft-remove{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:#2e3138;border:1px solid #40444E;border-radius:50%;color:#f5f6f7b8;cursor:pointer}.lo-picker .lo-craft-remove svg{width:10px;height:10px}.lo-picker .lo-craft-remove:hover{color:#e0617a;border-color:#e0617a}.lo-picker .lo-picker-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #383C46}@media(max-width:767px){.lo-picker{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}}.modal:has(.lo-img-dialog){position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(0px,2vw,24px);background:#0009}.modal:has(.lo-img-dialog)>.content{position:relative;display:flex}.modal:has(.lo-img-dialog)>.content>.header{position:absolute;top:12px;right:12px;z-index:1}.modal:has(.lo-img-dialog)>.content>.header .title{display:none}.modal:has(.lo-img-dialog)>.content>.header .close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#2e3138;border:1px solid #40444E;border-radius:6px;color:#f5f6f7b8;font-size:clamp(14px,1.6vw,16px);cursor:pointer}.modal:has(.lo-img-dialog)>.content>.header .close:hover{color:#f5f6f7;border-color:#3fa367}.lo-img-dialog{position:relative;background:#202228;border:1px solid #40444E;border-radius:14px;box-shadow:0 24px 60px #00000080;display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-template-areas:"header  preview" "slots   preview" "actions preview";align-content:start;gap:18px 24px;width:min(1080px,92vw);max-height:92vh;padding:24px;overflow-y:auto}@media(max-width:1023px){.lo-img-dialog{display:flex;flex-direction:column;width:min(460px,92vw)}.lo-img-dialog>*{flex-shrink:0}.lo-img-dialog header{order:-2}.lo-img-dialog .lo-img-preview{order:-1}}.lo-img-dialog header{grid-area:header;display:flex;flex-direction:column;gap:6px;padding-right:32px}.lo-img-dialog header h2{margin:0;font-size:clamp(18px,2vw,20px)}.lo-img-dialog header p{margin:0;color:#f5f6f7b8;font-size:clamp(12px,1.4vw,14px)}.lo-img-dialog .lo-img-check{display:flex;align-items:center;gap:8px;color:#f5f6f7;font-size:clamp(12px,1.4vw,14px);cursor:pointer}.lo-img-dialog .lo-img-check input{accent-color:#3FA367}.lo-img-dialog .lo-img-slots{grid-area:slots;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.lo-img-dialog .lo-img-slots li{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:12px}.lo-img-dialog .lo-img-slots li:has(.lo-img-check){display:block}.lo-img-dialog .lo-img-slots .select{width:100%;height:auto;padding:8px 10px;border-radius:6px;color:#f5f6f7;font-size:clamp(12px,1.4vw,14px);justify-content:space-between}.lo-img-dialog .lo-img-slots .select,.lo-img-dialog .lo-img-slots .select:hover{background:#2e3138;border:1px solid #40444E}.lo-img-dialog .lo-img-slots .select:hover{border-color:#3fa367}.lo-img-dialog .lo-img-ratios{display:flex;gap:6px}.lo-img-dialog .lo-img-ratio{flex:1;padding:8px 0;background:#2e3138;border:1px solid #40444E;border-radius:6px;color:#f5f6f7b8;font-size:clamp(12px,1.4vw,14px);cursor:pointer}.lo-img-dialog .lo-img-ratio:hover{color:#f5f6f7}.lo-img-dialog .lo-img-ratio.selected{background:#3fa3671f;border-color:#3fa3677a;color:#f5f6f7}.lo-img-dialog .lo-img-slot-name{color:#f5f6f7b8;font-size:clamp(12px,1.4vw,14px)}.lo-img-dialog .lo-img-preview{grid-area:preview;position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;padding:12px;background:#27292f;border:1px solid #383C46;border-radius:10px}.lo-img-dialog .lo-img-preview canvas{display:block;width:auto;height:auto;max-width:100%;max-height:calc(92vh - 130px);border-radius:4px}.lo-img-dialog .lo-img-preview.busy canvas{opacity:.45}.lo-img-dialog .lo-img-status{position:absolute;color:#f5f6f7b8;font-size:clamp(12px,1.4vw,14px)}.lo-img-dialog .lo-img-footer{grid-area:actions;display:flex;flex-direction:column;gap:10px}.lo-img-dialog .lo-img-error{margin:0;color:#e56969;font-size:clamp(12px,1.4vw,14px)}.lo-img-dialog .lo-img-actions{display:flex;gap:10px}.lo-img-dialog .lo-img-actions>*{flex:1}.lo-img-dialog .lo-img-copy{padding:10px 0;background:#2e3138;border:1px solid #40444E;border-radius:6px;color:#f5f6f7;font-size:clamp(12px,1.4vw,14px);cursor:pointer}.lo-img-dialog .lo-img-copy:hover:not(:disabled){border-color:#3fa3677a}.lo-img-dialog .lo-img-copy:disabled{opacity:.5;cursor:default}.lo-slot.locked{outline:1px solid color-mix(in srgb,#3FA367 55%,transparent);outline-offset:-1px}.lo-slot.locked .lo-slot-actions{opacity:1}.lo-slot .lo-slot-btn-lock.on{color:#3fa367;border-color:color-mix(in srgb,#3FA367 60%,transparent)}.lo-slot.empty .lo-slot-warn{font-size:10px;line-height:1.3;color:#e5a869}.lo-gen{width:min(720px,94vw)}.lo-gen .lo-gen-body{overflow-y:auto;padding:0 20px 12px;display:flex;flex-direction:column;gap:16px}.lo-gen .lo-gen-section h3{margin:0 0 8px;font-size:clamp(14px,1.6vw,16px);font-family:Saira,Saira Fallback,sans-serif}.lo-gen .lo-gen-group{margin-bottom:10px}.lo-gen .lo-gen-group-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.lo-gen .lo-gen-group-head .lo-gen-group-label{font-size:clamp(12px,1.4vw,14px);font-weight:600;color:#f5f6f7b8;text-transform:uppercase}.lo-gen .lo-gen-mini-btn{padding:1px 8px;background:none;border:1px solid #383C46;border-radius:5px;color:#f5f6f7b8;font-size:10px;cursor:pointer}.lo-gen .lo-gen-mini-btn:hover{color:#f5f6f7;border-color:#40444e}.lo-gen .lo-gen-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 10px}.lo-gen .lo-gen-check{display:flex;align-items:center;gap:6px;min-width:0;font-size:clamp(12px,1.4vw,14px);color:#f5f6f7;cursor:pointer}.lo-gen .lo-gen-check input{accent-color:#3FA367;flex-shrink:0}.lo-gen .lo-gen-check .lo-gen-check-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lo-gen .lo-gen-side{padding:0 5px;border-radius:4px;font-size:9px;font-weight:600;background:#ffffff0f;border:1px solid #383C46;color:#f5f6f7b8}.lo-gen .lo-gen-budgets{display:flex;flex-wrap:wrap;gap:10px}.lo-gen .lo-gen-budgets .lo-gen-field{flex:1;min-width:180px}.lo-gen .lo-gen-field{display:flex;flex-direction:column;gap:4px}.lo-gen .lo-gen-field-label{font-size:clamp(12px,1.4vw,14px);color:#f5f6f7b8}.lo-gen .lo-gen-input{background:#202228;border:1px solid #40444E;border-radius:6px;padding:8px 12px;color:#f5f6f7;font-size:clamp(14px,1.6vw,16px)}.lo-gen .lo-gen-input::placeholder{color:#f5f6f7b8}.lo-gen .lo-gen-input:focus{outline:none;border-color:#3fa367}.lo-gen .lo-gen-input.over{border-color:#e0617a}.lo-gen .lo-gen-advanced{margin-top:10px}.lo-gen .lo-gen-advanced summary{font-size:clamp(12px,1.4vw,14px);color:#f5f6f7b8;cursor:pointer}.lo-gen .lo-gen-advanced summary:hover{color:#f5f6f7}.lo-gen .lo-gen-advanced .lo-gen-budgets{margin-top:8px}.lo-gen .lo-gen-weapons{margin-bottom:10px}.lo-gen .lo-gen-weapons summary{font-size:clamp(12px,1.4vw,14px);color:#f5f6f7b8;cursor:pointer}.lo-gen .lo-gen-weapons summary:hover{color:#f5f6f7}.lo-gen .lo-gen-weapons .lo-gen-group:first-of-type{margin-top:8px}.lo-gen .lo-gen-extras{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px 16px}.lo-gen .lo-gen-extras .lo-gen-check-name{overflow:visible;white-space:normal}.lo-gen .lo-gen-colors{display:flex;flex-wrap:wrap;gap:10px}.lo-gen .lo-gen-colors button{width:26px;height:26px;padding:0;border:2px solid #383C46;border-radius:6px;cursor:pointer;transition:transform .1s ease,border-color .1s ease}.lo-gen .lo-gen-colors button:hover{border-color:#3fa3677a}.lo-gen .lo-gen-colors button.active{border-color:#3fa367;outline:2px solid #3FA367;outline-offset:2px;transform:scale(1.12)}.lo-gen .lo-gen-hint{margin:6px 0 0;font-size:clamp(12px,1.4vw,14px);color:#f5f6f7b8}.lo-gen .lo-gen-wipe{margin:0 0 10px}.lo-gen .lo-gen-result{padding:10px 12px;background:#202228;border:1px solid #383C46;border-radius:8px}.lo-gen .lo-gen-summary{margin:0;font-size:clamp(14px,1.6vw,16px)}.lo-gen .lo-gen-warning{margin:4px 0 0;font-size:clamp(12px,1.4vw,14px);color:#e5a869}.lo-gen .lo-gen-foot{align-items:center}.lo-gen .lo-gen-presets{display:flex;gap:6px;margin-bottom:10px}.lo-gen .lo-gen-preset{padding:4px 10px;background:#202228;border:1px solid #383C46;border-radius:6px;color:#f5f6f7b8;font-size:clamp(12px,1.4vw,14px);cursor:pointer;transition:border-color .15s,color .15s}.lo-gen .lo-gen-preset:hover,.lo-gen .lo-gen-preset.active{color:#f5f6f7;border-color:#3fa367}.lo-gen .lo-gen-sticker-opts{margin-top:6px;padding-left:22px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.lo-gen .lo-gen-sticker-opts .lo-gen-sticker-count{flex-direction:row;align-items:center;gap:8px}.lo-gen .lo-gen-sticker-opts .lo-gen-check-name{overflow:visible;white-space:normal}.lo-gen .lo-gen-ext-checks{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;min-height:32px}.lo-inv{width:min(520px,94vw)}.lo-inv .lo-inv-row{display:flex;gap:8px}.lo-inv .lo-inv-row .lo-input{flex:1;min-width:0}.lo-inv .btn-primary{align-self:flex-start}
