.psm-ed{padding-block:20px 48px}.psm-ed__head{display:grid;gap:10px;padding-bottom:16px}.psm-ed__title{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.psm-ed__h1{margin:0;font-size:clamp(26px,3.4vw,38px);line-height:1.1;font-weight:600;letter-spacing:-.028em}.psm-ed__lede{margin:0;max-width:760px;color:var(--anslation-ds-text-soft);font-size:15px;line-height:1.55}.psm-ed__presets{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:16px;background:var(--anslation-ds-surface);border:1px solid var(--anslation-ds-border);border-radius:var(--anslation-ds-radius-lg)}.psm-ed__presets-label{flex:none;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--anslation-ds-muted)}.psm-ed__presets-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:2px;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}.psm-ed__presets-row::-webkit-scrollbar{display:none}.psm-ed__presets-row .psm-chip{flex:none;scroll-snap-align:start}.psm-ed__tabs{display:none;gap:4px;padding:4px;margin-bottom:12px;background:var(--anslation-ds-soft);border-radius:var(--anslation-ds-radius);position:sticky;top:64px;z-index:20}.psm-ed__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;border-radius:6px;background:transparent;color:var(--anslation-ds-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.psm-ed__tab[aria-selected=true]{background:var(--anslation-ds-surface);color:var(--anslation-ds-text);box-shadow:var(--anslation-ds-shadow-sm)}.psm-ed__grid{display:grid;gap:16px;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start}.psm-ed__panel{background:var(--anslation-ds-surface);border:1px solid var(--anslation-ds-border);border-radius:var(--anslation-ds-radius-lg);box-shadow:var(--anslation-ds-shadow-sm);min-width:0}.psm-ed__controls{padding:16px;max-height:calc(100vh - 96px);overflow-y:auto;position:sticky;top:80px;overscroll-behavior:contain}.psm-ed__panel-title{margin:0 0 12px;font-size:14px;font-weight:600}.psm-ed__fields{display:grid;gap:14px}.psm-ed__stage{padding:12px;display:grid;gap:12px}.psm-ed__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.psm-ed__export,.psm-ed__tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.psm-ed__select select{min-height:44px;padding:0 30px 0 12px;border-radius:var(--anslation-ds-radius);border:1px solid var(--anslation-ds-border-strong);background-color:var(--anslation-ds-surface);color:var(--anslation-ds-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.psm-ed__tools .psm-btn--sm{min-height:44px}.psm-ed__canvas{display:grid;place-items:center;padding:28px 16px;border-radius:12px;background-color:var(--anslation-ds-canvas);background-image:radial-gradient(color-mix(in oklab,var(--anslation-ds-border-strong) 70%,transparent) 1px,transparent 1px);background-size:18px 18px;min-height:420px}.psm-ed__fit{width:100%;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.psm-ed__fit-inner{transform-origin:top center;flex:none}.psm-ed__shot{position:relative;display:inline-block;padding:14px}.psm-ed__wm{position:absolute;right:22px;bottom:22px;z-index:30;padding:3px 8px;border-radius:9999px;background:rgb(15 23 42/.62);color:#fff;font:600 10px/1.3 var(--anslation-ds-font-sans);letter-spacing:.02em;pointer-events:none}.psm-ed__status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--anslation-ds-muted)}.psm-ed__dot{opacity:.6}.psm-ed__to-edit,.psm-ed__to-preview{display:none;margin-top:12px}@media (max-width:1023px){.psm-ed__tabs{display:flex}.psm-ed__grid{grid-template-columns:minmax(0,1fr)}.psm-ed__grid[data-tab=edit] .psm-ed__stage,.psm-ed__grid[data-tab=preview] .psm-ed__controls{display:none}.psm-ed__controls{position:static;max-height:none;overflow:visible}.psm-ed__to-edit,.psm-ed__to-preview{display:inline-flex}.psm-ed__canvas{padding:16px 8px;min-height:0}}@media (max-width:479px){.psm-ed__presets{flex-direction:column;align-items:stretch;gap:8px}.psm-ed__export{width:100%}.psm-ed__export .psm-btn{flex:1}}.psm-ed__controls :is(input,textarea,button[role=combobox]){border-radius:var(--anslation-ds-radius)!important}