.wh-bar{z-index:9999;color:#fff;letter-spacing:0;background:#1d1d1b;align-items:center;gap:14px;padding:12px 20px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-size:13.5px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #0003}.wh-bar .wh-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:8px;height:8px}.wh-bar strong{font-weight:700}.wh-bar .wh-hint{opacity:.6;font-size:12.5px}.wh-bar .wh-font{opacity:.85;align-items:center;gap:7px;margin-left:18px;font-size:12.5px;display:flex}.wh-bar .wh-font select{font:inherit;color:#fff;cursor:pointer;background:#2c2c29;border:1px solid #ffffff4d;border-radius:7px;padding:5px 8px;font-size:12.5px}.wh-bar .wh-font button{padding:5px 10px;font-size:12px}.wh-bar .wh-size[hidden]{display:none!important}.wh-bar .wh-size{opacity:.9;align-items:center;gap:6px;font-size:12.5px;display:flex}.wh-bar .wh-size output{text-align:center;color:#c7d2fe;font-variant-numeric:tabular-nums;min-width:42px}.wh-bar .wh-size button{padding:5px 9px;font-size:12px}.wh-bar .wh-status{color:#9ae6b4;margin-left:auto;font-size:12.5px}.wh-bar .wh-status.bad{color:#fca5a5}.wh-bar button{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;padding:7px 16px;font-size:13px}.wh-bar button:hover{background:#ffffff1f}body.wh-editing{padding-bottom:52px}.wh-editing .wh-editable{outline-offset:4px;cursor:text;border-radius:2px;outline:1.5px dashed #3884ff8c}.wh-editing .wh-editable:hover{background:#3884ff12;outline-color:#3884ff}.wh-editing .wh-editable.wh-active{background:#3884ff1a;outline:2px solid #3884ff}[data-edit-multiline]{white-space:pre-line}[contenteditable][data-edit-multiline]{white-space:pre-wrap}.wh-editing .wh-editable-img{outline-offset:-2px;cursor:pointer;outline:2px dashed #3884ff8c;position:relative}.wh-editing .wh-editable-img:hover{outline:2px solid #3884ff}.wh-editing .wh-editable-img.wh-uploading{opacity:.5}.wh-editing [data-edit],.wh-editing [data-edit-img]{pointer-events:auto}.wh-only{display:none!important}.wh-editing .wh-only{display:inline-flex!important}.wh-editing .wh-only.wh-block{display:flex!important}.wh-editing .wh-only.wh-grid{display:grid!important}.wh-add{color:#85857e;width:100%;min-height:120px;font:inherit;letter-spacing:.06em;cursor:pointer;background:#fbfbf9;border:2px dashed #c9c9c2;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:14px}.wh-add:hover{color:#3884ff;background:#3884ff0d;border-color:#3884ff}.wh-del{z-index:5;font:inherit;color:#fff;cursor:pointer;background:#dc2626eb;border:0;border-radius:6px;padding:5px 10px;font-size:12px;position:absolute;top:8px;right:8px}.wh-del:hover{background:#b91c1c}.wh-order{z-index:6;gap:4px;display:none;position:absolute;top:8px;left:8px}.wh-editing .wh-order{display:flex}.wh-order button{color:#fff;width:30px;height:30px;font:inherit;cursor:pointer;background:#262623d1;border:1px solid #ffffffb3;border-radius:4px;padding:0}.wh-order button:hover{background:#22221f}.wh-preview{z-index:10000;backdrop-filter:blur(3px);background:#141412ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wh-preview-panel{color:#3f3f39;letter-spacing:0;background:#fff;border-radius:8px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);font-family:Pretendard,Apple SD Gothic Neo,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.wh-preview-head{border-bottom:1px solid #ecece6;justify-content:space-between;align-items:baseline;gap:14px;padding:16px 18px;display:flex}.wh-preview-head strong{font-size:15px}.wh-preview-head span{color:#8a8a82;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.wh-preview img{object-fit:contain;background:#f5f5f1;width:100%;max-height:min(68vh,640px)}.wh-preview-actions{border-top:1px solid #ecece6;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.wh-preview-actions button{font:inherit;cursor:pointer;border-radius:6px;padding:9px 16px;font-size:13px}.wh-preview-actions [data-preview-cancel]{color:#686862;background:#fff;border:1px solid #d7d7d0}.wh-preview-actions [data-preview-ok]{color:#fff;background:#2f2f2d;border:1px solid #2f2f2d}@media (width<=560px){.wh-preview{align-items:flex-end;padding:14px}.wh-preview-head{flex-direction:column;gap:5px}.wh-preview-actions{flex-direction:column-reverse}.wh-preview-actions button{width:100%}}
