.oc-card,.oc-detail,.oc-admin-card{overflow-wrap:anywhere;min-width:0}
.oc-type-filters{overflow-y:hidden}
.oc-title{padding:0;text-align:left;font:inherit;font-weight:inherit;line-height:inherit;color:inherit}
.oc-title:hover{color:var(--accent)}
.oc-card h3 button:after{content:"";position:absolute;inset:0}
.oc-card{position:relative}
.oc-body{white-space:pre-wrap;line-height:1.95;margin-top:24px;overflow-wrap:anywhere}
.oc-detail .btn{white-space:normal;text-align:left;margin-top:10px}
.oc-state{grid-column:1/-1;padding:28px}.oc-state p{color:#858992;margin:8px 0 18px}
.oc-grid .outcome-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.oc-editor{max-width:820px;margin:0 auto}
.oc-editor textarea[name="body"]{min-height:320px;resize:vertical;line-height:1.9}
.oc-editor details{border-top:1px solid var(--line);padding:20px 0;margin-top:20px}
.oc-editor summary{cursor:pointer;margin-bottom:14px;color:#737880}
.oc-editor .oc-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}
.oc-editor input,.oc-editor textarea,.oc-editor select{width:100%;min-width:0}
.oc-list-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.oc-admin-card .btn{margin-top:14px}.oc-admin-card p{margin:10px 0;white-space:pre-wrap}
.oc-editor .form-error{white-space:pre-wrap}
.oc-login-inline{margin-top:20px;border:1px solid var(--line);border-radius:10px;padding:18px}
#oc-preview{max-width:740px}#oc-preview .dialog-footer{display:none}
.oc-plain-preview{padding:20px;background:#f8f9fb;border-radius:10px}
@media(max-width:700px){.oc-editor{padding:20px}.oc-actions .btn{min-height:44px;flex:1 1 auto}.oc-list-actions .btn{min-height:44px}.oc-editor textarea[name="body"]{min-height:280px}.oc-admin-card h2{font-size:18px}.oc-detail .detail-title{font-size:23px}.oc-state{padding:22px}.oc-editor .field-grid{grid-template-columns:1fr}.oc-admin-card .btn{min-height:44px}}
