.ls-scopes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ls-scope{background:var(--field);min-width:0;color:var(--ink-70);text-align:left;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;border:0;border-radius:12px;justify-items:start;gap:2px;padding:8px 9px;font-size:12px;font-weight:650;line-height:1.2;transition:box-shadow .15s,color .15s,background .15s;display:grid}.ls-scope:hover{color:var(--ink);background:var(--hover)}.ls-scope[data-on]{color:var(--ink);box-shadow:inset 0 0 0 2px var(--tangerine);background:var(--surface)}.ls-scope-n{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:800}.ls-looks{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ls-look{background:var(--field);min-width:0;color:var(--ink-70);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:0;border-radius:12px;gap:5px;padding:5px 5px 7px;font-size:12px;font-weight:650;transition:box-shadow .15s,color .15s;display:grid}.ls-look:hover:not(:disabled){color:var(--ink)}.ls-look[data-on]{color:var(--ink);box-shadow:inset 0 0 0 2px var(--tangerine)}.ls-look:disabled{cursor:default}.ls-looks[data-locked] .ls-look:not([data-on]){opacity:.45}.ls-look-sw{border-radius:8px;height:30px;display:block}.ls-look[data-look=clean] .ls-look-sw{background:radial-gradient(circle at 50% 60%, var(--c1) 0 16%, transparent 17%), linear-gradient(#fbfaf7, #ece8e1)}.ls-look[data-look=natural] .ls-look-sw{background:radial-gradient(circle at 60% 58%, var(--c1) 0 16%, transparent 17%), linear-gradient(120deg, #efe3d1, #d9c6ad)}.ls-look[data-look=bold] .ls-look-sw{background:radial-gradient(circle at 50% 58%, var(--c2) 0 16%, transparent 17%), var(--c1)}.ls-look[data-look=premium] .ls-look-sw{background:radial-gradient(circle at 58% 58%, var(--c1) 0 16%, transparent 17%), linear-gradient(160deg, #3a3540, #141117)}.ls-lock{color:var(--ink-50);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.ls-lock svg{width:13px;height:13px}.ls-lock span{color:var(--ink-70);text-underline-offset:2px;text-decoration:underline}.ls-colours{align-items:center;gap:8px;padding-right:3px;display:flex}.ls-colours-l{color:var(--ink-50);margin-right:auto;font-size:12px;font-weight:600}.ls-colour{cursor:pointer;width:28px;height:28px;display:block;position:relative}.ls-colour input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ls-colour span{width:100%;height:100%;box-shadow:inset 0 0 0 1px #0000001f, 0 0 0 2px var(--surface), 0 0 0 3px var(--line);pointer-events:none;border-radius:50%;display:block}.ls-colour[data-off]{opacity:.5;cursor:default}.ls-colour input:focus-visible+span{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--cobalt)}.ls-in{background:var(--field);width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:12px;padding:0 11px;font-size:14px;transition:box-shadow .15s}textarea.ls-in{resize:vertical;height:auto;padding:8px 11px;line-height:1.4}.ls-in::placeholder{color:var(--ink-50)}.ls-in:focus{box-shadow:inset 0 0 0 2px var(--tangerine);outline:none}.ls-hint{margin-top:-2px;line-height:1.35}.ls-gen-free{gap:6px}.ls-gen-free svg{width:17px;height:17px}.ls-result{gap:12px;overflow:hidden}.ls-monitor{flex-direction:column;flex:1;min-height:0;display:flex}.ls-mon{flex-direction:column;flex:1;gap:10px;min-height:0;animation:.22s ease-out both ls-in;display:flex}.ls-mon-head{flex:none;align-items:center;gap:8px;min-height:32px;display:flex}.ls-tag{position:static}.ls-mon-size{color:var(--ink-50);font-variant-numeric:tabular-nums;font-size:12px}.ls-mon-acts{align-items:center;gap:6px;margin-left:auto;display:flex}.ls-act{background:var(--wash);height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:650;transition:background .15s;display:inline-flex}.ls-act:hover:not(:disabled){background:var(--hover-2)}.ls-act:disabled{opacity:.5;cursor:default}.ls-act svg{stroke-width:1.75px;width:15px;height:15px}.ls-act em{color:var(--ink-70);align-items:center;gap:3px;font-size:12px;font-style:normal;display:inline-flex}.ls-act em img{width:14px;height:14px}.ls-mon-view{background:var(--wash);border-radius:16px;flex:1;place-items:center;min-height:0;padding:12px;display:grid}.ls-mon-frame{max-width:100%;height:100%;max-height:100%;aspect-ratio:var(--ar);background:var(--surface);box-shadow:0 1px 0 var(--line), var(--shadow);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.ls-mon[data-wide] .ls-mon-frame{width:100%;height:auto}.ls-mon-frame>img{object-fit:contain;width:100%;height:100%;animation:.3s ease-out both ls-in}.ls-wait,.ls-fail{color:var(--ink-70);text-align:center;align-items:center;gap:8px;margin:0;padding:16px;font-size:15px;font-weight:500;display:flex}.ls-fail svg{width:18px;height:18px;color:var(--tangerine);flex:none}.ls-checks{flex-wrap:wrap;flex:none;gap:6px;display:flex}.ls-chip{background:var(--wash);height:26px;color:var(--ink-70);border-radius:99px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.ls-chip svg{stroke-width:2.2px;width:13px;height:13px;color:var(--tangerine)}.ls-chip[data-ok]{color:var(--ink)}.ls-chip[data-ok] svg{color:#1f8a5b}.ls-strip{margin:calc(var(--bleed-ring) * -1);padding:var(--bleed-ring);scrollbar-width:thin;flex:none;gap:14px;display:flex;overflow:auto hidden}.ls-group{flex:none;gap:6px;display:grid}.ls-group-h{color:var(--ink-50);white-space:nowrap;font-size:12px;font-weight:600}.ls-thumbs{gap:6px;display:flex}.ls-thumb{background:var(--wash);cursor:pointer;width:72px;height:72px;box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:12px;flex:none;padding:0;transition:box-shadow .15s,transform .15s;display:block;position:relative;overflow:hidden}.ls-thumb[data-wide]{width:116px}.ls-thumb:hover{transform:translateY(-1px)}.ls-thumb[data-on]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--tangerine)}.ls-thumb>img{object-fit:cover;width:100%;height:100%}.ls-thumb-ph{background:repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in srgb, var(--ink) 4%, transparent) 8px 9px);position:absolute;inset:0}.ls-thumb-ph[data-waiting]{opacity:.55}.ls-thumb-x{width:16px;height:16px;color:var(--tangerine);position:absolute;top:8px;left:8px}.ls-thumb-l{background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:1px 5px;font-size:10.5px;font-weight:700;line-height:1.35;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.ls-plan{flex:1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.35fr) minmax(220px,.9fr);gap:0 18px;min-height:0;animation:.25s ease-out both ls-in;display:grid}.ls-plan>.pa-show-head,.ls-plan>.pa-show-made{grid-column:1}.ls-ex{cursor:pointer;text-align:left;background:0 0;border:0;grid-column:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:0;padding:0;display:grid}.ls-ex img{object-fit:cover;background:var(--wash);border-radius:12px;width:100%;min-height:0;display:block}.ls-ex-main{aspect-ratio:1;height:100%;max-height:100%;box-shadow:inset 0 0 0 1px var(--line);justify-self:end;object-fit:contain!important;background:#fff!important}.ls-ex-gal{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;display:grid}.ls-ex-gal img{height:100%}.ls-ex-wide{aspect-ratio:970/600;grid-column:1/-1;max-height:26dvh}.ls-ex:hover img{filter:brightness(1.02)}.ls-plan-list{background:var(--wash);border-radius:16px;flex-direction:column;grid-area:1/2/-1;gap:8px;min-height:0;padding:12px;display:flex}.ls-plan-note{color:var(--ink-70);margin:0;font-size:13px;line-height:1.4}.ls-plan-list ol{scrollbar-width:thin;flex:1;align-content:start;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ls-plan-list li{border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:30px;padding:0 6px;font-size:13px;display:grid}.ls-plan-list li[data-group=main]{background:var(--surface)}.ls-plan-i{color:var(--ink-50);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.ls-plan-k{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ls-plan-r{color:var(--ink-50);font-variant-numeric:tabular-nums;font-size:11.5px}.ls-plan-p{color:var(--ink-70);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:12px;display:inline-flex}.ls-plan-p img{width:13px;height:13px}.ls-plan-total{color:var(--ink-70);text-align:right;margin:0;font-size:12px;font-weight:650}.ls-edit{width:min(340px, var(--available-width));padding:12px}.ls-words{gap:10px;max-height:min(460px,60dvh);display:grid;overflow-y:auto}.ls-field{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.ls-field>span,.ls-field>legend{color:var(--ink-70);padding:0;font-size:13px;font-weight:600}fieldset.ls-field{gap:6px}.ls-g-set{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ls-g-set li{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.ls-g-set img{aspect-ratio:1;object-fit:cover;width:96px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:12px}.ls-g-set img[data-wide]{aspect-ratio:970/600}.ls-g-set span{font-size:14px;line-height:1.45}@keyframes ls-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ls-mon,.ls-mon-frame>img,.ls-plan{animation:none}.ls-thumb:hover{transform:none}}@media (max-width:900px){.ls-plan{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:12px}.ls-plan>*,.ls-plan-list{grid-area:auto/1}.ls-ex{grid-template-rows:auto auto}.ls-ex-main{justify-self:stretch;height:auto}.ls-plan-list ol{display:none}.ls-mon-view{min-height:46vh}.ls-mon-head{flex-wrap:wrap}}@media (max-width:420px){.ls-scopes,.ls-looks{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-mon-acts{width:100%;margin-left:0}}
