@layer components{.tz-panel{width:max-content;min-width:var(--radix-popover-trigger-width,15rem);max-width:min(92vw,22rem);max-height:min(360px, var(--radix-popover-content-available-height,60vh));flex-direction:column;padding:0;display:flex}.tz-filter-row{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;padding:8px 10px;display:flex}.tz-filter-icon{color:var(--ink-soft);flex:none}.tz-filter{border:1px solid var(--hairline);border-radius:var(--radius-sm,10px);background:var(--card-soft);width:100%;min-width:0;height:32px;color:var(--ink);font:inherit;outline:none;flex:1;padding:0 10px;font-size:13px;line-height:1.2;transition:border-color .15s,box-shadow .15s}.tz-filter::placeholder{color:var(--muted)}.tz-filter:focus-visible{border-color:color-mix(in oklab, var(--accent) 55%, var(--hairline));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.tz-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:2px;min-height:0;margin:0;padding:5px;list-style:none;display:flex;overflow-y:auto}.tz-list:empty{display:none}.tz-empty{text-align:left;color:var(--ink-soft);margin:0;padding:12px 12px 14px;font-size:12.5px;line-height:1.45}.tz-empty-query{color:var(--ink);font-weight:600}.tz-note{border-top:1px solid var(--hairline);text-align:left;color:var(--ink-soft);margin:0;padding:8px 12px 10px;font-size:12px;line-height:1.4}@media (pointer:coarse){.tz-filter{height:40px;font-size:16px}.tz-panel{max-height:min(60dvh, var(--radix-popover-content-available-height,60dvh))}}}
@layer features{.ape{flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.ape-file{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ape-drop{border:1.5px dashed var(--hairline);background:var(--card-soft);min-height:200px;color:var(--ink-soft);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;transition:border-color .12s,background .12s;display:flex}.ape-drop:hover,.ape-drop.is-dragging{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--card-soft))}.ape-file:focus-visible+.ape-drop{outline:2px solid var(--accent);outline-offset:2px}.ape-drop.is-disabled{cursor:not-allowed;opacity:.55}.ape-drop-title{color:var(--ink);font-size:15px;font-weight:700}.ape-drop-hint{font-size:13px}.ape-viewport{aspect-ratio:1;background:var(--card-soft);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:16px;width:min(100%,320px);margin:0 auto;position:relative;overflow:hidden}.ape-viewport:active{cursor:grabbing}.ape-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ape-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ape-mask{pointer-events:none;box-shadow:0 0 0 100vmax color-mix(in srgb, var(--scrim-ink) 58%, transparent);border-radius:24%;position:absolute;inset:0}.ape-mask:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 3px color-mix(in srgb, var(--scrim-ink) 35%, transparent);position:absolute;inset:0}.ape-controls{align-items:center;gap:10px;display:flex}.ape-zoom{min-width:0;color:var(--ink-soft);flex:auto;align-items:center;gap:10px;font-size:13px;display:flex}.ape-zoom input[type=range]{min-width:0;accent-color:var(--accent);flex:auto}.ape-step{border:1px solid var(--hairline);background:var(--card-soft);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ape-step:disabled{opacity:.4;cursor:default}.ape-meta{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.ape-link{color:var(--accent-text);cursor:pointer;background:0 0;border:0;justify-content:flex-start;padding:0;font-size:13px;font-weight:600}.ape-link:disabled{color:var(--muted);cursor:default}.ape-size{font-variant-numeric:tabular-nums;color:var(--ink-soft);margin-left:auto;font-size:12px}.ape-note{color:var(--ink-soft);margin:0;font-size:13px}.ape-error{color:var(--danger);margin:0;font-size:13px}.ape-actions{justify-content:flex-end;gap:10px;display:flex}.ape-actions .btn-primary{flex:none}.ape.is-mobile .ape-actions{flex-direction:column-reverse}.ape.is-mobile .ape-actions .m-btn{justify-content:center}.apc{align-items:center;gap:16px;min-width:0;display:flex}.apc-preview{color:#fff;letter-spacing:-.02em;border-radius:24%;width:72px;height:72px;font-size:24px;font-weight:800}.apc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apc-note{color:var(--ink-soft);font-size:13px}@media (pointer:coarse){.ape-step{width:44px;height:44px}.ape-link,.ape-zoom input[type=range]{min-height:44px}}}
@layer features{.values-editor{flex-direction:column;gap:10px;display:flex}.values-editor-row{align-items:center;gap:10px;display:flex}.values-editor-index{font-variant-numeric:tabular-nums;color:var(--muted);min-width:22px;font-size:12px}.values-editor-remove{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.values-editor-remove:hover{color:var(--ink);border-color:var(--ink)}.values-editor-add{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;transition:color .12s,border-color .12s;display:inline-flex}.values-editor-add:hover{color:var(--ink);border-color:var(--ink)}}
