.pd-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.pd-controls button{min-height:36px}.pd-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.pd-sheet{position:relative;width:100%;max-width:760px;background:white;border:1px solid #aaa;overflow:hidden;margin:12px auto}.pd-cell{position:absolute;overflow:hidden;background:#eef0ed;border:1px solid #aaa;box-sizing:border-box;cursor:pointer}.pd-cell[aria-pressed=true]{outline:3px solid #426e65;outline-offset:-3px}.pd-cell img{position:absolute;max-width:none;object-fit:fill;pointer-events:none}.pd-cell span{position:absolute;bottom:0;left:0;right:0;background:#ffffffdd;color:#252525;font-size:12px;padding:3px;overflow-wrap:anywhere}.pd-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pd-fields label,.pd-sidebar label{display:block;min-width:0}.pd-fields input,.pd-fields select,.pd-sidebar select,.pd-sidebar input,.pd-sidebar textarea{width:100%;min-width:0}.pd-sidebar input[type=range]{padding:0;min-height:36px}.pd-history{border-top:1px solid #ddd;margin-top:18px;padding-top:12px}.pd-comments p{white-space:pre-wrap;overflow-wrap:anywhere}.pd-config-row{border-bottom:1px solid #ddd;padding:12px 0}.pd-media{width:100%;height:480px;border:1px solid #ccc}.pd-media video{width:100%;height:100%;object-fit:contain}.pd-error{color:#a12626;white-space:pre-wrap}.pd-unit{border-bottom:1px solid #ddd;padding:12px 0}.pd-readonly{color:#666}#pd-editor{min-width:0}@media(max-width:700px){.pd-layout{grid-template-columns:minmax(0,1fr)}.pd-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-media{height:360px}.pd-controls{align-items:stretch}.pd-controls button{flex:1}.pd-sheet{max-width:100%}}
#pd-editor{grid-column:1/-1;overflow-wrap:anywhere}#pd-editor textarea,#pd-editor select{max-width:100%;box-sizing:border-box}#pd-editor textarea{width:100%;min-width:0}#pd-editor label{min-width:0}
@media(max-width:700px){#pd-editor .pd-controls label{flex:1 1 100%}#pd-editor .pd-controls button{flex:1 1 140px;overflow-wrap:normal}#pd-editor .pd-cell img{pointer-events:none}}
#pd-editor input{box-sizing:border-box;max-width:100%}
#pd-editor input[type=range]{margin:0;display:block;width:100%}
