.pp [hidden]{display:none!important}.pp{display:grid;gap:18px}.pp .tool-chips button{min-height:44px}.pp-chips button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.2;padding:4px 14px!important}.pp-chips button small{font-size:12px;color:var(--mute);font-weight:500}.pp-chips button[data-bg]{flex-direction:row;gap:8px}.pp-sw{width:18px;height:18px;border-radius:50%;border:1px solid #bfc6c1;display:inline-block}.pp-sw-keep{background:conic-gradient(#d9d4c4 0 25%,#fff 0 50%,#d9d4c4 0 75%,#fff 0)}.pp-lbl{margin:12px 0 6px;font-weight:600;font-size:14px}.pp-lbl:first-of-type{margin-top:0}.pp-drop{position:relative;display:grid!important;place-items:center;align-content:center;text-align:center;gap:6px!important;min-height:240px;border:2px dashed #c9d3cc;border-radius:var(--r);background:#fff;padding:28px 16px;cursor:pointer;color:var(--mute);font-weight:500!important}.pp-drop b{color:var(--ink);font-size:16px}.pp-drop .ic{color:var(--g2)}.pp-drop:hover,.pp-drop.is-over{border-color:var(--g2);background:var(--g-soft)}.pp-drop:focus-within{outline:3px solid var(--gold);outline-offset:2px}.pp-file{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.pp-stagewrap{display:grid;gap:10px}.pp-stagewrap[hidden]{display:none}.pp-stage{display:block;width:100%;aspect-ratio:1/1;max-height:min(68vh,540px);border-radius:var(--r-sm);background:#1d2420;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.pp-stage:active{cursor:grabbing}.pp-sl{display:grid!important;gap:2px!important}.pp-sl>span{display:flex;justify-content:space-between;gap:8px}.pp-sl output{font-weight:700;color:var(--g)}.pp input[type=range]{border:0;padding:0;background:transparent;box-shadow:none;min-height:44px;accent-color:var(--g2);width:100%}.pp-btns{display:flex;flex-wrap:wrap;gap:6px}.pp-ib{min-width:44px;min-height:44px;padding:0 10px;background:#fff!important;color:var(--g)!important;border:1px solid var(--line)!important;box-shadow:none!important;font-size:14px}.pp-ib:hover{border-color:var(--g2)!important;background:var(--g-soft)!important;transform:none!important}.pp-down .ic{transform:rotate(180deg)}.pp-msg{margin:10px 0 0;padding:10px 12px;border-radius:var(--r-sm);background:#fdecec;color:#9b1c1c;font-size:14px}.pp-side{display:grid;gap:18px;min-width:0}.pp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.pp-check{display:flex!important;align-items:center;gap:10px!important;min-height:44px;cursor:pointer;font-weight:500!important}.pp-check input{width:22px!important;height:22px;flex:none;margin:0;accent-color:var(--g2)}.pp-date{display:flex;gap:6px}.pp-date input{min-width:0}.pp-date .tool-copy{min-height:46px;flex:none}.pp-res{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.pp-res canvas{width:140px;max-width:40%;height:auto;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px -8px #0000004d}.pp-res-info{flex:1 1 180px;display:grid;gap:10px;justify-items:start}.pp-dim{margin:0;color:var(--mute);font-size:14px}.pp button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.pp-sheetctl{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:end}.pp-copies{width:150px}.pp-count{margin:12px 0;font-size:16px}.pp-count b{font-family:var(--font-head);color:var(--g);font-size:20px}.pp-sheetprev{background:#e7ebe7;border-radius:var(--r-sm);padding:16px;display:grid;place-items:center;overflow:hidden}.pp-sheetprev canvas{display:block;max-width:100%;max-height:560px;width:auto;height:auto;background:#fff;box-shadow:0 8px 24px -10px #0006}.pp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pp-actions button{min-height:46px}#pp-print{display:none}@media print{html.pp-printing body>*:not(#pp-print){display:none!important}html.pp-printing body{margin:0!important;padding:0!important;background:#fff!important}html.pp-printing #pp-print{display:block!important}html.pp-printing #pp-print img{display:block}}@media(max-width:520px){.pp-two{grid-template-columns:1fr}.pp .tool-row>label{flex-basis:100%}.pp-copies{width:100%}.pp-actions button{flex:1 1 140px}.pp-sheetprev{padding:10px}}
