.pt-panel{display:grid;gap:14px;padding:clamp(16px,2.2vw,22px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-width:0}.pt-panel__title{margin:0;font-family:var(--font-display);font-size:.98rem;font-weight:800;letter-spacing:-.01em;color:var(--color-ink)}.pt-panel__head{display:flex;align-items:center;gap:10px}.pt-field{display:grid;gap:.45rem;min-width:0}.pt-field__label{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.pt-field__help{font-size:.82rem;line-height:1.4;color:var(--color-muted);min-height:1.1em}.pt-field__help--center{text-align:center}.pt-input{width:100%;min-width:0;height:44px;padding:0 .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.pt-input::placeholder{color:var(--color-muted-light)}.pt-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.pt-input:disabled{opacity:.55;cursor:not-allowed}textarea.pt-input{height:auto;padding:.7rem .85rem;line-height:1.5;resize:vertical}.pt-select{appearance:none;-webkit-appearance:none;padding-right:2.2rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f7b99' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}.pt-number{display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:.4rem}.pt-number__input{-moz-appearance:textfield;appearance:textfield}.pt-number__input::-webkit-outer-spin-button,.pt-number__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pt-number__steppers{display:grid;grid-template-rows:1fr 1fr;gap:.3rem}.pt-number__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-ink-soft);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.pt-number__btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-primary-soft);color:var(--color-primary)}.pt-number__btn:disabled{opacity:.4;cursor:not-allowed}.pt-number__btn svg{width:16px;height:16px}.pt-checkbox{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.92rem;color:var(--color-ink-soft);user-select:none}.pt-checkbox input{position:absolute;opacity:0;width:1px;height:1px}.pt-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:#fff;transition:background .16s ease,border-color .16s ease}.pt-checkbox__box svg{width:13px;height:13px;opacity:0;transform:scale(.6);transition:opacity .14s ease,transform .14s ease}.pt-checkbox input:checked+.pt-checkbox__box{background:var(--gradient-primary);border-color:transparent}.pt-checkbox input:checked+.pt-checkbox__box svg{opacity:1;transform:scale(1)}.pt-checkbox input:focus-visible+.pt-checkbox__box{outline:none;box-shadow:0 0 0 4px var(--color-primary-soft)}.pt-range{width:100%;height:6px;appearance:none;-webkit-appearance:none;border-radius:999px;background:var(--color-border);cursor:pointer}.pt-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:999px;background:var(--gradient-primary);border:2px solid var(--color-surface);box-shadow:var(--shadow-soft)}.pt-range::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:#657df2;border:2px solid var(--color-surface)}.pt-range:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-primary-soft)}.pt-segmented{display:inline-flex;margin:0;min-width:0;padding:4px;gap:4px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);max-width:100%;overflow-x:auto}.pt-segmented--block{display:flex}.pt-segmented__option{flex:1;white-space:nowrap;padding:.5rem .95rem;border:0;border-radius:999px;background:transparent;color:var(--color-muted);font-family:var(--font-display);font-weight:700;font-size:.86rem;transition:color .16s ease,background-color .16s ease}.pt-segmented__option:hover{color:var(--color-ink)}.pt-segmented__option[aria-pressed=true]{color:#fff;background:var(--gradient-primary);box-shadow:0 8px 18px #657df247}.pt-dropzone{position:relative;display:grid;justify-items:center;gap:.35rem;padding:1.4rem 1rem;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:center;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.pt-dropzone:hover{border-color:var(--color-primary);transform:translateY(-1px)}.pt-dropzone.is-dragging{border-color:var(--color-primary);background:var(--color-primary-soft)}.pt-dropzone__title{font-weight:700;font-size:.92rem;color:var(--color-ink-soft)}.pt-dropzone__hint{font-size:.78rem;color:var(--color-muted)}.pt-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary)}.pt-icon-tile svg{width:22px;height:22px}.pt-icon-tile--sm{width:34px;height:34px;border-radius:10px}.pt-icon-tile--sm svg{width:18px;height:18px}.pt-icon-tile--mint{background:var(--color-mint-soft);color:var(--color-mint)}.pt-icon-tile--green{background:var(--color-green-soft);color:var(--color-green)}.pt-icon-tile--orange{background:var(--color-orange-soft);color:var(--color-orange)}.pt-icon-tile--purple{background:var(--color-purple-soft);color:var(--color-purple)}.pt-status{margin:0;display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font-size:.9rem}.pt-status[data-tone=success]{border-color:color-mix(in srgb,var(--color-mint) 45%,transparent);background:var(--color-mint-soft);color:var(--color-ink-soft)}.pt-status[data-tone=error]{border-color:color-mix(in srgb,var(--color-orange) 50%,transparent);background:var(--color-orange-soft);color:var(--color-ink-soft)}.pt-status[data-tone=info]{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:var(--color-primary-soft);color:var(--color-ink-soft)}.pt-canvas{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-image:linear-gradient(45deg,var(--color-border) 25%,transparent 25%),linear-gradient(-45deg,var(--color-border) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-border) 75%),linear-gradient(-45deg,transparent 75%,var(--color-border) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;background-color:var(--color-surface)}.pt-canvas--plain{background-image:none;background-color:var(--color-surface)}.pt-canvas>canvas,.pt-canvas>img{display:block;width:100%;height:100%}.pt-canvas--pixelated>canvas,.pt-canvas--pixelated>img{image-rendering:pixelated}.pt-divider{display:flex;align-items:center;gap:.75rem;color:var(--color-muted-light);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.pt-divider:before,.pt-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.pt-empty{display:grid;gap:.6rem;place-items:center;text-align:center;padding:clamp(1.5rem,4vw,3rem);color:var(--color-muted)}.pt-empty__title{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--color-ink)}.pt-empty__note{margin:0;max-width:38ch;font-size:.92rem;line-height:1.5}.pt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.pt-row--split{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
