.pv-present-app{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.pv-present-side{border:1px solid var(--pv-line);border-radius:14px;background:var(--pv-soft);padding:10px;max-height:780px;overflow:auto}.pv-present-thumb{aspect-ratio:16/9;background:#fff;border:2px solid transparent;border-radius:8px;margin:10px 0;padding:4px;overflow:hidden;cursor:pointer;position:relative}.pv-present-thumb.active{border-color:var(--pv-blue)}.pv-present-thumb span{position:absolute;left:5px;top:4px;background:#fff9;padding:2px 5px;border-radius:4px;font-size:10px}.pv-present-main{min-width:0}.pv-present-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.pv-present-toolbar label{display:flex;align-items:center;gap:5px}.pv-present-toolbar select{padding:7px;border:1px solid var(--pv-line);border-radius:8px}#psStageWrap{overflow:auto;background:#dbe3ef;padding:20px;border-radius:14px}#psStage{position:relative;width:min(100%,960px);aspect-ratio:16/9;margin:auto;background:#fff;box-shadow:0 10px 40px #0f172a33;overflow:hidden}.ps-el{position:absolute;min-width:40px;min-height:25px;padding:5px;border:1px dashed transparent;cursor:move;overflow:hidden}.ps-el.selected{border-color:#2563eb}.ps-el[contenteditable=true]:focus{outline:2px solid #60a5fa}.ps-resize{position:absolute;right:-1px;bottom:-1px;width:13px;height:13px;background:#2563eb;cursor:nwse-resize}.pv-present-player{position:fixed;inset:0;z-index:9999;background:#05070b;display:grid;place-items:center}.pv-present-player[hidden]{display:none}.pv-present-player #psPlayerSlide{width:min(96vw,160vh);aspect-ratio:16/9;background:#fff;position:relative;overflow:hidden}.pv-present-player>button{position:absolute;z-index:3;border:0;border-radius:10px;background:#fff2;color:white;font-size:32px;padding:12px;cursor:pointer}.pv-present-player #psExit{top:15px;right:15px;font-size:15px}.pv-present-player #psPrev{left:15px}.pv-present-player #psNext{right:15px}.pv-present-player #psCounter{position:absolute;bottom:12px;color:white;background:#0008;padding:6px 10px;border-radius:99px}.ps-shape{border-radius:8px}.ps-img{padding:0}.ps-img img{width:100%;height:100%;object-fit:contain;pointer-events:none}@media(max-width:850px){.pv-present-app{grid-template-columns:1fr}.pv-present-side{display:flex;overflow:auto;max-height:none}.pv-present-thumb{min-width:160px}}
