.oa-workspace,.oa-panel,.oa-audience { min-width:0; }
.oa-tabs { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px; }
.oa-tabs [aria-current="page"] { background:var(--ink);color:var(--paper);border-color:var(--ink); }
.oa-content.view-body { padding:0; }
.oa-row { display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap; }
.oa-row h3,.oa-row h4,.oa-audience h3 { margin:0 0 8px; }
.oa-row p { margin:0 0 12px; }
.oa-muted { color:var(--muted);font-size:13px;line-height:1.55; }
.oa-panel p,.oa-audience p { overflow-wrap:anywhere; }
.oa-actions,.oa-checks,.oa-filters { display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0; }
.oa-filters .field { min-width:220px;flex:1; }
.oa-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.oa-panel fieldset { border:0;padding:0;margin:20px 0;min-width:0; }
.oa-panel legend { font-weight:700;font-size:16px;margin-bottom:12px; }
.oa-panel .field { margin-bottom:12px;min-width:0; }
.oa-panel .input,.oa-panel .textarea,.oa-panel .select { width:100%;max-width:100%;box-sizing:border-box; }
.oa-panel textarea { resize:vertical; }
.oa-check { display:flex;align-items:flex-start;gap:10px;margin:12px 0;line-height:1.5; }
.oa-check input { margin-top:4px;flex:none; }
.oa-section { margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0; }
.oa-section summary,.oa-job summary { cursor:pointer;font-weight:600;padding:4px 0; }
.oa-section[open]>summary { margin-bottom:16px; }
.oa-template { padding:16px 0;border-top:1px solid var(--line); }
.oa-journey,.oa-audience { padding:20px;margin:18px 0; }
.oa-job { border-top:1px solid var(--line);padding:16px 0 0;margin-top:18px; }
.oa-copy { white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65; }
.oa-alert,.oa-confirm,.oa-eligibility { padding:14px;border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:8px;line-height:1.6; }
.oa-alert { font-weight:600; }
.oa-hash { overflow-wrap:anywhere;font-size:12px; }
.oa-audience { background:var(--paper); }
@media(max-width:600px){.oa-grid{grid-template-columns:1fr}.oa-journey,.oa-audience{padding:16px}.oa-tabs{gap:6px}.oa-tabs .btn{flex:1 1 42%;white-space:nowrap}.oa-row>.btn{min-height:40px}.oa-filters .field{min-width:0;flex-basis:100%}.oa-section{padding:12px}}
