.ls-profile_2d{padding:0;background:transparent;border-radius:var(--radius-sm,12px);min-height:0;display:flex;flex-direction:column}.ls-profile_2d,.sketch-viewport{position:relative;overflow:hidden;height:100%}.sketch-viewport{width:100%;flex:1 1 auto;min-height:240px;border:1px solid var(--glass-border,rgba(197,204,211,.22));border-radius:var(--radius-sm,12px);background:linear-gradient(rgba(17,17,17,.035) 1px,transparent 0),linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 0),#f4f4f2;background-size:24px 24px,24px 24px,auto}.ls-profile_2d canvas.ls-profile__image{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;margin:0;border:0;border-radius:0;background:transparent}.ls-profile__image-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ls-profile__image-overlay path{pointer-events:stroke;cursor:pointer}.sketch-view-controls{position:absolute;top:12px;right:12px;z-index:3;display:flex;flex-direction:column;gap:8px}.sketch-icon-btn{width:40px;height:40px;border:1px solid var(--glass-border,rgba(0,0,0,.12));background:var(--surface-solid,#fff);border-radius:var(--radius-sm,6px);cursor:pointer;font-size:18px;line-height:1;color:var(--text,#243038);display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.sketch-icon-btn:hover:not(:disabled){background:var(--surface-solid,#fff);border-color:var(--accent,#0f6e72)}.sketch-icon-btn--active{background:color-mix(in srgb,var(--accent,#1976d2) 14%,transparent);border-color:var(--accent,#1976d2);color:var(--accent,#1976d2)}.sketch-icon-btn--active svg{stroke:var(--accent,#1976d2)}.sketch-icon-btn:disabled{opacity:.4;cursor:default}.sketch-context-menu{position:fixed;z-index:var(--z-lightbox);min-width:220px;padding:.3rem;border-radius:var(--radius-sm,6px);border:1px solid var(--glass-border,rgba(0,0,0,.12));background:var(--surface-solid,#fff);box-shadow:var(--glass-shadow)}.sketch-context-menu__item{display:block;width:100%;border:0;border-radius:var(--radius-sm,6px);background:transparent;padding:.65rem .8rem;text-align:left;font-size:.88rem;font-weight:650;color:var(--text,#243038);cursor:pointer}.sketch-context-menu__item:hover{background:color-mix(in srgb,var(--accent,#0f6e72) 12%,transparent)}.sketch-toolbar{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;border-radius:var(--radius-sm,6px);border:1px solid var(--glass-border,rgba(0,0,0,.1));background:var(--surface-solid,#fff);box-shadow:var(--glass-shadow)}.sketch-toolbar__group{display:flex;align-items:center;gap:.35rem;min-width:0}.sketch-tool{min-height:34px;padding:.4rem .75rem;border:1px solid transparent;border-radius:var(--radius-sm,6px);font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.sketch-tool--done{background:var(--accent,#0f6e72);color:#fff}.sketch-tool--done:hover:not(:disabled){background:var(--accent-strong,#0a5559)}.sketch-tool--cancel{background:color-mix(in srgb,var(--danger,#f44336) 12%,transparent);color:var(--danger,#d32f2f);border-color:color-mix(in srgb,var(--danger,#f44336) 25%,transparent)}.sketch-tool--cancel:hover:not(:disabled){background:color-mix(in srgb,var(--danger,#f44336) 18%,transparent)}.sketch-tool--ghost{background:transparent;color:var(--text,#243038);border-color:var(--line,#d0d5d8)}.sketch-tool--ghost:hover{border-color:var(--accent,#0f6e72);background:color-mix(in srgb,var(--accent,#0f6e72) 8%,transparent)}.sketch-tool--active{background:color-mix(in srgb,var(--accent,#1976d2) 14%,transparent);color:var(--accent,#1976d2);border-color:var(--accent,#1976d2)}.sketch-tool--point{flex:1 1 auto;min-height:48px;background:var(--cta,#c84a2f);color:#fff8f5}.sketch-tool--point:hover{background:var(--cta-strong,#a83c25)}.sketch-toolbar--desk{flex-wrap:nowrap;gap:.4rem;padding:.3rem .4rem}.sketch-toolbar--desk .sketch-toolbar__group{gap:.25rem}.sketch-toolbar--desk .sketch-tool,.sketch-toolbar--desk .sketch-tool--point{flex:0 0 auto;min-height:32px;padding:.3rem .6rem;font-size:.76rem}.sketch-toolbar--aim{justify-content:stretch}.sketch-toolbar--aim .sketch-tool{min-height:48px}.sketch-toolbar--aim .sketch-tool--cancel,.sketch-toolbar--aim .sketch-tool--done{flex:0 0 auto}.sketch-crosshair{inset:0;z-index:2}.sketch-crosshair,.sketch-crosshair__guide-h,.sketch-crosshair__guide-v{position:absolute;pointer-events:none}.sketch-crosshair__guide-h{left:0;right:0;top:50%;height:0;border-top:1px dashed color-mix(in srgb,#b45309 42%,transparent);transform:translateY(-50%)}.sketch-crosshair__guide-v{top:0;bottom:0;left:50%;width:0;border-left:1px dashed color-mix(in srgb,#b45309 42%,transparent);transform:translateX(-50%)}.sketch-crosshair__h,.sketch-crosshair__v{position:absolute;left:50%;top:50%;background:#b45309}.sketch-crosshair__h{width:22px;height:1.5px;transform:translate(-50%,-50%)}.sketch-crosshair__v{width:1.5px;height:22px;transform:translate(-50%,-50%)}.sketch-crosshair__dot{position:absolute;left:50%;top:50%;width:7px;height:7px;border:1.5px solid #b45309;border-radius:50%;transform:translate(-50%,-50%);background:transparent}.sketch-draw-hud{position:absolute;left:50%;bottom:.5rem;z-index:3;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .65rem;max-width:calc(100% - 1rem);padding:.3rem .55rem;border-radius:8px;border:1px solid var(--line,#d8dde3);background:color-mix(in srgb,var(--surface-solid,#fff) 92%,transparent);color:var(--text,#1f2933);font-size:.75rem;font-weight:750;line-height:1.3;pointer-events:none}.sketch-draw-hud.is-warn{color:var(--danger,#d32f2f);border-color:color-mix(in srgb,var(--danger,#d32f2f) 40%,var(--line,#d8dde3))}.sketch-pen-hint{pointer-events:none}.sketch-pen-hint--desktop{top:58px;bottom:auto}.sketch-aim-dock{flex:0 0 auto;display:flex;flex-direction:column;gap:.45rem;margin-top:.5rem;position:relative;z-index:0}.sketch-toolbar--dock{position:relative;left:auto;right:auto;bottom:auto;z-index:0;box-shadow:none}.sketch-toolbar--dock .sketch-tool{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center}.ls-profile_2d--aim{height:auto;min-height:0;max-height:none;overflow:hidden}.ls-profile_2d--aim .sketch-viewport{flex:0 0 auto;height:auto;min-height:28dvh;max-height:none}.ls-profile_2d--aim canvas.ls-profile__image{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ls-profile--aim-fullscreen .sketch-aim-dock{margin-top:.4rem;gap:.3rem}.ls-profile--aim-fullscreen .sketch-toolbar--aim .sketch-tool,.ls-profile--aim-fullscreen .sketch-toolbar--aim .sketch-tool--point{min-height:2.75rem}.sketch-tool:disabled{opacity:.4;cursor:not-allowed}.sketch-ruler-hud{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-radius:var(--radius-sm,6px);border:1px solid var(--glass-border,rgba(0,0,0,.12));background:var(--surface-solid,#fff);box-shadow:var(--glass-shadow);font-size:.78rem;color:var(--text,#243038);pointer-events:auto}.sketch-ruler-hud__label{white-space:nowrap;font-weight:600}.sketch-ruler-hud__modes{display:flex;align-items:center;gap:.25rem}.sketch-ruler-hud__mode{min-height:28px;padding:.25rem .55rem;border:1px solid var(--line,#d0d5d8);border-radius:var(--radius-sm,4px);background:transparent;color:var(--text,#243038);font-size:.74rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.sketch-ruler-hud__mode.is-active,.sketch-ruler-hud__mode:hover{border-color:var(--accent,#1976d2)}.sketch-ruler-hud__mode.is-active{background:var(--accent,#1976d2);color:#fff}.sketch-ruler-hud__reset{min-height:28px;padding:.25rem .55rem;border:1px solid var(--line,#d0d5d8);border-radius:var(--radius-sm,4px);background:transparent;color:var(--text,#243038);font-size:.74rem;font-weight:600;cursor:pointer}.sketch-ruler-hud__reset:disabled{opacity:.4;cursor:not-allowed}@media (max-width:768px){.ls-profile_2d:not(.ls-profile_2d--aim),.ls-profile_2d:not(.ls-profile_2d--aim) .sketch-viewport{height:300px;min-height:280px;max-height:320px}}@media (max-width:640px){.sketch-toolbar{flex-wrap:wrap;justify-content:center}.sketch-tool{font-size:.75rem;padding:.35rem .6rem}}