[data-wedding-editing] [data-wedding-text]:hover,[data-wedding-editing] img[data-wedding-image]:hover{outline:2px dashed #849b65;outline-offset:4px;cursor:pointer}[data-wedding-editing] a,[data-wedding-editing] button{cursor:crosshair}.we-ui{font:13px/1.5 var(--font-karla),Arial,sans-serif;color:#4e6041}.we-toolbar{position:fixed;left:20px;bottom:20px;z-index:220;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 40px);padding:7px;background:#fffefa;border:1px solid #dce5d1;border-radius:14px;box-shadow:0 8px 35px #24331c22}.we-ui button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:10px 13px;background:#f0f4e9;color:#647951;font:600 12px var(--font-karla),Arial,sans-serif;cursor:pointer}.we-ui button:disabled{opacity:.5;cursor:default}.we-ui .we-apply,.we-ui .we-edit,.we-ui .we-save{background:#657f4e;color:white}.we-toolbar-note{font-size:10px;color:#99a489;padding:0 10px}.we-panel{position:fixed;right:20px;top:90px;z-index:230;width:300px;max-height:calc(100dvh - 185px);overflow:auto;padding:18px;border:1px solid #dce5d1;border-radius:16px;background:#fffefa;box-shadow:0 12px 40px #24331c22}.we-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.we-panel header button{padding:5px;background:transparent}.we-panel>label{display:block;font-size:11px;margin-bottom:7px}.we-panel textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #dce5d1;border-radius:9px;background:white;color:#526149;font:13px/1.6 var(--font-karla),Arial,sans-serif;resize:vertical}.we-panel .we-apply,.we-panel .we-reset{margin-top:10px;width:100%}.we-panel fieldset{padding:14px 0 0;margin:18px 0 0;border:0;border-top:1px solid #e4eada}.we-panel legend{font-size:11px;color:#9ba78d;padding:0 6px 0 0}.we-panel .we-color{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;font-size:12px}.we-color input{width:35px;height:28px;padding:2px;border:1px solid #dce5d1;border-radius:6px;background:transparent;cursor:pointer}.we-hint{margin:14px 0 0;font-size:10px;line-height:1.7;color:#9ca88d}.we-notice{position:fixed;bottom:85px;left:20px;z-index:240;display:flex;align-items:center;gap:15px;max-width:calc(100vw - 40px);padding:12px 15px;border:1px solid #dce5d1;border-radius:12px;background:#f6fbed;box-shadow:0 4px 18px #24331c12}.we-notice.is-error{background:#fff3ee;color:#a2715d;border-color:#f0dcd1}.we-notice button{padding:3px;background:transparent;color:inherit}@media(max-width:700px){.we-toolbar{left:10px;bottom:12px;max-width:calc(100vw - 20px);flex-wrap:wrap}.we-toolbar[data-page=memories]{bottom:77px}.we-toolbar-note{display:none}.we-toolbar button{font-size:11px;padding:10px}.we-panel{left:10px;right:10px;top:80px;width:auto;max-height:calc(100dvh - 230px)}.we-notice{left:10px;bottom:135px;max-width:calc(100vw - 20px);font-size:11px}}.we-layout-panel>select{width:100%;margin:8px 0 12px;padding:10px;border:1px solid #dce5d1;border-radius:9px;background:white;color:#526149;font:inherit}.we-layout-panel .we-hint{margin:0 0 15px}.we-layout-list{display:grid;gap:7px;list-style:none;padding:0;margin:0 0 12px}.we-layout-list li{display:flex;align-items:center;gap:5px;padding:7px 5px;border:1px solid #e0e7d8;border-radius:10px;background:white}.we-layout-list li>span{flex:1 1;min-width:0;font-size:11px;overflow-wrap:anywhere}.we-layout-list li.is-dragging{opacity:.55}.we-layout-list li button{padding:6px;background:transparent}.we-ui .we-drag-grip,.we-ui .we-page-drag{cursor:grab;touch-action:none}.we-ui .we-page-drag{position:fixed;z-index:215;max-width:160px;padding:7px 9px;border:1px solid #b1c69d;background:#f5fbed;color:#486332;box-shadow:0 3px 12px #263a1722;font-size:10px}.we-page-drag>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-wedding-editing] [data-wedding-drop-target]{outline:3px dashed #7c9c5d!important;outline-offset:-3px}