.yp-label{display:block;font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.yp-yours{font-weight:700}.yp-public{margin-left:var(--space-2);font-size:var(--font-sm);color:var(--text-secondary)}.yp-chip{margin-top:var(--space-1)}.mg-list{display:grid;gap:var(--space-2)}.mg-row{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);text-decoration:none;color:var(--text)}.mg-row:hover{border-color:var(--border-strong)}.mg-who{font-weight:600}.mg-last{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-last,.mg-when{color:var(--text-secondary);font-size:var(--font-sm)}.mg-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--sem-info);display:inline-block}.mg-msgs,.mg-thread{display:grid;gap:var(--space-3)}.mg-msgs{padding:var(--space-2) 0}.mg-bubble{max-width:34rem;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);white-space:pre-wrap}.mg-bubble--mine{margin-left:auto;background:var(--surface-recessed)}.mg-meta{margin-top:var(--space-1)}.mg-meta,.mg-system{font-size:var(--font-sm);color:var(--text-secondary)}.mg-system{text-align:center}.mg-card{max-width:34rem;padding:var(--space-3);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised)}.mg-card--mine{margin-left:auto}.mg-card--closed{opacity:.65}.mg-card-line{font-weight:600}.mg-card-note{margin-top:var(--space-2);white-space:pre-wrap}.mg-actions{display:flex;gap:var(--space-2)}.mg-actions,.mg-ask{margin-top:var(--space-3)}.mg-ask-q{margin-bottom:var(--space-2)}.mg-composer{display:grid;gap:var(--space-2)}.mg-composer-row{display:flex;gap:var(--space-2);align-items:flex-end}.mg-composer-row .input{flex:1}.mg-form{display:grid;gap:var(--space-2)}.mg-form-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-end}.mg-form-row .input{width:10rem}.mg-form-row .input--wide{width:18rem}.mg-prices{display:grid;gap:var(--space-3)}.mg-intro{margin-bottom:var(--space-3)}.mg-intro-text{flex:1;min-width:0;margin:0;line-height:var(--lh-body)}