.office-conversation{display:flex;flex-direction:column;flex:1;min-height:0;gap:6px}.oc-tabs{display:flex;gap:4px;margin-bottom:6px}.oc-tabs button[aria-pressed=true]{border-color:var(--action);color:var(--action);background:var(--sp-hover)}.oc-context{display:flex;align-items:center;gap:8px;font-size:12px}.oc-context select{flex:1;min-width:0;height:34px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:13px}.oc-messages{flex:1;min-height:100px;overflow:auto;overscroll-behavior:contain;padding:4px 8px}.oc-message{margin:6px 0 12px;max-width:95%;font-size:13px;line-height:1.7}.oc-message small{color:var(--muted);font-size:11px}.oc-message p{margin:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}.oc-user{margin-left:auto;padding:6px 10px;background:var(--sp-hover);border:1px solid var(--line);border-radius:8px}.oc-compose{display:flex;align-items:flex-end;gap:6px;border:2px solid var(--ink);border-radius:12px;padding:8px;box-shadow:3px 3px var(--accent);margin:2px 4px 4px 0}.oc-compose textarea{flex:1;min-width:0;min-height:48px;max-height:120px;resize:vertical;background:var(--paper);color:var(--ink);border:0;font:inherit;font-size:13px;line-height:1.7}.oc-shortcuts{display:flex;align-items:center;gap:4px}.oc-shortcuts small{margin-left:auto;color:var(--muted);font-size:11px}.oc-shortcuts button,.oc-tabs button{min-height:30px!important;font-size:12px!important}.oc-error{font-size:12px;color:var(--action);margin:0}.oc-error:empty{display:none}.oc-confirm{display:flex;gap:4px;flex-wrap:wrap;max-height:120px;overflow:auto}.oc-confirm p{width:100%;font-size:13px;margin:0}.oc-confirm button{font-size:12px!important;max-width:100%;height:auto!important}.oc-empty{font-size:13px;color:var(--muted);line-height:1.7}.office-detail[data-oc-tab=chat]{min-height:360px}@media(max-width:700px){.office-detail[data-oc-tab=chat]{min-height:420px}.oc-compose button,.oc-tabs button,.oc-shortcuts button{min-height:44px!important}.oc-context{flex-direction:column;align-items:stretch}}

@media(min-width:701px){.office-workspace:has(.office-conversation){min-height:320px}.office-detail[data-oc-tab=chat]{min-height:0}.oc-messages{min-height:60px}}

/* Same one-line composer density as YouTube; never reserve a viewport-sized chat. */
.office-workspace:has(.office-conversation){min-height:0!important}.desk-discussion .office-conversation{display:block}.desk-discussion .oc-context{font-size:11px;margin:8px 0}.desk-discussion .oc-messages{flex:none;min-height:0;max-height:180px;padding:0 4px}.desk-discussion .oc-empty{margin:6px 0}.desk-discussion .oc-compose{border:0;box-shadow:none;padding:0;margin:8px 0 0;align-items:flex-end;gap:8px}.desk-discussion .oc-compose textarea{border:1px solid var(--line);border-radius:8px;padding:6px 9px;height:34px;min-height:34px;max-height:150px;resize:none;box-sizing:border-box}.desk-discussion .oc-shortcuts{margin-top:8px}.desk-discussion .oc-message{margin:4px 0 8px}.desk-discussion .oc-shortcuts button{height:28px;min-height:28px!important;font-size:11px!important;padding:4px 6px}
@media(pointer:coarse){.office-workspace button,.office-workspace input,.office-workspace select,.desk-discussion .oc-shortcuts button{min-height:44px!important}}

/* One feedback conversation: selected project/chat and optional mutation target. */
.desk-discussion .oc-context{display:grid;grid-template-columns:60px minmax(0,1fr);gap:6px;align-items:center;margin:6px 0;font-size:12px}
.desk-discussion .oc-messages{max-height:260px;padding:0 4px;min-height:0}
.desk-discussion .oc-message{margin:4px 0 8px;line-height:1.7}
.desk-discussion .oc-message p{margin:2px 0}
.desk-discussion .oc-confirm{max-height:160px;gap:4px}
.desk-discussion .oc-budget:empty{display:none}.desk-discussion .oc-budget{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.desk-discussion .oc-compose{margin:6px 0 0;gap:6px}
.desk-discussion .oc-compose textarea{font-family:inherit;font-size:13px;line-height:1.7}
