.ppt-workspace-modal{width:min(1280px,calc(100vw - 24px));max-height:94dvh}.ppt-editor-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #eee;border-radius:10px;padding:10px;font-size:12px}.ppt-editor-controls label{display:flex;align-items:center;gap:5px}.ppt-editor-controls button,.ppt-image-button{border:1px solid #ddd;background:white;border-radius:6px;padding:7px;cursor:pointer}.ppt-editor-controls input[type=number]{width:54px;padding:5px}.ppt-editor-controls select{max-width:150px;padding:6px}.ppt-editor-main{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;margin:16px 0}.ppt-slides{display:grid;align-content:start;gap:8px}.ppt-slide-thumb{display:grid;text-align:left;gap:8px;min-height:85px;padding:10px;background:#fff8f1;border:1px solid #ddd;border-radius:8px}.ppt-slide-thumb.selected{border:2px solid #ea6b31}.ppt-slide-thumb small{color:#777}.ppt-slide-thumb strong{font-size:11px;overflow-wrap:anywhere}.ppt-slides .btn{font-size:11px;padding:9px}.ppt-stage-wrap{min-width:0}.ppt-stage{position:relative;aspect-ratio:16/9;container-type:inline-size;overflow:hidden;border:1px solid #dedbd8;box-shadow:0 4px 15px #0001}.ppt-object{position:absolute;border:1px solid transparent}.ppt-object.selected{border:2px solid #ed7b3f}.ppt-object-text{width:100%;height:100%;overflow:hidden;white-space:pre-wrap;line-height:1.2;outline:none}.ppt-object img,.ppt-shape{width:100%;height:100%;display:block;object-fit:fill}.ppt-shape.ellipse{border-radius:50%}.ppt-object-move,.ppt-object-resize{display:none;position:absolute;touch-action:none;user-select:none;background:#fff;border:1px solid #e9682f;color:#a65e35}.ppt-object.selected .ppt-object-move,.ppt-object.selected .ppt-object-resize{display:block}.ppt-object-move{left:0;top:0;transform:translateY(-100%);cursor:grab;padding:1px 6px}.ppt-object-resize{right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize}.ppt-stage-wrap>p{font-size:11px;color:#777;margin:9px 0}@media(max-width:650px){.ppt-editor-main{grid-template-columns:1fr}.ppt-slides{display:flex;overflow-x:auto}.ppt-slide-thumb{min-width:110px}.ppt-workspace-modal{padding:18px}}

.ppt-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:10px 0}.ppt-save-bar span{margin-right:auto;color:#666;font-size:12px}.ppt-save-bar .btn{font-size:12px;padding:9px 12px}
