.prompt-pad,.pp-dialog{--pp-font-ui:system-ui, -apple-system, sans-serif;--pp-font-mono:ui-monospace, "Cascadia Code", "Fira Code", monospace;--pp-accent:var(--color-type-tool);--pp-accent-text:#086a61;--pp-accent-hover:#075f57;--pp-accent-solid:var(--color-type-tool);--pp-accent-solid-hover:#086a61;--pp-on-accent:#fff;--pp-accent-subtle:color-mix(in srgb, var(--pp-accent) 8%, transparent);--pp-surface:var(--color-bg-primary);--pp-surface-raised:var(--color-bg-secondary);--pp-surface-active:var(--color-bg-tertiary);--pp-text-secondary:#4f5967;--pp-text-muted:#5b6472;--pp-danger-text:#b91c1c;--pp-danger-solid-hover:#b91c1c;--pp-danger-subtle:color-mix(in srgb, var(--pp-danger-text) 8%, transparent);--pp-success-text:#166534;--pp-shadow-md:var(--shadow-md);--pp-shadow-lg:var(--shadow-lg);--pp-overlay:#00000073;--pp-toast-bg:var(--color-bg-tertiary);--pp-toast-text:var(--color-text-primary);--pp-lock-bg:color-mix(in srgb, var(--color-warning) 15%, var(--color-bg-primary));--pp-lock-border:var(--color-warning);--pp-lock-text:#92400e;--pp-error-bg:color-mix(in srgb, var(--color-error) 10%, var(--color-bg-primary));--pp-error-border:var(--color-error);--pp-transition:var(--transition-fast);--pp-radius-sm:var(--border-radius-sm);--pp-radius:6px;--pp-shell-chrome-h:2rem;--pp-diff-removed-bg:#b91c1c1f;--pp-diff-removed-text:#991b1b;--pp-diff-added-bg:#15803d1f;--pp-diff-added-text:#166534}[data-theme=dark] .prompt-pad,[data-theme=dark] .pp-dialog{--pp-accent-text:var(--color-type-tool);--pp-accent-hover:#2dd4bf;--pp-accent-solid:#0f766e;--pp-accent-solid-hover:#115e59;--pp-accent-subtle:color-mix(in srgb, var(--pp-accent) 10%, transparent);--pp-text-secondary:var(--color-text-secondary);--pp-text-muted:#8f8b80;--pp-danger-text:#f87171;--pp-success-text:#4ade80;--pp-lock-text:#fbbf24;--pp-diff-removed-bg:#f8717126;--pp-diff-removed-text:#fca5a5;--pp-diff-added-bg:#4ade8026;--pp-diff-added-text:#86efac}.prompt-pad{min-height:0;font-family:var(--pp-font-ui);color:var(--color-text-primary);background:var(--color-bg-primary);flex-direction:column;flex:1;display:flex}.prompt-pad__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prompt-pad__banner{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.4;display:flex}.prompt-pad__banner--warning{background:var(--pp-lock-bg);border-bottom:1px solid var(--pp-lock-border);color:var(--pp-lock-text)}.prompt-pad__banner--error{background:var(--pp-error-bg);border-bottom:1px solid var(--pp-error-border);color:var(--pp-danger-text)}.prompt-pad__banner-text{flex:16rem;min-width:0}.prompt-pad__banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.prompt-pad__banner-btn{border-radius:var(--pp-radius-sm);color:inherit;font-family:var(--pp-font-ui);cursor:pointer;transition:background var(--pp-transition);background:0 0;border:1px solid;padding:.25rem .75rem;font-size:.8125rem;font-weight:500}.prompt-pad__banner-btn:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.prompt-pad__header{border-bottom:1px solid var(--color-border-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.prompt-pad__title{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.prompt-pad__header-actions{align-items:center;gap:.5rem;display:flex}.prompt-pad__icon-btn{border:1px solid var(--color-border-primary);border-radius:var(--pp-radius);width:2rem;height:2rem;color:var(--pp-text-secondary);cursor:pointer;transition:all var(--pp-transition);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.prompt-pad__icon-btn:hover{background:var(--pp-surface-active);color:var(--color-text-primary)}.prompt-pad__lang-link{letter-spacing:.02em;font-size:.75rem;font-weight:600;text-decoration:none;display:none}@media (display-mode:standalone),(display-mode:fullscreen){.prompt-pad__lang-link{display:flex}}.prompt-pad__layout{flex:1;min-height:0;display:flex;overflow:hidden}.prompt-pad__left-panel{flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.prompt-pad__right-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.prompt-pad__drag-handle{cursor:col-resize;border-left:1px solid var(--color-border-primary);width:5px;transition:background var(--pp-transition);touch-action:none;z-index:2;background:0 0;flex-shrink:0;margin:0 -2px;padding:0 2px;position:relative}.prompt-pad__drag-handle:hover,.prompt-pad__drag-handle--active{background:var(--pp-accent-subtle);border-left-color:var(--pp-accent)}.prompt-pad__mobile-back{background:var(--pp-surface-raised);border:none;border-bottom:1px solid var(--color-border-primary);color:var(--pp-accent-text);cursor:pointer;text-align:left;align-items:center;gap:.375rem;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:none}.prompt-pad__hidden-hint{background:var(--pp-accent-subtle);border-bottom:1px solid var(--color-border-primary);color:var(--pp-text-secondary);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.25rem .75rem;padding:.375rem 1rem;font-size:.8125rem;display:flex}.prompt-pad__hidden-hint-btn{color:var(--pp-accent-text);font-family:var(--pp-font-ui);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:.125rem .25rem;font-size:.8125rem;font-weight:600;text-decoration:underline}.prompt-pad__hidden-hint-btn:hover{color:var(--pp-accent-hover)}.prompt-pad__welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:420px;margin:auto;padding:2rem;display:flex}.prompt-pad__welcome-tagline{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.prompt-pad__welcome-detail{color:var(--pp-text-secondary);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.prompt-pad__welcome-btn{border-radius:var(--pp-radius);background:var(--pp-accent-solid);color:var(--pp-on-accent);cursor:pointer;transition:background var(--pp-transition);border:none;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500}.prompt-pad__welcome-btn:hover{background:var(--pp-accent-solid-hover)}.prompt-pad__welcome-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.prompt-pad__welcome-secondary{border:1px solid var(--color-border-primary);border-radius:var(--pp-radius);color:var(--pp-accent-text);font-family:var(--pp-font-ui);cursor:pointer;transition:background var(--pp-transition);background:0 0;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500}.prompt-pad__welcome-secondary:hover{background:var(--pp-accent-subtle)}.prompt-pad__empty-editor{height:100%;color:var(--pp-text-secondary);justify-content:center;align-items:center;padding:2rem;font-size:.9375rem;display:flex}.prompt-pad__crash{text-align:center;max-width:460px;margin:auto;padding:2rem}.prompt-pad__crash-title{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.prompt-pad__crash-detail{color:var(--pp-text-secondary);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.prompt-pad__crash-actions{color:var(--pp-accent-text);flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.prompt-pad__crash-actions .prompt-pad__banner-btn{padding:.625rem 1rem;font-size:.9375rem}.prompt-pad__toast-wrapper{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:10200;justify-content:center;padding-inline:1rem;display:flex;position:fixed;left:0;right:0}.prompt-pad__toast{background:var(--pp-toast-bg);color:var(--pp-toast-text);box-shadow:var(--pp-shadow-lg);pointer-events:auto;border-radius:8px;align-items:center;gap:10px;padding:10px 18px;font-size:.875rem;animation:.2s ease-out pp-fadeIn;display:flex}.prompt-pad__toast-undo{border:1px solid var(--color-border-primary);border-radius:var(--pp-radius-sm);color:inherit;font-family:var(--pp-font-ui);cursor:pointer;transition:background var(--pp-transition);background:0 0;padding:2px 8px;font-size:.8125rem;font-weight:600}.prompt-pad__toast-undo:hover{background:color-mix(in srgb, currentColor 12%, transparent)}@keyframes pp-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.prompt-pad__icon-btn:focus-visible,.prompt-pad__welcome-btn:focus-visible,.prompt-pad__mobile-back:focus-visible,.prompt-pad__drag-handle:focus-visible,.prompt-pad__banner-btn:focus-visible,.prompt-pad__welcome-secondary:focus-visible,.prompt-pad__hidden-hint-btn:focus-visible,.prompt-pad__toast-undo:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}@media (width<=767px){.prompt-pad__layout--list .prompt-pad__right-panel,.prompt-pad__layout--editor .prompt-pad__left-panel,.prompt-pad__drag-handle{display:none}.prompt-pad__left-panel{border-right:none;width:100%!important}.prompt-pad__right-panel{width:100%}.prompt-pad__mobile-back{display:flex}.prompt-pad__layout,.prompt-pad__left-panel{overflow:visible}}@media (width<=768px),(height<=500px){.prompt-pad{min-height:calc(100dvh - var(--pp-shell-chrome-h))}}@media (width>=768px) and (height<=500px),(width:768px){.prompt-pad{height:max(calc(100dvh - var(--pp-shell-chrome-h)), 26rem);flex:none;min-height:0}}@media (height<=500px){.prompt-pad__header{padding-block:.375rem}}:is(:fullscreen,:fullscreen,.simulated-fullscreen) .prompt-pad{flex:1;height:auto;min-height:0}:is(:fullscreen,:fullscreen,.simulated-fullscreen) .prompt-pad__layout,:is(:fullscreen,:fullscreen,.simulated-fullscreen) .prompt-pad__left-panel{overflow:hidden}@media (display-mode:standalone),(display-mode:fullscreen){.prompt-pad{flex:1;height:auto;min-height:0}.prompt-pad__layout,.prompt-pad__left-panel{overflow:hidden}}@media (pointer:coarse){.prompt-pad__header{padding-block:var(--space-2)}.prompt-pad__header-actions{gap:var(--space-1)}.prompt-pad__icon-btn{width:var(--touch-target-min);height:var(--touch-target-min)}.prompt-pad__banner-btn,.prompt-pad__toast-undo{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.prompt-pad__mobile-back,.prompt-pad__welcome-btn,.prompt-pad__welcome-secondary,.prompt-pad__hidden-hint-btn{min-height:var(--touch-target-min)}.prompt-pad__drag-handle{margin:0 -10px;padding:0 10px}}@media (prefers-reduced-motion:reduce){.prompt-pad,.prompt-pad *,.prompt-pad :before,.prompt-pad :after{transition-duration:0s!important;animation-duration:0s!important}}.pp-list{flex-direction:column;height:100%;min-height:0;display:flex}.pp-list__head{background:var(--color-bg-primary);flex-shrink:0}.pp-list__toolbar{align-items:center;gap:6px;padding:10px 10px 0;display:flex}.pp-list__search{min-width:0;font-size:.875rem;font-family:var(--pp-font-ui);border:1px solid var(--color-border-primary);border-radius:var(--pp-radius);background:var(--pp-surface-raised);color:var(--color-text-primary);transition:border-color var(--pp-transition);flex:1;padding:8px 10px}.pp-list__search::-webkit-calendar-picker-indicator{display:none}.pp-list__search::placeholder{color:var(--pp-text-muted)}.pp-list__search:focus-visible{border-color:var(--pp-accent);box-shadow:0 0 0 2px var(--pp-accent-subtle)}.pp-list__new-btn{border:1px solid var(--pp-accent-solid);border-radius:var(--pp-radius);background:var(--pp-accent-solid);color:var(--pp-on-accent);font-family:var(--pp-font-ui);white-space:nowrap;cursor:pointer;transition:background var(--pp-transition);flex-shrink:0;padding:7px 10px;font-size:.8125rem;font-weight:600}.pp-list__new-btn:hover:not(:disabled){background:var(--pp-accent-solid-hover)}.pp-list__paste-btn{border:1px solid var(--color-border-primary);border-radius:var(--pp-radius);width:34px;height:34px;color:var(--pp-text-secondary);cursor:pointer;transition:all var(--pp-transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.pp-list__paste-btn:hover:not(:disabled){background:var(--pp-surface-active);color:var(--color-text-primary)}.pp-list__new-btn:disabled,.pp-list__paste-btn:disabled{opacity:.5;cursor:not-allowed}.pp-list__filters{flex-wrap:wrap;gap:4px;padding:8px 10px 0;display:flex}.pp-list__filter-chip{border:1px solid var(--pp-accent);background:var(--pp-accent-subtle);max-width:100%;color:var(--pp-accent-text);font-family:var(--pp-font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.pp-list__filter-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-list__filter-chip:hover{background:var(--pp-surface-active)}.pp-list__tabs{border-bottom:1px solid var(--color-border-primary);flex-shrink:0;gap:2px;padding:8px 10px;display:flex}.pp-list__tab{color:var(--pp-text-secondary);font-family:var(--pp-font-ui);cursor:pointer;transition:all var(--pp-transition);background:0 0;border:none;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:.8125rem;font-weight:500;display:inline-flex}.pp-list__tab:hover{background:var(--pp-surface-active)}.pp-list__tab--active{background:var(--pp-surface-active);color:var(--pp-accent-text);font-weight:600}.pp-list__tab-count{background:var(--pp-surface-raised);min-width:1.5em;color:var(--pp-text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:.6875rem;font-weight:500;line-height:1.6}.pp-list__items{scrollbar-width:thin;scrollbar-color:var(--color-border-primary) transparent;flex:1;min-height:0;overflow-y:auto}.pp-list__items::-webkit-scrollbar{width:5px}.pp-list__items::-webkit-scrollbar-track{background:0 0}.pp-list__items::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:3px}.pp-list__rows{margin:0;padding:0;list-style:none}.pp-list__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--pp-text-secondary);margin:0;padding:10px 12px 2px;font-size:.6875rem;font-weight:600}.pp-list__empty{text-align:center;color:var(--pp-text-secondary);flex-direction:column;align-items:center;gap:8px;padding:24px 12px 12px;font-size:.875rem;display:flex}.pp-list__empty p{margin:0}.pp-list__link-btn,.pp-list__other-tab{border-radius:var(--pp-radius-sm);color:var(--pp-accent-text);font-family:var(--pp-font-ui);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:6px 10px;font-size:.8125rem;font-weight:500;text-decoration:underline}.pp-list__other-tab{margin:8px auto 12px;display:block}.pp-list__link-btn:hover,.pp-list__other-tab:hover{color:var(--pp-accent-hover);background:var(--pp-accent-subtle)}.pp-list__pinned-separator{background:var(--pp-accent);opacity:.3;height:1px;margin:4px 12px}.pp-list-item{border-bottom:1px solid var(--color-border-primary);transition:background var(--pp-transition);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"open open""tags tags""meta actions";align-items:center;gap:4px 8px;padding:10px 12px;display:grid;position:relative}.pp-list-item:hover{background:var(--pp-accent-subtle)}.pp-list-item--selected,.pp-list-item--selected:hover{background:var(--pp-surface-active)}.pp-list-item__open{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;grid-area:open;align-items:center;gap:6px;padding:0;display:flex}.pp-list-item__open:after{content:"";border-radius:2px;position:absolute;inset:0}.pp-list-item__preview{min-width:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;overflow:hidden}.pp-list-item__preview--bold{font-weight:600}.pp-list-item__preview--empty{color:var(--pp-text-secondary);font-style:italic}.pp-list-item__tags{grid-area:tags;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.pp-list-item__tag{z-index:1;border:1px solid var(--color-border-primary);background:var(--pp-surface-raised);min-width:0;max-width:10em;color:var(--pp-text-secondary);font-family:var(--pp-font-ui);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all var(--pp-transition);border-radius:999px;flex-shrink:1;padding:1px 7px;font-size:.6875rem;line-height:1.5;position:relative;overflow:hidden}.pp-list-item__tag:hover{border-color:var(--pp-accent);color:var(--pp-accent-text)}.pp-list-item__tag--active{border-color:var(--pp-accent);background:var(--pp-accent-subtle);color:var(--pp-accent-text)}.pp-list-item__tag-more{color:var(--pp-text-muted);flex-shrink:0;font-size:.6875rem}.pp-list-item__meta{min-width:0;color:var(--pp-text-secondary);white-space:nowrap;grid-area:meta;align-items:center;gap:6px;font-size:.75rem;display:flex;overflow:hidden}.pp-list-item__badge{border-radius:var(--pp-radius-sm);background:var(--pp-surface-raised);padding:0 5px;font-size:.6875rem}.pp-list-item__count{text-overflow:ellipsis;overflow:hidden}.pp-list-item__actions{grid-area:actions;align-items:center;gap:2px;display:flex}.pp-list-item__copy-btn,.pp-list-item__action-btn{z-index:1;border-radius:var(--pp-radius-sm);height:24px;font-family:var(--pp-font-ui);cursor:pointer;transition:all var(--pp-transition);justify-content:center;align-items:center;display:flex;position:relative}.pp-list-item__copy-btn{border:1px solid color-mix(in srgb, var(--pp-accent) 45%, transparent);color:var(--pp-accent-text);background:0 0;gap:4px;padding:0 8px;font-size:.75rem;font-weight:600}.pp-list-item__copy-btn:hover{border-color:var(--pp-accent-solid);background:var(--pp-accent-solid);color:var(--pp-on-accent)}.pp-list-item__action-btn{width:24px;color:var(--pp-text-secondary);background:0 0;border:none;padding:0}.pp-list-item__action-btn:hover{background:var(--pp-surface-active);color:var(--color-text-primary)}.pp-list-item__action-btn--active{color:var(--pp-accent-text)}.pp-list-item__action-btn--active:hover{color:var(--pp-accent-hover)}.pp-list-item__action-btn--danger:hover{color:var(--pp-danger-text);background:var(--pp-danger-subtle)}@media (hover:hover) and (pointer:fine){.pp-list-item__action-btn{opacity:0}.pp-list-item:hover .pp-list-item__action-btn,.pp-list-item:focus-within .pp-list-item__action-btn,.pp-list-item--selected .pp-list-item__action-btn,.pp-list-item__action-btn--active{opacity:1}}.pp-status-dot{background:var(--pp-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.pp-status-check{border-left:1.5px solid var(--pp-text-muted);border-bottom:1.5px solid var(--pp-text-muted);flex-shrink:0;width:8px;height:5px;display:inline-block;transform:rotate(-45deg)}.pp-status-pin{color:var(--pp-accent-text);flex-shrink:0;align-items:center;display:inline-flex}.pp-list__search:focus-visible,.pp-list__new-btn:focus-visible,.pp-list__paste-btn:focus-visible,.pp-list__filter-chip:focus-visible,.pp-list__tab:focus-visible,.pp-list__link-btn:focus-visible,.pp-list__other-tab:focus-visible,.pp-list-item__copy-btn:focus-visible,.pp-list-item__action-btn:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}.pp-list-item__tag:focus-visible{outline:2px solid var(--pp-accent);outline-offset:-2px}.pp-list-item__open:focus-visible{outline:none}.pp-list-item__open:focus-visible:after{outline:2px solid var(--pp-accent);outline-offset:-2px}@media (width<=767px){.pp-list__head{z-index:2;border-bottom:1px solid var(--color-border-primary);padding-bottom:8px;position:sticky;top:0}}:is(:fullscreen,:fullscreen,.simulated-fullscreen) .pp-list__head{border-bottom:none;padding-bottom:0;position:static}@media (display-mode:standalone),(display-mode:fullscreen){.pp-list__head{border-bottom:none;padding-bottom:0;position:static}}@media (pointer:coarse){.pp-list__search,.pp-list__tab,.pp-list__new-btn,.pp-list__link-btn,.pp-list__other-tab{min-height:var(--touch-target-min)}.pp-list__new-btn{padding-inline:14px}.pp-list__paste-btn,.pp-list-item__action-btn{width:var(--touch-target-min);height:var(--touch-target-min)}.pp-list__filter-chip{min-height:32px;padding-inline:12px}.pp-list-item__copy-btn{height:var(--touch-target-min);min-width:var(--touch-target-min);padding-inline:14px;font-size:.8125rem}.pp-list-item__tag{padding:5px 10px;font-size:.75rem}.pp-list-item__tags{gap:6px}.pp-list-item__actions{gap:0;margin-block:-6px}.pp-list-item__copy-btn{margin-right:var(--space-2)}.pp-list-item__action-btn--danger{margin-left:var(--space-3)}}.pp-editor{flex-direction:column;height:100%;min-height:0;display:flex}.pp-editor__header{border-bottom:1px solid var(--color-border-primary);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 14px;display:flex}.pp-editor__title-input{border:1px solid var(--color-border-primary);border-radius:var(--pp-radius-sm);background:var(--pp-surface);width:100%;color:var(--color-text-primary);font-family:var(--pp-font-ui);transition:border-color var(--pp-transition);padding:6px 8px;font-size:1rem;font-weight:600}.pp-editor__title-input:focus-visible{border-color:var(--pp-accent);box-shadow:0 0 0 2px var(--pp-accent-subtle)}.pp-tags{border:1px solid var(--color-border-primary);border-radius:var(--pp-radius-sm);background:var(--pp-surface);width:100%;transition:border-color var(--pp-transition);flex-wrap:wrap;align-items:center;gap:4px 6px;padding:3px 6px;display:flex}.pp-tags:focus-within{border-color:var(--pp-accent);box-shadow:0 0 0 2px var(--pp-accent-subtle)}.pp-tags__list{margin:0;padding:0;list-style:none;display:contents}.pp-tags__chip{background:var(--pp-accent-subtle);max-width:100%;color:var(--pp-accent-text);border-radius:999px;align-items:center;gap:2px;padding:1px 2px 1px 8px;font-size:.75rem;line-height:1.5;display:inline-flex}.pp-tags__chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-tags__remove{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.875rem;line-height:1;display:inline-flex}.pp-tags__remove:hover{background:color-mix(in srgb, var(--pp-accent) 18%, transparent)}.pp-tags__input{min-width:80px;color:var(--color-text-primary);font-family:var(--pp-font-ui);background:0 0;border:none;flex:120px;padding:2px;font-size:.8125rem}.pp-tags__input:focus,.pp-tags__input:focus-visible{outline:none}.pp-tags__input::placeholder{color:var(--pp-text-muted)}.pp-tags__input:disabled{cursor:not-allowed}.pp-editor__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-editor__status-toggle{border:1px solid var(--color-border-primary);border-radius:var(--pp-radius-sm);color:var(--color-text-primary);font-family:var(--pp-font-ui);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 10px;font-size:.8125rem;display:inline-flex}.pp-editor__status-toggle:hover{background:var(--pp-surface-active)}.pp-editor__status-toggle:focus-visible{border-color:var(--pp-accent)}.pp-editor__status-icon{color:var(--pp-success-text);font-weight:600}.pp-editor__status-toggle--used .pp-editor__status-icon{color:var(--pp-text-secondary)}.pp-editor__small-btn{border:1px solid var(--color-border-primary);border-radius:var(--pp-radius-sm);color:var(--color-text-primary);font-family:var(--pp-font-ui);cursor:pointer;transition:all var(--pp-transition);background:0 0;padding:4px 10px;font-size:.8125rem}.pp-editor__small-btn:hover{background:var(--pp-surface-active)}.pp-editor__delete-btn{border:1px solid var(--pp-danger-text);border-radius:var(--pp-radius-sm);color:var(--pp-danger-text);font-family:var(--pp-font-ui);cursor:pointer;transition:all var(--pp-transition);background:0 0;margin-left:auto;padding:4px 10px;font-size:.8125rem}.pp-editor__delete-btn:hover{background:var(--pp-danger-subtle)}.pp-editor__toolbar-btn{border:1px solid var(--color-border-primary);border-radius:var(--pp-radius-sm);background:var(--pp-surface-raised);color:var(--color-text-primary);font-family:var(--pp-font-ui);cursor:pointer;transition:all var(--pp-transition);padding:4px 10px;font-size:.8125rem}.pp-editor__toolbar-btn:hover{background:var(--pp-surface-active);border-color:var(--color-border-secondary)}.pp-editor__copy-btn{border:1px solid var(--pp-accent-solid);border-radius:var(--pp-radius-sm);background:var(--pp-accent-solid);color:var(--pp-on-accent);font-family:var(--pp-font-ui);cursor:pointer;transition:all var(--pp-transition);padding:4px 10px;font-size:.8125rem;font-weight:500}.pp-editor__copy-btn:hover{background:var(--pp-accent-solid-hover);border-color:var(--pp-accent-solid-hover)}.pp-editor__new-btn{border:1px solid var(--pp-accent);border-radius:var(--pp-radius-sm);color:var(--pp-accent-text);font-family:var(--pp-font-ui);cursor:pointer;transition:all var(--pp-transition);background:0 0;padding:4px 10px;font-size:.8125rem;font-weight:500}.pp-editor__new-btn:hover{background:var(--pp-accent-subtle);border-color:var(--pp-accent)}.pp-editor__more{margin-left:auto}.pp-editor__more-btn{border:1px solid var(--color-border-primary);border-radius:var(--pp-radius-sm);background:var(--pp-surface-raised);min-width:36px;color:var(--color-text-primary);font-family:var(--pp-font-ui);cursor:pointer;justify-content:center;align-items:center;padding:4px 10px;font-size:1rem;line-height:1;display:inline-flex}.pp-editor__more-btn:hover{background:var(--pp-surface-active)}.pp-editor__actions button:disabled{opacity:.5;cursor:not-allowed}.pp-editor__actions button:disabled:hover{background:0 0}@media (width<=767px){.pp-editor__wide-only{display:none!important}.pp-editor__actions{flex-wrap:nowrap}.pp-editor__copy-btn{flex:auto}}@media (width>=768px){.pp-editor__narrow-only{display:none!important}}.pp-editor__textarea{background:var(--pp-surface);width:100%;color:var(--color-text-primary);font-family:var(--pp-font-mono);resize:none;scrollbar-width:thin;scrollbar-color:var(--color-border-secondary) transparent;border:none;flex:1;min-height:0;padding:12px 14px;font-size:.875rem;line-height:1.6;overflow-y:auto}.pp-editor__textarea::-webkit-scrollbar{width:8px}.pp-editor__textarea::-webkit-scrollbar-track{background:0 0}.pp-editor__textarea::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:4px}.pp-editor__textarea::-webkit-scrollbar-thumb:hover{background:var(--pp-text-muted)}.pp-editor__textarea::placeholder{color:var(--pp-text-muted)}.pp-editor__stats{border-top:1px solid var(--color-border-primary);color:var(--pp-text-secondary);flex-shrink:0;align-items:center;gap:12px;padding:6px 14px;font-size:.75rem;display:flex}.pp-editor__stats-error{color:var(--pp-danger-text)}.pp-editor__save{display:inline-grid}.pp-editor__save>span{white-space:nowrap;grid-area:1/1}.pp-editor__save-pending{visibility:hidden}.pp-editor__save[data-state=pending] .pp-editor__save-pending{visibility:visible;transition:visibility 0s linear 1.5s}.pp-editor__save[data-state=pending] .pp-editor__save-saved{visibility:hidden;transition:visibility 0s linear 1.5s}.pp-editor__fields{color:var(--pp-accent-text);white-space:nowrap;cursor:help}.pp-editor__stats-right{white-space:nowrap;gap:12px;margin-left:auto;display:flex}.pp-editor__stats-right>span[title]{cursor:help}.pp-menu{position:relative}.pp-menu__icon{margin-left:4px;font-size:.75em}.pp-menu__backdrop{z-index:100;position:fixed;inset:0}.pp-menu__panel{z-index:101;background:var(--pp-surface);border:1px solid var(--color-border-primary);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow-md);overscroll-behavior:contain;flex-direction:column;gap:2px;min-width:200px;max-height:min(70vh,480px);margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;overflow-y:auto}.pp-menu--start .pp-menu__panel{left:0}.pp-menu--end .pp-menu__panel{right:0}.pp-menu__item{border-radius:var(--pp-radius-sm);width:100%;color:var(--color-text-primary);font-family:var(--pp-font-ui);text-align:start;cursor:pointer;transition:background var(--pp-transition);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;font-size:.875rem;display:flex}.pp-menu__item:hover,.pp-menu__item:focus{background:var(--pp-surface-active)}.pp-menu__item:disabled{opacity:.5;cursor:not-allowed}.pp-menu__item--danger{color:var(--pp-danger-text)}.pp-menu__item--danger:hover,.pp-menu__item--danger:focus{background:var(--pp-danger-subtle)}.pp-menu__hint{color:var(--pp-text-muted);font-size:.75rem}.pp-menu__group-label{color:var(--pp-text-secondary);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 2px;font-size:.6875rem;font-weight:600}.pp-menu__separator{border-top:1px solid var(--color-border-primary);margin:4px 0}.pp-find-replace{background:var(--pp-surface-raised);border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 12px;padding:6px 10px;display:flex}.pp-find-replace__row{flex:320px;align-items:center;gap:6px;min-width:0;display:flex}.pp-find-replace__input{border:1px solid var(--color-border-primary);border-radius:var(--pp-radius-sm);background:var(--pp-surface);min-width:0;color:var(--color-text-primary);font-family:var(--pp-font-ui);transition:border-color var(--pp-transition);flex:140px;padding:4px 8px;font-size:13px}.pp-find-replace__input:focus-visible{border-color:var(--pp-accent);box-shadow:0 0 0 2px var(--pp-accent-subtle)}.pp-find-replace__count{min-width:60px;color:var(--pp-text-secondary);white-space:nowrap;flex-shrink:0;font-size:12px}.pp-find-replace__case-btn{border:1px solid var(--color-border-primary);border-radius:var(--pp-radius-sm);background:var(--pp-surface);color:var(--pp-text-secondary);font-family:var(--pp-font-ui);cursor:pointer;transition:all var(--pp-transition);flex-shrink:0;padding:3px 7px;font-size:12px;font-weight:600}.pp-find-replace__case-btn:hover{background:var(--pp-surface-active);color:var(--color-text-primary)}.pp-find-replace__case-btn[aria-pressed=true]{border-color:var(--pp-accent);background:var(--pp-accent-subtle);color:var(--pp-accent-text)}.pp-find-replace__replace-btn{font-family:var(--pp-font-ui);border:1px solid var(--color-border-primary);border-radius:var(--pp-radius-sm);background:var(--pp-surface);color:var(--color-text-primary);cursor:pointer;transition:all var(--pp-transition);flex-shrink:0;padding:4px 12px;font-size:13px}.pp-find-replace__replace-btn:hover:not(:disabled){background:var(--pp-surface-active);border-color:var(--color-border-secondary)}.pp-find-replace__replace-btn:disabled{cursor:not-allowed;background:var(--pp-surface-active);color:var(--pp-text-muted)}.pp-find-replace__close-btn{border-radius:var(--pp-radius-sm);color:var(--pp-text-secondary);cursor:pointer;transition:all var(--pp-transition);background:0 0;border:1px solid #0000;flex-shrink:0;padding:4px 8px;font-size:14px}.pp-find-replace__close-btn:hover{background:var(--pp-surface-active);color:var(--color-text-primary)}.pp-fill{flex-direction:column;gap:12px;display:flex}.pp-fill__field{flex-direction:column;gap:4px;display:flex}.pp-fill__label{font-family:var(--font-mono);color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.pp-fill__preview summary{cursor:pointer;color:var(--color-text-secondary);font-size:.8125rem}.pp-fill__preview pre{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-sm);background:var(--color-bg-secondary);max-height:200px;color:var(--color-text-primary);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:6px 0 0;padding:8px 10px;font-size:.75rem;overflow:auto}.pp-fill__note{color:var(--color-text-secondary);margin:0;font-size:.75rem}.pp-fill .modal-button--primary{border-color:var(--color-type-tool);background:var(--color-type-tool);color:#fff}.pp-fill .modal-button--primary:hover{background:#086a61;border-color:#086a61}[data-theme=dark] .pp-fill .modal-button--primary{background:#0f766e;border-color:#0f766e}[data-theme=dark] .pp-fill .modal-button--primary:hover{background:#115e59;border-color:#115e59}.pp-editor__textarea:focus-visible,.pp-editor__status-toggle:focus-visible,.pp-editor__title-input:focus-visible,.pp-editor__small-btn:focus-visible,.pp-editor__delete-btn:focus-visible,.pp-editor__toolbar-btn:focus-visible,.pp-editor__copy-btn:focus-visible,.pp-editor__new-btn:focus-visible,.pp-editor__more-btn:focus-visible,.pp-tags__remove:focus-visible,.pp-menu__item:focus-visible,.pp-find-replace__input:focus-visible,.pp-find-replace__case-btn:focus-visible,.pp-find-replace__replace-btn:focus-visible,.pp-find-replace__close-btn:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}.pp-editor__textarea:focus-visible,.pp-menu__item:focus-visible{outline-offset:-2px}@media (pointer:coarse){.pp-editor__title-input,.pp-tags,.pp-find-replace__input,.pp-menu__item{min-height:var(--touch-target-min)}.pp-editor__actions{gap:var(--space-2)}.pp-editor__status-toggle,.pp-editor__small-btn,.pp-editor__delete-btn,.pp-editor__toolbar-btn,.pp-editor__copy-btn,.pp-editor__new-btn,.pp-editor__more-btn,.pp-find-replace__case-btn,.pp-find-replace__replace-btn,.pp-find-replace__close-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.pp-editor__status-toggle,.pp-editor__small-btn,.pp-editor__delete-btn,.pp-editor__toolbar-btn,.pp-editor__copy-btn,.pp-editor__new-btn,.pp-find-replace__replace-btn{padding-inline:14px}.pp-find-replace{gap:var(--space-2)}.pp-tags__remove{position:relative}.pp-tags__remove:after{content:"";position:absolute;inset:-7px}}@media (width<=767px){.pp-editor__header{gap:6px;padding:8px 10px}.pp-find-replace{padding:6px 8px}.pp-find-replace__row{flex-basis:100%}}@media (height<=500px){.pp-editor__header{flex-flow:wrap;align-items:center;gap:6px 8px;padding-block:8px}.pp-editor__title-input{flex:2 200px;width:auto}.pp-tags{flex:140px;width:auto}.pp-editor__actions{flex:100%}}.pp-dialog{gap:var(--space-4);font-family:var(--pp-font-ui);flex-direction:column;min-height:0;display:flex}.pp-dialog__note{padding:var(--space-2) var(--space-3);border-radius:var(--pp-radius);background:var(--pp-surface-raised);border:1px solid var(--color-border-primary);color:var(--pp-text-secondary);margin:0;font-size:.8125rem;line-height:1.4}.pp-dialog__btn{min-height:var(--touch-target-min);padding:0 var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--pp-radius);background:var(--pp-surface-raised);color:var(--color-text-primary);font-family:var(--pp-font-ui);cursor:pointer;transition:background var(--pp-transition), border-color var(--pp-transition);font-size:.875rem;font-weight:500}.pp-dialog__btn:hover:not(:disabled){background:var(--pp-surface-active);border-color:var(--color-border-secondary)}.pp-dialog__btn:disabled{opacity:.55;cursor:not-allowed}.pp-dialog__btn--danger{background:var(--color-error);color:var(--pp-on-accent);border-color:#0000;font-weight:600}.pp-dialog__btn--danger:hover:not(:disabled){background:var(--pp-danger-solid-hover);border-color:#0000}.pp-dialog__btn--danger:disabled{background:var(--pp-surface-active);color:var(--pp-text-muted);border-color:var(--color-border-primary);opacity:1}.pp-settings__section{gap:var(--space-2);flex-direction:column;display:flex}.pp-settings__section+.pp-settings__section{padding-top:var(--space-4);border-top:1px solid var(--color-border-primary)}.pp-settings__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--pp-text-secondary);margin:0;font-size:.8125rem;font-weight:600}.pp-settings__toggle-label{align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;display:flex}.pp-settings__checkbox{width:20px;height:20px;accent-color:var(--pp-accent);flex-shrink:0}.pp-settings__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pp-settings__hint{color:var(--pp-text-secondary);margin:0;font-size:.8125rem;line-height:1.4}.pp-settings__result:empty{display:none}.pp-settings__result-list{padding:0 0 0 var(--space-5);color:var(--pp-success-text);margin:0;font-size:.8125rem;line-height:1.5}.pp-settings__result-line{margin:0;font-size:.8125rem;line-height:1.4}.pp-settings__result-line--error{color:var(--pp-danger-text)}.pp-housekeeping__tabs{border-bottom:1px solid var(--color-border-primary);flex-shrink:0;display:flex}.pp-housekeeping__tab{min-height:var(--touch-target-min);padding:0 var(--space-4);color:var(--pp-text-secondary);font-family:var(--pp-font-ui);cursor:pointer;transition:color var(--pp-transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.875rem;font-weight:500}.pp-housekeeping__tab:hover{color:var(--color-text-primary)}.pp-housekeeping__tab--active{color:var(--pp-accent-text);border-bottom-color:var(--pp-accent);font-weight:600}.pp-housekeeping__content{min-height:0}.pp-housekeeping__filters{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.pp-housekeeping__filter-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.pp-housekeeping__chip,.pp-housekeeping__chip-btn{min-height:var(--touch-target-min);padding:0 var(--space-3);border:1px solid var(--color-border-primary);color:var(--color-text-primary);font-family:var(--pp-font-ui);cursor:pointer;transition:background var(--pp-transition), border-color var(--pp-transition);background:0 0;border-radius:999px;font-size:.8125rem}.pp-housekeeping__chip:hover,.pp-housekeeping__chip-btn:hover{background:var(--pp-surface-active)}.pp-housekeeping__chip[aria-pressed=true]{background:var(--pp-accent-subtle);border-color:var(--pp-accent);color:var(--pp-accent-text);font-weight:600}.pp-housekeeping__chip-btn{color:var(--pp-accent-text)}.pp-housekeeping__filter-note{color:var(--pp-text-secondary);margin:0;font-size:.8125rem}.pp-housekeeping__all-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.pp-housekeeping__count{color:var(--pp-text-secondary);font-size:.8125rem}.pp-housekeeping__select-toggle{min-height:var(--touch-target-min);padding:0 var(--space-2);color:var(--pp-accent-text);cursor:pointer;font-family:var(--pp-font-ui);background:0 0;border:none;font-size:.8125rem}.pp-housekeeping__select-toggle:hover:not(:disabled){text-decoration:underline}.pp-housekeeping__select-toggle:disabled{color:var(--pp-text-muted);cursor:not-allowed}.pp-housekeeping__group{border:1px solid var(--color-border-primary);border-radius:var(--pp-radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.pp-housekeeping__group-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.pp-housekeeping__similarity-badge{background:var(--pp-accent-subtle);color:var(--pp-accent-text);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.pp-housekeeping__item-wrapper{border-bottom:1px solid var(--color-border-primary);border-radius:var(--pp-radius-sm);transition:background var(--pp-transition)}.pp-housekeeping__item-wrapper:last-child{border-bottom:none}.pp-housekeeping__item-wrapper.pp-housekeeping__item--checked{background:var(--pp-accent-subtle)}.pp-housekeeping__item{align-items:center;display:flex}.pp-housekeeping__item-label{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--touch-target-min);padding:0 var(--space-2);cursor:pointer;border-radius:var(--pp-radius-sm);flex:1;display:flex}.pp-housekeeping__item-label:hover{background:var(--pp-surface-active)}.pp-housekeeping__item-label:has(:focus-visible){outline:2px solid var(--pp-accent);outline-offset:-2px}.pp-housekeeping__checkbox{width:20px;height:20px;accent-color:var(--pp-accent);cursor:pointer;flex-shrink:0}.pp-housekeeping__item-preview{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.pp-housekeeping__item-date{color:var(--pp-text-secondary);white-space:nowrap;flex-shrink:0;font-size:.75rem}.pp-housekeeping__expand-btn{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--pp-radius-sm);cursor:pointer;color:var(--pp-text-secondary);transition:color var(--pp-transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pp-housekeeping__expand-btn svg{transition:transform var(--pp-transition);transform:rotate(-90deg)}.pp-housekeeping__expand-btn--open svg{transform:rotate(0)}.pp-housekeeping__expand-btn:hover{color:var(--pp-accent-text)}.pp-housekeeping__item-content{padding:0 var(--space-2) var(--space-2)}.pp-housekeeping__item-content-text{padding:var(--space-2);background:var(--pp-surface-active);border:1px solid var(--color-border-primary);border-radius:var(--pp-radius-sm);font-family:var(--pp-font-mono);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;max-height:200px;margin:0;font-size:.8rem;line-height:1.4;overflow-y:auto}.pp-housekeeping__action-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-primary);background:var(--color-bg-primary);flex-shrink:0;display:flex;position:sticky;bottom:0}.pp-housekeeping__confirm{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;width:100%;display:flex}.pp-housekeeping__confirm-message{color:var(--color-text-primary);flex:14rem;font-size:.875rem;line-height:1.4}.pp-housekeeping__confirm-buttons{gap:var(--space-2);display:flex}.pp-housekeeping__empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--pp-text-secondary);margin:0;font-size:.9rem}.pp-diff{padding:var(--space-2) 0}.pp-diff__labels{color:var(--pp-text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;display:flex}.pp-diff__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:200px;overflow:hidden}.pp-diff__label--old{color:var(--pp-diff-removed-text)}.pp-diff__label--new{color:var(--pp-diff-added-text)}.pp-diff__label-arrow{color:var(--pp-text-secondary);flex-shrink:0}.pp-diff__content{padding:var(--space-2);background:var(--pp-surface-active);border:1px solid var(--color-border-primary);border-radius:var(--pp-radius-sm);font-family:var(--pp-font-mono);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;font-size:.8rem;line-height:1.5;overflow-y:auto}.pp-diff__removed{background:var(--pp-diff-removed-bg);color:var(--pp-diff-removed-text);text-decoration:line-through;text-decoration-color:var(--pp-diff-removed-text)}.pp-diff__added{background:var(--pp-diff-added-bg);color:var(--pp-diff-added-text);text-decoration:none}.pp-dialog__btn:focus-visible,.pp-housekeeping__tab:focus-visible,.pp-housekeeping__chip:focus-visible,.pp-housekeeping__chip-btn:focus-visible,.pp-housekeeping__select-toggle:focus-visible,.pp-housekeeping__expand-btn:focus-visible,.pp-settings__toggle-label:has(:focus-visible){outline:2px solid var(--pp-accent);outline-offset:2px}
