.kcwkkpm-app{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:22px;align-items:start;background:#101820;color:#f7f7f7;padding:18px;border-radius:14px;font-family:Arial,sans-serif}.kcwkkpm-app *{box-sizing:border-box}.kcwkkpm-panel{background:#1c2933;padding:20px;border-radius:12px;position:sticky;top:20px}.kcwkkpm-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.kcwkkpm-brand img{width:70px;height:70px;object-fit:contain}.kcwkkpm-brand strong{font-size:17px;line-height:1.15;color:#ffc400;display:block}.kcwkkpm-brand small{display:block;font-size:11px;color:#c5d0d8;margin-top:5px}.kcwkkpm-panel h2{margin:0 0 8px;font-size:22px;color:#fff}.kcwkkpm-label,.kcwkkpm-field label{display:block;font-weight:700;font-size:13px;margin:14px 0 6px;color:#fff}.kcwkkpm-app textarea,.kcwkkpm-app input:not([type=file]):not([type=range]){width:100%;border:1px solid #435361;border-radius:7px;background:#101820;color:white;padding:10px;font-size:14px;line-height:1.5}.kcwkkpm-app input[type=file]{width:100%;font-size:12px;color:#cbd5dc}.kcwkkpm-app input[type=range]{width:100%}.kcwkkpm-hint{font-size:12px;line-height:1.5;color:#bdc8d0;margin:7px 0}.kcwkkpm-buttons{display:flex;gap:8px;margin-top:14px}.kcwkkpm-app button{border:0;border-radius:7px;padding:11px 12px;font-weight:700;cursor:pointer}.kcwkkpm-app .kcwkkpm-export{background:#ffc400;color:#111;flex:1}.kcwkkpm-app .kcwkkpm-center,.kcwkkpm-app .kcwkkpm-fit,.kcwkkpm-app .kcwkkpm-reset{background:#344653;color:#fff}.kcwkkpm-preview{min-width:0;background:#0b1218;border-radius:12px;padding:12px;display:flex;justify-content:center}.kcwkkpm-canvas-wrap{width:100%;max-width:760px}.kcwkkpm-app canvas{display:block;width:100%;height:auto;touch-action:pan-y}@media(max-width:850px){.kcwkkpm-app{grid-template-columns:1fr}.kcwkkpm-panel{position:static}.kcwkkpm-preview{order:-1}}

/* Emphasize the Condolence Message and Relationship Line input borders (2x default). */
.kcwkkpm-app textarea[data-key="message"],.kcwkkpm-app textarea[data-key="highlight"]{border-width:2px;}
