.kcw-admin-grid{display:grid;grid-template-columns:minmax(300px,44%) minmax(440px,1fr);gap:24px;align-items:start;margin-top:20px}.kcw-preview-col{position:sticky;top:42px;min-width:0}.kcw-stage-wrap{width:100%;max-width:620px;margin:12px auto;background:#e9e9e9;padding:10px;border:1px solid #c8c8c8;border-radius:8px;box-sizing:border-box}.kcw-stage{position:relative;width:100%;aspect-ratio:1638/2048;overflow:hidden;background:#061729;container-type:inline-size}.kcw-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.kcw-text{position:absolute;white-space:pre-line!important;overflow-wrap:anywhere!important;word-break:normal!important;transform-origin:top left;font-family:var(--kcw-family,'sans-serif');font-weight:700;line-height:1.08;max-width:88%;z-index:4}.kcw-intro{width:50%!important;max-width:50%!important}.kcw-deceased,.kcw-message,.kcw-relationship,.kcw-phone{width:88%!important;max-width:88%!important}.kcw-controls-col>label,.kcw-layer-card label,.kcw-editor label{display:block;margin:12px 0;font-weight:600}.kcw-controls-col input:not([type=color]),.kcw-controls-col textarea,.kcw-editor input,.kcw-editor textarea{display:block;width:100%;max-width:100%;margin-top:5px;box-sizing:border-box}.kcw-layer-card{border:1px solid #c3c4c7;border-radius:7px;padding:16px;margin:16px 0;background:#fff}.kcw-layer-card h2{margin-top:0}.kcw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kcw-fields label{font-size:12px}.kcw-fields input{width:100%;box-sizing:border-box}.kcw-poster-app{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:24px;align-items:start}.kcw-editor{padding:18px;border:1px solid #ddd;border-radius:8px}.kcw-poster-app .kcw-stage-wrap{max-width:700px}.kcw-poster-app .kcw-preview-col{position:static}.kcw-poster-app .kcw-editor h2{margin-top:0}.kcw-photo-frame{position:absolute;left:62%;top:6%;width:30%;height:28%;overflow:hidden;border-radius:18%;background:#f5f5f5;border:1px solid rgba(255,255,255,.75);box-sizing:border-box;z-index:3;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:move}.kcw-photo-frame:before{content:'UPLOAD PHOTO';font:700 2.1cqw/1.2 Arial,sans-serif;color:#526171;text-align:center}.kcw-photo-frame.has-photo:before{display:none}.kcw-photo-frame img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.kcw-editor input[type=file]{width:100%;max-width:100%;margin-top:6px}.kcw-editor input[type=range]{width:100%;max-width:100%}.kcw-help{font-size:12px;color:#666}.kcw-admin-photo-actions{display:flex;gap:8px;justify-content:center;margin:8px 0 14px}.kcw-admin .kcw-controls-col{min-width:0}.kcw-admin .kcw-controls-col>h2{margin-top:14px}@media(max-width:1100px){.kcw-admin-grid,.kcw-poster-app{grid-template-columns:1fr}.kcw-preview-col{position:static}.kcw-stage-wrap{max-width:520px}}
