.cp-workspace{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:20px}.cp-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.cp-list{display:grid;gap:10px}.cp-item{border:1px solid #dce3d8;background:#f7f9f5;border-radius:10px;padding:14px;min-width:0;overflow-wrap:anywhere}.cp-item h3{margin:0 0 8px}.cp-item p{margin:6px 0;font-size:13px;line-height:1.6}.cp-item.selected{border-color:#234f39;background:#ecf3e8}.cp-workspace form{display:grid;gap:18px}.cp-workspace textarea{font-family:ui-monospace,Consolas,monospace;resize:vertical}.cp-workspace fieldset{border:1px solid #dce3d8;border-radius:9px;min-width:0;padding:10px 16px}.cp-workspace legend{font-size:13px;padding:0 7px}.cp-workspace .pa-checkbox{margin:10px 0}#preview-frame{display:none;width:100%;height:600px;border:1px solid #dce3d8;border-radius:12px;background:#fff;margin-top:24px}#preview-frame[data-ready]{display:block}.cp-contacts{margin-top:20px}.cp-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-contact-grid .pa-checkbox{margin:0}.cp-contact-grid input{width:18px}.cp-contacts details{padding:20px 0;border-top:1px solid #dce3d8;margin-top:20px}.cp-contacts summary{font-size:15px;cursor:pointer}.cp-contacts code{font-size:12px;overflow-wrap:anywhere;display:block;margin-bottom:20px}.cp-error{color:#a22c2c}.cp-state{font-size:12px;color:#5e7266}.cp-actions{display:flex;gap:8px;flex-wrap:wrap}.cp-break{overflow-wrap:anywhere;word-break:break-all}.cp-contacts input[type=file]{max-width:600px}#review-details{overflow-wrap:anywhere}#review-details p{line-height:1.8}#review-details code{font-size:12px;word-break:break-all}#journal-items{margin-top:20px}.cp-workspace [hidden],.cp-contacts [hidden],[hidden]{display:none!important}@media(max-width:1000px){.cp-workspace{grid-template-columns:1fr}.cp-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-workspace aside .cp-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cp-contact-grid,.cp-workspace aside .cp-list{grid-template-columns:1fr}.cp-workspace .pa-actions,.cp-contacts .pa-actions{flex-wrap:wrap}.cp-workspace .pa-actions .pa-button{flex:1 1 130px}.cp-row{align-items:start}.cp-workspace h2{font-size:19px}#preview-frame{height:540px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
